Thiết kế Thiết bò thực tập vi xử lí 8085 Trang 84
DEMP
DEMP : Đây là chương trình con có nhiệm vụ lấy nội dung trong
bốn ô mã phím.
Input : Lấy nội dung trong các ô mã phím.
( Add
qp+0
, Add
qp+1,
Add
qp+2,
Add
qp+3
)
Output : Kết quả được lưu trữ vào cặp thanh ghi DE
Có gọi ORMP
Ngoài DE chương trình không thay đổi nội dung các
thanh ghi. DEMP PUSH PSW LDA Add
QP+1
PUSH B ORA B
LDA Add
QP+0
MOV D, A
MVI A,01H STA Add
DT79
CALL DELAY 0.1 MVI A, 86H
MVI A, 80H STA Add
CT79
STA Add
CT79
MVI A, 80H
MVI A, 71 STA Add
DT79
STA
Add
DT79
MVI A, 02H
MVI A, 81H CALL DELAY 0.1
STA Add
CT79
MVI A, 87H
MVI A, 10H STA Add
CT79
STA Add
DT79
MVI A, 80H
MVI A, 82H STA Add
DT79
STA Add
CALL CODE2 MOV A, D
MVI A, 80H STA Add
DT79
STA Add
CT79
MVI A, 83H
MOV A, D STA Add
CT79
STA Add
DT79
MOV A,E
MVI A, 81H STA Add
DT79
STA Add
CT79
POP D
MOV A, E POP PSW
STA Add
DT79
RET
MOV A,L
DPHLM
DPHLM : Đây là chương trình con có nhiệm vụ hiển thò đòa chỉ và
dữ liệu hiện tại đòa chỉ đó.
Input : HL chứa đòa chỉ cần hiển thò.
Ouput : Hiển thò
Không thay đổi nội dung các thanh ghi
Output : Hiển thò
Không ảnh hưởng các thanh ghi
Có gọi DELAY 0.1 DPM
PUSH PSW MVI A, 87H
PUSH B STA Add
CT79
PUSH D MOV A, E
MOV A, M STA Add
DT79
CALL CODE2 STA Add
HT+7
MVI A, 86H POP D
STA Add
CT79
POP B
MOV A, D POP PSW
STA Add
DT79
RET
STA Add
HT+6
DP PC
MVI A, 00H
MVI A, 81H STA Add
DT79
STA Add
CT79
POP PSW
RET
DP REG
DP REG : Đây là chương trình con có nhiệm vụ hiển thò nội dung
thanh ghi A.
Input : Nạp thanh ghi cần hiển thò vào A.
Output : Hiển thò
Có gọi CODE2 DP REG
PUSH PSW MVI A, 87H
PUSH B STA Add
CT79
PUSH D MOV A, E
CALL CODE2 STA Add
DT79
MVI A, 86H STA Add
HT+7
STA Add
CODE 2
CODE 2: Đây là chương trình con đổi mã hai kí tự Hexa ra hai kí
tự led 7 đoạn.
Input : Nạp mã cần chuyển đổi vào A.
Output : Ký tự hiển thò cho 4 bit cao được lưu vào thanh ghi D
Ký tự hiển thò cho 4 bit thấp lưu vào thanh ghi E
Có gọi CODE 1
CODE 2 Thiết kế Thiết bò thực tập vi xử lí 8085 Trang 77
PUSH PSW
PUSH B
MOV B, A
RRC
RRC
RRC
RRC
ANI 0FH
CALL CODE 1
MOV D, A
MOV A, B
ANI 0FH
CALL CODE 1
MOV E, A
POP B
POP PSW
RET
STA Add
DT79
CPI 08H
MVI A, 02H JZ *2
CALL DELAY 0.1 JMP *1
MVI A, 79H MVI A, 91H
STA Add
DT79
STA Add
CT79
MVI A. 02H MVI A, 3FH
CALL DELAY 0.1 STA Add
DT79
MVI A, 38H STA Add
DT79
STA Add
DT79
STA Add
DT79
MVI A, 02H STA Add
DT79
CALL DELAY 0.1 MVI A, 80H
MVI A, 38H STA Add
CT79
STA Add
DT79
MVI A, 82H
STA Add
CT79
MVI A, 00H
STA Add
DT79
MVI A, 83H
STA Add
CT79
MVI A, 00H
STA Add
DT79
MVI A, 84H
STA Add
CT79
MVI A, 00H
STA Add
DT79
MVI A, 85H
STA Add
CT79
MVI A, 00H
STA Add
DT79
XADD
XADD : Đây là chương trình con hiển thò “ADD” ra màn hình.
Input : Không
Output : Hiển thò
Chương trình không thay đổi nội dung các thanh ghi.
Có gọi chương trình DELAY 0.1
XADD
PUSH PSW STA Add
CT79
MVI A, C3H MVI A, 5EH
STA Add
CT79
STA Add
DT79
MVI A, 01H MVI A, 82H
CALL DELAY 0.1 STA Add
CT79
MVI A, 80H MVI A, 5EH
STA Add
CT79
STA Add
DT79
MVI A, 77H POP PSW
STA Add