&
消除抖动电路
N
键是否按下?
Y
延时10ms
N
键确实按下?
Y
处理按键
LOOP: P3.2, LOOP LCALL DE10 P3.2, LOOP LCALL KEY
项目三 秒表的设计与制作
四、秒表的设计
2. 软件设计
本任务可以划分成以下几个功能程序模块: 主程序:定时器、中断、内存单元初始化、按键的查询 KEY键处理子程序:统计按键次数,并进行相应处理 DIS显示子程序:秒计数器的计数值转换成十进制数,并显示 SEG7段码转换子程序:十进制数转换成段码 DLY10延时子程序:去抖、动态扫描时间 定时中断服务程序:1S时间到,修改秒计数器
SEG7 A
;关闭位选口 ;关闭段选口 ;计数器预设为0 ;选通P1.0控制的显示器 ;将R0中数字转换为显示码 ;从P2口输出
;取反
项目三 秒表的设计与制作
三、显示方式
MOV
P2,A
MOV
A,R1
MOV
P1,A
LCALL DLY10 ;延时10MS
MOV
P1,#0FFH
INC
R0
CJNE
R0,#4H,ST3
项目三 秒表的设计与制作
二、显示程序的任务
1、设置显示缓冲区,存放待显示数据和字符. 2、显示译码:程序存储器中建立字形码常数表,查表 得出对应数据和字符的字形码. 3、输出显示:输出字形码到显示端口.
例:电路如图所示,要求数 码管依次显示0~F,每 位数字显示1S.设晶振 频率为12 MHz.
项目三 秒表的设计与制作
环
程
选中该位
序
流
ቤተ መጻሕፍቲ ባይዱ
延时