定时计数器剖析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例1.用定时器T0查询方式控制P2口8位LED闪烁。 要求用工作方式1,LED闪烁周期100ms,即亮50ms,灭50ms。 首先要做的事是设置工作方式: TMOD=0x01; 0000 0001低四位,TR0启动,定时功能,01为方式1 确定定时器的初值: 设晶振频率为11.0592MHz,经12分频后送到T0的脉冲周期为 T=1/11.0592MHz*12=1.085us(即一个机器周期),所以每个脉冲计时1.085us。要计时50ms(50000us),需要计的脉冲数为50000/1.085=46093次,也就是说定时器计数46093次需要的时间是50ms。所以定时器的初始值设为:65536-46093=19443=4BF3H,这个数需要用T0的高8位TH0和低8位TL0分别存储。 TH0=(65536-46093)/256 求整,高8位赋值 TL0=(65536-46093)%256 求余,低8位赋值 查询方式的实现: 定时器T0开始工作后,可通过编程让单片机不断查询溢出标志位TF0是否为“1”,若为“1”,则表示计时时间到,若为“0”,表示计时时间未到,则继续等待...... 程序 #includereg51.h //包含51单片机寄存器定义的头文件 void main(void) { TMOD=0x01; //TMOD=0000 0001,使用定时器T0的方式1 TH0=(65536-46083)/256; //定时器T0的高8位赋初值 TL0=(65536-46083)%256; //定时器T0的高8位赋初值 TR0=1; //启动定时器T0 P2=0xff; //先熄灭P2口的8位LED while(1)//无限循环等待查询 { while(TF0==0) // 查询标志位是否为1,若为1, ; // 执行下面的语句;为0,继续等待 TF0=0; //接上面,若查询到TF0=1,在该语句中在将TF0清0 P2=~P2; //将P2口按位取反,LED闪烁 TH0=(65536-46083)/256; //定时器T0的高8位赋初值 TL0=(65536-46083)%256; //定时器T0的高8位赋初值 } } 例2.用定时器T1的查询方式控制单片机发出1KHz音频 对工作方式的设置: TMOD=0x10; 这个1是高4位为1,二进制形式为:TMOD=0001 0000 高4位GATE=0,C/T* =0,M1M0=01,方式1 对定时器T1初始值的设置: 输出音频的频率是1KHz,其周期为1/1KHz=1ms,即1000us。只要让单片机驱动蜂鸣器的输出电平每半个周期(500us)取反一次即可。若仍用11.0592MHz晶振,则需计数次数为500/1.085=460次,所以T1的初始值可设为: TH1=(65536-460)/256 TL1=(65536-460)%256 单片机原理与应用 第七章 定时/计数器 在实时测量控制应用系统中,常需要定时控制以及对外界事件进行计数。要实现此功能可以采用定时时钟和计数器。 80C51系列单片机内部一般有2~3个定时/计数器,它们都具有这两种功能,有的型号还具有输入捕获和监视定时功能。 主要介绍定时/计数器的结构、原理、工作方式及使用方法。 7.1定时/计数器T0、T1 80C51单片机内部有2个16位的可编程定时/计数器,T0,T1。不论哪种型号的单片机,T0、T1的结构,原理和工作方式都是相同的。 可编程是指其功能(工作方式、定时时间、启动方式等),均可由指令来确定和改变。 7.1.1 T0、T1的结构 虚线框内即为定时器T0、T1的结构图,它通过内部总线与CPU相接,另外由TCON寄存器引出2根中断源信号线送入CPU 由图可知,这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。与定时器有关的8位寄存器一共6个,其中,16位定时/计数器分别由2个8位专用寄存器组成,即T0由TH0和TL0构成,T1由TH1和TL1构成。每个寄存器都可单独访问,这些寄存器用于存放定时或计数初值的。另外还有2个特殊功能寄存器:一个8位的定时器方式寄存器TMOD,一个8位的定时控制寄存器TCON。 TMOD主要用于选定定时器的工作方式。 TCON主要用于控制定时器的启动和停止。 另外,还可以保存T0、T1的溢出和中断标志。 当定时器工作在计数方式时,外部事件通过引脚T0(P3.4)和T1(P3.5)输入。 7.1.2 定时/计数器的原理 16位的定

文档评论(0)

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

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

1亿VIP精品文档

相关文档