单片机AT89S52定时器计数器资料课件.pptVIP

单片机AT89S52定时器计数器资料课件.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第8章定时器/计数器第一节概述第二节模式0、模式1及其应用第三节模式2及其应用第四节模式3及其应用第五节定时器/计数器21

第一节概述回忆8051结构特点:由单一内部总线连接各功能模块,通过特殊功能寄存器(SFR)集中控制。嵌入式结构,不同型号引脚定义和SFR定义有所不同,因此,从两个方面来认识和掌握某一个功能模块。相关引脚功能相关SFR功能2

3

8051定时器/计数器概况两个16位定时计数器,最大计数范围:0000-FFFFH。相关的SFR:TMOD、TCON、TH0、TL0、TH1、TL1。相关引脚:T0、T1、INT0、INT1。nnnn4种工作方式。4

T0、T1:计数脉冲输入,定时方式时不用,作I/OINT0、INT1:与定时器运行控制有关,也可以无关,可编程设定T0、T1相关引脚5

T0、T1相关SFR6

定时器/计数器原理7

定时功能:对固定频率的机器周期计数,每个机器周期定时器加1,计数速率=Fosc/12计数功能:对外部引脚(T0和T1)上的负跳变计数,每产生一个负跳变,计数器加1,要求高低电平均要大于1Tm,计数速率Fosc/248

以N位计数器构为核心,要解决以下问题:(1)、何时控制启动、停止计数?(2)、如何控制定时还是计数?(3)、如何控制定时/计数的长短?(4)、如何用查询或中断管理溢出事件?9

模式寄存器TMOD(SFR的地址:89H,不可按位寻址)GATE选通门:GATE=0时,只要TRx=1,计数器就开始工作;GATE=1时,只有INTx脚和TRx同时为“1”时,计数器才开始工作.主要用于测量INTx脚上高电平脉冲的宽度.nnC/T计数/定时方式选择位:C/T=1时,计数方式.即计数器的计数脉冲来自T0或T1引脚的外部事件.C/T=0时:定时方式,计数脉冲来自内部振荡频率fosc的12分频.10

M1、M0模式选择:分别对应四种模式.nM1M0=00,方式0:13位定时计数器nM1M0=01,方式1:16位定时计数器nM1M0=10,方式2:自动重装入的8位定时计数器nM1M0=11,方式3:T0成为两个独立的8位计数器n11

定时/计数器4种模式比较T=(M-TC)×t其中,T:定时时间,M:计数器的模,TC:计数初值,t:计数器计数脉冲的周期(对于定时方式t=fosc/12)。12

控制寄存器TCON(SFR地址:88H)(MSB)(LSB)TF1,TF0定时器T1,T0的溢出标志:计数器溢出时硬件自动置位,即TFx=1,进入中断后再由硬件自动清除;nnnnTR1,TR0计数器T1,T0的控制位:由软件置位(计数器工作)或清零(计数器停止工作).IE1,IE0外部中断INT1,INT0的请求标志:当单片机检测到INTx引脚上有低电平或下降沿时,IEx=1,申请中断.IT1,IT0外中断触发类型控制:ITx=1时,外中断降沿触发IEx标志,ITx=0时,外中断信号的低电平触发IEx标志.13

第一节概述nnnnn第二节模式0、模式1及其应用第三节模式2及其应用第四节模式3及其应用第五节定时器/计数器214

Timer/Counter0/1Mode0:13-BitCounter(Timer1shown)15

Timer/Counter0/1Mode1:16-BitCounter(Timer0shown)16

定时器/计数器运行控制方法1、设置GATE=0,则GATE=1,因此Y=TR0,这样:?TR0=1;启动定时器T0运行?TR0=0;停止定时器T0运行我们把这种控制定时器运行的方法叫软触发,最常用。2、设置GATE=1,则GATE=0,因此Y=TR0*INT0电平,进一步令TR0=1,则Y=INT0电平,这样:?INT0为高电平,启动定时器T0运行?INT0为低电平,停止定时器T0运行我们把这种控制定时器运行的方法叫硬触发,较少用,可以用来测量正脉冲的宽度。17

定时器/计数器的初始化方法根据要求给方式寄存器TMOD送一个方式控制字,以设定定时器的工作方式;(要考虑定时/计数范围,重装方式)n根据需要给C/T送初值以确定需要的定时时间或计数次数;(可选,缺省为0000)nnn根据需要给中断允许寄存器IE送中断控制字,以开放相应的中断和设定中断优先级;(可选)给TCON送命令字以启动或禁止C/T的运行。18

初值的计算计数器初值:设计数模值为M,计数初值设定为TC,计数器nn计满为零所需的计数值为C,则:TC=M-C(M=213,216,2)8定时器初值:T=(M-TC)Tm,T为需要定时时间n

文档评论(0)

181****9050 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体成都流风亮科技文化有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510104MAD5X4DGXA

1亿VIP精品文档

相关文档