AVR单片机6_20100420.pptVIP

  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文档。上传文档
查看更多
AVR单片机6_20100420

AVR单片机原理及应用 陈渊睿 Tel:E-mail: ep02@163.com 华南理工大学电力学院 第六章 定时器/计数器及其应用 在单片机内部,一般都会集成由专门硬件电路构成的可编程定时计数器。定时计数器最基本的功能就是对脉冲信号“自动”进行计数。这里所谓的“自动”,指计数的过程是由硬件完成的,不需要CPU的干预。但CPU可以通过指令设置定时计数器的工作方式,以及根据定时计数器的计数值或工作状态做必要的处理和响应。 要点: 定时计数器的长度 脉冲信号源 计数方式 计数器的上下限 计数器的事件(中断等) ATmega8等单片机有 3 个通用定时器/计数器,即两个 8 位的定时器/计数器 (T/C0和T/C2)、一个16位的定时器/计数器(T/C1) 定时器/计数器0(T/C0)和定时器/计数器1(T/C1)从同一个 10 位的预分频定时器取得预分频时钟(但有独立的预分频选择)。 定时器/计数器2(T/C2)有自己的预分频器。定时器/计数器2(T/C2)可以选择异步外部振荡器,如在引脚PB6,PB7接32768Hz的表振做实时时钟(RTC) 定时器/计数器常用作带内部时钟时基的定时器或用作外部引脚上的脉冲计数器,其中有些还具有输入捕获、比较匹配、PWM脉宽调制输出等功能 ATmega8 单片机还有一个看门狗定时器 WDT 用于程序的抗干扰 6.1 8位定时器/计数器T/C0 6.1.1 T/C0和T/C1的预定比例分频器 两个定时器/计数器的时钟可选CK或四种不同的预分频CK/8,CK/64,CK/256和CK/1024;还可选外部源(脉冲)或定时器/计数器停止不用 6.1.2 T/C0的结构特点和作用 8位加1计数器。由$00开始计数,计到$ff后再来一时钟则溢出,计数器清0。可用作定时和计数 用作定时,时钟来自晶振时钟CK或其四种分频,由于时钟频率准确,溢出的时间间隔是准确的;用作外计数时,外部引脚T0(PD4)输入信号,可选上升沿或下降沿计数;T/C0还可以停止不用 T/C0的控制寄存器TCCR0控制T/C0的工作方式。溢出状态标志位在定时器/计数器中断标志寄存器TIFR中。T/C0的中断使能/禁止位设置在定时器/计数器中断控制屏蔽寄存器TIMSK中。 当T/C0用T0引脚外计数时,为了确保CPU对外部信号获取正确的采样,外部信号两种电平转换之间的最少时间必须维持一个内部CPU的时钟周期。外部时钟信号是在内部CPU时钟的上升沿被采样的 6.1.3 T/C0有关的I/O寄存器 1、T/C0控制寄存器TCCR0 位7~3: Res 保留位, 总读为0 位2,1,0: CS02,CS01,CS00 时钟选择0, 位2,1和0 时钟选择0的位2,1和0定义T/C0的预定比例源(prescaling source) 停止条件可使能/禁止定时器 预分频模式直接来自振荡器时钟的分频 如果使用外部引脚模式,则相应的数据方向控制寄存器一般应设为输入(对于T0即PD4引脚,DDRD中的DDD4位应清零)。对于mega8,即使PD4设为输出,其状态转换也可作为时钟源,允许软件控制计数 2、T/C0的计数寄存器TCNT0 用于存放T/C0的(当前)计数值,可读写访问 若TCNT0被写入, 同时存在时钟源,则T/C0在写入操作之后继续计数 8位增量计数器,计到 $ff 后再来一时钟则溢出,TCNT0清0。T/C0溢出后,定时器/计数器中断标志寄存器TIFR中的 TOV0 位置1,若此时定时器/计数器中断屏蔽寄存器TIMSK中的T/C0溢出中断使能位TOIE0为1,且SREG中的 I 位为1,则可产生T/C0 溢出中断(转去执行相应的中断例程) 3、定时器中断屏蔽寄存器TIMSK T/C0溢出后,定时器/计数器中断标志寄存器TIFR中的 TOV0 位置1,若此时定时器/计数器中断屏蔽寄存器TIMSK中的T/C0溢出中断使能位TOIE0为1,且SREG中的 I 位为1,则可产生T/C0 溢出中断(转去执行相应的中断例程) 4、定时器中断标志寄存器TIFR T/C0溢出后,定时器/计数器中断标志寄存器TIFR中的 TOV0 位置1,若此时定时器/计数器中断屏蔽寄存器TIMSK中的T/C0溢出中断使能位TOIE0为1,且SREG中的 I 位为1,则可产生T/C0 溢出中断(转去执行相应的中断例程) 5、特殊功能I/O寄存器SFIOR 时序图(无预分频) 时序图(带分频器fclkI/O/8) 6.1.4 定时器/计数器0应用举例 1、T/C0作计数器 (无中断) 脉冲信号从PB0(T0)引脚输入,T/C0作计数器,计数结果由 PC 口以二进制从发光二极管显示输出 .incl

文档评论(0)

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

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

1亿VIP精品文档

相关文档