0% found this document useful (0 votes)
50 views13 pages

8085 Microprocessor Guide

The 8085 microprocessor has the following functional units and architecture: it has an 8-bit CPU, 8-bit registers, and a 16-bit address bus. It uses addressing modes like register, register indirect, immediate, and implied. It has pins for the address bus, data bus, control signals, interrupts, and power/clock. The 8085 instruction set includes data transfer, arithmetic, logical, and machine control instructions and it supports programming through examples like adding numbers in memory locations.

Uploaded by

Faria Soroni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views13 pages

8085 Microprocessor Guide

The 8085 microprocessor has the following functional units and architecture: it has an 8-bit CPU, 8-bit registers, and a 16-bit address bus. It uses addressing modes like register, register indirect, immediate, and implied. It has pins for the address bus, data bus, control signals, interrupts, and power/clock. The 8085 instruction set includes data transfer, arithmetic, logical, and machine control instructions and it supports programming through examples like adding numbers in memory locations.

Uploaded by

Faria Soroni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Microprocessor - 8085 Architecture

8085 Microprocessor – Functional Units


Microprocessor - 8085 Architecture https://www.tutorialspoint.com/microprocessor/microprocessor_8085_ar...

2 of 4 5/18/2023, 11:43 PM
Microprocessor - 8085 Architecture https://www.tutorialspoint.com/microprocessor/microprocessor_8085_ar...

8085 Architecture

3 of 4 5/18/2023, 11:43 PM
Microprocessor - 8085 Architecture https://www.tutorialspoint.com/microprocessor/microprocessor_8085_ar...

4 of 4 5/18/2023, 11:43 PM
Microprocessor - 8085 Pin Configuration

Address bus

Data bus
Microprocessor - 8085 Pin Configuration https://www.tutorialspoint.com/microprocessor/microprocessor_8085_p...

Control and status signals

IO/M

S1 & S0

Power supply

Clock signals

2 of 3 5/18/2023, 11:44 PM
Microprocessor - 8085 Pin Configuration https://www.tutorialspoint.com/microprocessor/microprocessor_8085_p...

Interrupts & externally initiated signals

Serial I/O signals

3 of 3 5/18/2023, 11:44 PM
8085 Addressing Modes & Interrupts

Addressing Modes in 8085


8085 Addressing Modes & Interrupts https://www.tutorialspoint.com/microprocessor/microprocessor_8085_a...

Interrupts in 8085

2 of 3 5/18/2023, 11:44 PM
8085 Addressing Modes & Interrupts https://www.tutorialspoint.com/microprocessor/microprocessor_8085_a...

3 of 3 5/18/2023, 11:44 PM
Microprocessor - 8085 Instruction Sets

8085 – Demo Programs


Microprocessor - 8085 Instruction Sets https://www.tutorialspoint.com/microprocessor/microprocessor_8085_in...

(3005H) = 14H
(3006H) = 89H

LXI H 3005H : "HL points 3005H"


MOV A, M : "Getting first operand"
INX H : "HL points 3006H"
ADD M : "Add second operand"
INX H : "HL points 3007H"
MOV M, A : "Store result at 3007H"
HLT : "Exit program"

LDA 5000M : "Getting the contents at5000M location into accumulator"


MOV B, A : "Save the contents into B register"
LDA 6000M : "Getting the contents at 6000M location into accumulator"
STA 5000M : "Store the contents of accumulator at address 5000M"
MOV A, B : "Get the saved contents back into A register"
STA 6000M : "Store the contents of accumulator at address 6000M"

MVI B, 09 :"Initialize counter"


START :"LXI H, 3000H: Initialize memory pointer"
MVI C, 09H :"Initialize counter 2"
BACK: MOV A, M :"Get the number"
INX H :"Increment memory pointer"

2 of 3 5/18/2023, 11:46 PM
Microprocessor - 8085 Instruction Sets https://www.tutorialspoint.com/microprocessor/microprocessor_8085_in...

CMP M :"Compare number with next number"


JC SKIP :"If less, don’t interchange"
JZ SKIP :"If equal, don’t interchange"
MOV D, M
MOV M, A
DCX H
MOV M, D
INX H :"Interchange two numbers"
SKIP:DCR C :"Decrement counter 2"
JNZ BACK :"If not zero, repeat"
DCR B :"Decrement counter 1"
JNZ START
HLT :"Terminate program execution"

3 of 3 5/18/2023, 11:46 PM

You might also like