文档详情

Atmega16定时器1.ppt

发布:2017-12-10约2.38千字共21页下载文档
文本预览下载声明
* * * 日常生产和生活中需要严格控制时间 测量频率和周期 在工业生产及各种控制系统中,常常需要实现定时报警或延时控制、定时中断、定时检测、定时扫描等等,也往往需要用计数器对外部事件进行计数。 定时计数器 1,复习定时与计数原理 1)定时计数器原理 2)事件捕获原理 3)PWM输出原理 A,硬件定时:用RC电路或逻辑部件定时如555电路,该方式除额外增加硬件资源外,使用起来灵活性也较差; B,软件定时:即软件自延时,即让CPU执行一个程序段,例如常用的for/while语句。该方式简单但却占用了CPU宝贵的时间资源,降低了CPU的利用率, 实现定时或计数主要有3种方式: C,采用单片机定时/计数器定时:为了使用方便,解决上述两种方式的弊端并增加单片机的控制功能,把定时计数逻辑电路集成在单片机芯片中,称之为定时计数器。 计数器原理框图如图所示。 计数原理 所谓计数是指对外部事件进行统计。计数实质,统计外部有效脉冲。 计数器 初值寄存器 溢出标志TF S1 S2 6-1 计数器原理图 当S2合上并且TF=1时,可向CPU请求中断 当S1合上,若检测到有有效脉冲输入时,计数器加1 默认初值为0,可根据需要设置初值 当计数器加到256时,溢出标志由0变成1 启动计数器工作的开关 中断请求开放与禁止开关 计数器 初值寄存器 溢出标志TF S1 S2 定时实质:对恒定频率(周期)脉冲计数,计数所得的值乘以周期,就是计时时间。如脉冲频率为1MHZ(1us)从10计到99,一共计数为100次,计时时间为:100*1us=100us 定时原理 分频器 计数器 控制寄存器 中断系统 内部RC振荡器 (0-1024) (8/16位) (计数) (定时) 外引脚 熔丝配置 (1-8MHz) 外部振荡 T0/T1 CLKI0 中断屏蔽寄存器 TCCRn M16定时计数器的系统组成 ATmeag16 定时使用一般步骤 第一步:关定时器 第二步:定时器功能设定。 脉冲来源选择(内部、外部)。 波形产生模式(普通、CTC、快速PWM、相 位修正PWM) 比较输出模式(正常、取反、清零、置位) 第三步:设定定时器的初值。 第四步:若需要中断开启中断 第五步:开启定时器 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0X00-0XFF (0-255) 0X0000-0XFFFF(0-65535) TCNT0/T2(8位) TCNT1(16位) TIFR_TOVO 中断系统 TIFR_TOV1 定时/计数器基本结构 TCNT1H TCNT1L 1 0 0 0 0 0 0 0 中断 处理 1 中断标志寄存器TIFR 定时器的中断控制系统 中断屏蔽寄存器 TIMSK 0 1 0 0 0 1 0 1 1 1 0 1 0 0 0 1 0 1 状态寄存器SREG|=0X80 T2 T1 T0 中断分开关 中断总开关 8分频器 (8MHz) 外部振荡 TCCR0=2 1 0 0 1 1 1 0 0 - - - - - 0 1 0 TCNT0=156 1 TIFR - 0 - - - 0 - 1 (1MHz) T0V0 T0V2 T0V1 2,PWM输出原理与方法 PWM为脉冲宽度调制。PWM输出的一般形式为一系列的脉冲波形,如图所示。 “占空比”,用D表示,即D=t/?。 PWM输出原理与方法 PWM输出的最大特点:占空比D可以改变。小功率直流电机的驱动与调速,其方法就是控制电机电枢电压接通和断开的比值来驱动电机和改变电机的转速,这种方法称为脉宽调速法。 PWM原理框图如下图所示: 3,定时/计数器1T/C1 有关的几个寄存器 定时/计数器1的寄控制寄存器A(TCCR1A) 定时/计数器1的寄控制寄存器A用于控制定时/计数器1的输出比较去和脉冲输出参数。 定时/计数器1的寄控制寄存器B(TCCR1B) 定时/计数器1的寄控制寄存器B用于设置比较输入比较器参数并选定定时/计数器1的工作时钟。 定时/计数器1的输入捕获寄存器(ICR1H和ICR1L) 当输入捕获事件发生时,定时/计数器的输入捕获寄存器用于存储定时/计数器1的计数值,读写顺序同TCNT1、OCR1A和OCR1B相同。 定时/计数器1的工作方式 工作方式: 定时/计数方式 输出比较方式 输入捕获方式 脉宽调制器(PWM)方式。 输入捕获中断应用 设TIMER0输出方波信号,其输出方波的频率为低频,欲测量其波形的频率,可按如下方法:设置TIMER1为计数方式,计数脉冲来自内部时钟,将TIMER0输出的方波
显示全部
相似文档