- 2
- 0
- 约1.35千字
- 约 4页
- 2026-06-23 发布于安徽
- 举报
毕业设计论文
图4-1主程序流程图
4.3各功能模块程序设计
4.3.1初始化模块
初始化模块主要完成以下工作:
*设置I/O口为输入或输出模式。例如,P0口、P2口(用于显示)设为输出,P3口(用于按键)设为输入。
*初始化定时器0或定时器1,设置为定时模式,用于产生基本的时间基准(如1ms中断),为计时和动态扫描显示提供时基。
*初始化显示缓冲区,通常是一个数组,用于存储要显示的各位数字的段码。
*设置初始比赛时间(如XX分钟),初始比分为0:0。
*关闭蜂鸣器。
4.3.2键盘扫描与处理模块
键盘扫描采用查询方式。在主循环中,定期调用键盘扫描函数。扫描时,依次检测各个按键是否按下。为提高效率,可先进行按键有无的判断(如读取P3口状态,若不全为高,则表示有按键按下),再进行逐键扫描确定具体按键。
当检测到按键按下时,首先进行软件延时(约10ms)以消除按键抖动,然后再次检测该按键是否仍处于按下状态,若确认按下,则根据按键定义执行相应的处理函数,如:
*时间设置键:进入时间设置模式,通过时加、时减、分加、分减键调整时间。
*开始/暂停键:切换计时的运行与暂停状态。
*复位键:将时间恢复为初始设置,比分清零。
*得分加减键:对应队的比分进行相应的增减操作,并进行边界检查(如比分不能为负)。
4.3.3计时模块
计时模块
原创力文档

文档评论(0)