当前位置:首页 > 查试题
>
学历类 >
高职单招 >
电子信息类 >
利用AT89S51单片机的PO端口的P0.0-P0.7连接到一个共阴数码管的a-dp的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔0.2秒。原理如图22-1所示。
请将下列程序补充完整:
ORG 0000H
START:MOV R1,#00H
NEXT:MOV A,R1
MOV DPTR,#(1);使数据指针DPTR指向程序中的TABLE数据表格
MOVC A,(2);将TABLE数据表格中的数据取出送给累加器A
MOV (3),A;累加器A中的数据送到PO控制数码管显示
LCALL DELAY;调用延时子程序
INC R1
CJNE R1,#10,NEXT;判断TABLE中的10个数据是否依次全部取出,全部取出顺序执行,否则继续显示
LJMP START
DELAY:MOV R5,#20;延时子程序
D2:MOV R6,#20
DI:MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2RET
TABLE:DB 3FH, (4),5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;共阴极数码管显示0-9的段码
(5);程序结束