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

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

3天内不再提示

一文了解MCU单片机的定时器功能

半导体行业相关 来源:半导体行业相关 作者:半导体行业相关 2022-09-23 16:30 次阅读

之前我们有了解过,MCU单片机相当于一个微控制器,和其他芯片相比,最大的特点就是可编程特性。由于它的可编程特点,让它得以广泛的应用在生活的方方面面,比如手机、PC外围、遥控器,汽车、电子智能家居等,但这些都是使用MCU单片机配合不同电路去实现的。

那MCU单片机的基本功能有哪些呢?金誉半导体带大家来了解一下,包括:定时器(TImer)、IO口、外部中断、通讯接口、A/D转换、PWM功能等。其中定时器(TImer)功能可以说是MCU单片机最基本的功能,那定时器(TImer)功能使如何实现的呢?

定时器是由两个寄存器组成的,其中一个寄存器是用来确定计数器的工作形式和功能的,另外一个计时器是用来控制单片机的启动和停止的,同时它也是设置溢出的一个标志。

TImer的种类虽然比较多,但可归纳为两大类:

一类是固定时间间隔的TImer:即其定时的时间是由系统设定的,用户程序不可控制,系统只提供几种固定的时间间隔给用户程序进行选择,如32Hz,16Hz,8Hz等,此类TImer在4位MCU中比较常见,因此可以用来实现时钟、计时等相关的功能。

固定时间间隔的TImer在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。
另一类则是可编程定时器(Programmable Timer),顾名思义,该类Timer的定时时间是可以由用户的程序来控制的,控制的方式包括:时钟源的选择、分频数(Prescale)选择及预制数的设定等,有的MCU三者都同时具备,而有的则可能是其中的一种或两种。此类Timer应用非常灵活,实际的使用也千变万化,由于时钟源可以自由选择,因此,此类Timer一般均与Event Counter(事件计数器)合在一起。

MCU单片机计数过程

每来一个脉冲计数器加1,当加到计数器为全1(即FFFFH)时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时)。如果定时器/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。

其实数字集成电路也可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器PLC)可以实现时序电路,但是只有单片机实现起来最简单,成本最低。因此单片机定时器的使用是非常重要的,掌握逻辑加时间控制的编程是学习使用单片机的基础。

审核编辑:汤梓红

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

    关注

    6030

    文章

    44501

    浏览量

    632283
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16939

    浏览量

    350035
  • 定时器
    +关注

    关注

    23

    文章

    3234

    浏览量

    114371
收藏 人收藏

    评论

    相关推荐

    单片机必须了解的外设功能——定时器/中断功能

    期《单片机必须了解的外设功能——GPIO/串行通信》中,我们了解单片机的外设
    发表于 09-09 11:14 7328次阅读

    单片机定时器的用法

    本章以CW32通用定时器为例介绍单片机定时器的用法。
    的头像 发表于 01-04 10:37 1326次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>的用法

    单片机视频教程06:使用定时器的方法

    《手把手教你学单片机单片机视频教程06:使用定时器的方法 单片机视频教程06:使用定时器的方法 1、设置特殊
    发表于 08-21 09:33 1.7w次阅读
    <b class='flag-5'>单片机</b>视频教程06:使用<b class='flag-5'>定时器</b>的方法

    基于51单片机定时器2的操作与实现

    基于51单片机定时器2的操作与实现,51单片机定时器2的使用!
    发表于 02-22 17:53 12次下载

    STM32单片机定时器介绍

    这节课给大家介绍下 STM32 单片机定时器,STM32 单片机的定 时功能是非常强大的
    发表于 11-11 17:17 22次下载

    52单片机有几个定时器?52单片机定时器1和52单片机定时器2程序对比

    52单片机有几个定时器?STC89C52RC其实是有三个定时器单片机,STC89C52RC共有3个定时器,分别是T0、T1、T2。而51
    发表于 11-10 14:30 3.5w次阅读

    基于单片机定时器的设计方法

    单片机实现定时器只要对单片机里的特殊寄存进行设置就可以实现了,下面我与朋友们说说这个0到9.9秒
    的头像 发表于 11-02 16:58 1w次阅读
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>定时器</b>的设计方法

    基于51单片机定时器

    设计思路。这样自己拿到任何型号的51单片机,只要有原理图,都可以自主设计。博主刚接触单片机,才疏学浅,可能会出现设计不足和错误,欢迎大家评论区交流。^ _ ^/********************************************************
    发表于 11-04 21:06 35次下载
    基于51<b class='flag-5'>单片机</b>的<b class='flag-5'>定时器</b>

    51单片机定时器中断

    定时器介绍:51单片机定时器属于单片机的内部资源,其电路连接和运转均在单片机的内部完成定时器
    发表于 11-11 19:36 7次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>中断

    51单片机定时器/计数

    、课前须知:1、51单片机有两组定时器/计数,因为既可以定时,也可以计数,所以称之为定时器/
    发表于 11-20 20:06 46次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>/计数<b class='flag-5'>器</b>

    51单片机定时器中断

    定时器介绍:51单片机定时器属于单片机的内部资源,其电路连接和运转均在单片机的内部完成定时器
    发表于 11-20 20:36 15次下载
    51<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>中断

    嵌入式开发学习笔记6-了解单片机中的特殊功能寄存定时器/计数

    嵌入式开发学习笔记6-了解单片机中的特殊功能寄存定时器/计数
    发表于 11-24 20:51 16次下载
    嵌入式开发学习笔记6-<b class='flag-5'>了解</b><b class='flag-5'>单片机</b>中的特殊<b class='flag-5'>功能</b>寄存<b class='flag-5'>器</b>(<b class='flag-5'>定时器</b>/计数<b class='flag-5'>器</b>)

    单片机定时器的寄存

    标准的 51 单片机内部有 T0 和 T1 这两个定时器,T 就是 Timer 的缩写,现在很多 51 系列单片机还会增加额外的定时器,在这里我们先讲
    发表于 02-10 12:10 1次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>的寄存<b class='flag-5'>器</b>

    单片机软件定时器的实现方法

    目前市面上的单片机基本都带有硬件定时器功能单片机应用程序开发中也经常会用到定时器进行些和时间
    的头像 发表于 01-17 15:14 4625次阅读
    <b class='flag-5'>单片机</b>软件<b class='flag-5'>定时器</b>的实现方法

    51单片机定时器讲解

    前面我们讲解了通用IO输入输出,延时函数和外部中断,今天我们讲解单片机个重要的功能定时器。顾名思义,定时器就是用来
    发表于 07-14 16:22 2515次阅读
    51<b class='flag-5'>单片机</b><b class='flag-5'>定时器</b>讲解