Iii bsc ecs 8085 microprocessor and applications unit I introduction to 8085



Download 0.51 Mb.
Page1/9
Date08.01.2017
Size0.51 Mb.
#7774
  1   2   3   4   5   6   7   8   9
III BSC ECS

8085 MICROPROCESSOR AND APPLICATIONS

UNIT I INTRODUCTION TO 8085

Pin Diagram – Architecture – Demultiplexing the bus – Generation of control signals – Fetching, decoding

and execution of instruction – Instruction timing and operation status.

UNIT II INSTRUCTION SET AND ADDRESSING MODES

Instruction set – Addressing modes – Instruction format – Simple program – Memory Read machine cycle

– Memory write machine cycle.

UNIT III INTERFACING CONCEPTS

Peripheral I/O instructions – device selection and data transfer – Input Interfacing – Practical Input

interfacing using decoders – Interfacing O/P Devices: LED and 7 segment Display – Interfacing memory – Memory

time and unit states.



UNIT IV PARALLEL AND SERIAL INTERFACE

Introduction to programmable Peripheral Interface 8255 – Pin Diagram – Architecture – Modes of

Operation: I/O and BSR – Architecture and operation of 8251 (USART).

INTERRUPT AND TIMER LOGIC

8085 interrupts - Architecture of programmable interrupt controller 8259 –– Architecture of 8254 Programmable

Interval timer / counter – Modes of Operation of 8254 – Generating square wave using 8254.

UNIT V APPLICATIONS

Time delay program – Traffic Light Control System – Water Level Controller – Stepper Motor Control –

Interfacing DAC – Interfacing ADC – Temperature measurement.

TEXT BOOKS

1. R.S.Gaonkar “Microprocessor Architecture, Program And Its Application With 8085”, New Age

International (P) Ltd,

2. S.Malarvizhi, “Microprocessor and Its Application”, - Anuradhe Agencies Publications – I edition, March

1999.
SYLLABUS : INTRODUCTION TO 8085
Pin Diagram – Architecture – Demultiplexing the bus – Generation of control signals – Fetching, decoding and execution of instruction – Instruction timing and operation status.

INSTRUCTION SET AND ADDRESSING MODES

Instruction set – Addressing modes – Instruction format – Simple program – Memory Read machine cycle – Memory write machine cycle.



Microprocessor

  • A microprocessor is a clock-driven semiconductor device consisting of electronic logic circuits manufactured by using either a large-scale integration (LSI) or very-large-scale integration (VLSI) technique.

  • The microprocessor is capable of performing various computing functions and making decisions to change the sequence of program execution.

  • In large computers, a CPU performs these computing functions.The Microprocessor resembles a CPU exactly.

  • The microprocessor is in many ways similar to the CPU, but includes all the logic circuitry including the control unit, on one chip.

  • The microprocessor can be divided into three segments for the sake of clarity. – They are: arithmetic/logic unit (ALU), register array, and control unit.

  • A comparison between a microprocessor, and a computer is shown below:



blockdiagramofcomputer_thumb9



overviewdiagramofmicroprocessor_thum

  • Arithmetic/Logic Unit: This is the area of the microprocessor where various computing functions are performed on data. The ALU unit performs such arithmetic operations as addition and subtraction, and such logic operations as AND, OR, and exclusive OR.

  • Register Array: This area of the microprocessor consists of various registers identified by letters such as B, C, D, E, H, and L. These registers are primarily used to store data temporarily during the execution of a program and are accessible to the user through instructions.

  • Control Unit: The control unit provides the necessary timing and control signals to all the operations in the microcomputer. It controls the flow of data between the microprocessor and memory and peripherals.

  • Memory: Memory stores such binary information as instructions and data, and provides that information to the microprocessor whenever necessary. To execute programs, the microprocessor reads instructions and data from memory and performs the computing operations in its ALU section. Results are either transferred to the output section for display or stored in memory for later use. Read-Only memory (ROM) and Read/Write memory (R/WM), popularly known as Random- Access memory (RAM).

  1. The ROM is used to store programs that do not need alterations. The monitor program of a single-board microcomputer is generally stored in the ROM. This program interprets the information entered through a keyboard and provides equivalent binary digits to the microprocessor. Programs stored in the ROM can only be read; they cannot be altered.

