定时计数器1与2.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时计数器1与2

§9.4 定时/计数器1 §9.4.1 T/C1概述 §9.4.2 T/C1的特殊功能 §9.4.3 T/C1相关的I/O寄存器 §9.4.4 T/C1应用举例 §9.4.1 T/C1概述 T/C1 :核心是一个16位加1计数器TCNT1; 具有外计数、定时、停止计数等基本功能。 T/C1有多个时钟源可通过软件编程选择设定; 16位加1计数器:对时钟源来的脉冲进行加1计数,计数到全1即$ffff时,再加1,计数器回零,溢出, T/C1溢出中断请求标志TOV1置1;若相应中断屏蔽允许位TOIE1为1、CPU开中断(I位=1),则执行相应的中断服务程序(入口地址$0008)。 T/C1还具有输出比较匹配、输入捕获、PWM等特殊功能。 §9.4.2 T/C1的特殊功能 一、输出比较匹配; 二、输入捕获; 三、PWM等特殊功能。 一、 T/C1的输出比较匹配 含义:T/C1在计数的过程中,其计数值与输出比较寄存器的值相等时发生比较匹配。 输出比较匹配事件发生后可产生的作用 输出比较匹配事件发生后可产生的作用…. 二、 T/C1的输入捕获IC 三、 T/C1的PWM脉宽调制输出 §9.4.3 T/C1相关的I/O寄存器 一、数据类I/O寄存器 1、16位计数器1(TCNT1) TCNT1H : $2d($4d)与TCNT1L ,$2C($4C)。 2、 16位T/C1输出比较寄存器OCR1A\ OCR1B OCR1AH: $2b($4b)与OCR1AL: $2a($4a)。 OCR1BH :$29($49)与OCR1BL: $28($48)。 3、 16位T/C1 输入捕获寄存器ICR1 ICR1H: $27($47)与ICR1L: $26($46)。 可读可写 ; 初值=00。 T/C1数据类I/O寄存器的读写 二、T/C1的控制类I/O寄存器(2个) 2、 TCCR1A用于输出比较匹配模式 2、 TCCR1A用于PWM模式 正向PWM的定义 如何确保偶数长的PWM脉冲? 正向PWM的输出频率、占空比等 应用1--T/C1输出比较匹配用于定时 例1:每隔1秒使 PC0取反一次,设时钟=8MHz。主程序主要模块如下: 主程序 主程序 主程序 主程序 主程序 主程序 主程序 中断服务子程 应用2: 输入捕获中断—测方波周期 测方波周期-思路 测方波周期---程序 测方波周期---程序…. 测方波周期---程序…. …. 测方波周期---程序….输入捕获中断服务子程序 PD7(OC2)引脚产生周期为8160μs的方波 作信号源….程序 应用3:PWM输出作D/A转换器(不要中断) PWM输出作D/A转换器—思路 PWM输出作D/A转换器—程序 9.6 定时器/计数器2(T/C2) 二、T/C2的时钟源(预分频) 三、T/C2有关的I/O寄存器 T/C2控制寄存器---TCCR2…… T/C1的时钟源? T/C2用作实时时钟 ? 与定时/计数器中断有关的I/O寄存器? 与定时/计数器中断有关的I/O寄存器? 与定时/计数器中断有关的I/O寄存器? tim1_capt: in r1,sreg ; 标志入栈. in r10, icr1l ; 读输入捕获寄存器. in r11, icr1h push r10;且将其入栈保护 push r11 sub r10,r12;减其上次捕获时值 sbc r11,r13 ;即计算两次捕获值之差。方波周期。 pop r13 ;将本次捕获值差送入R11:R10中. pop r12 out sreg,r1 reti t2pwm2: ldi r16,$75 ;定义PWM2使能,向上计数置引脚 out tccr2,r16 ;向下计数清引脚,时钟128分频 ldi r16,$80 out ocr2,r16 ret 以OC1B为例产生10位的PWM方波,经滤波输出模拟电压。电路如图9.9所示。 正向PWM方波的占空比为: (r19:r18) / $3FF 用几个(最多两个) D/A转换器; 定义OC1X引脚为输出; 确定8、9、10位的D/A转换器; 正、反向PWM(TCCR1A); T/C1不分频(TCCR1B); 将要转换的数据?OCR1X; ICNC1 ICES1 -

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档