SlideShare a Scribd company logo
1 of 38
An Introduction to 
Microprocessor Architecture 
using intel 8085 as a classic 
processor 
http://educate.intel.com/en/TheJourneyInside/ExploreTheCurriculum/EC_Microprocessors/
Intel 8085
33 
IInntteell 88008855 
PPiinn 
CCoonnffiigguurraattiioonn
44 
Signals and I/O Pins
55 
IInntteell 88008855 CCPPUU BBlloocckk DDiiaaggrraamm
The 8085 and Its Buses 
 The 8085 is an 8-bit general purpose microprocessor that can 
address 64K Byte of memory. 
 It has 40 pins and uses +5V for power. It can run at a maximum 
frequency of 3 MHz. 
 The pins on the chip can be grouped into 6 groups: 
 Address Bus. 
 Data Bus. 
 Control and Status Signals. 
 Power supply and frequency. 
 Externally Initiated Signals. 
 Serial I/O ports.
The Address and Data Bus Systems 
 The address bus has 8 signal lines A8 – A15 which are 
unidirectional. 
 The other 8 address bits are multiplexed (time shared) with the 
8 data bits. 
 So, the bits AD0 – AD7 are bi-directional and serve as A0 – 
A7 and D0 – D7 at the same time. 
 During the execution of the instruction, these lines carry 
the address bits during the early part, then during the 
late parts of the execution, they carry the 8 data bits. 
 In order to separate the address from the data, we can use a 
latch to save the value before the function of the bits 
changes.
ALE used to demultiplex address/data bus 
8
The Control and Status 
Signals 
 There are 4 main control and status signals. These are: 
 ALE: Address Latch Enable. This signal is a pulse that 
become 1 when the AD0 – AD7 lines have an address 
on them. It becomes 0 after that. This signal can be used 
to enable a latch to save the address bits from the AD 
lines. 
 RD: Read. Active low. 
 WR: Write. Active low. 
 IO/M: This signal specifies whether the operation is a 
memory operation (IO/M=0) or an I/O operation 
(IO/M=1). 
 S1 and S0 : Status signals to specify the kind of 
operation being performed. Usually not used in small 
systems.
Frequency Control Signals 
 There are 3 important pins in the frequency control group. 
 X0 and X1 are the inputs from the crystal or clock generating 
circuit. 
 The frequency is internally divided by 2. 
 So, to run the microprocessor at 3 MHz, a clock 
running at 6 MHz should be connected to the X0 and 
X1 pins. 
 CLK (OUT): An output clock pin to drive the clock of the rest 
of the system. 
 We will discuss the rest of the control signals as we get to them.
A closer look at the 8085 
Architecture 
 Now, let’s look at some of its features 
with more details.
The ALU 
 In addition to the arithmetic & logic circuits, the ALU 
includes an accumulator, which is a part of every 
arithmetic & logic operation. 
 Also, the ALU includes a temporary register used for 
holding data temporarily during the execution of the 
operation. This temporary register is not accessible 
by the programmer.
The Flags register 
 There is also a flag register whose bits are affected by the arithmetic & 
logic operations. 
 S-sign flag 
 The sign flag is set if bit D7 of the accumulator is set after an 
arithmetic or logic operation. 
 Z-zero flag 
 Set if the result of the ALU operation is 0. Otherwise is reset. 
This flag is affected by operations on the accumulator as well 
as other registers. (DCR B). 
 AC-Auxiliary Carry 
 This flag is set when a carry is generated from bit D3 and 
passed to D4 . This flag is used only internally for BCD 
operations. 
 P-Parity flag 
 After an ALU operation, if the result has an even # of 1s, the 
p-flag is set. Otherwise it is cleared. So, the flag can be used 
to indicate even parity. 
 CY-carry flag 
 This flag is set when a carry is generated from bit D7 after an 
unsigned operation. 
 OV-Overflow flag 
 This flag is set when an overflow occurs after a signed 
operation.
 Now, Let us see how the different units 
and bus systems stay connected: 
A15-A8 
AD7-AD0 Latch 
A7- A0 
D7- D0 
8085 
ALE 
WR RD IO/M 
CS 
1K Byte 
Memory 
Chip 
RD WR 
A15- A10 
A9- A0 
Chip Selection 
Circuit
More on the 8085 machine 
cycles 
 The 8085 executes several types of instructions 
