8051微控制器的定时/计数器结构与工作方式
需积分: 9 146 浏览量
更新于2024-08-19
收藏 173KB PPT 举报
"该资源详细介绍了8051微控制器中的定时/计数器结构,包括定时/计数器的组成、工作原理、工作方式、控制寄存器TMOD和TCON的功能,以及不同工作模式下的计数方式。"
8051微控制器内建两个定时/计数器,即T0和T1,每个定时/计数器由一对特殊功能寄存器组成,如TO由TH0和TL0组成,T1由TH1和TL1组成。这些寄存器用于存储计数值。定时/计数器的工作模式由TMOD寄存器决定,而启动、停止和溢出标志的控制则通过TCON寄存器实现。
定时/计数器在8051中可以作为加一计数器使用,其计数速度与系统时钟频率有关。在定时模式下,它们对机器周期进行计数,计数速率是1/12fosc,而在计数模式下,它们对P3.4(T0)或P3.5(T1)引脚上的外部脉冲进行计数,最大计数速率不超过1/24fosc。
工作原理上,每当接收到一个脉冲,计数器就会加一,当达到最大值(全1)后,再接收一个脉冲,计数器将重置为零,并触发溢出中断标志,如TFO或TF1,向CPU发送中断请求。若工作在定时模式,这表示预定时间已到;在计数模式下,意味着计数值已满。
TMOD寄存器有四个重要的位:GATE、C/T、M1和M0。GATE位控制外部门控信号,当其为1时,INT引脚的电平将影响定时/计数器是否工作。C/T位用于选择计数(C/T=1)还是定时(C/T=0)模式。M1和M0位组合起来定义了定时/计数器的工作方式,共有四种方式:
1. 方式0(00):13位计数器,只使用TLx的低5位和THx的全部8位。
2. 方式1(01):16位计数器,THx和TLx一起形成16位计数器。
3. 方式2(10):8位自动重载计数器,当TLx溢出时,会自动从THx加载计数初值。
4. 方式3(11):对于T0,将其分为两个独立的8位计数器;对于T1,不使用或用作串行口波特率发生器。
计数器单元包括TH1、TL1、TH0和TL0寄存器,它们分别用于存储计数值和溢出标志TFx。在不同的工作方式下,这些寄存器的用途和功能会有所不同。
门控位GATE在定时/计数器的操作中扮演重要角色。当GATE=1时,只有当INT引脚为高电平时,定时/计数器才会执行计数操作,否则停止计数。这一特性使得定时/计数器能够根据外部信号动态地开启或关闭,增加了其灵活性和应用范围。
总结来说,8051微控制器的定时/计数器功能强大且灵活,能够适应多种应用场景,从简单的定时任务到复杂的脉冲计数和中断处理,都可通过配置TMOD和TCON寄存器来实现。
2024-05-15 上传
2011-06-01 上传
2021-10-06 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-06 上传
2021-10-06 上传
2021-12-08 上传
涟雪沧
- 粉丝: 22
- 资源: 2万+
最新资源
- ScreamBlocker-crx插件
- 土石方工程施工组织设计-白云区金沙洲B3709B07、08地块项目市政道路工程一期场地平整工程施工组织设计
- professional-site
- Java_EE_ch:2020.10.4
- 沉降缝、施工缝节点详图
- Zhihu_Daily:Vue.js 制作的知乎_Daily Web 演示
- Uteffer:使用C ++将UTF16转换为UTF8
- webrtc_opencvjs_demo:结合使用opencv.js和webrtc来检测人脸
- 仙鹤荷花梅花背景的重阳节PPT模板
- practice-tasks
- rs-gorestaurant-mobile
- 橙色时尚元素下载PPT模板
- 丛林铁轨
- LazyMeet-crx插件
- 两个向量的和:可视化两个向量的和-matlab开发
- Lab5ArianaMorales