MCS-51单片机定时器/计数器控制详解
需积分: 0 175 浏览量
更新于2024-08-09
收藏 5.74MB PDF 举报
"定时器/计数器控制寄存器在单片机中扮演着关键角色,用于设置和管理定时器和计数器的工作模式。这些寄存器主要包括TMOD和TCON,它们在MCS-51系列单片机中被广泛使用。"
TMOD寄存器是定时器/计数器方式寄存器,它的低4位(GATE、C/T、M1、M0)对应定时器0,高4位对应定时器1。TMOD的M1和M0位组合定义了定时器的工作模式:
- 模式0(00):13位定时器/计数器。在该模式下,定时器的THx和TLx寄存器的低5位不参与计数,形成13位计数范围。
- 模式1(01):16位定时器/计数器。此时,THx和TLx寄存器共同构成16位计数器。
- 模式2(10):常数自动重装的8位定时器/计数器。在溢出时,定时器会自动加载预设值到TLx,而THx保持不变。
- 模式3(11):仅适用于定时器0,将定时器0分为两个独立的8位定时器。
C/T位决定了定时器是工作在定时模式还是计数模式。当C/T为0时,定时器处于定时模式,根据系统时钟自增;当C/T为1时,定时器工作在计数模式,它会根据外部输入引脚(通常为T1的P3.5或T0的P3.4)的脉冲变化来计数。
GATE位控制了定时器的启动条件。如果GATE为0,只要TRx(x代表0或1)为1,定时器就会开始工作,即软启动。若GATE为1,则定时器的启动需要INTx引脚和TRx同时为1,这在测量外部脉冲宽度时非常有用。
TCON寄存器则用来控制定时器的启动、停止,以及处理溢出和中断。其中TF1和TF0是定时器1和定时器0的溢出标志位。当定时器溢出时,这些标志位会被硬件自动置1,并向CPU请求中断。CPU响应中断后,硬件会自动清零这些标志位。
这本书《单片机原理与应用及C51程序设计》由唐颖主编,详细介绍了MCS-51系列单片机的各个方面,包括内部结构、指令系统、C语言程序设计以及各种硬件资源的应用。书中通过丰富的实例,特别是汇编与C语言的对照编程,帮助读者理解并掌握单片机技术,适合于高校电气信息类专业教学使用,也适合作为工程技术人员的参考书籍。
2021-08-16 上传
2016-12-23 上传
2021-03-29 上传
2022-09-19 上传
2022-03-10 上传
2023-08-18 上传
2021-06-13 上传
2019-08-20 上传
2019-09-11 上传
张诚01
- 粉丝: 32
- 资源: 3918
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析