with each requiring a different number of 
operations of different types. However, the 
operations can be grouped into a small set. 
 The three main types are: 
 Memory Read and Write. 
 I/O Read and Write. 
 Request Acknowledge. 
 These can be further divided into various smaller 
operations (machine cycles).
Opcode Fetch Machine Cycle 
 The first step of executing any instruction is the Opcode fetch 
cycle. 
 In this cycle, the microprocessor brings in the instruction’s 
Opcode from memory. 
 To differentiate this machine cycle from the very similar 
“memory read” cycle, the control & status signals are set 
as follows: 
 IO/M=0, s0 and s1 are both 1. 
 This machine cycle has four T-states. 
 The 8085 uses the first 3 T-states to fetch the opcode. 
 T4 is used to decode and execute it. 
 It is also possible for an instruction to have 6 T-states in an 
opcode fetch machine cycle.
Memory Read Machine Cycle 
 The memory read machine cycle is 
exactly the same as the opcode fetch 
except: 
 It only has 3 T-states 
 The s0 signal is set to 0 instead.
The Memory Read Machine Cycle 
 To understand the memory read machine cycle, let’s 
study the execution of the following instruction: 
 MVI A, 32 
 In memory, this instruction looks like: 
2000H 
2001H 
3E 
32 
 The first byte 3EH represents the opcode for loading 
a byte into the accumulator (MVI A), the second byte 
is the data to be loaded. 
 The 8085 needs to read these two bytes from memory 
before it can execute the instruction. Therefore, it will 
need at least two machine cycles. 
 The first machine cycle is the opcode fetch 
discussed earlier. 
 The second machine cycle is the Memory Read 
Cycle.
Machine Cycles vs. Number of bytes 
in the instruction 
 Machine cycles and instruction length, do not have a direct 
relationship. 
 To illustrate, let’s look at the machine cycles needed to 
execute the following instruction. 
 STA 2065H 
 This is a 3-byte instruction requiring 4 machine 
cycles and 13 T-states. 
 The machine code will be stored 
in memory as shown to the right 
 This instruction requires the following 4 machine cycles: 
2010H 
2011H 
2012H 
32H 
65H 
20H 
 A ‘Opcode fetch’ to fetch the opcode (32H) from location 2010H, ‘decode’ it 
and determine that 2 more bytes are needed (4 T-states). 
 A ‘Memory read’ to read the low order byte of the address (65H) (3 T-states). 
 A ‘Memory read’ to read the high order byte of the address (20H) (3 T-states). 
 A ‘memory write’ to write the contents of the accumulator into the memory 
location.
The Memory Write Operation 
 In a memory write operation: 
 The 8085 places the address (2065H) on the 
address bus 
 Identifies the operation as a ‘memory write’ 
(IO/M=0, s1=0, s0=1). 
 Places the contents of the accumulator on the 
data bus and asserts the signal WR. 
 During the last T-state, the contents of the data 
bus are saved into the memory location.
Memory interfacing 
 There needs to be a lot of interaction between the 
microprocessor and the memory for the exchange of 
information during program execution. 
 Memory has its requirements on control signals 
and their timing. 
 The microprocessor has its requirements as well. 
 The interfacing operation is simply the matching of 
these requirements.
Memory structure & its requirements 
Address 
Lines 
ROM 
Output Buffer RD 
Date 
Lines 
CS 
RAM 
Address 
Lines 
Data Lines 
Input Buffer WR 
Output Buffer RD 
Data Lines 
CS 
 The way of interfacing the above two chips to the 
microprocessor is the same. 
 However, the ROM does not have a WR signal.
Interfacing Memory 
 Accessing memory can be summarized into the following three 
steps: 
 Select the chip. 
 Identify the memory register. 
 Enable the appropriate buffer. 
 Translating this to microprocessor domain: 
 The microprocessor places a 16-bit address on the 
address bus. 
 Part of the address bus will select the chip and the 
other part will go through the address decoder to 
select the register. 
 The signals IO/M and RD combined indicate that a 
memory read operation is in progress. The MEMR 
signal can be used to enable the RD line on the 
memory chip.
Address decoding 
 The result of ‘address decoding’ is the 
identification of a register for a given address. 
 A large part of the address bus is usually 
connected directly to the address inputs of the 
memory chip. 
 This portion is decoded internally within the 
chip. 
 What concerns us is the other part that must 
be decoded externally to select the chip. 
 This can be done either using logic gates or a 
