Skip to main content

Uses of ALE, IO/M, READY, RD pins

Short answer

ALE latches the low address from AD7-AD0 during T1. IO/M selects I/O (high) or memory (low). READY inserts wait states when low. RD reads data from memory or I/O. AD0-AD7 carry the low address in T1 and data in other T-states.

Write the use of following pins of 8085 microprocessor. ALE, IO/M, READY, RD, AD0-AD7.

PinUse
ALEAddress Latch Enable, an output. It goes high during T1 of every machine cycle, which tells that AD7-AD0 carry the low-order address. An external latch (74LS373) uses it to hold the address, so the lines can then carry data.
IO/MOutput that separates memory and I/O operations. High means the I/O port is addressed (IN, OUT); low means memory is addressed. Combined with RD and WR it forms MEMR, MEMW, IOR and IOW control signals.
READYInput used to interface slow memory or peripherals. The CPU samples it in T2; if it is low, the CPU inserts wait states (T-states without action) until the device is ready, then the cycle continues.
RDActive-low output. Low shows the selected memory location or I/O port should place its data on the data bus, so the CPU reads it.
AD0-AD7Multiplexed bidirectional lines. During T1 they carry the low-order address A0-A7; in the remaining T-states they carry the 8-bit data (input in read, output in write).

Example: in a memory read machine cycle, ALE = 1 in T1 with AD7-AD0 = A7-A0; ALE = 0 afterwards; IO/M = 0; RD goes low in T2-T3; the data is read on AD7-AD0 at the end of T3.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Microprocessor chapter 2 questions →