- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 定时与中断 第一节 定时器/计数器概述 一、定时器/计数器结构 1、定时的方法 (1)软件定时 增加CPU开销,软件定时时间不宜过长 (2)硬件定时 不占CPU时间,但需通过改变电路的元件参数来调节定时时间,在使用上不方便。 (3)可编程定时器定时 通过对系统时钟脉冲的计数来实现,计数值通过改变计数值程序设定。 第五章 定时与中断 2、定时器的结构与原理 (1)定时/ 计数器的结构 51子系列单片机内有两个十六位增一 定时 / 计数器 T0 T1 第五章 定时与中断 定时器方式寄存器TMOD:用于选定定时器的工作方式 定时器控制寄存器TCON:用于控制定时器的启动与停止 保存了T0、T1的溢出和中断标 志 (2)原理 A、定时工作方式时:实际上是一个加1计数器,即过一个机器周期,计数器加1,直至计满溢出。定时时间与晶振频率有关 第五章 定时与中断 B、当CPU用软件给定时器设置了某种工作方式后,定时器独立工作,不占CPU的操作时间,直到定时器计满溢出才能中断CPU当前操作。 计数工作方式:通过端子T0和T1对外部信号计数,外部脉冲下降沿将触发计数,每个机器周期进行电平检测,一旦检测到前一周期为高电平,后一周期为低电平,则表示有一个脉冲输入计数器并加1。 第五章 定时与中断 二、定时器/计数器方式寄存器 TMOD 第五章 定时与中断 第五章 定时与中断 三、定时 / 计数器控制寄存器TCON(88H) TCON的作用是控制定时器的启、停,标志定时器的溢出和中断情况,定时器控制字TCON格式 第五章 定时与中断 能否启动定时 / 计数器工作与GATE有关,分两种情况: GATE = 0 时,若TRi = 1,开启Ti计数工作;(i = 0或1) 若TRi = 0,停止Ti计数。 GATE = 1 时,若TRi = 1 且/INTi = 1时开启Ti计数; 若TRi = 1 且/INTi = 0时不能开启Ti计数。 若TRi = 0, 停止Ti计数。 第五章 定时与中断 TF1 定时器1溢出标志。当定时器1计满溢出时,由 硬件使TF1置“1”,并且申请中断。进入中断服务程序后,由硬件自动清“0”。在查询方式下用软件清“0”。 TF0 定时器0溢出标志。其功能及操作情况同TF1 IE1 外部中断1请求标志 IE0 外部中断0请求标志 IT1 外部中断1触发方式选择位 IT0 外部中断0触发方式选择位 第五章 定时与中断 注意事项: 对于定时 / 计数器控制寄存器TCON (1)其中的低4位与中断有关,当系统复位时, TCON的所有位均清“0”。 (2)由于TCON可以进行位寻址 例如;执行“CLR TF0”则清定时器0的溢出 “SETB TR1”可启动定时器1开始工作 第五章 定时与中断 第二节 定时器/计数器的4种工作方式 一、模式0 计数寄存器TLi 低5位 + THi8位 (T1、T0的等效逻辑结构) 第五章 定时与中断 第五章 定时与中断 二、模式1 与模式0相似。与模式0的区别:计数位数不同。 计数 寄 存 器:THi(高8位)+ TLi(低8位) 第五章 定时与中断 三、模式2 与模式0、1的区别:1)计数位数不同; 2)初值自动重装。 第五章 定时与中断 四、模式3 T0定时/计数,而T1停止计数,但可作波特率发生器。T0分成两独立定时/计数器TL0和TH0。 TL0使用C//T、GATE、TR0、/INT0、TF0定时/计数, TH0使用TR1、TF1 因此,只能用于定时 第五章 定时与中断 模式3时,T1可定时为模式0、1、2的 定时/计数,但不可中断,所以一般只作串口波特率发生器用。 第五章 定时与中断 第三节 定时器应用举例 一、定时器/计数器的初始化 (1)确定工作方式——TMOD赋值 (2)预置定时或计数的初值——可直接将初值写入TH0、TL0或TH1、TL1 (3)根据需要开放定时器/计数器的中断——直接对IE位赋值。 (4)启
文档评论(0)