LDA 8
323
ANI F0
CA(RRC4)
LDA 8322,ANI 0F
A(RLC4) ORA C
STA 8322
LDA 8323,ANI 0F
8323
RLC4,ORAB
Begin
83F8
0D
83F9
0C
83FA 0D
83FB
0E
A(RLC4) ORA C
STA 8322
LDA 8323,ANI 0F
8323
RLC4,ORAB
Begin
83F8 0D
83F9
0C
83FA
0C
83FB
0E
8322 00
8323
00
HThò2dcdA 0000
Call Tast D
Hiển Thò 1
Call tast D
=15?
(D)
B
A,ANI 0F
8320
(
D)
8321
(
E)
=13?
(S
)
DE
II.8. SƠ ĐỒ KHỐI NHẬP DỮ LIỆU VÀO RAM
(A) = FF?
CALL TASTD
(DE) = (BC)
End
Ret
Begin
Khởi tạo 8255
Xuất đòa chỉ
A
Data
Hiển Thò
INX DE
DE ĐCĐ RAM
BC
Khởi tạo 8255
Xuất đòa chỉ
pA
Data
HL = BC
Dlay 50 ms
Begin
DE
ĐCĐ ROMBC
ĐCC RAMHL ĐCĐ RAM
Xuất từ điều khiển
RET
= 12
Hiển thò tự
ghi Y/N
Call tastD
=17?
Ct nhập ĐCĐ ROM
Ct nhập ĐCC ROM
Ct đọc dl từ
EPROM
Halt
S
D
S
S
II.11. SƠ ĐỒ KHỐI CHƯƠNG TRÌNH CHÍNH
III. CHÖÔNG TRÌNH PHAÀN MEÀM
III.1 Chöông Trình Chính
;chuong trinh chinh card ghi doc eprom;
sta 83f9h
mvi a,7dh ; led3 hien chu G;
sta 83fah
mvi a,76h ; led4 hien chu H;
sta 83fbh
mvi a,30h ; led5 hien chu i;
sta 83fch
mvi a,6eh ; led6 hien chu y;
sta 83fdh
mvi a,30h ; led7 hien dau /;
sta 83feh
mvi a,37h ; led8 hien chu n;
sta 83ffh
call 0216h ; goi ct tastd;
sta 8325h
lda 8325h
cpi 17h ; phim chuc nang F(Fai);
jz nhap
call 7000h ; nhay toi chuong trinh nhap dcd ram;
call 7080h ; nhay toi chuong trinh nhap dcc ram;
call 7100h ; nhay toi chuong trinh nhap dcd eprom;
call 7400h ; nhay toi chuong trinh ktra sach eprom;
call 7500h ; nhay toi chuong trinh ghi dl len eprom;
call 7600h ; nhay toi chuong trinh ktra dl da ghi;
jmp dung
nhap: call 7000h ; nhay toi chuong trinh nhap dcd ram;
call 7100h ; nhay toi chuong trinh nhap dcd eprom;
call 7300h ; nhay toi chuong trinh nhap dl len ram;
call 7400h ; nhay toi chuong trinh ktra sach eprom;
call 7500h ; nhay toi chuong trinh ghi dl len eprom;
in 10
sta 8323h
call 7800h
mov a,e
cmp c
jz xx
dd: mov a,e
cmp l
jz yy
cc: call 0216h
cpi 15h
jz aa
cpi 12h
jz bb
jmp cc
xx: mov a,d
cmp b
jz tang
jmp dd
yy: mov a,d
cmp h
jz giam
jmp cc
tang: call 0216h
cpi 15h
jz aa
jmp tang
giam: call 0216h
cpi 12h
jz bb
call 02efh ; delay 27x2=54ms de ghi;
mov a,l
cmp c
jz xx
tang: inx hl
inx de
jmp aa
xx: mov a,h
cmp b
jz dung
jmp tang
dung: ret
end
III.4 Chöông Trình hieån thò 1
;chuong trinh hien thi1
org 7800h
push h
push b
push d
lxi de,8320h
lxi bc,83f8h
lxi hl,8300h
nap: ldax de
ani 0F0h
rrc
rrc
rrc
rrc
mov l,a
mov a,m
ani 0f0h
rrc
rrc
rrc
rrc
mov l,a
mov a,m
stax b
inx b
ldax d
ani 0fh
mov l,a
mov a,m
stax b
inx b
inx d
mvi a,24h
cmp e
jnz tang
pop d
pop b
pop h
ret
end
III.6 Chöông Trình kieåm tra döõ lieäu
;chuong trinh kiem tra du lieu da nap tren eprom va du lieu can nap;
org 7600h
lhld 8334h ; nap dcd ram vao DE;
xchg
lhld 8336h ; nap dcc ram vao BC;
jz ssanh
tang: inx de
inx hl
jmp aa
sai: mvi a,00h ; led1 tat;
sta 83f8h
mvi a,79h ; led2 hien chu E;
sta 83f9h
mvi a,50h ; led3 hien chu r;
sta 83fah
mvi a,50h ; led4 hien chu r;
sta 83fbh
mvi a,5ch ; led5 hien chu o;
sta 83fch
mvi a,50h ; led6 hien chu r;
sta 83fdh
mvi a,00h ; led7 tat;
sta 83feh
mvi a,00h ; led8 tat;
sta 83ffh
mov a,e
cmp c
jz ssanh
call 0216h