decoder.
Putting all of the concepts together: 
Back to the Overall Picture  
A15-A8 
AD7-AD0 Latch 
A7- A0 
D7- D0 
8085 
ALE 
WR RD IO/M 
CS 
1K Byte 
Memory 
Chip 
RD WR 
A15- A10 
A9- A0 
Chip Selection 
Circuit
Control and Status Signals. 
26
27 
Interrupt Signals 
 8085 μp has several interrupt signals as shown in the 
following table.
28 
Interrupt signals 
 An interrupt is a hardware-initiated subroutine CALL. 
 When interrupt pin is activated, an ISR will be called, 
interrupting the program that is currently executing. 
PPiinn SSuubbrroouuttiinnee LLooccaattiioonn 
TTRRAAPP 00002244 
RRSSTT 55..55 000022CC 
RRSSTT 66..55 00003344 
RRSSTT 77..55 000033CC 
IINNTTRR ** 
NNoottee:: ** tthhee aaddddrreessss ooff tthhee IISSRR iiss ddeetteerrmmiinneedd bbyy tthhee eexxtteerrnnaall hhaarrddwwaarree..
29 
Interrupt signals 
 INTR input is enabled when EI instruction 
is executed. 
 The status of the RST 7.5, RST 6.5 and 
RST 5.5 pins are determined by both EI 
instruction and the condition of the mask 
bits in the interrupt mask register.
30 
Interrupt 
Vectors
A circuit that causes an RST4 instruction (E7) to be 
executed in response to INTR. 
31 
 When INTR is 
asserted, 
8085 
response with 
INTA pulse. 
 During INTA 
pulse, 8085 
expect to see 
an instruction 
applied to its 
data bus.
RESET signal 
 Following are the two kind of RESET 
signals: 
 RESET IN: an active low input signal, Program 
Counter (PC) will be set to 0 and thus MPU will 
reset. 
 RESET OUT: an output reset signal to indicate 
that the μp was reset (i.e. RESET IN=0). It 
also used to reset external devices. 
32
33 
RESET signal
34 
Direct Memory Access (DMA) 
 DMA is an IO technique where external IO device 
requests the use of the MPU buses. 
 Allows external IO devices to gain high speed access to 
the memory. 
 Example of IO devices that use DMA: disk memory system. 
 HOLD and HLDA are used for DMA. 
 If HOLD=1, 8085 will place it address, data and control 
pins at their high-impedance. 
 A DMA acknowledgement is signaled by HLDA=1.
MPU Communication and Bus Timing 
Figure 3: Moving data form memory to MPU using instruction MOV C, A 
(code machine 4FH = 0100 1111) 
35
MPU Communication and Bus Timing 
 The Fetch Execute Sequence : 
1. The μp placed a 16 bit memory address from 
PC (program counter) to address bus. 
36 
– Figure 4: at T1 
– The high order address, 20H, is placed at A15 – A8. 
– the low order address, 05H, is placed at AD7 - AD0 and 
ALE is active high. 
– Synchronously the IO/M is in active low condition to show it 
is a memory operation. 
1. At T2 the active low control signal, RD, is 
activated so as to activate read operation; it is to 
indicate that the MPU is in fetch mode 
operation.
MPU Communication and Bus Timing 
37 Figure 4: 8085 timing diagram for Opcode fetch cycle for MOV C, A .
MPU Communication and Bus Timing 
3. T3: The active low RD signal enabled 
the byte instruction, 4FH, to be placed 
on AD7 – AD0 and transferred to the 
MPU. While RD high, the data bus will 
be in high impedance mode. 
4. T4: The machine code, 4FH, will then 
be decoded in instruction decoder. The 
content of accumulator (A) will then 
copied into C register at time state, T4. 
38

More Related Content

What's hot

8085-microprocessor
8085-microprocessor8085-microprocessor
8085-microprocessorjhcid
 
MICROPROCESSOR INPUT OUTPUT OPERATIONS
MICROPROCESSOR INPUT OUTPUT OPERATIONSMICROPROCESSOR INPUT OUTPUT OPERATIONS
MICROPROCESSOR INPUT OUTPUT OPERATIONSGeorge Thomas
 
Computer Organization and 8085 microprocessor notes
Computer Organization and 8085 microprocessor notesComputer Organization and 8085 microprocessor notes
Computer Organization and 8085 microprocessor notesLakshmi Sarvani Videla
 
