5计数器.pptVIP

  1. 1、本文档共15页,可阅读全部内容。
  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文档。上传文档
查看更多
5计数器

单片机电子教案 向下 向上 未页 首页 返回 bojia@ * 博嘉科技 出品 网址: 邮箱:bojia@ 5 定时器/计数器 MCS51单片机内设有两个可编程的定时器/计数器T0和T1,它们都是16位的,可用于定时,也可用于对外部事件进行计数及为串行接口的波特率发生器。 5.1 定时器/计数器的内部结构和功能 Ml-51单片机的定时器/计数器的内部结构主要部件是两个16位计数器:TH0、TL0和TH1、TL1,还有方式控制寄存器(TMOD)和定时器/计数器的控制寄存器(TCON)。 TH0、TL0用来存放T0的计数初值。TH0存高8位,字节地址为8CH,8AH。 TH1、TL1用来存放T1的计数初值,TH1存高8位。字节地址为8DH,8BH。 TMOD定时器/计数器的方式控制寄存器,字节地址为89H。 TCON定时器/计数器控制寄存器,字节地址为88H。 1.定时器 T0和T1在作定时器使用时,输入的时钟脉冲是由晶体振荡器的输出经12分频后得到的,故其频率为晶振频率的1/12。如果晶振频率为12Mb,则定时器每接收一个输入脉冲的时间为1 us。 2.计数器 当它用作对外部事件计数时,接相应的外部输入引脚T0或T1在这种情况下,当检测到输入引脚上的电平由高跳变到低时,计数器就加1(由于需要两个机器周期来识别一个从“1”到“0”的跳变,故最高计数频率为晶振频率的1/24)。这就要求输入信号的电平要在跳变后至少应在一个机器周期内保持不变,以保证在给定的电乎再次变化而至少被采样一次。 5.2 定时器的方式控制寄存器TMOD。 TMOD为定时器的方式控制寄存器,高四位用于T1,低四位用于T0。其格式如下: 定时器/计数器T0和T1,有四种工作方式,由TMOD中的M1,M0来确定,如表11-1所示。 ? 表11-1 ? M1M2 方式 说明 0 0 0 13位定时器/计数器 0 1 1 16位定时器/计数器 1 0 2 自动装入时间常数的8位定时器/计数器 1 1 3 对T0分为两个8位计数器;对T1无此方式 ? C/T为定时器/计数器方式选择位。C/T=1时,为计数器方式;C/T=0时,为定时器方式。 GATE为运行控制位。当GATE=1时,计数器的计数受外部引脚输入电乎的控制,/INT0控制T0运行,INT1控制T1运行。当GATE=0时,计数器的运行不受外界控制。 5.3 定时器控制寄存器TCON TCON寄存器用于控制定时器的操作及对定时器中断的控制。其格式如下: 其中,D0~D2用于外部中断。 l???????? TR0:定时器T0的运行控制位。TR0由指令置位和复位,以启动或停止定时器/计数器。 l???????? TF1:定时器T0的溢出中断标志位。当T0计数溢出时由硬件自动置1,向CPU请求中断,当CPU响应时,由硬件清零。 l???????? TR1:T1的运行控制位,功能同TR0。 TF1:T1的溢出中断标志位,功能同TF0。 5.4 工作方式 MG51定时器/计数器具有四种工作方式。T0有方式0、1、2、3四种方式;Tl具有方式0、1、2三种工作方式。 u??????? 方式0 当M1M0为00时,定时器选为方式0。方式0为13位的定时/计数器,由TLx低5位和THx的高8位构成(x=0、1)。 u??????? 方式1 当M1M0为01时, 定时器选为方式1。方式l与方式0完全类似,所不同的在于定时器/计数器为16位,由THx作为高8位和TLh作为低8位构成。 ? u??????? 方式2 当MIM0为10时,选定方式2,方式2为TLx自动恢复初值(初始时间常数自动重新装入)的8位定时器/计数器方式。把TLx作为8位计数器,THx作为常数缓冲器,当TLx计数满溢出时,使溢出标志TFx置1,同时将THx中的8位数据常数重新装入TLx中.使TLx从初值开始重新计数。 方式2常用于定时控制。例如希望每隔500uS产生一个定时控制脉冲,若采用6M的振荡器,使TL1=06H,TH1=06H,c/f=0就能实现,方式2还用作串行口波特率发生器。 u??????? 方式3 方式3只适用于T0,当T0工作在方式3时,TL0和TH0成为两个独立的8位计数器。使MCS51具有三个定时器/计数器(增加了一个附加的8位定时器/计数器)。TL0的操作与方式0和方式1类似。而TH0只能作8恢定时器用(不能用作计数器方式),并占用了T1的中断资源TR1和TH1。在这种情况下,T1可以设置为方式0一2,用于任何不需要中断控制的场合,或用作串行口的波特率发生器。通常.当T1用作串行口波特率发生器时,T0才定义为方式3,以增加一个8位计数器。 5.5 定时器/计数器

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档