2. The Read/Write memory (RIWM) is also known as user memory It is used to store user programs and data. In single-board microcomputers, the monitor program monitors the Hex keys and stores those instructions and data in the R/W memory. The information stored in this memory can be easily read and altered.

I/O (Input/Output): It communicates with the outside world. I/O includes two types of devices: input and output; these I/O devices are also known as peripherals.

System Bus: The system bus is a communication path between the microprocessor and peripherals: it is nothing but a group of wires to carry bits.

Applications of microprocessors:

Microprocessor is a multi-use device which finds applications in almost all the fields.Here is some sample applications given in variety of fields.

Electronics:


  • Digital clocks & Watches

  • Mobile phones

  • Measuring Meters

Mechanical:

  • Automobiles

  • Lathes

  • All remote machines

Electrical:

  • Motors

  • Lighting controls

  • Power stations

Medical:

  • Patient monitoring

  • Most of the Medical equipments

  • Data loggers

Computer:

  • All computer accessories

  • Laptops & Modems

  • Scanners & Printers

Domestic:

  • Microwave Ovens

  • Television/CD/DVD players

  • Washing Machines

PIN DIAGRAM AND PIN DESCRIPTION OF 8085


  • 8085 is a 40 pin IC, DIP package. The signals from the pins can be grouped as follows :

  1. Power supply and clock signals

  1. Address bus

  1. Data bus

  1. Control and status signals

  1. Interrupts and externally initiated signals

  1. Serial I/O ports

1. Power supply and Clock frequency signals:


  • Vcc        + 5 volt power supply

  • Vss        Ground

  • X1, X2 :    Crystal or R/C network or LC network connections to set the frequency of internal clock generator.

  • The frequency is internally divided by two. Since the basic operating timing frequency is 3 MHz, a 6 MHz crystal is connected externally.

  • CLK (output)-Clock Output is used as the system clock for peripheral and devices interfaced with the microprocessor.

pin-diagram-pic6

Fig (a) - Pin Diagram of 8085 & Fig(b) - logical schematic of Pin diagram.



2. Address Bus:

  • A8 - A15   (output; 3-state)

  • It carries the most significant 8 bits of the memory address or the 8 bits of the I/O address;

3. Multiplexed Address / Data Bus:

  • AD0 - AD7 (input/output; 3-state)

  • These multiplexed set of lines used to carry the lower order 8 bit address as well as data bus.

  • During the opcode fetch operation, in the first clock cycle, the lines deliver the lower order address A0 - A7.

  • In the subsequent IO / memory, read / write clock cycle the lines are used as data bus.

  • The CPU may read or write out data through these lines.

4. Control and Status signals:

  • ALE  (output) - Address Latch Enable.

  • This signal helps to capture the lower order address presented on the multiplexed address / data bus.

  • RD (output 3-state, active low) - Read memory or IO device.

  • This indicates that the selected memory location or I/O device is to be read and that the data bus is ready for accepting data from the memory or I/O device.

  • WR (output 3-state, active low) - Write memory or IO device.

  • This indicates that the data on the data bus is to be written into the selected memory location or I/O device.

  • IO/M (output) - Select memory or an IO device.

  • This status signal indicates that the read / write operation relates to whether the memory or I/O device.

  • It goes high to indicate an I/O operation.

  • It goes low for memory operations.

5. Status Signals:

  • It is used to know the type of current operation of the microprocessor.

status-signals-pic7

  • The microprocessor is a clock-driven semiconductor device consisting of electronic logic circuits manufactured by using either a large-scale integration (LSI) or very-large-scale integration (VLSI) technique.




  • The microprocessor is capable of performing various computing functions and making decisions to change the sequence of program execution.

  • In large computers, a CPU implemented on one or more circuit boards performs these computing functions.

  • The microprocessor is in many ways similar to the CPU, but includes the logic circuitry, including the control unit, on one chip.

  • The microprocessor can be divided into three segments for the sake clarity, arithmetic/logic unit (ALU), register array, and control unit.

6. Interrupts and Externally initiated operations:

  • They are the signals initiated by an external device to request the microprocessor to do a particular task or work.

  • There are five hardware interrupts called,

interrupts-pic8

On receipt of an interrupt, the microprocessor acknowledges the interrupt by the active low INTA (Interrupt Acknowledge) signal.



