Professional Documents
Culture Documents
8085 Microprocessor:: Architecture & Support Components
8085 Microprocessor:: Architecture & Support Components
8085
Logic Pinout of 8085
U8
1 12
2 X1 AD0 13
Data Bus
Power Supply X2 AD1 14
40 AD2 15
& frequency
Address Bus
20 VCC AD3 16
VSS AD4 17
AD5
Serial I/O 5
4 SID AD6
18
19
ports SOD AD7
A8
21
6 22
9 TRAP A9 23
8 RST 5.5 A10 24
Externally 7 RST 6.5 A11 25
10 RST 7.5 A12 26
initiated INTR A13 27
A14
signals 39
HOLD A15
28
35
36 READY 30
RST-IN ALE 31
WR
RD
32 Control &
11 34
38 INTA IO/M 29 Status
Control & 3 HLDA S0 33
RST-OT S1
Status 37
CLKO
8085
8085 Operations
Microprocessor Initiated Operations
Internal Operations
Peripheral/Externally Initiated Operations
Microprocessor Initiated Operations
Memory Read
Memory Write
I/O Read
I/O Write
Internal Operations
Store 8-bit data
Perform Arithmetic and Logic Operations
Test for conditions
Sequence the execution of instructions
Store/Retrieve data from stack during
execution
Peripheral/Externally Initiated
Operations
Reset
Interrupt
Ready
Hold
Architecture of 8085
Power Supply – a +5V DC power supply
Maximum clock frequency of 3MHz
8-bit general purpose microprocessor
16-bit Address Bus
Capable of addressing 64K of memory
Architecture of 8085
Architecture 0f 8085 Cont…
ALU Interrupt Control
Timing and Control Unit Serial I/O Control
General Purpose Address Bus
Registers Data Bus
Program Status word
Program Counter
Stack Pointer
Instruction Register and
Decoder
Architecture 0f 8085 Cont…
Arithmetic Logic Unit (ALU)
8085 has 8-bit ALU
Performs arithmetic & Logic operations on
data
Timing & Control Unit
Generates timing and control signals
General Purpose Registers
8-bit registers (B,C,D,E,H,L)
16-bit register pairs (BC, DE, HL,PSW)
Architecture 0f 8085 Cont…
Program Status Word (PSW)
Accumulator and Flag Register can be
combined as a register pair called PSW
Instruction Register and Decoder
Instruction fetched from memory is stored in
Instruction register (8-bit register)
Decoder decodes the instruction and directs
the Timing & Control Unit accordingly
Architecture 0f 8085 Cont…
Interrupt Control
8085 has 5 interrupt signals
INTR – general purpose interrupt
RST 5.5 Restart Interrupts
RST 6.5
RST 7.5
TRAP – non-maskable interrupt
The interrupts listed above are in increasing
order of priority
Architecture 0f 8085 Cont…
Serial I/O Control
8085 has two signals for serial communication
SID – Serial Input Data
SOD – Serial Output Data
Architecture 0f 8085 Cont…
Address Bus
Used to address memory & I/O devices
8085 has a 16-bit address bus
A15 A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
Data Bus
Data Bus
Used to transfer instructions and data
8085 has a 8-bit data bus
8085 Communication with Memory
Involves the following three steps
1. Identify the memory location (with address)
2. Generate Timing & Control signals
3. Data transfer takes place
Example: Memory Read Operation
2
1
3
2
Timing Diagram
Demultiplexing Address/Data Bus
8085 identifies a memory location with its 16
address lines, (AD0 to AD7) & (A8 to A15)
8085 performs data transfer using its data
lines, AD0 to AD7
Lower order address bus & Data bus are
multiplexed on same lines i.e. AD0 to AD7.
Demultiplexing refers to separating Address &
Data signals for read/write operations
Need for Demultiplexing…
RD
A8-A15
20H
AD0-AD7
8085 05H Memory
4FH 2005H
Need for Demultiplexing…
The 16-bit address of the memory location
must be applied to the memory chip for the
whole duration of the memory read/write
operation.
Lower-order address needs to be saved
before microprocessor uses it for data
transfer
8085 Interfacing with Memory chips
Address Address
Control Control
8085 Interfacing with Memory chips
Data
74LS373 Memory
8085 AD0-AD7 A0 – A7
ALE
Chip
A8-A15 A8-A15
Control
Memory
Interface
8085 Interfacing with Memory chips
Data
74LS373 Program
8085 AD0-AD7 A0 – A7
ALE
Memory
A8-A15 A8-A15
CS
IO/M
RD
RD
Memory
Interface
U3
U1 U2
36 12 3 2 10
RST-IN AD0 13 4 D0 Q0 5 9 A0 11
1 AD1 14 7 D1 Q1 6 8 A1 O0 12
X1 AD2 15 8 D2 Q2 9 7 A2 O1 13
AD3 16 13 D3 Q3 12 6 A3 O2 15
2 AD4 17 14 D4 Q4 15 5 A4 O3 16
X2 AD5 18 17 D5 Q5 16 4 A5 O4 17
5 AD6 19 18 D6 Q6 19 3 A6 O5 18
6 SID AD7 30 11 D7 Q7 1 A7 O6 19
TRAP ALE G OC O7
9 74LS373
8 RST 5.5 21 25
7 RST 6.5 A8 22 24 A8
RST 7.5 A9 23 21 A9
10 A10 24 23 A10
11 INTR A11 25 2 A11
29 INTA A12 26 26 A12
33 S0 A13 27 27 A13
39 S1 A14 28 1 A14
35 HOLD A15 A15
38 READY 34 20
4 HLDA IO/M CE
37 SOD 32 22
3 CLKO RD OE/VPP
RST-OT
WR
8085
27C512A
31
Memory Mapping
8085 has 16-bit Address Bus
The complete address space is thus given by
the range of addresses 0000H – FFFFH
The range of addresses allocated to a
memory device is known as its memory map
Memory map: 64K memory device
Address lines required: 16 (A0 – A15)
Memory map: 0000H - FFFFH
8085
27C256
31
0 0 0 0 0…. 0 0 = 0000H
to
A15 A14 A13 A12 A11 to A0
Peripheral-mapped I/O
&
Memory-mapped I/O
Interfacing I/O devices with 8085
I/O I/O
Interface Devices
System Bus
8085
Memory Memory
Interface Devices
Techniques for I/O Interfacing
Memory-mapped I/O
Peripheral-mapped I/O
Memory-mapped I/O
8085 uses its 16-bit address bus to identify a
memory location
Memory address space: 0000H to FFFFH
8085 needs to identify I/O devices also
I/O devices can be interfaced using
addresses from memory space
8085 treats such an I/O device as a memory
location
This is called Memory-mapped I/O
Peripheral-mapped I/O
8085 has a separate 8-bit addressing scheme
for I/O devices
I/O address space: 00H to FFH
This is called Peripheral-mapped I/O or
I/O-mapped I/O
8085 Communication with I/O devices
Involves the following three steps
1. Identify the I/O device (with address)
2. Generate Timing & Control signals
3. Data transfer takes place
8085 communicates with a I/O device only if
there is a Program Instruction to do so
1.Identify the I/O device (with address)
1. Memory-mapped I/O (16-bit address)
2. Peripheral-mapped I/O (8-bit address)
2.Generate Timing & Control Signals
Memory-mapped I/O
Reading Input: IO/M = 0, RD = 0
Write to Output: IO/M = 0, WR = 0
Peripheral-mapped I/O
Reading Input: IO/M = 1, RD = 0
Write to Output: IO/M = 1, WR = 0