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

之前我们有了解过,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)可以实现时序电路,但是只有单片机实现起来最简单,成本最低。因此单片机定时器的使用是非常重要的,掌握逻辑加时间控制的编程是学习使用单片机的基础。


三次谐波的危害_三次谐波阻抗怎么求
解析C语言断言函数的使用
igct和igbt有什么区别
uasb反应器的特点
利用i.MXRT1xxx系列ROM集成的DCD功能可轻松配置指定外设
一文了解MCU单片机的定时器功能
网络端口大全
欧姆龙CP1/CJ1/CJ2/CS1系列PLC联网方案(编程+监控)
三星拟向其他厂商出售Exynos处理器,来抢占全球手机处理器市场份额
直流电桥定义和使用方法详解以及如何使用电桥测量电容,电阻,电感
中微公司提议回购股份,以维护公司价值及股东权益
视频服务器与编码技术及其发展趋势分析
电子元器件采购基本知识
苹果Mac OS X Lion系统或将于今天发售
串口转CANopen模块适合哪些项目用?
High-Side Current Amplifier Fo
Fluke 820-2 LED频闪仪的主要特性及适用范围
2018年是自动驾驶汽车发展受挫的一年 它还没有成熟到能进入下一阶段
中国电信的5G商用为中国制造业的转型升级提供了历史性的机遇
零跑发布首款量产车 引领智能座舱光潮流