Z80A CPU pinout

DIP-40. Main CPU (8-bit, 40-DIP)

Zilog Z80A: 8-bit NMOS CPU in 40 pins on +5 V alone. It runs warm. Check the clock at pin 6 and /RESET at pin 26 first: no clock, or /RESET stuck LOW, means no boot. Second sources (NEC 780C-1 and others) are pin for pin the same.

Open the interactive Z80A pinout

Pins

PinNameTypeSignal
1A11addrAddress bit 11. Tri-states when the bus is released.
2A12addrAddress bit 12.
3A13addrAddress bit 13.
4A14addrAddress bit 14.
5A15addrAddress bit 15. Top bit of the 64K map.
6CLKclockSingle-phase MOS-level clock input. The machine's clock circuit sets the rate.
7D4dataData bit 4.
8D3dataData bit 3.
9D5dataData bit 5.
10D6dataData bit 6.
11VCCpower+5 V supply.
12D2dataData bit 2.
13D7dataData bit 7.
14D0dataData bit 0.
15D1dataData bit 1.
16/INTctrlMaskable interrupt request. Honored at the end of an instruction when interrupts are enabled.
17/NMIctrlNon-maskable interrupt, negative-edge triggered. Forces a restart at $0066 whatever the interrupt mask.
18/HALTctrlLOW after a HALT instruction until an NMI, an enabled maskable interrupt or a reset. The CPU keeps running NOPs for refresh.
19/MREQctrlLOW when the address bus holds a valid memory address. Tri-state.
20/IORQctrlLOW when A7-A0 hold a valid I/O port address; also LOW with /M1 in an interrupt acknowledge. Tri-state.
21/RDctrlLOW on a memory or I/O read. Tri-state.
22/WRctrlLOW when the data bus holds data to write. Tri-state.
23/BUSAKctrlBus acknowledge (BUSACK in the Zilog manual): LOW when the CPU has released its buses.
24/WAITctrlLOW adds wait states so slow memory or I/O can finish. Long waits stop DRAM refresh.
25/BUSRQctrlBus request (BUSREQ in the Zilog manual): LOW floats the CPU buses at the end of the machine cycle. A wired-OR bus request needs an external pull-up.
26/RESETctrlLOW for at least three clocks resets the CPU: PC, I and R cleared, interrupts off, mode 0.
27/M1ctrlLOW during each opcode fetch; with /IORQ it marks an interrupt acknowledge.
28/RFSHctrlLOW with /MREQ in the refresh half of each opcode fetch; A6-A0 then hold a refresh address.
29GNDground0 V.
30A0addrAddress bit 0.
31A1addrAddress bit 1.
32A2addrAddress bit 2.
33A3addrAddress bit 3.
34A4addrAddress bit 4.
35A5addrAddress bit 5.
36A6addrAddress bit 6.
37A7addrAddress bit 7.
38A8addrAddress bit 8.
39A9addrAddress bit 9.
40A10addrAddress bit 10.

Fitted in

Sources