0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作一款单片机记时器

Wildesbeast 来源:网络整理 作者:佚名 2020-05-05 09:04 次阅读

1.实验任务

用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。下面我就开始介绍如何制作这款单片机记时器,硬件电路如下图所示

2.电路原理

3.系统板上硬件连线

(1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。

(2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2.7/A15对应着h。

4.程序设计内容

AT89S51单片机的内部16位定时/计数器是一个可编程定时/计数器,它既可以工作在13位定时方式,也可以工作在16位定时方式和8位定时方式。只要通过设置特殊功能寄存器TMOD,即可完成。定时/计数器何时工作也是通过软件来设定TCON特殊功能寄存器来完成的。

现在我们选择16位定时工作方式,对于T0来说,最大定时也只有65536us,即65.536ms,无法达到我们所需要的1秒的定时,因此,我们必须通过软件来处理这个问题,假设我们取T0的最大定时为50ms,即要定时1秒需要经过20次的50ms的定时。对于这20次我们就可以采用软件的方法来统计了。

因此,我们设定TMOD=00000001B,即TMOD=01H

下面我们要给T0定时/计数器的TH0,TL0装入预置初值,通过下面的公式可以计算出

TH0=(216-50000)/256

TL0=(216-50000)MOD256

当T0在工作的时候,我们如何得知50ms的定时时间已到,这回我们通过检测TCON特殊功能寄存器中的TF0标志位,如果TF0=1表示定时时间已到。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620829
  • 计数器
    +关注

    关注

    32

    文章

    2121

    浏览量

    92976
  • 定时器
    +关注

    关注

    23

    文章

    3147

    浏览量

    112036
收藏 人收藏

    评论

    相关推荐

    求推荐一款带USB的单片机

    求推荐一款带USB的单片机,选择指标是:管脚尽量少,体积尤其是芯片的厚度尽量小,对单片机的性能没有什么要求,只要带USB就OK!求各位大神推荐!
    发表于 06-06 11:16

    帮忙找一款单片机

    最近在进行毕设,现在想找一款有128/256M RAM功能的单片机,或者由几块32/64M的级联,谢谢大家。
    发表于 03-15 16:44

    大家偏爱那一款单片机呢?

    大家偏爱那一款单片机呢?
    发表于 11-14 14:33

    揭秘单片机选型,怎样选择一款基础单片机

    用性,迅速获得众多单片机从业者的青睐,这些可以从各大单片机论坛反映出来,唯缺憾的是,STM8系列单片机因内核和外设较新的原因,到目前为止还没有一款
    发表于 11-30 22:55

    寻找一款单片机

    最近在找一款单片机,总共有12组模拟信号输入,可以实现1~6组信号、测量1~100mv电压测量,还有7~12组信号、测量200~500欧母电阻。有没有类似功能的单片机可以实现?
    发表于 03-02 16:24

    求推荐一款单片机。。。

    一款单片机:不超过20pin,有5个左右的12位ADC,有PWM输出,2个外部边沿中断。。。之前发现个韩国的ABOV的MC81F4204,但由于相关资料过少,不方便使用,求推荐~~~
    发表于 04-07 18:03

    请高手推荐一款单片机

    我需要一款单片机,14脚的,1脚正极,14脚负极;晶振和复位电路都是内部的,求推荐?
    发表于 06-07 20:30

    各位大神 查一款单片机型号

    一款 单片机 sop28脚的单片机,无丝印 ,只知道第20脚和21脚供电, 带触摸 或者ad功能
    发表于 09-18 10:55

    如何去学习一款单片机

    接触一款单片机,都会经历熟悉其基本开发,然后将其用于项目中的过程,对于如何学习一款单片机,自己做了如下的总结。大家都知道,51单片机...
    发表于 07-14 06:58

    如何去制作一款STM32F429BIT6单片机开发板

    如何去制作一款STM32F429BIT6单片机开发板?STM32F429BIT6单片机开发板是由哪些部分组成的?
    发表于 08-16 06:55

    如何选取一款合适的单片机进行学习

    单片机的型号那么多,如何选取一款合适的进行学习?如果身边有比较现成的学习单片机的条件,有什么条件就学习什么型号。比如,你所在的公司刚好用到某个型号单片机,那么就方便多了。开发板不用购买
    发表于 11-22 08:45

    制作一款基于51单片机的GPS定位

    .硬件方案本设计主要是制作一款基于51单片机的GPS定位,根据设计需求,硬件部分主要由51单片机
    发表于 12-01 08:09

    自己制作一款CMSIS-DAP调试

    CMSIS-DAP调试一款开源调试,网上也有很多制作资料,我也是根据这些资料,自己制作一款
    发表于 02-28 11:20

    如何用单片机进行记时

    通过给予信号来让单片机记时
    发表于 11-01 07:23

    使用单片机设计记时器的资料概述

     用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。下面我就开始介绍如何制作这款单片机记时器,硬件电路
    的头像 发表于 05-16 12:02 2480次阅读
    使用<b class='flag-5'>单片机</b>设计<b class='flag-5'>记时</b>器的资料概述