Professional Documents
Culture Documents
Set 1 Answers
Set 1 Answers
16 BIT ADDITION
8100: LHLD 8200
XCHG
LHLD 8202
MVI C, 00
DAD D
JNC 810E
INR C
SHLD 8300
MOV A, C
STA 8302
HLT
MEMORY ADDRESS
INPUT
OUTPUT
8200H
8201H
8202H
8203H
8300H(SUM-lower)
8301H(SUM-Higher)
8302H(CARRY)
DATA 1
(WITHOU
T CARRY)
45
23
34
12
79
35
00
INTEGRATOR
DATA 2
(WITH
CARRY)
FF
FF
01
00
00
00
01
MEMORY ADDRESS
INPUT
OUTPUT
8200H
8201H
8202H
8203H
8300H(SUM-lower)
8301H(SUM-Higher)
8302H(CARRY)
DATA 1
(WITHOU
T CARRY)
45
23
34
12
79
35
00
DATA 2
(WITH
CARRY)
FF
FF
01
00
00
00
01
TRUTH TABLE:
DECIMA
L
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MEMORY
8500
8503
8504
8507
8508
8509
850B
850C
850F
8510
8511
8514
8517
8518
851B
D
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
BINARY
C
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
CODE
B
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
G3
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
GRAY CODE
G2
G1
0
0
0
0
0
1
0
1
1
1
1
1
1
0
1
0
1
0
1
0
1
1
1
1
0
1
0
1
0
0
0
0
G0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
LABEL
MNEMONICS
START
LDA 8200H
MOV D,A
LDA 8201H
MOV B,A
DCR D
MVI C,00
ADD B
JNC 8510 (L1)
INR C
DCR D
JNZ 850B (L2)
STA 8300
MOV A,C
STA 8301
HLT
L2
L1
FULLSUBTRACTOR
TRUTHTABLE:FULLSUBTRACTOR
S.No
INPUT
OUTPUT
A
B
C
DIFF
BORR
1.
0
0
0
0
0
2.
0
0
1
1
1
3.
0
1
0
1
4.
0
1
1
0
1
5.
1
0
0
1
0
6.
1
0
1
0
0
7.
1
1
0
0
0
8.
1
1
1
1
1
MEMORY
8500
8503
8504
8507
8509
MNEMONICS
LDA 8200
MOV D,A
LDA 9201
MVI C,00
SUB D
LABEL
START
L1
850A
850B
850C
850F
8512
8513
8516
ADC
INR C
CMP D
JNC 8509 (L1)
STA 8300
MOV A,C
STA 9301
HLT
ADDRESS
8000
8003
8005
8006
8007
8008
8009
800C
800D
800E
LABEL
LOOP1
AHEAD
8011
8014
STOP
MNEMONICS
LXI H,8100H
MOV B,05
DEC B
MOV A,M
INX H
CMP M
JC AHEAD(800D)
MOV A,M
DCR B
JNZ LOOP1(8007)
STA 8200H
HLT
8500
8502
8504
8506
8508
850A
850C
MVI A, 80h
OUT 23
MVI A,00h
OUT 20h
MVI A, 80h
OUT 21
MVI A, 00h
850E
8510
OUT 22
RST 1
; CNTRL WORD
; CONTROL REG
; DIGITAL INPUT DATA1
; DIGITAL INPUT DATA 2
; DAC SELECTION DATA
(00 OR 01)
ADDRESS
8000
8003
8005
8006
8007
8008
8009
800C
800D
800E
8011
8014
LABEL
LOOP1
AHEAD
STOP
MNEMONICS
LXI H,8100H
MOV B,05
DEC B
MOV A,M
INX H
CMP M
JNC AHEAD(800D)
MOV A,M
DCR B
JNZ LOOP1(8007)
STA 8200H
HLT
FULL ADDER
Program (addition):
ADDRESS
LABEL
9100
START
AHEAD
HERE
ADDRESS
9100
MNEMONICS
CLR C
MOV R0, #00
MOV A,#05
MOV B,#03
ADD A,B
MOV DPTR,#9200
JNC AHEAD
INC R0
MOV X @DPTR,A
INC DPTR
MOV A,R0
MOV X @DPTR,A
SJMP HERE
PROGRAM (SUBTRACTION):
LABEL
MNEMONICS
START
CLR C
MOV R0, #00
MOV A,#05
MOV B,#03
SUBB A,B
MOV DPTR,#9200
JNC AHEAD
INC R0
AHEAD
MOV X @DPTR,A
INC DPTR
MOV A,R0
MOV X @DPTR,A
HERE
SJMP HERE
PROGRAM (MULTIPLICATION):
Address
9000
Label
START
HERE
Mnemonics
MOV A,#05
MOV F0,#03
MUL AB
MOV DPTR,#9200
MOVX @ DPTR,A
INC DPTR
MOV A,F0
MOVX @DPTR,A
SJMP HERE
PROGRAM (DIVISION):
Addres Label
s
9000
START
HERE
Mnemonics
MOV A,#05
MOV F0,#03
DIV AB
MOV DPTR,#9200
MOVX @ DPTR,A
INC DPTR
MOV A,F0
MOVX @DPTR,A
SJMP HERE
MEMORY
LABEL
MNEMONICS
8500
START
LDA 8200H
8503
MOV B,A
8504
LDA 8201H
8507
MVI C,00
8509
SUB B
850A
JNC LOOP1
850D
INR C
850E
LOOP1
STA 8300H
8511
MOV A,C
8512
STA 8301H
8515
STOP
HLT
STEPPER MOTOR
start:
MOV DPTR,#4003H
MOV A,#80H
MOVX @DPTR,A
MOV DPTR,#4000H
LOOP: MOV A,#0A0H ;0A6H
MOVX @DPTR,A
LCALL DELAY
STEP COMMAND
MOV A,#0E0H ;0E7H
MOVX @DPTR,A
LCALL DELAY
MOV A,#0C0H ;0C5H
MOVX @DPTR,A
LCALL DELAY
MOV A,#80H ;84H
MOVX @DPTR,A
LCALL DELAY
LJMP LOOP
;DELAY
;REPEAT
DELAY SUBROUTINE:
MOV R1,#0AH
LAB1:
MOV A,#40H
LAB2:
NOP
NOP
NOP
NOP
DEC A
JNZ LAB2
DJNZ R1, LAB1
RET
Memory address
8100
Mnemonics
LXI H,8200
MOV A,M
ADD A
MOV B,A
ADD A
ADD A
ADD B
INX H
ADD M
INX H
MOV M,A
HLT
3E
32
3E
32
3E
32
06
12
01 60
3E
01 60
A0
01 61
08
MVI A,
STA 6001
MVI A,
STA 6001
MVI A,
STA 6001
MVI B,
12
3E
A0
08
9011
9013
9016
9017
901A
901D
901F
9022
9025
9027
3E 00 loop:
MVI A, 00
32 00 60 STA 6000
05
DCR B
C2 11 90 JNZ loop
3A 01 60 L1:LDA 6001
E6 07
ANI 07
CA 1A 90
JZ L1
3A 00 60
LDA 6000
E6 3F
ANI 3F
CF
RST 1
8500
8502
8505
8507
850A
850C
850F
8511
8513
8516
8517
851A
851C
851F
8520
8523
8524
8525
8523
3E 12
MVI A,12
ST
Digit 9000
ND
Digit 9001
RD
Digit 9002
TH
Digit 9003
TH
Digit 9004
TH
Digit 9005
565 PLL
SUM OF N NUMBERS
LOOP:
HERE
OUTPUT:
Answer:
9200 - 15
02+04+06+08+01 = 21(decimal) = 15 (Hexa)
4000
Counter 1 Counter 2
Control reg -
4001
4002
4003
Steps:
Enter the program into the kit.
Connect the PCLK and CLK2 through a wire connecter.
Now execute the program.
Now see the output waveform on the OUT2.
PROGRAM 1:
9000: 3E 37
MVI A, 37
9002: 32 03 40
STA 4003
; cntrl reg
9005: 3E F7
MVI A, F7
9007: 32 00 40
STA 4000
; out it in counter 0
900A: 3E 00
MVI A, 00
900C: 32 00 40
STA 4000
; out it in counter 0
900F: CF
RST 1
; end
Note: A change in the value of MSB and LSB causes the change in frequency of
Counter 0
2:4 DECODER:
INPUT
X
Y
0
0
0
1
1
0
1
1
D1
1
0
1
0
OUTPUT
D2
D3
0
0
1
0
0
1
0
0
D4
0
0
0
1
START
HERE
MOV A,#05
MOV F0,#03
MUL AB
MOV DPTR,#9200
MOVX @ DPTR,A
INC DPTR
MOV A,F0
MOVX @DPTR,A
SJMP HERE
- 4003H
- 4000H
- 4001H
- 4002H
PROGRAM:
8500
90 40 03
8503 74 80
MOV DPTR,#4003
MOV A, #80
8505 F0
MOVX @DPTR, A
8506
MOV A, #00
74 00
8508 90 40 00
850B F0
MOVX @DPTR, A
850C 74 80
MOV A, #80
850E 90 40 01
8511
F0
MOVX @DPTR, A
8512
90 40 02
8515
74 00
MOV A, #00
8517
F0
MOVX @DPTR, A
8518
12 00 BB
LCALL 00BB