Professional Documents
Culture Documents
Microprocessor
Microprocessor
P
Prof. S A Waheed Raye
Manufacture of P
LSI Technique
VLSI Technique
microprocessor
Memory
Input devices
Storage registers
comparator
Adder
Accumulator
S
Accumulator A (8) B (8) D (8) H (8) Stack pointer Program counter
AC
CY
GEN REGISTERS + 16B MEMORY ADDRESS DATA PT
ACCUMULATER
A PART OF ALU
A
ALL ARTHMATIC AND LOGIC OPRATION RESULT AFTER OPERATION ARE STORED HERE
FLAG REGISTER
Sign Zero Carry Auxiliary Carry Parity AC P CY S Z
PART OF ALU
PROGRAM COUNTER
Program counter (PC) ( 16 )
STACK POINTER
Stack pointer (SP) ( 16 )
CONTROL UNIT
CONTROL THE OPERATION OF ENTIRE MICROPROCESSOR TIMING AND CONTROL SIGNAL ARE GENERATED HERE
CLK
CLK out
RD
RESET out
READY
HOLD RESET IN
REST OUT SOD SID TRAP RST 7.5 RST 6.5 RST 5.5 INTR
IO / M
INTA AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 GRD
CRYSTAL
Machine Cycle
TIME
Execute Cycle (EC)
INTA
INTR
RST5.5 RST7.5 TRAP RST6.5
SID
SOD
Interrupt Control
8 bits internal data bus Instruction Register
Accumulator (8)
multiplexer
ALU
Address buffer
CLK
Reset
Registers array
Register select
COMMANDS OF MICROPROCESSOR
TO PERFOM A TASK MICROPROCESSOR NEED PROGRAM
COMMANDS
RESIDE AND ARE DESIGNED
IN P
COMMANDS
=
INSTRUCTION
OPCODE
LENGTH OF INSTRUCTION
OF 8085 VARY FROM
1 BYTE TO 3 BYTE
Ist BYTE
IS ALWAYS
OPCODE
II nd & III rd
MVI R1, DATA MVI M , DATA LXI RP DATA(2+3BYTE) LDA ADDR STA ADDR
ARITHMATIC GROUP
ADD R = [(A)+(R)]
ADD M ADDI DATA ADC R ADC M ACI DATA DAD Rp [A] SUB R SUB M SUI DATA [(A)-(R)]
ARITHMATIC GROUP
INC R INC M DCR R DCR M INX Rp DCX R:p DCX Rp DAA
BCD
BRANCHING GROUP
CONDITIONAL NZ Z NC C PO PE P M Z=0 Z=1 Cy=0 Cy=1 P=0 P=1 S=0 S=1 000 001 010 011 100 101 110 111 UNCONDITIONAL THEY ARE PROGRAM SPECIFIC
LOGICAL GROUPS
ANA ORA ORM XOR CMA R R R R
XTHL:: (L)
DI =DISABLE INTRUPT
HLT =HALT NOP = NO OPERATION RIM= READ INTRPT MASK