《pic单片机原理、开发方法及实践》6第六章定时器/计数器.pptVIP

《pic单片机原理、开发方法及实践》6第六章定时器/计数器.ppt

  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文档。上传文档
查看更多
《pic单片机原理、开发方法及实践》6第六章定时器/计数器

TMR1使用中的注意事项 * XORWF TEMP_HI,W ;是否与原先读到的TMR1H内容一样 BTFSC STATUS, Z ;与原结果相同,没有发生进位 ;读取1 6位的TMR1过程结束 GOTO LOOP ;与原结果不同,重新读取TMR1 MOVF TMR1H,W ;重新读数,由于刚发生进位 MOVWF TEMP_HI ;这次一定能读到正确结果 MOVF TMR1L,W ;读取TMRIL值 MOVWF TEMP_LO ;暂存到TEMP_LO LOOP BSF INTCON,GIE ;重新开放中断 ………… ;其它程序 TMR1使用中的注意事项 * 2、TMRl赋初值 和读取操作相同,对16位的TMR1的赋值操作也要分2次才能完成。因此对TMR1的赋初值操作也必须冒着对TMR1H和TMR1L赋值的间隙发生进位,从而引起赋值错误的风险。 TMR1使用中的注意事项 * 常见的解决TMR1赋初值问题的方法有二: 暂停TMR1的工作,将初值加入后,再令TMR1继续计数。由于初值已知,可以令TMR1初值适当增加以补偿由于TMR1暂停所带来的时间误差。 TMR1使用中的注意事项 * 先将TMR1L清零,以确保它在向高字节TMR1H进位之前,有足够的时间完成TMR1初值的赋值工作。这种做法也可以通过矫正初值的方法补偿赋初值带来的误差。 定时/计数器TMR2 * TMR2的基本特性 * TMR2的宽度与TMR0一样也是8位,但是TMR2只能接收来自单片机指令周期的时钟信号作为计数脉冲,也就是只能用作定时器,不能作为计数器使用。 TMR2的基本特性 * TMR2有一个周期控制寄存器PR2,PR2规定的是TMR2计数的上限值——只要当TMR2的计数值达到PR2设定的上限,TMR2寄存器就会自动归零。事实上,在很多情况下TMR2定时的长度不是由TMR2的初值决定,而是通过PR2设定的计数上限确定的。因为利用TMR2的自动归零功能可以避免每次对TMR2赋初值。 TMR2的基本特性 * 和其余两个定时/计数器一样,TMR2也有一个4位的可编程预分频器,可以通过软件实现1:1、1:4和1:16三种预分频比。 综合考虑预分频器、后分频器和TMR2寄存器后,TMR2和16位的定时器一样,最多能够完成65536个指令周期的定时任务。 TMR2的基本特性 * TMR2除了具有预分频器之外,还有一个4位的可编程“后分频器”。该后分频器能够实现1~16倍的所有整分频系数。后分频器的引入,使TMR2不一定每次溢出归零都产生中断标志,而是在溢出归零后分频器规定的次数后才将中断标志置位。 TMR2的基本特性 * TMR2与CCP模块的PWM输出功能密切配合,能够实现PWM信号高低电平时间宽度的控制。 TMR2的定时溢出信号可以作为同步串行通信MSSP模块的时钟。 TMR2的工作原理 * 图6.7 TMR2工作原理示意图 TMR2的工作原理 * 预分频器用于实现时钟信号进入计数器之前的预分频,其原理如图6.3所示,TMR2的预分频器是4位的,但仅可以在控制位T2CKPS1和T2CKPS1的控制下实现三种分频比:1:1、1:4和1:16,具体对应关系如表6.7所示。 TMR2的工作原理 * T2CKPS1:T2CKPS0 分频比 00B 1:1 01B 1:4 1xB 1:16 表6.7 TMR2预分频比的设置 TMR2的工作原理 * TMR2寄存器下方是一个8位数字比较器,用于随时监视TMR2寄存器中的数是否和周期控制寄存器PR2中事先设定的数字相等。 图6.8 八位数字比较器的原理图 TMR2相关的寄存器 * 地址 寄存器 寄存器 寄存器内容 上电复位值 符号 名称 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 11H TMR2 TMR2定时 8位累加计时寄存器 0000 0000 寄存器 12H T2CON TMR2控制 — TOUT TOUT TOUT TOUT TMR2 T2CK T2CK -000 0000 寄存器 PS3 PS2 PS1 PS0 ON PS1 PS0 92H PR2 TMR2周期 TMR2 8位定时周期寄存器 1111 1111 寄存器 0CH PIR1 第1外设中断 PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 标志寄存器 8CH PIE1 第1外设中断 PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE 0000 0000 使能寄存器 0BH/8BH/ INT

文档评论(0)

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

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

1亿VIP精品文档

相关文档