一文详解80C51系列单片机的定时/计数器
出处:嵌入式之旅 发布于:2022-11-18 16:21:34
这些功能都需要在时序电路中实现定时和计数的功能。
80C51系列单片机内部集成了两个可编程的16位定时/计数器,简称T0和T1。每个定时器可以独立工作,可以设置成定时和计数两种模式,有4种工作方式可供选择。
定时/计数器的结构
80C51单片机内部的定时计数器的由两个16位加1计数寄存器T0和T1组成,每个计数寄存器都分为高8位THx和低8位TLx分别访问。
时钟源可以选择内部时钟源,也可以选择外部时钟源,当选择内部时钟源时,时钟脉冲序列由单片机内部产生;当选择外部时钟源时,由引脚P3.4、P3.5输入外部时钟脉冲序列。
定时/计数器的功能
作定时器时,常选用内部时钟源,由单片机内部提供时钟信号,频率固定;
作计数器时,常用外部时钟源,信号由相应的引脚输入,统计外部事件发生的次数。
1)计数功能
时钟信号的下降沿有效,单片机在每个机器周期的S5P2期间会采样外部输入时钟信号的电平状态,当连续两次采样得到的信号先后为1和0时,单片机认为外部输入了一个下降沿,此时在下一个机器周期的S3P1期间计数器的计数值加1。
由于采样一个下降沿需要两个机器周期,即需要24个振荡周期,因此外部输入的计数脉冲的频率为单片机振荡频率的1/24。
2)定时功能
选用内部时钟源,频率是单片机主时钟的12分频。根据定时时间的长度和单片机的主时钟频率,要计算出定时/计数器的初值,然后启动定时器开始计时。
当定时时间到,产生中断或者软件查询等待时间结束。
定时与计数在本质是一致的,都是通过计数时钟信号的下降沿个数实现。
定时/计数器的方式寄存器和控制寄存器
1)工作方式寄存器TMOD
TMOD用来设置定时/计数器的启动方式,选择的时钟源,设置工作方式。不可按位寻址,只能对整个寄存器进行编程。
高4位控制定时/计数器1,低4位控制定时/计数器0。
GATE:计数器门控制位,用来决定启动是否受外部中断输入引脚的输入电平控制。
为0时,引脚INTx电平不产生影响,只要启动控制位TRx,就开始工作;为1时,则需要INTx为1,且TRx也为1时,计数器才开始工作,这种设置常用来测量INTx引脚高电平的脉冲宽度。
C/T:时钟选择控制位;
M1M0:工作方式选择位。
2)控制寄存器TCON
高4位用作控制定时/计数器的启动,停止和中断请求标志位;低4位用作外部中断的中断请求标志位和触发方式控制位。
TF1:定时/计数器1中断请求标志位;
TR1:定时/计数器1启动控制位;
TF0:定时/计数器0中断请求标志位;
TR0:定时/计数器0启动控制位;
定时/计数器的4种工作方式
1)方式1:16位定时/计数器
2)方式0:13位定时/计数器
13位定时器由THx的8位再加上TLx的低5位,构成的定时/计数器。当TLx的低5位计满溢出时,直接向THx进位。
3)方式2:自动重装的8位定时/计数器
16位计数器分成独立的两个部分,其中THx作为计数初值寄存器,由于存放和保持初值,初值由软件设置,而TLx用作8位计数器。
4)方式3
对于T1,设置为方式3时,相当于使TR1=0,使其停止计数,没有什么实际意义。因此只有定时/计数器0可以工作在方式3。
上一篇:单片机高阻态的意义
下一篇:求一种基于单片机的拍拍灯解决方案
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- Microchip 发布PIC16F13145系列MCU,促进可定制逻辑的新发展2024/4/23 15:34:17
- 什么是MCU2024/3/25 17:05:40
- 了解GD32单片机和STM32单片机2024/3/13 14:17:13
- STM32F103单片机概述2024/3/13 14:13:33
- 什么是DSP?DSP的分类2024/1/22 16:38:45
- 英特尔数据存储如何操作和实现
- 什么是微动开关_微动开关有什么用_微动开关使用方法
- VCC,VDD,VEE,VSS在电源原理图中有什么区别?
- 低压配电系统设计规范_低压配电系统设计注意事项
- xEV 主逆变器电源模块中第四代 SiC MOSFET 的短路测试
- 光耦详细应用教程
- 定义绝缘耐久性评估的电压脉冲测试要求
- 采用沟槽MOS结构,使存在权衡关系的VF和IR相比以往产品得到显著改善 ROHM推出实现业界超快trr的100V耐压SBD“YQ系列”
- NOVOSENSE - 纳芯微推出车规级温湿度传感器NSHT30-Q1,助力汽车智能化发展
- Keysight - EV 电池设计创新:扩大续航里程、延长电池寿命