定时计数器1与2讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
31 测方波周期 --- 程序 …. …. aa: mov r17,r11 ; 捕获偏差值送 r17 : r16 mov r16,r10 rcall b16td5 ; 调二转十子程见 5.3.1 mov r22,r20 ; 送显示缓冲区 mov r21,r19 mov r20,r18 mov r19,r17 mov r18,r16 rcall smiao ; 动态扫描子程见 7.2.2 rjmp aa 32 测方波周期 --- 程序 …. 输入捕获中断服务子程序 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 33 PD7 ( OC2 )引脚产生周期为 8160μs 的方波 作信号源 … . 程序 t2pwm2: ldi r16,$75 ; 定义 PWM2 使能,向上计数置引脚 out tccr2,r16 ; 向下计数清引脚,时钟 128 分频 ldi r16,$80 out ocr2,r16 ret 1 § 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 应用举例 2 § 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 等特殊功能。 3 § 9.4.2 T/C1 的特殊功能 一、 输出比较匹配; 二、 输入捕获; 三、 PWM 等特殊功能。 4 一、 T/C1 的输出比较匹配 含义 : T/C1 在计数的过程中,其 计数值 与 输出比较寄存器 的 值 相等时 发生 比较匹配 。 TCNT1 OCR1A 触发输出比较匹 配事件 A 说明 : OCR1A (OCR1AH:OCR1AL); T/C1 共有 2 个 16 位 输出比较寄存器 : 另一个 : OCR1B (OCR1BH:OCR1BL) 。 T/C1 时钟源 相等吗 = 也可以触发输出比较匹配事件 B. 作用? 5 输出比较匹配事件 发生后可产生 的作用 1 、 影响单片机 引脚 OC1X 的状态 输出比较引脚 OC1A(PD5); OC1B(PD4) 。 可编程设定输出高电平、低电平、翻转或不连接。 2 、 可编程设定匹配时 是否自动清零 TCNT1 。 通过 CTC1 位 控制 。 ( Clear TC1 ) 清零 TCNT1 后仍继续加 1 计数。 ? 设定单片机内部硬件自动清零 TCNT1 ,相

文档评论(0)

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

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

1亿VIP精品文档

相关文档