Block Diagram of 8085
Block Diagram of 8085
Block Diagram of 8085
INTEL 8085
Daggubati. SirishaVamsi
Asst.Prof-CSED-MVSR
1
Introduction to 8085
Introduced in 1977.
2
Block Diagram of 8085
3
Three Units of 8085
Processing Unit
Instruction Unit
4
Processing Unit
Arithmetic and Logic Unit
Accumulator
Status Flags
Temporary Register
5
Instruction Unit
Instruction Register
Instruction Decoder
6
Storage and Interface Unit
General Purpose Registers
Stack Pointer
Program Counter
Increment/Decrement Register
Address Latch
Address/Data Latch
7
Three Other Units
Interrupt Controller
Power Supply
8
Accumulator
It the main register of microprocessor.
It is an 8-bit register.
9
Arithmetic & Logic Unit (ALU)
It performs various arithmetic and logic operations.
Logic Operations:
10
Temporary Register
It is an 8-bit register.
11
Status Flags
Status Flags are set of flip-flops which are used to
check the status of Accumulator after the operation is
performed.
12
Status Flags
S = Sign Flag
Z = Zero Flag
AC = Auxiliary Carry Flag
P = Parity Flag
CY = Carry Flag
13
Status Flags
Sign Flag (S):
14
Status Flags
Zero Flag (Z):
15
Status Flags
Auxiliary Carry Flag (AC):
16
Status Flags
Parity Flag (P):
17
Program Status Word (PSW)
The contents of Accumulator and Status Flags clubbed
together is known as Program Status Word (PSW).
It is a 16-bit word.
18
Instruction Register
It is used to hold the current instruction which the
microprocessor is about to execute.
It is an 8-bit register.
19
Instruction Decoder
It interprets the instruction stored in instruction
register.
It generates various machine cycles depending upon
the instruction.
The machine cycles are then given to the Timing and
Control Unit.
20
Timing and Control Unit
It controls all the operations of microprocessor and
peripheral devices.
Depending upon the machine cycles received from
Instruction Decoder, it generates 12 control signals:
S0 and S1 (Status Signals).
21
Timing and Control Unit
RD (Read, active low).
IO/M (Input-Output/Memory).
READY
RESET IN
RESET OUT
CLK OUT
22
General Purpose Registers
There are 6 general purpose registers, namely B, C, D, E, H, L.
B – C, D – E, H – L.
23
Program Counter
It is used to hold the address of next instruction to be
executed.
It is a 16-bit register.
24
Stack Pointer
It holds the address of top most item in the stack.
25
Increment/Decrement Register
This register is used to increment or decrement the
value of Stack Pointer.
During PUSH operation, the value of Stack Pointer is
incremented.
During POP operation, the value of Stack Pointer is
decremented.
26
Address Latch
It is group of 8 buffers.
27
Address/Data Latch
The lower-byte of address and 8-bit of data are
multiplexed.
It holds either lower-byte of address or 8-bits of data.
If ALE = 1 then
If ALE = 0 then
28
Serial I/O Controller
It is used to convert serial data into parallel and
parallel data into serial.
Microprocessor works with 8-bit parallel data.
29
Interrupt Controller
It is used to handle the interrupts.
TRAP
RST 7.5
RST 6.5
RST 5.5
INTR
30
Interrupt Controller
Interrupt controller receives these interrupts according
to their priority and applies them to the
microprocessor.
There is one outgoing signal INTA which is called
Interrupt Acknowledge.
31
Power Supply
This unit provides +5V power supply to the
microprocessor.
The microprocessor needs +5V power supply for its
operation.
32