|
255秒定时器
一、任务
设计一款基于AT89C51单片机255秒定时器,实现255秒的定时
二、设计要求
[1] 利用定时器/计数器定时255秒。
[2] 通过对AT89C51单片机的编程,某键按下去开始计时,定时时间到红灯亮,
再按下去停止计时。
[3] 写出详细的设计报告。
[4] 给出全部电路和源程序。
目录
第1章 绪论 3
1.1 课题概述 3
1.2 系统主要功能 3
第2 章 总体方案论证与设计 4
2.1 相关控制寄存器 4
2.2 定时器工作方式2 5
2.3 总体设计 7
第3章 系统硬件设计 8
3.1 定时器设计电路图 8
3.2 元器件清单 8
第4章 系统的软件设计 10
4.1 计数初值计算 10
4.2 详细流程图 10
第5章 结果分析 11
结论 13
参考文献 14
附录1 程序 15
附录2 仿真效果图 16
第一章 绪论
在我们平时的生活中,有许多地方可以看到定时的影子,如手表定时、电脑电视定时、工厂车间零件制作定时等等。定时不仅让我们的生活变得时间化和规律化,也从一定程度上提高了生产力,提高了人民的生活水平。基于单片机的定时,轻巧简便,利于携带和操作,在当今物质文化飞速发展的今天更是必不可少的。所以研究基于单片机的定时器设计很有意义。
1.1 课题概述
在单片机控制应用的定时和计数的需求很多,为此在单片机中都有定时器/计数器。AT89C51的两个定时器/计数器都是16位加法计数结构。由于在89C52中只能使用8为字节寄存器,所以把两个16位定时器分解为4个8位定时器,依次为TL0、TL1、TH0和TH1。它们均属于专用寄存器之列。
单片机的定时功能是通过计数器的计数来实现的,不过此时的计数脉冲来自单片机芯片内部,每个机器周期有一个计数脉冲,即每个机器周期计数器加1。由于一个机器周期等于12个振荡脉冲周期,因此,计数频率为振荡频率的1/12。如果单片机采用12MHz晶振,则计数频率为1MHz,即每微妙计数器加1。这样,在使用定时器是既可以根据计数值计算出定时时间,也可以通过定时时间的要求算出计数器的预置值。
要实现定时器的功能,需要用到与定时器/计数器应用有关的控制寄存器,它们分别是:定时器控制寄存器(TCON)、定时器方式选择寄存器(TMOD)、中断允许控制寄存器(IE)。
1.2 系统主要功能
此次课题所要设计的系统比较简易,其主要功能是:利用定时器/计数器定时255秒,某键按下去开始计时,定时时间到红灯亮,再按下去停止计时。
|
|