精品课件-第五章_PIC单片机计数器定时器.ppt

精品课件-第五章_PIC单片机计数器定时器.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时/计数器 定时/计数器功能 定时/计数器硬件结构 定时/计数器工作方式 定时/计数器编程 一、定时/计数器功能 定时功能 所谓定时功能就是通过来自单片机内部的时钟脉冲作计数脉冲,使计数器计数,即每个机器周期计数器加1,计数值达到予置值后,定时/计数模块产生溢出。 计数器功能 所谓计数是指对外部事件进行计数。外部事件的发生以输入脉冲表示,因此计数功能的实质就是对外来脉冲进行计数。 二、定时和计数器硬件结构 定时器/计数器模块TMR0、TMR1和TMR2 共同点:它们的核心部分都是一个由时钟信号触发,按递增方式累加工作的循环计数器;从预先设定的某一初始值开始累计,在累计到计数器产生溢出,并同时建立一个相应的溢出中断标志。 不同点: TMR0为8位宽,有一个可选的预分频器,用于通用目的,可用于定时和计数; TMR1为16位宽,附带一个可编程的预分频器和一个可选的低频时基振荡器,适合与CCP(捕捉/比较脉宽调制)模块配合使用来实现输入捕捉或输出比较功能,也可用于定时和计数; TMR2为8位宽,附带一个配合使用来实现PWM脉冲宽度调制信号的产生,只能用于定时。 (一)定时器/计数器TMR0的硬件结构 (1)TMR0是一个8位宽的由时钟信号上升沿触发的循环累加计数寄存器。 (2)有一个专用的外部触发信号输入端(T0CKI)。 (3)TMR0也是一个在文件寄存器区域内统一编址的寄存器,地址为01H或101H,用户用软件方式可直接读/写计数器的内容。 (4)具有一个软件可编程的8位预分频器。 (5)当使用内部触发信号,即指令周期作为时钟信号源时,模块TMR0工作于定时方式,触发方式为固定上升沿触发有效。在计数器溢出时,相应的溢出中断标志T01F自动置位,并可产生溢出中断。 (6)当外部时钟信号源时,模块TMR0工作于计数方式,触发方式可由程序设置位上升沿触发或下降触发有效。在计数器溢出时,也可产生溢出中断。 定时器/计数器TMR0模块的电路结构和工作原理 (二)定时器/计数器TMR1的硬件结构 定时器/计数器TMR1不仅可作通用的定时器和计数器,而且利用内置的低频时基振荡器,还可实现实时时钟RTC功能;通过TMR1与CCP模块配合使用,定时器/计数器TMR1又可实现输入捕捉和输出比较功能。 定时器/计数器TMR1是一个16位的可读可写的计数寄存器,由高低两字节组成(TMR1H和TMR1L)16位寄存器从0000H到FFFFH加1计数,然后回到0000H。在从FFFFH到0000H的过程中,置位中断标志位TMR1IF。定时器/计数器TMR1还带有一个3位的可编程预分频器和一个内置的低功耗低频时基振荡器。 定时器/计数器TMR1模块具有的特点 (1)一个16位的由时钟信号上升沿触发的累加计数寄存器对TMR1H:TMR1L; (2)TMR1H和TMR1L是在RAM中统一编址的寄存器对,地址为0EH和0FH,可用软件方式读/写TMR1寄存器对的内容; (3)一个可选用的3位可编程的预分频器; (4)累加计数的信号源可选择内部系统时钟、外部触发信号或自带时基振荡器信号; (5)既可工作于定时器模式,又可工作于计数器模式,还可用作实时时钟RTC; (6)在计数器溢出时,相应的溢出中断标志TMR1IF自动置位,并可产生溢出中断。 TMR1模块的电路结构和原理 T1CON寄存器 (三)定时器TMR2的硬件结构 定时器TMR2模块是一个8位定时器,带一个4位宽的可编程预分频器、一个4位宽的可编程后分频器和一个可编程8位周期寄存器PR2。 定时器/计数器TMR2只能工作于定时器模式,因此它不仅可以为主同步串行端口MSSP模块(SPI模式)提供波特率时钟;还可以与CCP模块配合使用,提供脉宽调制PWM功能的时基信号。 定时器TMR2的特点 (1)TMR2是一个8位宽的累加计数寄存器; (2)TMR2在RAM空间内统一编址,地址为011H; (3)可用软件方式直接读/写TMR2的内容; (4)具有可编程的4位预分频器,有1:1、1:4、1:16,共3种分频比; (5)具有可编程的4位后分频器,有16种分频比; (6)带有一个8位周期寄存器PR2,这个寄存器的值由用户设置; (7)只能由内部系统时钟来触发定时器的增量,因此只工作于定时器模式; (8)具有溢出次数经过分频的溢出中断功能; (9)不管哪种复位,都会将TMR2清0。但TMR0和TMR1寄存器的内容不受复位的影响; (10)TMR2可以被软件关闭。 与定时器TMR2模块相关的寄存器 定时器TMR2模块的电路结构 T2CON寄存器 三、定时/计数器工作方式 1、定时器/计数器TMR0模块的定时工作方式 当T0CS(OP

文档评论(0)

精品天地 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档