Detailed Microprocessor 8085 Notes
Detailed Microprocessor 8085 Notes
1. Microprocessor Basics
A microprocessor is a central processing unit (CPU) integrated onto a single chip. It is capable of performing
arithmetic, logical, and control operations. The 8085 microprocessor is an 8-bit processor, which means it can
process 8 bits of data at a time. It has a 16-bit address bus, enabling it to address 64KB of memory.
- Program Counter (PC): Holds the address of the next instruction to be executed.
- Data Bus: Transfers data between the microprocessor and memory or I/O devices.
- Arithmetic and Logic Unit (ALU): Performs arithmetic and logical operations.
- Program Counter (PC) and Stack Pointer (SP): The PC holds the address of the next instruction, while the
- ALE (Address Latch Enable): Used to demultiplex the lower byte of the address and data bus.
The 8085 microprocessor supports a variety of instructions grouped into the following categories:
- Data Transfer Instructions (MOV, MVI, LXI)
1. Immediate Addressing Mode: The operand is specified in the instruction itself (e.g., MVI A, 32H).
2. Direct Addressing Mode: The address of the operand is specified in the instruction (e.g., LDA 2050H).
4. Register Indirect Mode: The address of the operand is in a register pair (e.g., MOV A, M).
Timing diagrams illustrate the sequence of signals generated by the microprocessor during the execution of
- LDA 2050: The microprocessor fetches the instruction and accesses memory at address 2050 to load data
- OUT FFH: The content of the accumulator is sent to the output device at the address specified by port FFH.
The 8085 microprocessor has a robust interrupt system, which includes five interrupts:
The interrupts allow the microprocessor to respond to external events, such as input from a peripheral device,
in a timely manner.
MUL A, B ; Multiply A by B