A-A+
已知图9-6 4511静态显示电路 显示数存在内RAM 40H~42H中 试编制显示子程序。
问题详情
已知图9-6,4511静态显示电路,显示数存在内RAM 40H~42H中,试编制显示子程序。
参考答案
编程如下:
DISP:MOV A,P1 ;读P1口
ANL A,#0000000 1B ;P1.0保持不变,其余清0
XCH A,42H ;个位显示数→A,P1→42H
SWAP A ;显示数转移到高4位(DCBA对应P1.7~P1.4)
ADD A,42H ;加入个位显示数
ORL A,#0000 0110B ;选通个位
MOV P1,A ;输出显示
ANL A,#0000000 1B ;P1.0保持不变,其余清0
XCH A,41H ;十位显示数→A,P1→41H
SWAP A ;显示数转移到高4位(DCBA对应P1.7~P1.4)
ADD A,41H ;加入十位显示数
ORL A,#00001 010B ;选通十位
MOV P1,A ;输出显示
ANL A,#0000000 1B ;P1.0保持不变,其余清0
XCH A,42H ;百位显示数→A,P1→42H
SWAP A ;显示数转移到高4位(DCBA对应P1.7-P1.4)
ADD A,42H ;加入百位显示数
ORL A,#000011 00B ;选通百位
MOV P1,A ;输出显示
RET ;