Microprocessor 8085 Chapter 3
Microprocessor 8085 Chapter 3Microprocessor 8085 Chapter 3
Microprocessor 8085 Chapter 3Rishikesh Bhavsar
 
8085 microprocessor ramesh gaonkar
8085 microprocessor   ramesh gaonkar8085 microprocessor   ramesh gaonkar
8085 microprocessor ramesh gaonkarSAQUIB AHMAD
 
architecture memory interfacing
architecture memory interfacingarchitecture memory interfacing
architecture memory interfacingShamsul Huda
 
Interfacing of data converters & io devices
Interfacing of data converters & io devicesInterfacing of data converters & io devices
Interfacing of data converters & io devicesDr.YNM
 
8085 microproceesor ppt
8085 microproceesor ppt8085 microproceesor ppt
8085 microproceesor pptRJ Aniket
 
Demultiplexing of buses of 8085 microprocessor
Demultiplexing of buses of 8085 microprocessor Demultiplexing of buses of 8085 microprocessor
Demultiplexing of buses of 8085 microprocessor Rajal Patel
 
Microprocessor & Microcontoller short questions with answers
Microprocessor & Microcontoller short questions with answersMicroprocessor & Microcontoller short questions with answers
Microprocessor & Microcontoller short questions with answersMathankumar S
 

What's hot (20)

8085-microprocessor
8085-microprocessor8085-microprocessor
8085-microprocessor
 
8085 microprocessor
8085 microprocessor8085 microprocessor
8085 microprocessor
 
MICROPROCESSOR INPUT OUTPUT OPERATIONS
MICROPROCESSOR INPUT OUTPUT OPERATIONSMICROPROCESSOR INPUT OUTPUT OPERATIONS
MICROPROCESSOR INPUT OUTPUT OPERATIONS
 
Computer Organization and 8085 microprocessor notes
Computer Organization and 8085 microprocessor notesComputer Organization and 8085 microprocessor notes
Computer Organization and 8085 microprocessor notes
 
Microprocessor 8085 Chapter 3
Microprocessor 8085 Chapter 3Microprocessor 8085 Chapter 3
Microprocessor 8085 Chapter 3
 
8085 microprocessor ramesh gaonkar
8085 microprocessor   ramesh gaonkar8085 microprocessor   ramesh gaonkar
8085 microprocessor ramesh gaonkar
 
8085
80858085
8085
 
8085 architecture
8085 architecture8085 architecture
8085 architecture
 
8085 microprocessor notes
8085 microprocessor notes8085 microprocessor notes
8085 microprocessor notes
 
8085 intro
8085 intro8085 intro
8085 intro
 
Viva
VivaViva
Viva
 
architecture memory interfacing
architecture memory interfacingarchitecture memory interfacing
architecture memory interfacing
 
Microprocessor 8086
Microprocessor 8086Microprocessor 8086
Microprocessor 8086
 
Interfacing of data converters & io devices
Interfacing of data converters & io devicesInterfacing of data converters & io devices
Interfacing of data converters & io devices
 
microprocessor 8085
microprocessor 8085microprocessor 8085
microprocessor 8085
 
8085 microproceesor ppt
8085 microproceesor ppt8085 microproceesor ppt
8085 microproceesor ppt
 
Chapter5
Chapter5Chapter5
Chapter5
 
8085 microprocessor
8085 microprocessor8085 microprocessor
8085 microprocessor
 
Demultiplexing of buses of 8085 microprocessor
Demultiplexing of buses of 8085 microprocessor Demultiplexing of buses of 8085 microprocessor
Demultiplexing of buses of 8085 microprocessor
 
Microprocessor & Microcontoller short questions with answers
Microprocessor & Microcontoller short questions with answersMicroprocessor & Microcontoller short questions with answers
Microprocessor & Microcontoller short questions with answers
 

Similar to 8085 (1)

8085 Architecture
8085 Architecture8085 Architecture
8085 Architecturedeval patel
 
Microprocessor and Microcontroller.pdf
Microprocessor and Microcontroller.pdfMicroprocessor and Microcontroller.pdf
Microprocessor and Microcontroller.pdfLatif Khan
 
EEE- BEE603 - Microprocessor and Microcontroller- Mr K Dwarakesh_220819_18121...
EEE- BEE603 - Microprocessor and Microcontroller- Mr K Dwarakesh_220819_18121...EEE- BEE603 - Microprocessor and Microcontroller- Mr K Dwarakesh_220819_18121...
EEE- BEE603 - Microprocessor and Microcontroller- Mr K Dwarakesh_220819_18121...NaWinNK
 
Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5Ameen San
 
