Documente Academic
Documente Profesional
Documente Cultură
Manual
CONTENTS
ALLOCATED
S.NO EXPERIMENT TITLE PAGE NO
TIME
1 FAMILIARIZATION OF 8085 COMMANDS 8
6 FACTORIAL, PALINDROME 4
10 WAVEFORM GENERATION 12
EX.NO 1 FAMILIARIZATION OF 8085 MP
EQUIPMENTS REQUIREMENT:
8051 MC Trainer Kit Or
CPU With MPS85 & SIM8085 Simulation Software
FILE: EDIT:
CPU : TOOLS:
MEMORY: ABOUT:
ASSEMBLE:
SIMULATION SOFTWARE PROCEDURE:
STEP:1
LOADING THE PROGRAM/EDITING THE PROGRAM
RESET(T)-INSERT MEMORY(M)
ENTER PARTICULAR MEMORY ADDRESS
PRESS NEXT(N)
ENTER THE OP-CODE
UPTO LAST CODING
END OF THE PROGRAM(HLT)
RESET(T)
STEP:2
LOADING INPUT DATA TO MEMORY
RESET(T)-INSERT MEMORY(M)
ENTER PARTICULAR ADDRESS
PRESS NEXT(N)
ENTER THE DATA
RESET(T)
STEP:3
EXECUTION OF PROGRAM
RESET(T)-EXECUTE THE PROGRAM(G)
ENTER THE STARTING ADDRESS
EXECUTE THE PROGRAM(X)
RESET(T)
STEP:4
VERIFING THE OUTPUT RESULT IN MEMORY
RESET(T)-INSERT MEMORY(M)
ENTER THE PARTICULAR ADDRESS
PRESS NEXT(N)
VERIFYING DATA OR RESULT
RESET(T)
FUNCTION KEY:
T - RESET
I - INSERT
N - NEXT
P - PREVIEW
M - INSERT MEMORY
X - EXECUTE
G - EXECUTE PROGRAM STARTING MEMORY
F1 - HELP
F3 - OP-CODE LIST
F10 - QUIT/EXIT
RESULT:
Familiarized the 8051 MC trainer Kit & Simulation Software (like Sim8085 & MPS85) .
EX.NO 2 8 BIT OPERATION - DATA TRANSFER
EQUIPMENTS REQUIREMENT:
8051 MC Trainer
CPU With Keil Simulation
ALGORITHM:
PROGRAM :
START
HLT
RESULT:
BEFORE EXECUTION AFTER EXECUTION:
Register Data
Register Data
A FO B F0
C F0
D F0
E F0
H F0
L F0
2)Transfer The 8 Bit Data To Register To External Memory .
ALGORITHM:
load the data to memory 9000
store the data in 9102
stop the program
FLOW CHART:
START
HLT
PROGRAM:
ADDRESS LABEL MNEUMONICS OP-CODE COMMENTS
8000 LDA 3A LOAD THE DATA IN A
8001 00 00
8002 90 90
8003 STA 32 STORE THE DATA IN 9102
8004 02 02
8005 91 91
8006 HLT 76 STOP THE PROGRAM
RESULT:
BEFORE EXECUTION: AFTER EXECUTION:
MEMORY DATA
REGISTER DATA
9102 2A
9000 2A
ALGORITHM:
FLOW CHART:
START
HLT
PROGRAM:
RESULT:
BEFORE EXECUTION; AFTER EXECUTION:
Register Data
Register Data
a 2A B 2A
C 2A
D 2A
E 2A
H 2A
L 2A
3) EXCHANGE THE DATA TO REGISTER TO EXTERNAL MEMORY
ALGORITHM:
load the data to memory 9000
store the data in 9102
stop the program
FLOW CHART:
START
HLT
PROGRAM:
ADDRESS LABEL MNEUMONICS OP-CODE COMMENTS
8000 LDA 3A LOAD THE DATA IN A
8001 00 00
8002 90 90
8003 STA 32 STORE THE DATA IN 9102
8004 02 02
8005 91 91
8006 HLT 76 STOP THE PROGRAM
RESULT:
BEFORE EXECUTION: AFTER EXECUTION:
memory Data memory Data
9000 2A 9102 2A
EX.NO 3 8 BIT ARITHMETIC OPERATION
EQUIPMENTS REQUIREMENT:
8051 MC Trainer Kit Or
CPU With Keil Simulation
ALGORITHM:
Move to accumulator
JUMP IF NO
CARRY
MOVE TO ACCUMULATOR
HLT
`
PROGRAM:
RESULT:
9000 02 9100 12
9001 0F 9101 FF
1) TWO 8 BIT SUBTRACTION WITH BORROW
ALGORITHM:
move to accumulator
PROGRAM:
START
MOVE TO ACCUMULATOR
HLT
RESULT:
9000 02 9100 F3
9001 0F 9101 FF
ALGORITHM:
Load the data to HL register pair
Move B to memory
Increment H
Move M to C
Decimal adjust accumulator
Add B
Jump on non carry
Increment D register
Decrement C
Jump if non zero
Store the data
Move D to A
Store the data
Stop the program
START
MOVE M TO C
ADD B
INCREMENT D REGISTER
DECREMENT C
JUMP IF NO
CARRY
MOVE D TO A
HLT
PROGRAM:
RESULT:
MEMORY DATA
MEMORY DATA
9000 02
9001 02 9100 04
9101 00
TWO 8 BIT DIVISION
ALGORITHM:
Load the hl register
Move to B
Get the second data &load in A
Compare the two numbers
Subtract 2 numbers
Increment the value of carry
Check the carry
Stop the program
PROGRAM :
CLEAR C REGISTER
INCREMENT H REGISTER
COMPARE B REGISTER
JUMP IF NO
CARRY
SUBTRACT B REGISTER
INCREMENT C
JUMP TO NEXT
MOVE A TO C
HLT
RESULT: BEFORE EXECUTION : AFTER EXECUTION
9000 05 9002 01
9001 06 9003 01
ALGORITHM:
FLOW CHART:
START
INCREMENT H REGISTER
MOVE B TO A
HLT
PROGRAM:
9000 02 9100 04
9001 02
TO 8 BIT OR LOGIC
ALGORITHM:
PROGRAM:
HLT
RESULT:
9000 01 9100 03
9001 02
ALGORITHM:
START
HLT
PROGRAM:
RESULT:
9000 01 9100 01
EX.NO 4 16 BIT OPERATION – DATA TRANSFER
EQUIPMENTS REQUIREMENT:
ALGORITHM:
FLOW CHART:
START
HLT
PROGRAM:
RESULT:
ALGORITHM:
FLOW CHART:
START
HLT
PROGRAM:
RESULT:
BEFORE EXECUTION :
ADDRESS DATA
9000 FF
9001 12
AFTER EXECUTION
REGISTER Data
H FF
L 12
EX.NO 5 8 BIT LOGICAL OPERATION
EQUIPMENTS REQUIREMENT:
ALGORITHM:
load the data to hl register pair
exchange the data to de
load the hl pair
double addition
jnc loop
increment c
move a to c
store hl pair data
stop
PROGRAM:
JUMP IF NO
CARRY
STORE IN 9103
HLT
RESULT:
MEMORY DATA
MEMORY DATA
9000 50
9001 40
9002 20 9100 90
9003 10 9101 70
ALGORITHM:
load the data to hl register pair
exchange the data to de
load the hl pair
subtraction
jnc loop
increment c
mov a to c
store hl pair data
stop
PROGRAM:
START
SUBTRACT L
SUBTRACT H
HLT
FLOWCHART
RESULT :
EQUIPMENTS REQUIREMENT:
8085 MP Trainer Kit Or
CPU With Sim85 Simulator Or Mps 85 Assembler
ALGORITHM:
START
IF IT IS EQUAL,DISPLAY FF
IF NOT, DISPLAY 00
STOP
PROGRAM:
RESULT:
EQUIPMENTS REQUIREMENT:
8085 MP Trainer Kit Or
CPU With Sim85 Simulator Or Mps 85 Assembler
ALGORITHM:
Load memory value to H-register.
Move memory value to C-register.
Move C-register value to B-register.
Addition
Decrement B-register value.
Copy accumulator value to memory.
Load immediate value to accumulator.
Decrement C-register.
Stop the program.
FLOWCHART:
START
ADDITION
DECREMENT C-REGISTER
STOP
PROGRAM:
COMMENT
ADDRESS LABEL MNEMONICS OPCODE
(MEANING)
21
8000
LXI H,9000 00 H←M
90
RESULT:
BEFORE EXECUTION: AFTER EXECUTION
9000 05 9100 78
EX.NO 7 Finding Largest and Smallest Number
EQUIPMENTS REQUIREMENT:
8085 MP Trainer Kit
CPU With 8085 Simulation
ALGORITHM:
Load data to HL register pair
Copying value to accumulator
Incrementing address of HL pair
Copying data to B register
Comparing B register value with accumulator
If accumulator value is larger ,store it to memory
If not, store B register value to memory
If they are equal store data ‘FF’ to memory
FLOW FLOW CHART: START
LOAD DATA TO HL
PAIR
INCREMENTING ADDRESS OF HL
PAIR
COMPARE
A &B
VALUES
STOP
PROGRAM:
COMMENT
ADDRESS LABEL MNEMONICS OPCODE
(MEANING)
21 LOADING
8000
LXI H,9000 00 VALUE TO HL
90 PAIR
8003 MOV A,M 7E ACC ← M
INCREMENTING
8004 INX H 23 THE ADDRESS
RESULT:
MEMORY DATA
MEMORY DATA
9100 69
9000 45
9101 45
9001 69
EX.NO 8 ASCENDING AND DESCENDING ORDER
AIM: To write program & execute following operation ( arrange given array ascending order)
EQUIPMENTS REQUIREMENT:
ALGORITHM:
D-REG
= ZERO
Decrement c register by 1
C-REG =
ZERO
STOP
PROGRAM:
RESULT:
MEMORY DATA
9000 05
9001 05
9002 04
9003 03
9004 02
MEMORY DATA
9005 01
9000 05
9001 01
9002 02
9003 03
9004 04
9005 05
AIM: To write program & execute (Arrange given array a descending Order)
EQUIPMENTS REQUIREMENT:
8085 MP Trainer Kit Or
CPU With SIM85 Simulation OR MPS 85 Assembler
ALGORITHM:
FLOW CHART
Load the HL pair to the
memory
D-REG
!= ZERO
Decrement c register by 1
C-REG =
ZERO
STOP
PROGRAM:
MEMORY DATA
9000 05
9001 01
9002 02
9003 03
9004 04 MEMORY DATA
9005 05
9000 05
9001 05
9002 04
9003 03
9004 02
9005 01
EX.NO 9 Finding Square root of a Number
EQUIPMENTS REQUIREMENT:
8085 MP Trainer Kit or
CPU With Keil Simulation
ALGORITHM:
Loading value(Y) TO accumulator
Copying the accumulator value to B register
Loading immediate data to C register
Call division subroutine to get initial value in the d register.
Save the initial value in E register
Get the dividend (Y) in A-register
Get divisor (X)in C-register
Call division subroutine to get in D
Move D value(Y/X) to A-register.
Get ((Y/X) +X) in A-register.
Get the divisor in C-register.
Get x in A-register
Compare X and XNEW.
If XNEW is not equal to X, then repeat.
Save the square rot in memory
FLOW CHART
START
AD ACCUMULATOR VALUE TO E
REGISTER VALUE
STOP
PROGRAM:
COMMENT
ADDRESS LABEL MNEMONICS OPCODE
(MEANING)
8000 LDA 9000 3A ACC←0xFF
00
90
0E
8004 MVI C,02H C ← ACC
O2
0E LOADING
800D MVI C,02H
02 VALUE TO C
32
8013 STA 9100 00 M←A
91
RESULT:
BEFORE EXECUTION AFTER
EXECUTION
MEMORY DATA
MEMORY DATA 9100 0A
9000 64
EX.NO 10 GENERATE THE SQUARE WAVE ,TRIANGULAR & STAIR CASE WAVE
AIM: To write program to generate ( Square ,triangle & Staircase )waveforms & execute
EQUIPMENTS REQUIREMENT:
ALGORITHM:
START
START
Load value to
accumulator
START
If acc is
zero
If acc is
zero
PROGRAM:
RESULT:
Thus the square, triangular and staircase wave form were generated.