找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1637|回复: 0
打印 上一主题 下一主题
收起左侧

单片机255秒定时器设计

[复制链接]
跳转到指定楼层
楼主
ID:513951 发表于 2019-6-12 14:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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秒,某键按下去开始计时,定时时间到红灯亮,再按下去停止计时。

255秒定时器.doc

507 KB, 下载次数: 13, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表