电工学习网

 找回密码
 立即注册
查看: 1960|回复: 0
打印 上一主题 下一主题

怎么用51单片机设计一个0-9.9秒的定时器?

[复制链接]
跳转到指定楼层
楼主
发表于 2020-5-24 00:08:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

单片机实现一个定时器只要对单片机里的特殊寄存器进行设置就可以实现了,下面我与朋友们说说这个0到9.9秒定时器的设计方法。

第一步是硬件的设计

我们先说硬件的设计,硬件相对比较简单,它需要一个单片机最小系统,也就是要有5V的电源、晶振电路、复位电路和程序存储器的选择端EA引脚的处理,由于这个程序比较短,我们直接把EA端接5伏电压就可以了。对于其它外设主要是用来显示时间的数码管和驱动数码管的三极管,以及用来控制秒表的启停键。

第二步是软件的程序设计

硬件设计好后,下面就要着手去编写软件程序了,在编写软件时,除了主程序之外我们还要编写如下的子程序,第一个是定时中断子程序;第二个是数码管显示扫描子程序;第三个是按键扫描子程序。在这些程序中最重要的就是定时中断程序,下面我们来说说它的编写方法。首先我们要对C51单片机里的特殊功能寄存器TMOD进行设置,我们把这个特殊寄存器设置在工作方式1,它是一个16位计数器。我们以100毫秒产生一次中断,当十次中断后就是一秒。这样如果定时到9.9秒的话,那么只要产生99次中断后就达到了9.9秒的时间了。

怎么用51单片机设计一个0-9.9秒的定时器?

第三步是软硬件的联合调试

最后就是通过软硬件联调,我们可以先在仿真软件上先仿真运行,看看程序是不是有问题,如果没有问题,就可以把程序下载到目标硬件电路板中进行软硬件联合调试了,知道都符合要求为止。



回复

使用道具 举报

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

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-27 20:24

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

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