设计与开发

单片机 timer 速览!一文了解MCU单片机的定时器(TImer)功能

小编 2024-10-22 设计与开发 23 0

速览!一文了解MCU单片机的定时器(TImer)功能

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

*此文来源网络资料整理后内容,如有侵权请联系删除

单片机中的计时器和接口

定时器/计数器就像单片机的内部时钟或计数器,可以根据需要将它设为定时器或计数器。如果要求CPU在一段时间(如5ms)后执行某段程序,可让定时器/计数器工作在定时状态,定时器/计数器开始计时,当计到5ms后马上产生一个请求信号送到中断控制器,中断控制器则输出信号让CPU停止正在执行的程序,转而去执行ROM中特定的某段程序。

如果定时器/计数器工作在计数状态,可以从T0或T1端输入脉冲信号,定时器/计数器开始对输入的脉冲进行计数,当计数到某个数值时,马上输出一个信号送到中断控制器,让中断控制器控制CPU去执行ROM中特定的某段程序。

串行通信口

串行通信口是单片机和外部设备进行串行通信的接口。当单片机要将数据传送给外部设备时,可以通过串行通信口将数据由TXD端输出;外部设备送来的数据可以从RXD端输入,通过串行通信口将数据送入单片机。

串行是指数据传递的一种方式,串行传递数据时,数据是一位一位进行传递的。

相关问答

51 单片机 如何定义t0为计时器t1为计数器?

常规方法测量脉冲的频率,利用51单片机的两个定时器来测量,一个定时器0来定时,一个定时器1作为计数方式voidTimer0Init()//2毫秒@12.000MHz{...常规方法测...

51 单片机 中定时器的四种工作方式的各自定时范围?

工作方式013位计数模式最大范围0-8191工作方式116位计数模式最大范围0-65535工作方式28位自动重装计数模式0-255工作模式3(只有T0)TL0和TH0将被分割...

单片机 定时器和计时器怎么交替使用?

单片机定时器和计时器交替使用方法:设置工作模式(设置特殊功能寄存器TMOD)设置计数寄存器处置设置TCON,通过TR0置1使计时器开始计数判断TCON寄存器TF0位...

keil 如何看 timer 周期?

单片机的定时时间的计算公式=计数值(定时值)*机器周期=计数值(定时值)*12/晶振频率。上面的两个等号是等价的,因为,单片机的机器周期=12秒/晶振频率...

c语言中怎样设置计时器?-ZOL问答

cutCreatTimer(&timer);//创建计时器cutStartTimer(&timer);//开始计时//dosomeprocessherecutStopTi...

单片机 秒表实验原理?

利用单片机的定时器/计数器定时和记的原理,结合显示电路、LED数码管以及按键来设计计时器,具有00-99分钟计时及显示功能;具有开始、停止和复位功能,并由按键...

51 单片机 中定时器计数器使用方法?

先说下定时器使用方法:定时器使用方法:设置工作模式(设置特殊功能寄存器TMOD)设置计数寄存器处置设置TCON,通过TR0置1使计时器开始计数判断TCON寄存器T...

TH1寄存器作用?

TH1和TL1分别指的是单片机中定时器来1的Timer寄存器的高八位源,低八位。2、定时器的核心部件是一个加法(也有减法)的计数器百,其本质是对秒冲进行计数.TH1...

单片机 (红绿灯)程序?

ORG0000H;主程序的入口地址LJMPMAIN;跳转到主程序的开始处ORG0003H;外部中断0的中断程序入口地址ORG000BH;定时器0的中断程序入口地址LJMPT0_INT;跳转到中断服.....

单片机 程序,24秒计时器蜂鸣器响起时,按下复位键也不能复位,...

2条回答:其实好办,换个单片机看看是不是单片机坏了,52的几块钱?讨论回答(2)这个单片机可以用ISP软件反复下载的,除非你的单片机坏了。查查USB连接吧。另外...

猜你喜欢