8085 Architecture
8085 Architecture8085 Architecture
8085 Architecturetsajuraj
 
Microprocessor questions converted
Microprocessor questions convertedMicroprocessor questions converted
Microprocessor questions convertedArghodeepPaul
 
Microprocessor and microcontroller
Microprocessor and microcontrollerMicroprocessor and microcontroller
Microprocessor and microcontrollerRavinder Singla
 
MICROPROCESSOR AND INTERFACING
MICROPROCESSOR AND INTERFACING MICROPROCESSOR AND INTERFACING
MICROPROCESSOR AND INTERFACING Radhika Talaviya
 
Mpmc unit 1 notes
Mpmc unit 1 notesMpmc unit 1 notes
Mpmc unit 1 notespavihari
 
Ece 8085-microprocessor-ppt
Ece 8085-microprocessor-pptEce 8085-microprocessor-ppt
Ece 8085-microprocessor-pptsatyamshra
 
UNIT 1 Microprocessors.pptx
UNIT 1 Microprocessors.pptxUNIT 1 Microprocessors.pptx
UNIT 1 Microprocessors.pptxGowrishankar C
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT III The 8051 Microcontrollers
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT III  The 8051 MicrocontrollersSYBSC IT SEM IV EMBEDDED SYSTEMS UNIT III  The 8051 Microcontrollers
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT III The 8051 MicrocontrollersArti Parab Academics
 
Introduction to 8085 Microprocessors
Introduction to 8085 MicroprocessorsIntroduction to 8085 Microprocessors
Introduction to 8085 MicroprocessorsVeerakumar S
 

Similar to 8085 (1) (20)

8085.ppt
8085.ppt8085.ppt
8085.ppt
 
8085 microprocessor Embedded system
8085 microprocessor  Embedded system8085 microprocessor  Embedded system
8085 microprocessor Embedded system
 
8085 Architecture
8085 Architecture8085 Architecture
8085 Architecture
 
Microprocessor and Microcontroller.pdf
Microprocessor and Microcontroller.pdfMicroprocessor and Microcontroller.pdf
Microprocessor and Microcontroller.pdf
 
EEE- BEE603 - Microprocessor and Microcontroller- Mr K Dwarakesh_220819_18121...
EEE- BEE603 - Microprocessor and Microcontroller- Mr K Dwarakesh_220819_18121...EEE- BEE603 - Microprocessor and Microcontroller- Mr K Dwarakesh_220819_18121...
EEE- BEE603 - Microprocessor and Microcontroller- Mr K Dwarakesh_220819_18121...
 
Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5
 
8085
80858085
8085
 
8085 Architecture
8085 Architecture8085 Architecture
8085 Architecture
 
Microprocessor questions converted
Microprocessor questions convertedMicroprocessor questions converted
Microprocessor questions converted
 
Microprocessor and microcontroller
Microprocessor and microcontrollerMicroprocessor and microcontroller
Microprocessor and microcontroller
 
8085 architecture
8085 architecture8085 architecture
8085 architecture
 
Embedded System
Embedded SystemEmbedded System
Embedded System
 
MICROPROCESSOR AND INTERFACING
MICROPROCESSOR AND INTERFACING MICROPROCESSOR AND INTERFACING
MICROPROCESSOR AND INTERFACING
 
pin-diagram of 8085_new.ppt
pin-diagram of 8085_new.pptpin-diagram of 8085_new.ppt
pin-diagram of 8085_new.ppt
 
Mpmc unit 1 notes
Mpmc unit 1 notesMpmc unit 1 notes
Mpmc unit 1 notes
 
Ece 8085-microprocessor-ppt
Ece 8085-microprocessor-pptEce 8085-microprocessor-ppt
Ece 8085-microprocessor-ppt
 
UNIT 1 Microprocessors.pptx
UNIT 1 Microprocessors.pptxUNIT 1 Microprocessors.pptx
UNIT 1 Microprocessors.pptx
 
EE8551 MPMC
EE8551  MPMCEE8551  MPMC
EE8551 MPMC
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT III The 8051 Microcontrollers
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT III  The 8051 MicrocontrollersSYBSC IT SEM IV EMBEDDED SYSTEMS UNIT III  The 8051 Microcontrollers
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT III The 8051 Microcontrollers
 
