定时计数2.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文档。上传文档
查看更多
定时计数2,定时温控器,定时插座,电子定时插座,单片机定时计数器,定时器和计数器的区别,定时计数器,定时器计数器实验,stm32定时器计数,51定时计数器

定时/计数器 复习: 2、利用单片机定时/计数器测量脉冲信号频率 频率定义为单位时间1S内的周期数,用定时/计数器测频率,需要用一路定时器产生单位时间,另一路计数器对脉冲计数。若被测量的信号频率较高,而测量精度有限的话,单位时间可以小于1S。单位时间选用10mS,其间计的脉冲数乘以100即为信号频率。 例4-5设置工作方式:设单片机系统时钟频率 fosc = 12MHz。定时/计数器1定时,工作方式1,产生10mS单位时间;定时/计数器0计数,工作方式1。 TMOD = = 15H 计数初值:定时器1计数值10000,计数初值的十六进制补码为 0D7B0H。 计数器0计数初值为0000H。 程序 ORG 01C0H FREQ: MOV TMOD,#15H ;设置工作方式 MOV TH0,#0 ;送计数初值 MOV TL0,#0 MOV TH1,#0D8H MOV TL1,#0F0H MOV TCON,#50H ;启动定时/计数器 JNB TF1,$ ;等待单位时间到 MOV TCON,#0 ;停止计数 MOV R2,TH0 ;读出计数值 MOV R3,TL0 …… 将R2,R3中的计数值转换成BCD码,即为频率,单位是0 .1KHz。用此种方式测量的频率上限为500KHz。 3、运行中读定时/计数器 先读(THX),后读(TLX),再读(THX),若两次读的(THX)没有发生变化,则可确定读的内容是正确的。若前后两次读的内容不一样,则再次重复读就应该是正确了。最后将读的(TH0)和(TL0)放置在R1和R0内。 RDTIME: MOV A ,TH0 ;读(TH0) MOV R0,TL0 ;读(TL0) CJNE A,TH0,RDTIME;比较两次读值,必 要时重复上述过程 MOV R1,A RET 定时/计数器T2结构及控制 MCS-52系列CPU内有定时/计数器T2,16位,具有自动重装、捕获、串行口波特率发生器三种工作方式。与T2定时/计数器有关的寄存器有:T2CON(控制寄存器)、TH2和TL2 (定时寄存器高低8位字节) 、RCAP2H和RCAP2L(捕获寄存器) 1. 定时/计数器T2的控制 在标准MCS-52系列中,定时/计数器T2的工作方式、用途由T2CON寄存器内容决定,各位含义如图所示: 2. T2的工作方式 (1) 下降沿触发自动重装初值16位定时或计数器 * * TMOD: TCON: 计数方式:初值X=M-计数值 定时方式: (M-X)TOC=T 例1 设单片机晶振频率为6MHz,使用定时器1产生周期为1000Hz的等宽正方波连续脉冲,并由P1.0输出。以查询方式完成。 1.计算计数初值 欲产生1000Hz的等宽正方波脉冲,只需在P1.0端以1ms周期交替输出高低电平即可实现,为此定时时间应为0.5ms。使用6MHz晶振,则一个机器周期为2us。 方式0为13位计数结构。设待求的计数初值为X,则: (213-X)×2×10-6=500×10-6 求解得:X=7692。 1111000001100 将其低5位装入TL1,TL1=0CH;高8位装入TH1,TH1=0F0H。 工作方式1时有 (216-X)×2×10-6=500×10-6 X=62586,TH1=0FFH,TL1=06H 工作方式2时有 T =(256 - X)Tc =(256 - X)* 2μs=500μS 得 TH1 = TL1 = 06H。 2.TMOD M1M0=00 C/T=0 GATE=0 TMOD=00H. 3.由定时器控制寄存器TCON中的TR1位控制定时的启动和停止 TR1=1启动,TR1=0停止. 4.程序设计 MOV TMOD,#00H ;设置T1为工作方式0 MOV TH1,#0F0H ;设置计数初值 MOV TL1,#0CH SETB TR1 ;启动定时 LOOP:JNB TF1,LOOP ;查询计数溢出

文档评论(0)

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

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

1亿VIP精品文档

相关文档