今天小编要和大家分享的是控制,MCU相关信息,接下来我将从如何利用51单片机内部定时器实现对时间的操作,专业设计 厨房 定时器 计时器 数字正**器小巧 卡通这几个方面来介绍。
控制,MCU相关技术文章如何利用51单片机内部定时器实现对时间的操作
51 单片机编程经常要求对时间进行某种操作,比如数码管的动态扫描显示、延时等等对于定时或延时,一般有三种方法实现:
①、软件定时:如常用的延时程序 Delay(),在定时过程中,CPU 循环测试延时变量是否满足条件,此时 CPU 利用率低下;
②、硬件定时:如外部芯片555 时基电路,通过外部阻容,达到一定的延时功能,改变阻容大小可以改变延时长度,这种定时器取决于硬件,设定好以后不能通过软件更改;
③、定时器:利用单片机内部定时器,实现对时间的操作。
1、定时器功能:
(1)、定时:产生一个标准的时间间隔:如 20 ms,100 ms 等,单片机使用这种方式可以产生一个符合某一要求的脉冲方波;
(2)、计数:对外部的事件(脉冲)进行统计,很明显外部事件的发生是随机的,单片机不可能预知外部事件何时发生,但可以进行统计,当达到所要求的数值时,单片机进行相应的操作。
2、四种工作模式:
模式 0:13 位计数器模式
在某一个初值的基础上加 1 计数,当计数器计满为全“1”,再来一个计数脉冲时,就产生一个“溢出中断信号”TF1=1。
注:由于低 8 位计数器中的高三位没有参与工作,故填装初值时应“避开”此三位。
模式 1:16 位定时/计数模式
类同于模式 0,由于两个计数器为完整的 8 位,故将计算好的 16 位初值可直接填装到 TH、TL 中。
模式 2:8 位自动重装初值模式