Introduction to 8085 Microprocessors
Introduction to 8085 MicroprocessorsIntroduction to 8085 Microprocessors
Introduction to 8085 Microprocessors
 

More from Mani Kandan K

Demystifying OTDR Event Analysis CCTA Presentation 070714.pdf
Demystifying OTDR Event Analysis CCTA Presentation 070714.pdfDemystifying OTDR Event Analysis CCTA Presentation 070714.pdf
Demystifying OTDR Event Analysis CCTA Presentation 070714.pdfMani Kandan K
 
Motor_Control_Library_IITMRP_presentation.pdf
Motor_Control_Library_IITMRP_presentation.pdfMotor_Control_Library_IITMRP_presentation.pdf
Motor_Control_Library_IITMRP_presentation.pdfMani Kandan K
 
Warehousing management
Warehousing managementWarehousing management
Warehousing managementMani Kandan K
 

More from Mani Kandan K (6)

Demystifying OTDR Event Analysis CCTA Presentation 070714.pdf
Demystifying OTDR Event Analysis CCTA Presentation 070714.pdfDemystifying OTDR Event Analysis CCTA Presentation 070714.pdf
Demystifying OTDR Event Analysis CCTA Presentation 070714.pdf
 
OTDR&Applns.pdf
OTDR&Applns.pdfOTDR&Applns.pdf
OTDR&Applns.pdf
 
Motor_Control_Library_IITMRP_presentation.pdf
Motor_Control_Library_IITMRP_presentation.pdfMotor_Control_Library_IITMRP_presentation.pdf
Motor_Control_Library_IITMRP_presentation.pdf
 
Warehousing management
Warehousing managementWarehousing management
Warehousing management
 
Unit i
Unit iUnit i
Unit i
 
Avcd unit 1 (set 2)
Avcd unit 1 (set 2)Avcd unit 1 (set 2)
Avcd unit 1 (set 2)
 

Recently uploaded

