8.1.3  软件方案

更新于 2026年10月10日 版权声明
8.1.3 软件方案

1.软件框架

定时器/计数器实现的答辩倒计时软件框架见图8-3。主程序实现倒计时值预置、定时启动、显示缓冲区递减到零值的检测。定时中断程序对定时时基进行累计、进位,每当进满1min之时,把显示缓冲区中倒计时值递减1。显示部分采取硬件译码的LED静态显示方式(可参考5.2.2节)。

图示

图8-2 定时器/计数器实现的答辩倒计时电路装置

图示

图8-3 定时器/计数器实现的答辩倒计时软件框架

2.程序流程

以软件框架为基础具体实现的主程序流程图见图8-4,中断服务程序流程图见图8-5,内部设置有10ms、100ms、1s、10s共4个中断次数累计缓冲区,逢十进一,用以更新min位和10min位的两个显示缓冲区的倒计时值。min位的显示以s为单位闪动,具体措施就是使显示以500ms间隔作交替亮/熄。

3.汇编语言源程序

对照程序流程图的逻辑关系来编写源程序,可以轻松地看成是一种运用指令语句的反复操作。

图示

图示

图示

图8-4 主程序流程图

图示(https://www.daowen.com)

图8-5 中断服务程序流程图

图示

图示

图示

图示

4.C语言源程序

下述用C语言实现相同功能的程序供对比,对于某些底层控制功能的实现,汇编语言显得更为简洁。

图示

图示

图示

图示

图示

图示

图示

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)