《索奥科技中心》定时器.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
后边两种没有形成变化的波形,一般不需要。 而第一种产生了变化的波形,仔细观察发现: 占空比不可调,稳定为50%。 频率可调,改变OCR0的值即可,试计算其频率与原波形的频率的关系? 此模式下产生的波形称为CTC模式其频率调节方式如下: 其频率计算公式如下: 若想改变频率,需改变TCNT0的值 CTC模式: 具体操作: 匹配时:1,置比较匹配位OCF0; 2,清零TCNT0;(达不到溢出) 3,翻转电平; 占空比:50%,且不可调; 频率: 快速P波 具体操作: 匹配时:1,置比较匹配标志位OCF0; 2,继续计数; 3,清零OC0 置位OC0 ; 溢出时:1,置溢出标志位TOV0; 2,清零TCNT0; 3,置位OC0 清零OC0 ; 占空比:第一种波形:OCR0/255; 第二种波形:1- OCR0/255; 频率: 相位修正P波 具体操作: 升序计数匹配时: 1,置比较匹配标志位OCF0; 2,继续计数; 3,清零OC0 置位OC0 ; 溢出时:1,置溢出标志位TOV0; 2,向下计数; 3,OC0不作处理; 降序计数匹配时: 1,置比较匹配标志位OCF0; 2,继续计数; 3,置位OC0 清零OC0 ; 占空比:第一种波形:OCR0/255; 第二种波形:1- OCR0/255; 频率: 任务一: (用快速P波) 产生4Hz波形,在打印的资料上画一下波形,试着写一下程序。 见:试验一 任务二:渐明渐暗的灯,改OCR0的值;(快速P波) 见:实验二 任务三:改变TCNT0,改频率,实现:在任务一的基础上,快速P波,5Hz;在资料上画波形。 见实验三5HZ; 任务四:蜂鸣器,单音; 见实验四; 任务五:蜂鸣器,音节; 见实验五; 任务六:1953Hz,45%,相位修正P波,配置寄存器,在资料上画波形。 见实验六; 1,T/C 控制寄存器- TCCR0 ? Bit 7 – FOC0: 强制输出比较 FOC0仅在WGM00指明非PWM模式时才有效是,为了保证与未来器件的兼容性,在使用PWM 时,写TCCR0 要对其清零。对其写1 后,波形发生器将立即进行比较操作。 比较匹配输出引脚 OC0 将按照COM01:0 的设置输出相应的电平。要注意FOC0 类似一个锁存信号,真正对强制输出比较起作用的是COM01:0 的设置。 FOC0不会引发任何中断,也不会在利用OCR0作为TOP的CTC模式下对定时器进行清零的操作。 Bit 6, 3 – WGM01:0: 波形产生模式 这几位控制计数器的计数序列,计数器的最大值TOP,以及产生何种波形。T/C 支持的模式有:普通模式,比较匹配发生时清除计数器模式 CTC ,以及两种PWM 模式,具体设置见下表: ? Bit 5:4 – COM01:0: 比较匹配输出模式 这些位决定了比较匹配发生时输出引脚OC0 的电平。如果COM01:0 中的一位或全部都置位, OC0 以比较匹配输出的方式进行工作。同时其方向控制位要设置为1 以使能输出驱动器。DDRX.n 1; 当OC0 连接到物理引脚上时, COM01:0 的功能依赖于WGM01:0 的设置。Table 39 给出了当WGM01:0 设置为普通模式或CTC 模式时COM01:0 的功能。 ? Bit 2:0 – CS02:0: 时钟选择 用于选择T/C 的时钟源。 2,T/C 寄存器- TCNT0 3,输出比较寄存器- OCR0 4,T/C 中断屏蔽寄存器- TIMSK Bit 1 – OCIE0: T/C0 输出比较匹配中断使能 当OCIE0 和状态寄存器的全局中断使能位I 都为”1” 时,T/C0 的输出比较匹配中断使能。 当T/C0 的比较匹配发生,即TIFR 中的OCF0 置位时,中断服务程序得以执行。 Bit 0 – TOIE0: T/C0 溢出中断使能 当TOIE0 和状态寄存器的全局中断使能位I 都为”1” 时,T/C0 的溢出中断使能。当T/C0 发生溢出,即TIFR 中的TOV0 位置位时,中断服务程序得以执行。 5, T/C 中断标志寄存器- TIFR ? Bit 1 – OCF0: 输出比较标志0 当T/C0 与OCR0 输出比较寄存器0 的值匹配时,OCF0 置位。此位在中断服务程序里硬件清零,也可以对其写1 来清零。当SREG 中的位I、OCIE0 T/C0 比较匹配中断使能 和OCF0 都置位时,中断服务程序得到执行。 ? Bit 0 – TOV0: T/C0 溢出标志 当T/C0 溢出时, TOV0 置位。执行相应的中断服务程序时此位硬件清零。此外, TOV0也可以通过写1 来清零。当SREG 中的位I、TOIE0 T/C0 溢出中断使能 和TOV0 都置

文档评论(0)

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

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

1亿VIP精品文档

相关文档