8085. Microcomputer Major components of the computer - the processor, the control unit, one or more...
-
Upload
ashlyn-jones -
Category
Documents
-
view
215 -
download
0
Transcript of 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more...
![Page 1: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/1.jpg)
80858085
![Page 2: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/2.jpg)
MicrocomputerMicrocomputer
Major components of the computer - Major components of the computer - the processor, the control unit, one the processor, the control unit, one or more memory ICs, one or more or more memory ICs, one or more I/O ICs, and the clockI/O ICs, and the clock
A single printed circuit board usually A single printed circuit board usually connects the ICs, making a connects the ICs, making a computer called a microcomputercomputer called a microcomputer
![Page 3: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/3.jpg)
Microcomputer Microcomputer
![Page 4: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/4.jpg)
Basic ArchitectureBasic Architecture
Princeton and HarvardPrinceton and Harvard Princeton Architecture*Princeton Architecture*
Known as Von Neumann architectureKnown as Von Neumann architecture Single memory contains both the Single memory contains both the
program code and the data.program code and the data. Harvard ArchitectureHarvard Architecture
Two separate memories. One contains Two separate memories. One contains only data while the other is containing only data while the other is containing only program code.only program code.
![Page 5: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/5.jpg)
Basic ArchitectureBasic Architecture
PrincetonHarvard
![Page 6: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/6.jpg)
Major components Major components
1.1.ProcessorProcessor
2.2.Control UnitControl Unit
3.3.MemoryMemory
4.4.ClockClock
![Page 7: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/7.jpg)
ContentsContents
Microprocessor Microprocessor ArchitectureArchitecture
![Page 8: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/8.jpg)
Microprocessor ?Microprocessor ?
A microprocessor is multi A microprocessor is multi programmable clock driven programmable clock driven
register based register based semiconductor device that semiconductor device that is used to fetch , process is used to fetch , process and execute a data within and execute a data within
fraction of seconds.fraction of seconds.
![Page 9: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/9.jpg)
PIN CONFIGURATIONPIN CONFIGURATION
![Page 10: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/10.jpg)
THE 8085 AND ITS THE 8085 AND ITS BUSSESBUSSESThe 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.
![Page 11: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/11.jpg)
The Address and Data The Address and Data BussesBusses
The address bus has 8 signal lines A8 – A15 which The address bus has 8 signal lines A8 – A15 which are unidirectional.are unidirectional.
The other 8 address bits are multiplexed (time The other 8 address bits are multiplexed (time shared) with the 8 data bits.shared) with the 8 data bits. So, the bits AD0 – AD7 are bi-directional and So, the bits AD0 – AD7 are bi-directional and
serve as A0 – A7 and D0 – D7 at the same time.serve as A0 – A7 and D0 – D7 at the same time. During the execution of the instruction, these During the execution of the instruction, these
lines carry the address bits during the early lines carry the address bits during the early part, then during the late parts of the part, then during the late parts of the execution, they carry the 8 data bits.execution, they carry the 8 data bits.
In order to separate the address from the data, In order to separate the address from the data, we can use a latch to save the value before the we can use a latch to save the value before the function of the bits changes.function of the bits changes.
![Page 12: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/12.jpg)
Interrupt controller Serial I/O controller
Accumulator
ALU
Flag Flip Flops
Temp Reg
Instruction Reg
Instruction Decoder and Machine Cycle Encoding
Multiplexer
W temp
Z temp
B C
D E
H L
Stack Pointer (16)
Program counter (16)
Inc/dec latch
8085 ARCHITECTURE8085 ARCHITECTURE
Timing and controlClk gen
Control Status DMA Reset Address Buffer Data/ Address
Buffer
Clk
ou
t
Rea
dy
S0
S1
IO/M
HO
LD
HLD
A
Res
et in
Res
et
outR
D
WR
ALE
X1
X2
A15 –A8 Address
Buss
AD0 –AD7 Address/
Data Buss
SID SO
D
INT
A
RS
T 5
.5
RS
T 6
.5
RS
T 7
.5
TR
AP
INT
R8 bit internal Data Bus
Reg
arr
ay
![Page 13: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/13.jpg)
Flag RegisterFlag Register
CY PAC Z S D0 D0 D1D1D2D2D3D3D4D4D5D5D6D6D7D7
The flags are affected by the arithmetic and logical instruction
![Page 14: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/14.jpg)
AccumulatorAccumulator
It is an 8 bit registerIt is an 8 bit register For any arithmetic and logical For any arithmetic and logical
instruction one of the data should be in instruction one of the data should be in this registerthis register
It is used for storing the result of any It is used for storing the result of any arithmetic and logical manipulations.arithmetic and logical manipulations.
It is also called as A registerIt is also called as A register All the data which are sent to I/O All the data which are sent to I/O
devices are sent via A register.devices are sent via A register.
![Page 15: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/15.jpg)
Temporary registerTemporary register
It is used to hold the data It is used to hold the data during the operation of during the operation of arithmetic and logical arithmetic and logical operationoperation
![Page 16: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/16.jpg)
Sign FlagSign Flag
If the D7 bit of the If the D7 bit of the accumulator is set then this accumulator is set then this flag is set i.e 1 meaning that flag is set i.e 1 meaning that the result is in negative.the result is in negative.
Ex. 7-8 = -1Ex. 7-8 = -1
![Page 17: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/17.jpg)
Carry flagCarry flag
During the arithmetic operation if a During the arithmetic operation if a carry occurs then this flag is set.carry occurs then this flag is set.
Ex. F1+1F= 10Ex. F1+1F= 101
Carry
![Page 18: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/18.jpg)
Zero flagZero flag
During the arithmetic/ During the arithmetic/ logical operation if the logical operation if the result is zero then this result is zero then this flag is set.flag is set.
Ex. FF-FF = 00Ex. FF-FF = 00
![Page 19: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/19.jpg)
Parity flagParity flag
After the of the arithmetic After the of the arithmetic and logical operation if the and logical operation if the result is even then this flag is result is even then this flag is set.set.
Ex. 0A-02 = 08Ex. 0A-02 = 08
![Page 20: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/20.jpg)
Auxiliary carry flagAuxiliary carry flag
During BCD arithmetic operation During BCD arithmetic operation when a carry is generated by D3 when a carry is generated by D3 bit and passed on to D4 bit then bit and passed on to D4 bit then this flag is set.this flag is set.
Ex. 1F+11 = 0000 1111 + Ex. 1F+11 = 0000 1111 +
0001 00010001 0001
= 0010 0000= 0010 0000
![Page 21: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/21.jpg)
Timing and controlTiming and control
It synchronizes all the It synchronizes all the operation with the clock operation with the clock and generates the and generates the communication between communication between the microprocessor and the microprocessor and peripheralsperipherals
![Page 22: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/22.jpg)
Instruction Register and Instruction Register and decoderdecoder
The instruction is loaded The instruction is loaded in the instruction registerin the instruction register
The decoder decodes them The decoder decodes them and establishes the and establishes the operation that has to be operation that has to be performedperformed
![Page 23: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/23.jpg)
Register arrayRegister array
The W and Z register are The W and Z register are temporary registerstemporary registers
Used to hold the 8 bit data Used to hold the 8 bit data during the execution and it is during the execution and it is used internally .used internally .
It is not used by the It is not used by the programmer.programmer.
![Page 24: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/24.jpg)
Control and status Control and status signalssignals
Machine Machine CycleCycle
IO/MIO/M SS11 SS00
Opcode Opcode fetchfetch
00 11 11
Memory Memory readread
00 11 00
Memory Memory writewrite
00 00 11
I/O readI/O read 11 11 00
I/O writeI/O write 11 00 11
Interrupt Interrupt ackack
11 11 11
HaltHalt ZZ 00 00
HoldHold ZZ XX XX
ResetReset Z Z XX XX
![Page 25: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/25.jpg)
Arithmetic and Logical Arithmetic and Logical unitunit
It is an 8 bit registerIt is an 8 bit registerIt is used for performing It is used for performing
addition, subtraction and addition, subtraction and logical operation.logical operation.
AND, OR, NOT, XOR, CMP AND, OR, NOT, XOR, CMP are some of the logical are some of the logical operation.operation.
![Page 26: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/26.jpg)
Program CounterProgram Counter
It is a 16 bit registerIt is a 16 bit registerIt is used to point out It is used to point out the address of the next the address of the next instruction which is to instruction which is to be executedbe executed
![Page 27: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/27.jpg)
Stack pointerStack pointer
It is a 16 bit registerIt is a 16 bit register It points the starting address It points the starting address
of the stack .of the stack .
![Page 28: 8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.](https://reader030.fdocuments.net/reader030/viewer/2022032702/56649f4a5503460f94c6c693/html5/thumbnails/28.jpg)
Register ArrayRegister Array
B, C, D, E, H and L are B, C, D, E, H and L are general purpose register general purpose register
All are 8 bit registerAll are 8 bit register If the are combined as BC, If the are combined as BC,
DE and HL they can store 16 DE and HL they can store 16 bit data bit data