Reset In (input, active low)

This signal is used to reset the microprocessor.

The program counter inside the microprocessor is set to zero.

The buses are tri-stated.



Reset Out (Output)

It indicates CPU is being reset.

Used to reset all the connected devices when the microprocessor is reset.

7. Direct Memory Access (DMA):
Tri state devices:
dma-pic9

3 output states are high & low states and additionally a high impedance state.

When enable E is high the gate is enabled and the output Q can be 1 or 0 (if A is 0, Q is 1, otherwise Q is 0). However, when E is low the gate is disabled and the output Q enters into a high impedance state.

dma-pic9a

dma-pic9b

Fig (a) - Pin Diagram of 8085 & Fig(b) - logical schematic of Pin diagram.



  • For both high and low states, the output Q draws a current from the input of the OR gate.

  • When E is low, Q enters a high impedance state; high impedance means it is electrically isolated from the OR gate's input, though it is physically connected. Therefore, it does not draw any current from the OR gate's input.

  • When 2 or more devices are connected to a common bus, to prevent the devices from interfering with each other, the tristate gates are used to disconnect all devices except the one that is communicating at a given instant.

  • The CPU controls the data transfer operation between memory and I/O device. Direct Memory Access operation is used for large volume data transfer between memory and an I/O device directly.

  • The CPU is disabled by tri-stating its buses and the transfer is effected directly by external control circuits.

  • HOLD signal is generated by the DMA controller circuit. On receipt of this signal, the microprocessor acknowledges the request by sending out HLDA signal and leaves out the control of the buses. After the HLDA signal the DMA controller starts the direct transfer of data.


READY (input)

  • Memory and I/O devices will have slower response compared to microprocessors.

  • Before completing the present job such a slow peripheral may not be able to handle further data or control signal from CPU.

  • The processor sets the READY signal after completing the present job to access the data.

  • The microprocessor enters into WAIT state while the READY pin is disabled.


8. Single Bit Serial I/O ports:

  • SID (input)            -  Serial input data line

  • SOD (output)        -  Serial output data line

  • These signals are used for serial communication.

Architechture of 8085 Microprocessor:

arhitecture-pic1

8085 Bus Structure:

Address Bus:

  • The address bus is a group of 16 lines generally identified as A0 to A15.

  • The address bus is unidirectional: bits flow in one direction-from the MPU to peripheral devices.

  • The MPU uses the address bus to perform the first function: identifying a peripheral or a memory location.

bus-structure-pic2

Data Bus:

  • The data bus is a group of eight lines used for data flow.

  • These lines are bi-directional - data flow in both directions between the MPU and memory and peripheral devices.

  • The MPU uses the data bus to perform the second function: transferring binary information.

  • The eight data lines enable the MPU to manipulate 8-bit data ranging from 00 to FF (28 = 256 numbers).

  • The largest number that can appear on the data bus is 11111111.

Control Bus:

  • The control bus carries synchronization signals and providing timing signals.

  • The MPU generates specific control signals for every operation it performs. These signals are used to identify a device type with which the MPU wants to communicate.

Registers of 8085:

  • The 8085 have six general-purpose registers to store 8-bit data during program execution.

  • These registers are identified as B, C, D, E, H, and L.

  • They can be combined as register pairs-BC, DE, and HL-to perform some 16-bit operations.

registers-pic3

Accumulator (A):

  • The accumulator is an 8-bit register that is part of the arithmetic/logic unit (ALU).

  • This register is used to store 8-bit data and to perform arithmetic and logical operations.

  • The result of an operation is stored in the accumulator.

Flags:

  • The ALU includes five flip-flops that are set or reset according to the result of an operation.

  • The microprocessor uses the flags for testing the data conditions.

  • They are Zero (Z), Carry (CY), Sign (S), Parity (P), and Auxiliary Carry (AC) flags. The most commonly used flags are Sign, Zero, and Carry.

The bit position for the flags in flag register is,
flags-pic4

1.Sign Flag (S):

       After execution of any arithmetic and logical operation, if D7 of the result is 1, the signflag is set. Otherwise it is reset.    D7 is reserved for indicating the sign; the remaining is the magnitude of number.


       If D7 is 1, the number will be viewed as negative number. If D7 is 0, the number will be viewed as positive number.

