SlideShare a Scribd company logo
1 of 39
By- Subhash Chandra
csubhash07@gmail.com
An Introduction to
Microprocessor
Architecture
using intel 8085 as a
classic processor
Intel 8085
44
Intel 8085Intel 8085
PinPin
ConfigurationConfiguration
55
Signals and I/O Pins
66
Intel 8085 CPU BlockIntel 8085 CPU Block
DiagramDiagram
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
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.
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
LatchAD7-AD0
D7- D0
A7- A0
8085
ALE
IO/MRDWR
1K Byte
Memory
Chip
WRRD
CS
A9- A0
A15- A10
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 andWrite.
 I/O Read andWrite.
 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 fourT-states.
 The 8085 uses the first 3T-states to fetch the opcode.
 T4 is used to decode and execute it.
 It is also possible for an instruction to have 6T-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 3T-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:
 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.
2000H
2001H
3E
32
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 13T-states.
 The machine code will be stored
in memory as shown to the right
 This instruction requires the following 4 machine cycles:
 A ‘Opcode fetch’ to fetch the opcode (32H) from location 2010H, ‘decode’ it and
determine that 2 more bytes are needed (4T-states).
 A ‘Memory read’ to read the low order byte of the address (65H) (3T-states).
 A ‘Memory read’ to read the high order byte of the address (20H) (3T-states).
 A ‘memory write’ to write the contents of the accumulator into the memory
location.
2010H
2011H
2012H
32H
65H
20H
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 signalWR.
 During the lastT-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
 The way of interfacing the above two chips to the
microprocessor is the same.
 However, the ROM does not have aWR signal.
Address
Lines
Date
Lines
CS
RDOutput Buffer
ROM
Address
Lines
Data Lines
CS
RDOutput Buffer
RAM
WRInput Buffer
Data Lines
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
LatchAD7-AD0
D7- D0
A7- A0
8085
ALE
IO/MRDWR
1K Byte
Memory
Chip
WRRD
CS
A9- A0
A15- A10
Chip Selection
Circuit
Control and Status Signals.
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.
PinPin Subroutine LocationSubroutine Location
TRAPTRAP 00240024
RST 5.5RST 5.5 002C002C
RST 6.5RST 6.5 00340034
RST 7.5RST 7.5 003C003C
INTRINTR **
Note: * the address of the ISR is determined by the external hardware.Note: * the address of the ISR is determined by the external hardware.
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
Interrup
t
Vectors
31
A circuit that causes an RST4 instruction
(E7) to be executed in response to INTR.
 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.
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.
35
MPU Communication and Bus Timing
36
Figure 3: Moving data form memory to MPU using instruction MOV C, A
(code machine 4FH = 0100 1111)
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.
– 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
38
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.
39

More Related Content

What's hot

Signal descriptors of 8086
Signal descriptors of 8086Signal descriptors of 8086
Signal descriptors of 8086aviban
 
Difference b/w 8085 & 8086
Difference b/w 8085 & 8086Difference b/w 8085 & 8086
Difference b/w 8085 & 8086j4jiet
 
8259 Programmable Interrupt Controller by vijay
8259 Programmable Interrupt Controller by vijay8259 Programmable Interrupt Controller by vijay
8259 Programmable Interrupt Controller by vijayVijay Kumar
 
8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil KawareProf. Swapnil V. Kaware
 
8051 Timers and Counters
8051 Timers and Counters8051 Timers and Counters
8051 Timers and CountersShreyans Pathak
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086Dr. AISHWARYA N
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086saurav kumar
 
PIC 16F877A by PARTHIBAN. S.
PIC 16F877A   by PARTHIBAN. S.PIC 16F877A   by PARTHIBAN. S.
PIC 16F877A by PARTHIBAN. S.parthi_arjun
 
23. serial and parallel data communication
23. serial and parallel data communication23. serial and parallel data communication
23. serial and parallel data communicationsandip das
 
Embedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerEmbedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerGaurav Verma
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051Rashmi
 

What's hot (20)

Signal descriptors of 8086
Signal descriptors of 8086Signal descriptors of 8086
Signal descriptors of 8086
 
Timing diagram 8085 microprocessor
Timing diagram 8085 microprocessorTiming diagram 8085 microprocessor
Timing diagram 8085 microprocessor
 
Difference b/w 8085 & 8086
Difference b/w 8085 & 8086Difference b/w 8085 & 8086
Difference b/w 8085 & 8086
 
8259 Programmable Interrupt Controller by vijay
8259 Programmable Interrupt Controller by vijay8259 Programmable Interrupt Controller by vijay
8259 Programmable Interrupt Controller by vijay
 
Interfacing Stepper motor with 8051
Interfacing Stepper motor with 8051Interfacing Stepper motor with 8051
Interfacing Stepper motor with 8051
 
8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware
 
Unit 3 mpmc
Unit 3 mpmcUnit 3 mpmc
Unit 3 mpmc
 
