实验五——电子秒表显示器(4)
发布时间:2021-06-08
发布时间:2021-06-08
中国石油大学(北京)单片机原理及应用试验。电子秒表显示器!
已知T0方式1由高8位THx和低8位TLx组成一个16位的加一计数器。若想要产生一个长度为t的定时,则需要为计数器赋初值a。a = 216 – t* fos / 12 ,将a值得高8位赋给THx,低8位赋给TLx。如此,当晶振产生时间长度为t的脉冲时,计时器发生溢出,使得TF0=1,从而触发了中断响应。
图2中各值的状态都要在程序主函数中进行定义,定时器/计数器的控制也是通过特殊功能寄存器进行的。其中,TMOD寄存器用于设置工作方式,TCON寄存器用于控制其启动和中断申请。
3、C51程序(编程思路说明与源程序)
(1)流程图
图3 源程序流程图
中国石油大学(北京)单片机原理及应用试验。电子秒表显示器!
(2)源程序
图4 源程序
4、仿真效果(运行截图与讨论)
图5 仿真运行一
说明:利用KEIL编写单片机C51源程序并生成.HEX文件。在proteus中双击单片机加载.hex文件进行仿真运行。当运行开始时,数码显示管显示“0 0”。