表二 芯片端口资源分配表
芯片端口 P2.4 P2.5 P2.6 P2.7 P3.0 P3.1 P3.2 P3.3
变量名称 作用说明 BELL 控制时间分钟的十位七段显示器亮灭 控制时间分钟的个位七段显示器亮灭 控制时间秒钟的十位七段显示器亮灭 控制时间秒钟的个位七段显示器亮灭 蜂鸣器 LED半秒闪烁 LED显示第一组闹钟是否开启 LED显示第二组闹钟是否开启 表三 寄存器资源分配表
组 寄存器 R0 R1 第 0 组 R2 R3 R4 R6、R7 第 1 组
作用说明 存放秒显示地址 显示首址 #06H #0FEH #3H 延时初始值 用于keyB、C 用于中断 R0 R5
流程图显示如下:
11
开始 系统初始化 电子钟时分秒显示中断 允许T0中断 显示子程序 按键子程序 主程序流程图
12
调时0.3s闪烁显示中断
开始 系统初始化 判断中断 S1=1? S2=1? S3=0? 进入闹钟调时 强制退出中断 暂停计时 返回计时 结束 功能选择中断
13
开始 N 开启按钮中断? Y 继续计时 进入按钮判断 显示+1 Y Key3=0? Y 退出按钮中断 Key3=0? Key1=0? N 调时位左移一位 Key2=0? 显示-1 调时程序流程图
14
开始 保护现场 N 中断6次? Y 当前调整位熄灭 恢复现场 返回 调时0.3s闪烁显示中断
15