Microprocessors and Interfacing

8085 Introduction and Specifications; 8085 Architecture Overview

C-CAT

8085 Introduction and Specifications

The Intel 8085 (pronounced "eighty-eighty-five") is an 8-bit microprocessor introduced by Intel in 1976 using NMOS technology. It is an enhanced successor to the 8080 and became the workhorse of early microcomputer education and embedded design in India and worldwide.

1.1 Key Specifications

ParameterValueNotes
Data bus8-bitTransfers one byte per bus cycle; 2⁸ = 256 distinct byte values (00H–FFH)
Address bus16-bitCan address 2¹⁶ = 65,536 = 64 KB of memory
ArchitectureSingle-chip CPUVon Neumann — program and data share same address space
TechnologyNMOSN-channel MOS; predecessor to HMOS in 8086
Clock frequency3 MHz (typical)Single-phase clock; some variants run at 5 MHz
Power supply+5 VVCC and VSS (ground)
Package40-pin DIPDual In-line Package
Program Counter16-bitPoints to next instruction address
Stack Pointer16-bitPoints to top of stack in memory
General-purpose registersSix 8-bit (B, C, D, E, H, L)Usable as three 16-bit pairs: BC, DE, HL
Interrupt inputs5 hardware + 8 softwareTRAP, RST 7.5, RST 6.5, RST 5.5, INTR

1.2 Why 64 KB?

With a 16-bit address bus, the processor can generate addresses from 0000H to FFFFH:

2^16 = 65,536 locations × 1 byte/location = 64 KB

This is the maximum directly addressable memory without banking or paging extensions.

1.3 Position in Intel Timeline

YearProcessorData / AddressKey Feature
197140044-bitFirst commercial microprocessor
197280088-bit

| 1974 | 8080 | 8-bit / 16-bit addr | | |

| 1976 | 8085 | 8-bit / 16-bit addr | +5 V, on-chip clock, extra interrupts | | 1978 | 8086 | 16-bit / 20-bit addr | 1 MB, pipelining, segmentation |

8085 Architecture Overview

The internal architecture of the 8085 can be visualized as a datapath connecting registers, ALU and control logic through an 8-bit internal data bus, with a 16-bit address path for memory access.

 ┌─────────────────────────────────────────────┐
 │ TIMING & CONTROL UNIT │
 │ (generates RD', WR', ALE, S0, S1, etc.) │
 └──────────────────────┬──────────────────────┘
 │
 ┌──────────┐ ┌──────────┐ ┌─────────▼─────────┐ ┌──────────┐
 │ B C │ │ D E │ │ ACCUMULATOR │ │ Flags │
 │ (BC) │ │ (DE) │ │ (A) │ │ S Z AC P C│
 └────┬─────┘ └────┬─────┘ └─────────┬─────────┘ └────┬─────┘
 │ │ │ │
 ┌────┴─────┐ ┌────┴─────┐ │ ┌─────┴─────┐
 │ H L │ │ W Z │ │ │ IR │
 │ (HL) │ │ (temp) │ │ │ + Decoder │
 └────┬─────┘ └────┬─────┘ │ └─────┬─────┘
 │ │ │ │
 └─────────────┴───────────────────┼───────────────────┘
 │
 ┌────────────▼────────────┐
 │ 8-bit INTERNAL BUS │
 └────────────┬────────────┘
 │
 ┌────────────▼────────────┐
 │ ALU │
 │ (Add, Sub AND OR, │
 │ XOR, Compare, Shift) │
 └────────────┬────────────┘
 │
 ┌─────────────────────────────────┼─────────────────────────┐
 │ │ │
 ┌────▼─────┐ ┌──────▼──────┐ ┌──────▼──────┐
 │ PC │ │ SP │ │ ADDRESS │
 │ (16-bit) │ │ (16-bit) │ │ BUFFER │
 └────┬─────┘ └──────┬──────┘ └──────┬──────┘
 │ │ │
 └─────────────────────────────────┴─────────────────────────┘
 │
 ┌──────────────────────┴──────────────────────┐
 │ EXTERNAL: Address Bus (16) + Data Bus (8) │
 │ + Control Bus │
 └─────────────────────────────────────────────┘

2.1 Functional Blocks

BlockFunction
Register arrayHolds operands, addresses and stack pointer
ALUPerforms arithmetic and logic on 8-bit data
Accumulator (A)Primary operand/result register for ALU ops
Flag registerStores condition codes after ALU operations
Instruction Register (IR)Holds current opcode being decoded
Instruction DecoderTranslates opcode into control signals
Timing & ControlGenerates bus signals synchronized to clock
Address bufferDrives A8–A15 and multiplexed AD0–AD7
PC / SPSequencing (program flow) and stack management

Continue learning

Related notes

Put this topic into timed practice

Open mock tests when you want full-exam pacing, or keep drilling in practice mode.