8085 micro processor
8085 micro processor8085 micro processor
8085 micro processor
 
Math Co-processor 8087
Math Co-processor 8087Math Co-processor 8087
Math Co-processor 8087
 
8051 Timers and Counters
8051 Timers and Counters8051 Timers and Counters
8051 Timers and Counters
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086
 
Addressing modes of 8086
Addressing modes of 8086Addressing modes of 8086
Addressing modes of 8086
 
PIC 16F877A by PARTHIBAN. S.
PIC 16F877A   by PARTHIBAN. S.PIC 16F877A   by PARTHIBAN. S.
PIC 16F877A by PARTHIBAN. S.
 
Embedded C - Lecture 1
Embedded C - Lecture 1Embedded C - Lecture 1
Embedded C - Lecture 1
 
8086 micro processor
8086 micro processor8086 micro processor
8086 micro processor
 
Hardware View of Intel 8051
Hardware View of Intel 8051Hardware View of Intel 8051
Hardware View of Intel 8051
 
Introduction to intel 8086 part1
Introduction to intel 8086 part1Introduction to intel 8086 part1
Introduction to intel 8086 part1
 
23. serial and parallel data communication
23. serial and parallel data communication23. serial and parallel data communication
23. serial and parallel data communication
 
Embedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontrollerEmbedded C programming based on 8051 microcontroller
Embedded C programming based on 8051 microcontroller
 
Microcontroller 8051
Microcontroller 8051Microcontroller 8051
Microcontroller 8051
 

Viewers also liked (6)

8085 ppi 8255 and 8155
8085 ppi 8255 and 81558085 ppi 8255 and 8155
8085 ppi 8255 and 8155
 
Microprocessor systems 8085(2)
Microprocessor systems 8085(2)Microprocessor systems 8085(2)
Microprocessor systems 8085(2)
 
Serial communication in 8085
Serial communication in 8085Serial communication in 8085
Serial communication in 8085
 
Intro to micro controller (Atmega16)
Intro to micro controller (Atmega16)Intro to micro controller (Atmega16)
Intro to micro controller (Atmega16)
 
Project Report On Micro-controller Embedded System
Project Report On Micro-controller Embedded SystemProject Report On Micro-controller Embedded System
Project Report On Micro-controller Embedded System
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar to 8085 microprocessor Embedded system

An introduction to microprocessor architecture using INTEL 8085 as a classic...
An introduction to microprocessor  architecture using INTEL 8085 as a classic...An introduction to microprocessor  architecture using INTEL 8085 as a classic...
An introduction to microprocessor architecture using INTEL 8085 as a classic...Prasad Deshpande
 
Microprocessor questions converted
Microprocessor questions convertedMicroprocessor questions converted
Microprocessor questions convertedArghodeepPaul
 
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
 
8085 microproceesor ppt
8085 microproceesor ppt8085 microproceesor ppt
8085 microproceesor pptRJ Aniket
 
Ece 8085-microprocessor-ppt
Ece 8085-microprocessor-pptEce 8085-microprocessor-ppt
Ece 8085-microprocessor-pptsatyamshra
 
Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5Microprocessor and Microcontroller lec5
Microprocessor and Microcontroller lec5Ameen San
 
8085 Architecture
8085 Architecture8085 Architecture
8085 Architecturetsajuraj
 
8085 microprocessor Architecture and Pin description
8085 microprocessor Architecture and Pin description 8085 microprocessor Architecture and Pin description
8085 microprocessor Architecture and Pin description Vijay Kumar
 
architecture memory interfacing
architecture memory interfacingarchitecture memory interfacing
architecture memory interfacingShamsul Huda
 
MPMC UNIT-1. Microprocessor 8085 pdf Microprocessor and Microcontroller
MPMC UNIT-1. Microprocessor 8085 pdf Microprocessor and MicrocontrollerMPMC UNIT-1. Microprocessor 8085 pdf Microprocessor and Microcontroller
MPMC UNIT-1. Microprocessor 8085 pdf Microprocessor and MicrocontrollerRAHUL RANJAN
 

Similar to 8085 microprocessor Embedded system (20)

An introduction to microprocessor architecture using INTEL 8085 as a classic...
An introduction to microprocessor  architecture using INTEL 8085 as a classic...An introduction to microprocessor  architecture using INTEL 8085 as a classic...
An introduction to microprocessor architecture using INTEL 8085 as a classic...
 
8085 intro
8085 intro8085 intro
8085 intro
 
8085.ppt
8085.ppt8085.ppt
8085.ppt
 
8085 (1)
8085 (1)8085 (1)
8085 (1)
 
8085
80858085
8085
 
8085
80858085
8085
 
Micro
MicroMicro
Micro
 
Microprocessor questions converted
Microprocessor questions convertedMicroprocessor questions converted
Microprocessor questions converted
 
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...
 