2.Zero Flag (z):

       If the result of arithmetic and logical operation is zero, then zero flag is set otherwise it is reset.


3.Auxiliary Carry Flag (AC):

       If D3 generates any carry when doing any   arithmetic and logical operation, this flag is set. Otherwise it is reset.


4.Parity Flag (P):

       If the result of arithmetic and logical operation contains even number of 1's then this flag will be  set and if it is odd number of 1's it will be reset.


5.Carry Flag (CY):

       If any arithmetic and logical operation result any carry then carry flag is set otherwise it is reset.



Arithmetic and Logic Unit (ALU):

  • It is used to perform the arithmetic operations like addition, subtraction, multiplication, division, increment and decrement and logical operations like AND, OR and EX-OR.

  • It receives the data from accumulator and registers.

  • According to the result it set or reset the flags.

Program Counter (PC):

  • This 16-bit register sequencing the execution of instructions.

  • It is a memory pointer. Memory locations have 16-bit addresses, and that is why this is a 16-bit register.

  • The function of the program counter is to point to the memory address of the next instruction to be executed.

  • When an opcode is being fetched, the program counter is incremented by one to point to the next memory location.

Stack Pointer (Sp):


  • The stack pointer is also a 16-bit register used as a memory pointer.

  • It points to a memory location in R/W memory, called the stack.

  • The beginning of the stack is defined by loading a 16-bit address in the stack pointer (register).


control-signals-pic5
Timing and Control unit:

  • It has three control signals ALE, RD (Active low) and WR (Active low) and three status signals IO/M(Active low), S0 and S1.

  • ALE is used for provide control signal to synchronize the components of microprocessor and timing for instruction to perform the operation.

  • RD (Active low) and WR (Active low) are used to indicate whether the operation is reading the data from memory or writing the data into memory respectively.

  • IO/M(Active low) is used to indicate whether the operation is belongs to the memory or peripherals.

Interrupt Control Unit:

  • It receives hardware interrupt signals and sends an acknowledgement for receiving the interrupt signal.

Demultiplexing AD7-AD0

    • From the above description, it becomes obvious that the AD7– AD0 lines are serving a dual purpose and that they need to be demultiplexed to get all the information.

    • The high order bits of the address remain on the bus for three clock periods. However, the low order bits remain for only one clock period and they would be lost if they are not saved externally. Also, notice that the low order bits of the address disappear when they are needed most.

    • To make sure we have the entire address for the full three clock cycles, we will use an external latch to save the value of AD7– AD0 when it is carrying the address bits. We use the ALE signal to enable this latch.

A15-A8

Latch


AD7-AD0
D7- D0

A7- A0


8085

ALE



  • Given that ALE operates as a pulse during T1, we will be able to latch the address. Then when ALE goes low, the address is saved and the AD7– AD0 lines can be used for their purpose as the bi-directional data lines.

Generation of control signals:

  • The 8085 generates a single RD signal. However, the signal needs to be used with both memory and I/O. So, it must be combined with the IO/M signal to generate different control signals for the memory and I/O.

    • Keeping in mind the operation of the IO/M signal we can use the following circuitry to generate the right set of signals:


picture1

Timing diagram:

Timing Diagram is a graphical representation. It represents the execution time taken by each instruction in a graphical format. The execution time is represented in T-states.


Instruction Cycle:

       The time required to execute an instruction is called instruction cycle.


Machine Cycle:

       The time required to access the memory or input/output devices is called machine cycle.

T-State:


  • The machine cycle and instruction cycle takes multiple clock periods.

  • A portion of an operation carried out in one system clock period is called as T-state.



timing-diagram-pic1-pic37

  • Each instruction of the 8085 processor consists of one to five machine cycles, i.e., when the 8085 processor executes an instruction, it will execute some of the machine cycles in a specific order.

  • The processor takes a definite time to execute the machine cycles. The time taken by the processor to execute a machine cycle is expressed in T-states.

  • One T-state is equal to the time period of the internal clock signal of the processor.

  • The T-state starts at the falling edge of a clock.



Download 0.51 Mb.

Share with your friends:
  1   2   3   4   5   6   7   8   9




The database is protected by copyright ©ua.originaldll.com 2024
send message

    Main page