AVR单片机定时计数器的结构与应用.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 定时计数器的结构与应用 定时计数器(Timer/Counter)常用于计数、延时、测量周期、频率、脉宽、提供定时脉冲信号等。 在实际应用中,对于转速,位移、速度、流量等物理量的测量,通常也是由传感器转换成脉冲电信号,通过使用定时计数器来测量其周期或频率,再经过计算处理获得。 AVR的定时计数器接口功能: 通过定时计数器与比较匹配寄存器相互配合,生成占空比可变的方波信号,即脉冲宽度调制输出PWM信号,可用于D/A、马达无级调速控制、变频控制等。 ATmega16一共配置了2个8位和1个16位,共3个定时计数器,它们是8位的定时计数器T/C0、T/C2和16位的定时计数器T/C1。 定时计数器的结构 定时计数器最基本的功能就是对脉冲信号“自动”进行计数。“自动”,指计数的过程是由硬件完成的,不需要MCU的干预。但MCU可以通过指令设置定时计数器的工作方式,以及根据定时计数器的计数值或工作状态做必要的处理和响应。 使用定时计数器时,必须注意以下的基本要素: 1.定时计数器的长度。 定时计数器的长度是指计数单元的位长度,一般为8位(一个字节)或16位(2个字节)。 2.脉冲信号源。 脉冲信号源是指输入到定时计数器的计数脉冲信号。通常用于定时计数器计数的脉冲信号可以由外部输入引脚提供,也可以由单片机内部提供。 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可以操作的寄存器以及相关的标志位。 在T/C0中,有 1. 两个8位的寄存器; 2. 计数寄存器TCNT0 3. 输出比较寄存器OCR0。 4. T/C0的控制寄存器TCCR0 5. 中断标志寄存器TIFR 6. 定时器中断屏蔽寄存器TIMSK。 T/C0的计数器事件输出信号有两个 1.计数器计数溢出TOV0 2.比较匹配相等OCF0。 这两个事件的输出信号都可以申请中断,中断请求信号TOV0、OCF0可以在定时器中断标志寄存器TIFR中找到,同时在定时器中断屏蔽寄存器TIMSK中,可以找到与TOV0、OCF0对应的两个相互独立的中断屏蔽控制位TOIE0、OCIE0。 (1)T/C0的时钟源 来自外部引脚T0的信号提供, 来自芯片的内部。 ①T/C0计数时钟源的选择 T/C0的时钟源的选择由T/C0的控制寄存器TCCR0中的3个标志位CS0[2:0]确定,共有8种选择。 无时钟源(停止计数),外部引脚T0的上升沿或下降沿,以及内部系统时钟经过一个10位预定比例分频器分频的5种频率的时钟信号(1/1、1/8、1/64、1/256、1/1024)。 ② 使用系统内部时钟源 当定时计数器使用系统内部时钟作为计数源时,通常作为定时器和波形发生器使用。 AVR在定时计数器和内部系统时钟之间增加了一个预定比例分频器,分频器对系统时钟信号进行不同比例的分频,分频后的时钟信号提供定时计数器使用。利用预定比例分频器,定时计数器可以从内部系统时钟获得几种不同频率的计数脉冲信号。 T/C0的时钟源与10位预定比例分频器 ③ 使用外部时钟源 当定时计数器使用外部时钟作为计数源时,通常作为计数器使用,

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档