嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器)
嵌入式开发学习笔记6-了解单片机中的特殊功能寄存器(定时器/计数器)
- 定时器/计数器简介
-
- TH与TL
- TMOD工作模式寄存器
- TCON定时器控制寄存器
- 定时器操作实例
定时器/计数器简介
在单片机中,存在两个定时器/计数器,他们分别为T0和T1
在单片机中,定时器/计数器是实现精准定时、用于测量脉冲等应用
基本的定时器/计数器原理如图所示
在了解定时器/计数器之前,我们需要了解几个基本概念:
1)时钟周期:时钟周期 T 是时序中最小的时间单位,具体计算的方法就是1/ 时钟源频率【也就是晶振电路的振动频率】(一般单片机采用的是11.0592MHz)
2)机器周期:单片机完成一个操作的最短时间,一个机器周期等于12个时钟周期
定时器/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成(TH和TL)。TMOD是定时器/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。
定时器:加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t ,通过设定TH和TL的初值,我们就可以合理设置定时器的定时时间
计数器:计数器主要用来计输入脉冲的值。每来一个脉冲计数器加1,当加到计数器为全1(即FFFFH)时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时),单片机对外部脉冲有基本要求:脉冲的高低电平持续时间都必须大于1个机器周期。所以T0或者T1 输入的可计数外部脉冲的最高频率为当前单片机工作频率/24。
在单片机中,存在两个定时器/计数器,他们分别为T0和T1
TH与TL
在单片机中,存在4个特殊功能寄存器,主要用来实现定时器/计数器,他们分别是
名称 | 描述 | SFR地址 | 复位值 |
---|---|---|---|
TH0 | 定时器/计数器 | 0x8C | 0x00 |
TL0 | 定时器/计数器 | 0x8A | 0x00 |
TH1 | 定时器/计数器 | 0x8D | 0x00 |
TL1 | 定时器/计数器 | 0x8B | 0x00 |
通过设置TH与T
Elaineyuyuyu: 你好,请问是所有函数F都可以通过matlab的ifourier函数,求出傅里叶逆变换得到的f的表达形式吗?
m0_47505061: 请问边界条件是只能取到x=0和x=1处的吗?
Light_Laser: 数据文件里面就是时间序列文件,应该是可以用时序模型考虑预测的,但是i由于他是故障数据集,可能和寿命预测还不一样
CamelZ_: 这个时间序列是在哪个文件里啊 可以使用时间序列模型进行预测么
Light_Laser: 没研究过诶,可以自己研究一下