一、实验目的
1. 理解单片机定时器的工作原理。
2. 掌握定时器溢出中断实现定时的编程方法。
二、实验内容
1. 验证课堂例题
编译下载运行课堂例题——“T/C0溢出中断”(T0秒表),查看运行结果。理解程序的编程思想和程序执行过程。
2. 设计程序
参考上述例题的电路和编程思路,自行设计电路,包括六位数码管、2个按键,完成数码管显示和按键控制数码管数字累加速度。
具体要求如下:
(1)定时器溢出时间为20ms;
(2)上电复位后,数码管显示“000000”并保持,直到有按键按下;
(3)数码管后两位循环显示0-99;
(4)按下K1键后,数字以每0.5s加1的速度递增;按下K2键后,数字以每1s加1的速度递增。
在设计报告中,需进行总体设计思路描述,给出所涉及到的主程序、中断程序、关键功能子函数的流程图和设计代码。描述程序调试结果及出现的问题。
三、实验结果
1. 在下方贴出使用Proteus绘