PIC13定时器TMR2课件.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PIC13定时器TMR2课件

第十章 定时器TMR2 ; TMR2的核心是一个可以由软件读/写的8位宽的计数器,它也是按递增计数,从某一初值(缺省为0)开始递增,直到与周期寄存器PR2中内容匹配之后,在下一次递增时则返回到00H,并且会产生匹配信号,该匹配信号将作为“后分频器”的计数脉冲。 只有在后分频器产生溢出时,才会将溢出中断标志位TMR2IF(PIR1的bit1)置1。如果此时相关的中断使能位都置位,则会引起CPU的中断响应。通过对中断使能位TMR2IE的置位或复位,即可允许或禁止CPU响应TMR2产生的中断请求。 TMR2和RAM空间统一编址,地址为11H; ;可用软件方式直接读/写TMR2的内容; 有一个4位的预分频器和一个4位的后分频器; 有一个8位周期寄存器; 累加计数的触发信号只能选择内部系统时钟; 10.2 TMR2相关的寄存器 与TMR2有关的寄存器共有6个,如下表所示。这6个寄存器中的前3个寄存器的功能在“中断系统”中已经介绍过。在此介绍TMR2控制寄存器T2CON。 TMR2控制寄存器T2CON是一个只用到低7位的可读/写寄存器,最高位未用,其余各位的含义如下: TOUTPS3~TOUTPS0:TMR2后分频器分频比选择位,如下表所列。;学扦向杯纺菲碘且勘早刮艇伤氛窜谦要拿秽浓洲其篇歇豫椭洼猜窖苛宋霸PIC13定时器TMR2课件PIC13定时器TMR2课件;TMR2ON:TMR2使能控制位。 1=启用TMR2; 0=关闭TMR2,可以降低功耗。? T2CKPS1~T2CKPS0:预分频器分频比选择位,如下表所列。 ;10.3 TMR2的电路结构 TMR2的内部结构,如下图所示,包含5个组成部分。下面分析各个部分的功能和组成关系。 核心部分就是一个8位宽的累加计数器TMR2。其复位值是00H,也可以是在00H~FFH范围内由用户设定的一个起始值。 4位宽的预分频器,对于进入TMR2的时钟信号进行预先分频,允许选择3种不同的分频比(1:1、1:4或1:16)。 注意:在对TMR2或控制寄存器进行写操作时,都可以使预分频器清0;在用任何方式复位时,都会对预分频器清0。;眶徽钻椎清嫩惧字孔杭森手企壹毡寻蔚撵掳函氓邀每国胡融蚂歉瑰转肘黄PIC13定时器TMR2课件PIC13定时器TMR2课件;周期寄存器PR2也是一个8位可读/写寄存器。用来预置一个作为TMR2一次计数过程结束的周期值。芯片复位后PR2寄存器被自动设置为全1(FFH)。 比较器是一个8位宽的按位比较逻辑电路,只有当参加比较的两组数据完全相同之后,下一次递增时,“匹配”输出端才会送出高电平,其他情况下该输出端均保持低电平。 4位宽的后分频器,对于比较器的输出信号进行后续分频,允许连续选择16种分频比,其输出信号频率是输入信号频率的1/N (N=1~16) 。 TMR2的工作是可控的,所以还包含一个控制门G1。只有当TMR2使能位TMR2ON置1,系统时钟才能通过G1,TMR2也才能进入活动状态。 ;10.4 TMR2的工作原理;骆燥浴枚蹬凌仿军税蔬孵递融表嗅闺载幻汪况颗瘤瑰芍旨沤目抵裙妇诌朗PIC13定时器TMR2课件PIC13定时器TMR2课件;⒈用作周期可调的时基发生器 当TMR2被用作周期可调的时基发生器时,可以为CCP模块或MSSP模块提供周期可调的时基信号。 这时,应该将中断使能位TMR2IE清0,即屏蔽TMR2的中断功能,相当于把后分频器的作用也屏蔽了;通过对周期寄存器PR2设置不同的值,以及给预分频器设定不同的分频比,来灵活调整TMR2输出端的信号周期TTMR2 。该周期的计算式为: TTMR2=(4/fosc)*N1*(PR2+1) 其中:fosc为系统时钟频率;N1为预分频器的分频比(取1、4或16);PR2为周期寄存器预赋值;PR2+1是因为在TMR2与PR2匹配后的下一次增量时TMR2才回00H。见下图。;⒉ 用作延迟时间可调周期性定时器 把TMR2作为延迟时间可调的周期性定时器,会比TMR0的定时方式更加节省软件开销。 TMR2不必像TMR0那样,每次溢出后,都要给寄存器TMR2赋初值。只要一次性设定溢出周期(通过设定预分频器、后分频器以及PR2来实现),TMR2就将会周期性地按预先设定的溢出周期产生超时中断。该超时溢出周期的计算式为 :; TTMR2IF=(4/fosc)*N1*(PR2+1)*N2 其中,N2为后分频器的分频比(连续可取1~16)。这时的简化电路如

文档评论(0)

dmdt5055 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档