Microprocessor 8085

Evolution Of Microprocessor 8085 :

A evolution of microprocessor 8085 is known as a central processing unit (CUP). It is a complete computation engine that is fabricated on a single chip. The first microprocessor was the Intel 4004, introduced in 1971. The 4004 is a 4 bit processor.

  • The first microprocessor to make it into a home computer was the Intel 8080, a complete 8-bit computer on one chip, introduce in 1974.
  • In 1976, Intel updated the 8080 design with the 8085 by adding two instructions to enable / disable three added interrupt pins and the serial I/O pins,
  • In 1978 Intel introduced the 8086, a 16-bit processor which gave rise to the X86 architecture. It did not contain floating point instructions.
  • In 1980 the Intel released the 8087. It is the first math co-processor.
  • The first microprocessor to make a real splash in the market was the Intel 8088, introduction in 1979 and incorporated into IBM Personal Computer.
  • The Personal Computer market moved from the 8088 to the 80286 to the 80386 to the 80486 to the Pentium to the Pentium H to the Pentium HI to the Pentium IV. All of these microprocessor are made by Intel and all of them are e improvement on the basic design of the 8088.
Microprocessor 8085
  • Some second source manufactures also produced CMOS version of the microprocessor 8085 – 80C85. The 8085 was produced at speeds ranging from 3 MHz to 6 MHz.
Introduction to Microcomputer System

CPU – Central processing unit is the brain of the microcomputer system. The CPU coordinates the entire microcomputer operation.

    • Its function is to accept inputs from the input devices depending on the instructions given in the permanent programs stored in the ROM or temporary programs stored in the RAM, execute the programs and finally display the result though the output devices. The CPU chip of a microcomputer is known as the microprocessor.

Memory – Read only memory (ROM) is used for permanently storing the programs and random access memory (RAM) is used for temporary storage.

    • Peripheral Devices –   The input devices and output devices are called as peripheral devices. The input devices are used to feed the data into the microcomputer. The output devices are used to display the result.
  1. Address  Bus
  2. Data Bus 
  3. Control Bus

The address bus carries the address of a memory location or I/O device that the CPU wants to access. The data bus is used to transfer data between the CPU, memory and I/O devices . The control bus is used to carry necessary control signals between the CPU, memory and I/O devices.

Microprocessor 8085 image

Introduction to Microprocessor

  • The CPU built on a single IC is called microprocessor. The internal architecture of the microprocessor determines how and what operations can be performed with the data.
  • To perform any operation, the microprocessor requires registers, an arithmetic logic unit ALU, control logic, instruction register, program counter and internal buses. The block diagram of a microprocessor.
  • The ALU is the computational unit of the microprocessor which performs arithmetic and logical operations on binary data.
  • The register array is the internal storage device. The input/output data and any other binary information needed for processing are stored in the register array.
  • The control unit is generating the necessary control signals for internal and external operations of the microprocessor.
  • When an instruction is fetched from memory, it is located in the instruction register. The instruction decoder decodes the contents of the instruction register.
  • Program counter is used to hold the memory address of the next instruction to be executed.

Advantages of Microprocessor

  1. Low cost
  2. Small size
  3. Low power consumption
  4. High versatility
  5. High reliability

Microprocessor 8085

Features of 8085

    • 8085 A is an 8-bit general purpose microprocessor.
    • It is a 40 pin dual in line package single chip integrated circuit.
    • Only one +5 V power supply is needed for its operation.
    • It can operate with a 3 MHz single phase clock.
    • The width of the data bus is 8-bit. The width of the address bus is 16-bit. Therefore maximum of 64 kilobytes of memory locations (216 = 65,536 = 64 KB) can be addressed directly by the 8085.
    • The multiplexing of address/data bus allows extra control signals.
    • 8085 has one non-maskable (TRAP) and three maskable-vectored interrupts.
    • It provides serial input data (SID) and serial output data (SOD) lines for simple serial interface.
    • 8085 has an inbuilt clock oscillator circuit and requires externally only a crystal. The frequency of the crystal is internally divided by 2. One 8-bit accumulator
   Six 8-bit general purpose register : B,C,D,E,H and L
   One 16-bit stack pointer, SP
   One 16-bit program counter, PC
   Instruction register
   Temporary register

Architecture Of Microprocessor 8085

  1. Accumulator
  2. General Purpose Registers
  3. Program Counter (PC)
  4. Stack Pointer (SP)
  5. Arithmetic and Logic Unit (ALU)
  6. Temporary Register
  7. Flags
  8. Instruction Register and Decoder
  9. Timing and Control unit
  10. Interrupt control
  11. Serial I/O control
  12. Address buffer and Address Data buffer
  13. Address Bus and Data Bus
Microprocessor 8085 Evolution
Microprocessor 8085
Accumulator – Accumulator is an 8-bit register. It holds one of the data to be processed by arithmetic logic unit (ALU). It also stores the result of the operation. The accumulator is also called as A-register.
The accumulator is connected to the 8-bit internal data bus. The bi-directional arrow between the accumulator and the bus indicates that it allows the accumulator to send or received data. The two state output of the accumulator drives the ALU.

General Purpose Registers

The 8085 microprocessor contains six 8-bit general purpose registers. They are B,C,D,E,H and L register. To hold 16-bit data, a combination of two 8-bit register can be employed. The combination of two 8-bit register is known as register pair. The valid register pairs in the 8085 are B-C, D-E and H-L, The H-L pair is used to act as memory pointer and for this purpose it holds the 16-bit address of memory location. The general purpose registers are accessible to programmer.

Program Counter (PC)

It is a 16-bit special purpose register. It is used to hold the memory address of the next instruction to be executed. It keeps the track of memory addresses of the instruction in a program while they are being executed.  The microprocessor increments the content of the program counter during the execution of an instruction so that it points to the address of the next instruction in the program at the end of the execution of instruction.

Stack Pointer (SP)

Stack pointer is a 16-bit register used as a memory pointer. It maintains the address of the last byte entered into the stack (stack is a portion of RAM). The stack pointer is decremented each time when data is loaded into the stack and is incremented when data is retrieved from the stack.

Arithmetic and Logic Unit (ALU)

The ALU carries out the arithmetic and logic operations 8-bit data. The contents of the accumulator and the temporary register are the input to the ALU. It can perform arithmetic operations such as addition, subtraction and logical operations such as AND, OR and EX-OR. The ALU result is then stored back in the accumulator.

Temporary Register

It is an 8-bit register associated with ALU. It hold data during an arithmetic/logical operation. It is used by the microprocessor.

Flags

  1. Carry Fiag
  2. Parity Flag
  3. Auxiliary Carry Flag
  4. Zero Flag
  5. Sign Flag