8085 microproceesor ppt
8085 microproceesor ppt8085 microproceesor ppt
8085 microproceesor ppt
 
Ece 8085-microprocessor-ppt
Ece 8085-microprocessor-pptEce 8085-microprocessor-ppt
Ece 8085-microprocessor-ppt
 
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
 
8085 architecture
8085 architecture8085 architecture
8085 architecture
 
8085 microprocessor Architecture and Pin description
8085 microprocessor Architecture and Pin description 8085 microprocessor Architecture and Pin description
8085 microprocessor Architecture and Pin description
 
architecture memory interfacing
architecture memory interfacingarchitecture memory interfacing
architecture memory interfacing
 
MPMC UNIT-1. Microprocessor 8085 pdf Microprocessor and Microcontroller
MPMC UNIT-1. Microprocessor 8085 pdf Microprocessor and MicrocontrollerMPMC UNIT-1. Microprocessor 8085 pdf Microprocessor and Microcontroller
MPMC UNIT-1. Microprocessor 8085 pdf Microprocessor and Microcontroller
 

Recently uploaded

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 

Recently uploaded (20)

Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 

8085 microprocessor Embedded system

  • 2. An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
  • 6. 66 Intel 8085 CPU BlockIntel 8085 CPU Block DiagramDiagram
  • 7. 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.
  • 8. 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.
  • 9. ALE used to demultiplex address/data bus 9
  • 10. 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.
  • 11. 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.
  • 12. A closer look at the 8085 Architecture  Now, let’s look at some of its features with more details.
  • 13. 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.
  • 14. 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.
  • 15.  Now, Let us see how the different units and bus systems stay connected: A15-A8 LatchAD7-AD0 D7- D0 A7- A0 8085 ALE IO/MRDWR 1K Byte Memory Chip WRRD CS A9- A0 A15- A10 Chip Selection Circuit
  • 16. 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 andWrite.  I/O Read andWrite.  Request Acknowledge.  These can be further divided into various smaller operations (machine cycles).
  • 17. 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 fourT-states.  The 8085 uses the first 3T-states to fetch the opcode.  T4 is used to decode and execute it.  It is also possible for an instruction to have 6T-states in an opcode fetch machine cycle.
  • 18. Memory Read Machine Cycle  The memory read machine cycle is exactly the same as the opcode fetch except:  It only has 3T-states  The s0 signal is set to 0 instead.
  • 19. 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:  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. 2000H 2001H 3E 32
  • 20. 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 13T-states.  The machine code will be stored in memory as shown to the right  This instruction requires the following 4 machine cycles:  A ‘Opcode fetch’ to fetch the opcode (32H) from location 2010H, ‘decode’ it and determine that 2 more bytes are needed (4T-states).  A ‘Memory read’ to read the low order byte of the address (65H) (3T-states).  A ‘Memory read’ to read the high order byte of the address (20H) (3T-states).  A ‘memory write’ to write the contents of the accumulator into the memory location. 2010H 2011H 2012H 32H 65H 20H
  • 21. 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 signalWR.  During the lastT-state, the contents of the data bus are saved into the memory location.
  • 22. 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.
  • 23. Memory structure & its requirements  The way of interfacing the above two chips to the microprocessor is the same.  However, the ROM does not have aWR signal. Address Lines Date Lines CS RDOutput Buffer ROM Address Lines Data Lines CS RDOutput Buffer RAM WRInput Buffer Data Lines
  • 24. 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.
  • 25. 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.
  • 26. Putting all of the concepts together: Back to the Overall Picture  A15-A8 LatchAD7-AD0 D7- D0 A7- A0 8085 ALE IO/MRDWR 1K Byte Memory Chip WRRD CS A9- A0 A15- A10 Chip Selection Circuit
  • 27. Control and Status Signals. 27
  • 28. Interrupt Signals  8085 μp has several interrupt signals as shown in the following table. 28
  • 29. 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. PinPin Subroutine LocationSubroutine Location TRAPTRAP 00240024 RST 5.5RST 5.5 002C002C RST 6.5RST 6.5 00340034 RST 7.5RST 7.5 003C003C INTRINTR ** Note: * the address of the ISR is determined by the external hardware.Note: * the address of the ISR is determined by the external hardware. 29
  • 30. 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
  • 32. A circuit that causes an RST4 instruction (E7) to be executed in response to INTR.  When INTR is asserted, 8085 response with INTA pulse.  During INTA pulse, 8085 expect to see an instruction applied to its data bus. 32
  • 33. 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. 33
  • 35. 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
  • 36. MPU Communication and Bus Timing 36 Figure 3: Moving data form memory to MPU using instruction MOV C, A (code machine 4FH = 0100 1111)
  • 37. 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. – 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
  • 38. MPU Communication and Bus Timing 38 Figure 4: 8085 timing diagram for Opcode fetch cycle for MOV C, A .
  • 39. 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. 39