80C51定时器/计数器详解:结构、工作方式与应用
需积分: 25 139 浏览量
更新于2024-10-23
收藏 2.77MB DOC 举报
本资源详细介绍了MCS-51单片机中的定时器/计数器的结构、工作原理和使用方法。首先,它强调了学习目标,包括理解定时器/计数器0和1的基本构成以及它们的不同工作方式。定时器/计数器主要功能是通过计数来实现定时和计数,其中T0和T1都是16位的,由四个8位计数器组成。
定时方法分为软件延时(通过循环实现)和硬件延时(利用硬件电路),以及可编程定时(计数系统时钟)。在MCS-51中,T0和T1都作为SFR寄存器存在,地址分别为8CH和8AH(T0)以及8DH和8BH(T1)。定时/计数器的核心功能是计数,可以对机器周期或外部脉冲信号进行计数。
控制定时器/计数器的寄存器主要包括TCON(88H)、TMOD(89H)和IE(A8H)。TCON控制定时器的启动和溢出检测,TF1/TF0位用于检测T1/T0溢出,TR1/TR0位控制T1/T0的运行。TMOD则用于设定工作方式,包括定时或计数的选择以及工作模式(00方式0-13位计数器,01方式1-16位计数器,10方式2-自动重装8位计数器,11方式3-仅T0的2个8位计数器)。IE寄存器用于中断控制,允许特定的定时器中断。
工作方式0(M1M0=00)以13位计数器为例,TH0和TL0低5位构成,TL0溢出时向TH0进位,13位计数满溢出时TF0置“1”。在定时器模式下,TMOD应设置为00H。
总结来说,该资源深入讲解了80C51单片机定时器/计数器的内部结构、控制寄存器的使用和不同工作方式,这对于理解和应用MCS-51的定时功能,无论是基本定时还是外部事件计数,都是非常关键的知识。对于从事嵌入式开发或者对单片机技术感兴趣的读者,掌握这些内容将有助于提升编程能力和解决实际问题。
2110 浏览量
2022-01-06 上传
2021-10-10 上传
2021-10-12 上传
111 浏览量
1880 浏览量
1475 浏览量
2021-09-28 上传
2021-12-09 上传
inceptiontian
- 粉丝: 0
- 资源: 3
最新资源
- minishift-demo:使用minishift进行本地开发的演示
- 初级java笔试题-awesome-stars:由stargazed整理的我的GitHub星星列表
- docker-plex:Ubuntu Groovy上的Plex
- jdk1.8.0_241.zip
- 商品管理
- Homitech
- DuckCreekAutomation:DuckCreekAutomation
- 首尔大卖场观感:从顾客需求出发提升服务
- prelude-ls:prelude.ls是一个面向功能的实用程序库-功能强大且灵活,几乎所有功能都可以使用。 它是用http编写的,并且是http的推荐基础库
- java笔试题算法-lbfgsb_wrapper:FortranL-BFGS-B算法的Java包装器
- JavaScriptViewEngine-master.zip
- 2019 5G+智能工厂网络及应用白皮书精品报告2020.rar
- malves0
- 销售点管理系统简介——卖场管理
- Công Cụ Đặt Hàng Của Vận Tải Hoa Kiều-crx插件
- gdblib:Go库,用于使用MI接口与gdb调试器接口