四、编程提示
2025年09月21日
四、编程提示
1. 七段数码管静态控制
1)参考流程图
在数据段中定义七段数码管(共阴极)的段码表(0~9)。
tab DB 3FH,6H,5BH,4FH,66H,6DH,7DH,7H,7FH,6FH
程序设计重点在于识别数字按键,并将其转换为数值,然后根据该数值从段码表中查找对应的段码,并写入8255的A口以驱动七段数码管显示相应的数字,程序设计流程如图40.3所示。
图40.3 程序设计流程图
2)参考程序
2. 七段数码管动态控制
1)参考流程图
在数据段中定义变量:
tab DB 3FH,6H,5BH,4FH,66H,6DH,7DH,7H,7FH,6FH;0~9的段码表
x DB 0 ;要显示的数00~99
s DB 0 ;用于1 s的时间控制
程序设计的难点在于如何获得1 s的延时,可以通过系统时间中断调用来实现。利用两个七段数码管显示两位十进制数,是利用人的视觉惰性来实现的,两个数码管共用段码控制线,只能轮流显示,每一时刻只有一个数码管点亮,通过位码控制某个数码管点亮,由于时间间隔很短,人眼无法察觉。程序设计流程如图40.4所示。
图40.4 程序设计流程图
2)参考程序