定时器计数器原理及应用资料.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.定时与计数原理 计数原理(溢出、比较匹配) 定时原理 事件捕获原理 PWM输出原理与方法 计数原理(1) 计数原理(2) 定时原理 事件捕获原理 PWM输出原理与方法(1) PWM输出原理与方法(2) 2.ATmega16定时/计数器资源 T/C的预分频器 8位定时/计数器T/C0、T/C2 T/C2的异步操作 PWM模式下的T/C0、T/C2 16位定时/计数器T/C1 PWM模式下的T/C1 T/C1、0的预分频器 8位定时/计数器T/C0、T/C2(1) 8位定时/计数器T/C0、T/C2(2) ATmega16的8位定时/计数器用户可以控制: 普通模式 普通模式(WGM01:0 = 0) 为最简单的工作模式。在此模式下计数器不停地累加。 计到8比特的最大值后(TOP = 0xFF),由于数值溢出计数器简单地返回到最小值0x00 重新开始。在TCNT0 为零的同一个定时器时钟里T/C 溢出标志TOV0 置位。此时TOV0 有点象第9 位,只是只能置位,不会清零。 但由于定时器中断服务程序能够自动清零TOV0,因此可以通过软件提高定时器的分辨率。在普通模式下没有什么需要特殊考虑的,用户可以随时写入新的计数器数值。 输出比较单元可以用来产生中断。但是不推荐在普通模式下利用输出比较来产生波形,因为这会占用太多的CPU 时间。 CTC( 比较匹配时清零定时器)模式 在CTC 模式(WGM01:0 = 2) 下OCR0 寄存器用于调节计数器的分辨率。当计数器的数值TCNT0等于OCR0时计数器清零。OCR0定义了计数器的TOP值,亦即计数器的分辨率。这个模式使得用户可以很容易地控制比较匹配输出的频率,也简化了外部事件计数的操作。 计数器数值TCNT0一直累加到TCNT0与OCR0匹配,然后TCNT0 清零。 利用OCF0 标志可以在计数器数值达到TOP 时产生中断。在中断服务程序里可以更新TOP的数值。 由于CTC模式没有双缓冲功能,在计数器以无预分频器或很低的预分频器工作的时候将TOP 更改为接近BOTTOM 的数值时要小心。如果写入的OCR0 数值小于当前TCNT0 的数值,计数器将丢失一次比较匹配。在下一次比较匹配发生之前,计数器不得不先计数到最大值0xFF,然后再从0x00 开始计数到OCF0。 T/C2的异步操作 PWM模式下的T/C0、T/C2 快速PWM 模式 快速PWM 模式(WGM01:0 = 3) 可用来产生高频的PWM 波形。快速PWM 模式与其他PWM模式的不同之处是其单斜坡工作方式。计数器从BOTTOM计到MAX,然后立即回到BOTTOM重新开始。 对于普通的比较输出模式,输出比较引脚OC0在TCNT0与OCR0匹配时清零,在BOTTOM 时置位;对于反向比较输出模式, OC0 的动作正好相反。 由于使用了单斜坡模式,快速PWM 模式的工作频率比使用双斜坡的相位修正PWM 模式高一倍。此高频操作特性使得快速PWM 模式十分适合于功率调节,整流和DAC 应用。高频可以减小外部元器件( 电感,电容) 的物理尺寸,从而降低系统成本。 工作于快速PWM 模式时,计数器的数值一直增加到MAX,然后在后面的一个时钟周期清零。 相位修正PWM 模式 相位修正PWM 模式(WGM01:0 = 1) 为用户提供了一个获得高精度相位修正PWM 波形的方法。 此模式基于双斜坡操作。计时器重复地从BOTTOM 计到MAX,然后又从MAX倒退回到BOTTOM。 在一般的比较输出模式下,当计时器往MAX计数时若发生了TCNT0与OCR0的匹配,OC0将清零为低电平;而在计时器往BOTTOM计数时若发生了TCNT0与OCR0 的匹配, OC0 将置位为高电平。工作于反向输出比较时则正好相反。与单斜坡操作相比,双斜坡操作可获得的最大频率要小。但由于其对称的特性,十分适合于电机控制。 其它说明1: PWM是脉冲宽度调制的简称,实际上,PWM也是一个连续的方波,但在一个周期中,其高低电平的占空比不同。 若PWM波的周期为T,其中高电平的宽度为T1;高电平的值为Vcc;当PWN波通过一个积分器(低通滤波)后,可知其输出的平均电压为:V=(Vcc*T1)/T; 其中T1/T称为占空比,控制调节和改变T1的宽度,即可改变PWM的占空比,得到不同的平均电压输出。 因此,在实际应用中,常利用PWM波的输出实现D/A转换,调节电压或电流控制改变电机的转速,实现变频控制等功能。 一个PWM方波的参数有频率、占空比和相位(在一个PWM周期中,高低电平转换的起始时间),其中频率和占空比为主要参数。 其它说明2: 快速PWM为频率较高,相位固定的PWM输出,适合于功率调节、DAC以及整流应用。其PWM波频率计算公式为: PWM频率=系统时钟频率/(分频

文档评论(0)

基本资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档