- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mega8AVR6
6.1 定时器/计数器0及应用 定时器/计数器的基本概念 6.1.1 T/C0和T/C1的预分频器 6.2 定时器/计数器1及应用 定时器/计数器1(T/C1)——16位 定时:时钟脉冲来自系统时钟 计数:时钟脉冲来自外部引脚(T1) 输入捕获:当输入捕获引脚(ICP)电平发生变化时(上升沿或下降沿)把计数值自动送到输入捕获寄存器 输出比较:计数值与常数比较,相等时(比较匹配)发出中断请求并可以改变输出状态 PWM功能——Pulse Width Modulation 6.2.1 T/C1的结构和原理 p.240内部结构图 时钟源:与T/C0类似,可以来自内部(系统时钟或预分频器的输出),可以来自外部引脚(T1) 16位计数单元:16位可逆计数器,当T/C1工作在一般模式、CTC模式或快速PWM模式时作为加1计数器,当T/C1工作在相位校正PWM或相位频率校正PWM时作为加1/减1计数器 6.2.1 T/C1的结构和原理 p.240内部结构图 输入捕获单元: 信号源有2个,当ACIC (Analog Comparator Input Capture Enable)为0时捕获信号源为引脚ICP,当ACIC 为1时捕获信号源为模拟比较器的输出ACO 具有噪声消除控制——4次采样相同 边沿选择控制——下降沿或上升沿触发捕获 输出比较匹配单元:完成输出比较中断(定时)、输出波形的产生 p.263 [例6.3] 对T1计数1秒钟—测频 思路:T/C0定时1秒钟, T/C1计数 T/C0定时初值的计算 选分频系数256,计数脉冲周期为 1/8 ×256 = 32 us 如果定时8ms,计数个数为 8000 / 32 = 250 计数初值为 256 – 250 = 6 定时1s的溢出中断次数为 1000 / 8 = 125 p.263 [例6.3] 对T1计数1秒钟—测频 The End of Chap.6 C语言实现习题4.8—运用数组 void main(void) { char source[16]={A,B,C,1,2,3,\r}; char dist[16], z; int i; for (i=0;i16;i++) // while (1) { z=source[i]; dist[i]=z; if (z==0x0d) break; } } C语言实现习题4.8—运用数组和指针 void main(void) { char source[16]={A,B,C,1,2,3,\r}; char dist[16]; char *x=source,*y=dist, z; int i; for (i=0;i16;i++) // while (1) { z=*x++; *y++=z; if (z==0x0d) break; } } C语言实现习题4.8—只用指针 void main(void) { char *x,*y, z; int i; x=(char *)0x0060; y=(char *)0x0080; for (i=0;;i++) // while (1) { z=*x++; *y++=z; if (z==0x0d) break; } } 6.2.3 T/C1的工作模式 1、 一般模式(Normal Mode) 16位加法计数器,溢出时产生中断TOV1 可以利用输入捕获功能测量脉冲宽度 2、 CTC模式(Clear Timer on Compare Match Mode) 加法计数器,当计数值与OCR1A或ICR1相等时计数器清零(同时产生OCF1A或ICF1中断请求),然后继续加1计数 (通常用于在OC1A引脚输出脉冲信号) 6.2.3 T/C1的工作模式 3、 快速PWM模式(Fast PWM Mode) 加法计数器,0000H~TOP、0000H~TOP… 通过改变OCR1A/ OCR1B来改变OC1A/ OC1B引脚的脉冲宽度(占空比) 4、 相位可调PWM模式(Phase Correct PWM Mode) 可逆计数器, 0000H~TOP~0000H、输出信号周期是快速PWM波形周期的2倍 6.2.3 T/C1的工作模式 5、相位频率可调PWM模式(Phase and Frequency Correct PWM Mode) 可逆计数器, 0000H~TOP~0000H、输出信号周期是快速PWM波形周期的2倍 通过改变计数上限(TOP)改变输出脉冲频率,通过改变OCR1A/ OCR1B来改变输出脉冲的初始相位和脉冲宽度(占空比) 6.2.5 T/C1的应用举例 计数 对输入脉冲的个数进行计数 测量高频脉冲频
文档评论(0)