ebfAVR单片机定时计数器的结构与应用.pptVIP

ebfAVR单片机定时计数器的结构与应用.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文档。上传文档
查看更多
定时计数器的结构与应用 ;定时计数器的结构;3. 计数器类型 计数器类型是指计数器的计数运行方式,可分为加一(减一)计数器,单程计数或双向计数等。 4. 计数器的上下限 计数器的上下限指计数单元的最小值和最大值。一般情况下,计数器的下限值为零,上限值为计数单元的最大计数值,即255(8位)或65535(16位)。需要注意的是,当计数器工作在不同模式下时,计数器的上限值并不都是计数单元的最大计数值255或65535,它将取决于用户的配置和设定。 5. 计数器的事件 计数器的事件指计数器处于某种状态时的输出信号,该信号通常可以向MCU申请中断。如当计数器计数到达计数上限值255时,产生“溢出”信号,向MCU申请中断。 ;两个8位的定时计数器:T/C0、T/C2主要特点是: 1. 单通道计数器。 2. 比较匹配时清零计数器(自动重装特性,Auto Reload)。 3. 可产生无输出抖动(glitch-free)的,相位可调的脉宽调制(PWM)信号输出。 4. 频率发生器。 5. 外部事件计数器(仅T/C0)。 6. 带10位的时钟预分频器。 7. 溢出和比较匹配中断源(TOV0、OCF0和TOV2、OCF2)。 允许使用外部引脚的32kHz手表晶振作为独立的计数时钟源(仅T/C2) T/C0、T/C2的主要结构和大部分的功能是相同或类似的;1. T/C0的组成结构;图中给出了MCU可以操作的寄存器以及相关的标志位。 ;(1)T/C0的时钟源;T/C0的时钟源与10位预定比例分频器 ;③ 使用外部时钟源;(2)T/C0的计数单元; T/C0根据计数器的工作模式,在每一个clkT0时钟到来时,计数器进行加1、减1或清零操作。clkT0的来源由标志位CS0[2:0]设定。当CS0[2:0]=0时,计数器停止计数(无计数时钟源)。 ;在T/C0运行期间,比较匹配单元将寄存器TCNT0的计数值同寄存器OCR0的内容进行比较(硬件进行自动比较处理)。两者相等,在下一个计数时钟脉冲到达时置位OCF0标志位。标志位OCF0也可以用于产生中断申请。根据WGM0[1:0]和COM0[1:0]的不同设置,可控制比较匹配单元产生和输出不同类型的脉冲波形。 ;寄存器OCR0实际上配置有一个辅助缓存器。当T/C0工作在非PWM模式下时,该辅助缓存器处于被禁止使用状态,此时MCU直接访问和操作寄存器OCR0。当T/C0工作在PWM模式时,该辅助缓存器投入使用,这时MCU对OCR0的访问操作,实际上是对OCR0的辅助缓存器操作。一旦计数器TCNT0的计数值达到设定的最大值(TOP)或最小值(BOTTOM)时,辅助缓存器中的内容将同步更新比较寄存器OCR0的值。这将有效防止产生奇边非对称的PWM脉冲信号,使输出的PWM波中没有杂散脉冲。;①强制输出比较;(4)比较匹配输出单元;(5)比较输出模式和波形发生器;2.与8位T/C0相关的寄存器;(2)输出比较寄存器—OCR0 ;(3)定时计数器中断屏蔽寄存器—TIMSK ;(4)定时计数器中断标志寄存器—TIFR;(5)T/C0控制寄存器—TCCR0;位3,6—WGM0[1:0]:波形发生模式 这两个标志位控制T/C0的计数和工作方式,计数器计数的上限值,以及确定波形发生器的工作模式(见表8.1)。T/C0支持的工作模式有:普通模式,比较匹配时定时器清零(CTC)模式,以及两种脉宽调制(PWM)模式。;位5,4—COM0[1:0]:比较匹配输出方式 这两个位用于控制比较输出引脚OC0的输出方式。如果COM0[1:0]中的任何一位或两位被置“1”,OC0的输出将覆盖PB3引脚的通用I/O端口功能,但此时PB3引脚的数据方向寄存器DDRB3位必须置为输出方式。当引脚PB3作为OC0输出引脚时,其输出方式取决于COM0[1:0]和WGM0[1:0]的设定。 表8.2给出了在WGM0[1:0]的设??为普通模式和CTC模式(非PWM)时,COM0[1:0]位的功能定义。 ; 表8.3给出了在WGM0[1:0]的设置为快速PWM模式时,COM0[1:0]位的功能定义。 ;位2,0—CS0[2:0]:T/C0时钟源选择 这3个标志位被用于选择设定T/C0的时钟源,见表8.5。; 8位T/C0的工作模式 ;模拟集成电路的特点 ;模拟集成电路的特点 ;模拟集成电路的特点 ;模拟集成电路的特点

文档评论(0)

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

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

1亿VIP精品文档

相关文档