Atmega16定时器1.ppt_第1页
Atmega16定时器1.ppt_第2页
Atmega16定时器1.ppt_第3页
Atmega16定时器1.ppt_第4页
Atmega16定时器1.ppt_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

日常生产和生活中需要严格控制时间测量频率和周期在工业生产及各种控制系统中,常常需要实现定时报警或延时控制、定时中断、定时检测、定时扫描等等,也往往需要用计数器对外部事件进行计数。,定时计数器,1,复习定时与计数原理,1)定时计数器原理2)事件捕获原理3)PWM输出原理,A,硬件定时:用RC电路或逻辑部件定时如555电路,该方式除额外增加硬件资源外,使用起来灵活性也较差;,B,软件定时:即软件自延时,即让CPU执行一个程序段,例如常用的for/while语句。该方式简单但却占用了CPU宝贵的时间资源,降低了CPU的利用率,,实现定时或计数主要有3种方式:,C,采用单片机定时/计数器定时:为了使用方便,解决上述两种方式的弊端并增加单片机的控制功能,把定时计数逻辑电路集成在单片机芯片中,称之为定时计数器。,计数器原理框图如图所示。,计数原理,所谓计数是指对外部事件进行统计。计数实质,统计外部有效脉冲。,当S2合上并且TF=1时,可向CPU请求中断,当S1合上,若检测到有有效脉冲输入时,计数器加1,默认初值为0,可根据需要设置初值,当计数器加到256时,溢出标志由0变成1,启动计数器工作的开关,中断请求开放与禁止开关,定时实质:对恒定频率(周期)脉冲计数,计数所得的值乘以周期,就是计时时间。如脉冲频率为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,0X00-0XFF(0-255),0X0000-0XFFFF(0-65535),TCNT0/T2(8位),TCNT1(16位),TIFR_TOVO,中断系统,TIFR_TOV1,定时/计数器基本结构,TCNT1H,TCNT1L,中断处理,1,中断标志寄存器TIFR,定时器的中断控制系统,中断屏蔽寄存器TIMSK,1,1,状态寄存器SREG|=0X80,T2,T1,T0,中断分开关,中断总开关,8分频器,(8MHz),外部振荡,TCCR0=2,TCNT0=156,1,TIFR,(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输出的方波作为TIMER1的输入捕获信号,触发TIMER1的输入捕获功能。显然,TIMER1的两次捕获值之差为TIMER0发出的方波之间的时间间隔即周期。设TIMER1两次捕获值之差为N,TIMER1的计数频率为fT1,则TIMER0发出的方波波形的周期T为:TIMER0发出的方波波形的频率:f=1/T=fT1/N,PWM输出作D/A转换器,定时/计数器1的PWM输出可以用来控制电机,也可以经滤波电路构成一个简单的数模转换器。以下为定时/计数器1作为PWM使用举例。PB3(OC0)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论