(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 

Recently uploaded (20)

(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 

8085 (1)

  • 1. An Introduction to Microprocessor Architecture using intel 8085 as a classic processor http://educate.intel.com/en/TheJourneyInside/ExploreTheCurriculum/EC_Microprocessors/
  • 3. 33 IInntteell 88008855 PPiinn CCoonnffiigguurraattiioonn
  • 4. 44 Signals and I/O Pins
  • 5. 55 IInntteell 88008855 CCPPUU BBlloocckk DDiiaaggrraamm
  • 6. The 8085 and Its Buses  The 8085 is an 8-bit general purpose microprocessor that can address 64K Byte of memory.  It has 40 pins and uses +5V for power. It can run at a maximum frequency of 3 MHz.  The pins on the chip can be grouped into 6 groups:  Address Bus.  Data Bus.  Control and Status Signals.  Power supply and frequency.  Externally Initiated Signals.  Serial I/O ports.
  • 7. The Address and Data Bus Systems  The address bus has 8 signal lines A8 – A15 which are unidirectional.  The other 8 address bits are multiplexed (time shared) with the 8 data bits.  So, the bits AD0 – AD7 are bi-directional and serve as A0 – A7 and D0 – D7 at the same time.  During the execution of the instruction, these lines carry the address bits during the early part, then during the late parts of the execution, they carry the 8 data bits.  In order to separate the address from the data, we can use a latch to save the value before the function of the bits changes.
  • 8. ALE used to demultiplex address/data bus 8
  • 9. The Control and Status Signals  There are 4 main control and status signals. These are:  ALE: Address Latch Enable. This signal is a pulse that become 1 when the AD0 – AD7 lines have an address on them. It becomes 0 after that. This signal can be used to enable a latch to save the address bits from the AD lines.  RD: Read. Active low.  WR: Write. Active low.  IO/M: This signal specifies whether the operation is a memory operation (IO/M=0) or an I/O operation (IO/M=1).  S1 and S0 : Status signals to specify the kind of operation being performed. Usually not used in small systems.
  • 10. Frequency Control Signals  There are 3 important pins in the frequency control group.  X0 and X1 are the inputs from the crystal or clock generating circuit.  The frequency is internally divided by 2.  So, to run the microprocessor at 3 MHz, a clock running at 6 MHz should be connected to the X0 and X1 pins.  CLK (OUT): An output clock pin to drive the clock of the rest of the system.  We will discuss the rest of the control signals as we get to them.
  • 11. A closer look at the 8085 Architecture  Now, let’s look at some of its features with more details.
  • 12. The ALU  In addition to the arithmetic & logic circuits, the ALU includes an accumulator, which is a part of every arithmetic & logic operation.  Also, the ALU includes a temporary register used for holding data temporarily during the execution of the operation. This temporary register is not accessible by the programmer.
  • 13. The Flags register  There is also a flag register whose bits are affected by the arithmetic & logic operations.  S-sign flag  The sign flag is set if bit D7 of the accumulator is set after an arithmetic or logic operation.  Z-zero flag  Set if the result of the ALU operation is 0. Otherwise is reset. This flag is affected by operations on the accumulator as well as other registers. (DCR B).  AC-Auxiliary Carry  This flag is set when a carry is generated from bit D3 and passed to D4 . This flag is used only internally for BCD operations.  P-Parity flag  After an ALU operation, if the result has an even # of 1s, the p-flag is set. Otherwise it is cleared. So, the flag can be used to indicate even parity.  CY-carry flag  This flag is set when a carry is generated from bit D7 after an unsigned operation.  OV-Overflow flag  This flag is set when an overflow occurs after a signed operation.
  • 14.  Now, Let us see how the different units and bus systems stay connected: A15-A8 AD7-AD0 Latch A7- A0 D7- D0 8085 ALE WR RD IO/M CS 1K Byte Memory Chip RD WR A15- A10 A9- A0 Chip Selection Circuit
  • 15. More on the 8085 machine cycles  The 8085 executes several types of instructions with each requiring a different number of operations of different types. However, the operations can be grouped into a small set.  The three main types are:  Memory Read and Write.  I/O Read and Write.  Request Acknowledge.  These can be further divided into various smaller operations (machine cycles).
  • 16. Opcode Fetch Machine Cycle  The first step of executing any instruction is the Opcode fetch cycle.  In this cycle, the microprocessor brings in the instruction’s Opcode from memory.  To differentiate this machine cycle from the very similar “memory read” cycle, the control & status signals are set as follows:  IO/M=0, s0 and s1 are both 1.  This machine cycle has four T-states.  The 8085 uses the first 3 T-states to fetch the opcode.  T4 is used to decode and execute it.  It is also possible for an instruction to have 6 T-states in an opcode fetch machine cycle.
  • 17. Memory Read Machine Cycle  The memory read machine cycle is exactly the same as the opcode fetch except:  It only has 3 T-states  The s0 signal is set to 0 instead.
  • 18. The Memory Read Machine Cycle  To understand the memory read machine cycle, let’s study the execution of the following instruction:  MVI A, 32  In memory, this instruction looks like: 2000H 2001H 3E 32  The first byte 3EH represents the opcode for loading a byte into the accumulator (MVI A), the second byte is the data to be loaded.  The 8085 needs to read these two bytes from memory before it can execute the instruction. Therefore, it will need at least two machine cycles.  The first machine cycle is the opcode fetch discussed earlier.  The second machine cycle is the Memory Read Cycle.
  • 19. Machine Cycles vs. Number of bytes in the instruction  Machine cycles and instruction length, do not have a direct relationship.  To illustrate, let’s look at the machine cycles needed to execute the following instruction.  STA 2065H  This is a 3-byte instruction requiring 4 machine cycles and 13 T-states.  The machine code will be stored in memory as shown to the right  This instruction requires the following 4 machine cycles: 2010H 2011H 2012H 32H 65H 20H  A ‘Opcode fetch’ to fetch the opcode (32H) from location 2010H, ‘decode’ it and determine that 2 more bytes are needed (4 T-states).  A ‘Memory read’ to read the low order byte of the address (65H) (3 T-states).  A ‘Memory read’ to read the high order byte of the address (20H) (3 T-states).  A ‘memory write’ to write the contents of the accumulator into the memory location.
  • 20. The Memory Write Operation  In a memory write operation:  The 8085 places the address (2065H) on the address bus  Identifies the operation as a ‘memory write’ (IO/M=0, s1=0, s0=1).  Places the contents of the accumulator on the data bus and asserts the signal WR.  During the last T-state, the contents of the data bus are saved into the memory location.
  • 21. Memory interfacing  There needs to be a lot of interaction between the microprocessor and the memory for the exchange of information during program execution.  Memory has its requirements on control signals and their timing.  The microprocessor has its requirements as well.  The interfacing operation is simply the matching of these requirements.
  • 22. Memory structure & its requirements Address Lines ROM Output Buffer RD Date Lines CS RAM Address Lines Data Lines Input Buffer WR Output Buffer RD Data Lines CS  The way of interfacing the above two chips to the microprocessor is the same.  However, the ROM does not have a WR signal.
  • 23. Interfacing Memory  Accessing memory can be summarized into the following three steps:  Select the chip.  Identify the memory register.  Enable the appropriate buffer.  Translating this to microprocessor domain:  The microprocessor places a 16-bit address on the address bus.  Part of the address bus will select the chip and the other part will go through the address decoder to select the register.  The signals IO/M and RD combined indicate that a memory read operation is in progress. The MEMR signal can be used to enable the RD line on the memory chip.
  • 24. Address decoding  The result of ‘address decoding’ is the identification of a register for a given address.  A large part of the address bus is usually connected directly to the address inputs of the memory chip.  This portion is decoded internally within the chip.  What concerns us is the other part that must be decoded externally to select the chip.  This can be done either using logic gates or a decoder.
  • 25. Putting all of the concepts together: Back to the Overall Picture  A15-A8 AD7-AD0 Latch A7- A0 D7- D0 8085 ALE WR RD IO/M CS 1K Byte Memory Chip RD WR A15- A10 A9- A0 Chip Selection Circuit
  • 26. Control and Status Signals. 26
  • 27. 27 Interrupt Signals  8085 μp has several interrupt signals as shown in the following table.
  • 28. 28 Interrupt signals  An interrupt is a hardware-initiated subroutine CALL.  When interrupt pin is activated, an ISR will be called, interrupting the program that is currently executing. PPiinn SSuubbrroouuttiinnee LLooccaattiioonn TTRRAAPP 00002244 RRSSTT 55..55 000022CC RRSSTT 66..55 00003344 RRSSTT 77..55 000033CC IINNTTRR ** NNoottee:: ** tthhee aaddddrreessss ooff tthhee IISSRR iiss ddeetteerrmmiinneedd bbyy tthhee eexxtteerrnnaall hhaarrddwwaarree..
  • 29. 29 Interrupt signals  INTR input is enabled when EI instruction is executed.  The status of the RST 7.5, RST 6.5 and RST 5.5 pins are determined by both EI instruction and the condition of the mask bits in the interrupt mask register.
  • 31. A circuit that causes an RST4 instruction (E7) to be executed in response to INTR. 31  When INTR is asserted, 8085 response with INTA pulse.  During INTA pulse, 8085 expect to see an instruction applied to its data bus.
  • 32. RESET signal  Following are the two kind of RESET signals:  RESET IN: an active low input signal, Program Counter (PC) will be set to 0 and thus MPU will reset.  RESET OUT: an output reset signal to indicate that the μp was reset (i.e. RESET IN=0). It also used to reset external devices. 32
  • 34. 34 Direct Memory Access (DMA)  DMA is an IO technique where external IO device requests the use of the MPU buses.  Allows external IO devices to gain high speed access to the memory.  Example of IO devices that use DMA: disk memory system.  HOLD and HLDA are used for DMA.  If HOLD=1, 8085 will place it address, data and control pins at their high-impedance.  A DMA acknowledgement is signaled by HLDA=1.
  • 35. MPU Communication and Bus Timing Figure 3: Moving data form memory to MPU using instruction MOV C, A (code machine 4FH = 0100 1111) 35
  • 36. MPU Communication and Bus Timing  The Fetch Execute Sequence : 1. The μp placed a 16 bit memory address from PC (program counter) to address bus. 36 – Figure 4: at T1 – The high order address, 20H, is placed at A15 – A8. – the low order address, 05H, is placed at AD7 - AD0 and ALE is active high. – Synchronously the IO/M is in active low condition to show it is a memory operation. 1. At T2 the active low control signal, RD, is activated so as to activate read operation; it is to indicate that the MPU is in fetch mode operation.
  • 37. MPU Communication and Bus Timing 37 Figure 4: 8085 timing diagram for Opcode fetch cycle for MOV C, A .
  • 38. MPU Communication and Bus Timing 3. T3: The active low RD signal enabled the byte instruction, 4FH, to be placed on AD7 – AD0 and transferred to the MPU. While RD high, the data bus will be in high impedance mode. 4. T4: The machine code, 4FH, will then be decoded in instruction decoder. The content of accumulator (A) will then copied into C register at time state, T4. 38