- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§2.1 项目设计说明 1. 设计目的: 掌握中断、定时/计数器以及PWM的应用方法,培养单片机应用开发能力。 2. 设计内容: 利用单片机控制直流电机转动,并测量显示当前转速。 §2.2 子任务一 单片机最小系统制作 §2.3 子任务二 直流电机转动圈数测量 中断——由于某一随机事件的发生,计算机暂停原程序的运行,转去执行另一程序(随机事件),处理完毕后又自动返回原程序继续运行。 中断源——引起中断的原因,或能发生中断申请的来源。 主程序——计算机正在运行的程序。 中断服务子程序——处理随机事件的程序。 §2.4 子任务三 PWM控制直流电机转动 §2.5 子任务四 电子时钟 §2.6 项目设计与实现 §2.7 小结 一、T/C2相关控制寄存器 1、控制寄存器---TCCR2 7 6 5 4 3 2 1 0 WGM20 COM21 COM20 WGM21 CS22 CS21 CS20 FOC2 ● TCCR2的位7~3,与TCCR0位7~3的作用对应相同。 ●位2~0:T/C2的时钟选择位,用于定义T/C2的时钟源。 其功能与T/C0有不同点,无外部计数功能选项。 clkT2S/1024(来自分频器) 1 1 1 clkT2S/256(来自分频器) 0 1 1 clkT2S/128(来自分频器) 1 0 1 clkT2S/64(来自分频器) 0 0 1 clkT2S/32(来自分频器) 1 1 0 clkT2S/8(来自分频器) 0 1 0 clkT2S(不经过分频器) 1 0 0 无时钟源,T/C2停止 0 0 0 T/C2时钟选择 CS20 CS21 CS22 TCCR2 2、中断屏蔽寄存器---TIMSK 7 6 5 4 3 2 1 0 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0 OCIE2 ●位7:T/C2输出比较匹配中断使能。 ●位6:T/C2溢出中断使能。 ●位5:T/C1输入捕获中断使能。 ●位4:T/C1输出比较A匹配中断使能。 ●位3:T/C1输出比较B匹配中断使能。 ●位2:T/C1溢出中断使能。 ●位1:T/C0输出匹配中断使能。 ●位0:T/C0溢出中断使能。 “1”:允许中断“0”:禁止中断 TIMSK 7 6 5 4 3 2 1 0 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0 OCF2 ●位7:T/C2输出比较匹配标志。当T/C2计数器TCNT2与OCR2的值匹配时,该位由硬件置“1”。 ●位6:T/C2溢出中断标志。当T/C2计数器TCNT2溢出时,该位由硬件置“1”。 ●位5:T/C1输入捕获中断标志。当T/C1输入捕获事件发生时,该位置“1”。 ●位4:T/C1输出比较A匹配中断标志。 ●位3:T/C1输出比较B匹配中断标志。 ●位2:T/C1溢出中断标志。 ●位1:T/C0输出比较匹配中断标志。 ●位0:T/C0溢出中断标志。 3、中断标志寄存器---TIFR TIFR 4、输出比较寄存器---OCR2 7 6 5 4 3 2 1 0 LSB MSB OCR2 5、异步模式寄存器---ASSR 7 6 5 4 3 2 1 0 —— —— AS2 TCN2UB OCR2UB TCR2UB —— —— ●位3:T/C2异步模式设定位。 0:使用系统I/O时钟——clkI/O作为时钟源(同步方式); 1:使用连接在TOSC1引脚上的晶振作为时钟源(异步方式)。 ●位2:TCNT2更新忙。TCN2UB=0表明TCNT2可以被更新。 ●位1:OCR2更新忙。OCR2UB=0表明OCR2可以被更新。 ●位0:TCCR2更新忙。TCR2UB=0表明TCCR2可以被更新。 ●位7~4:保留位。 ASSR ●TCCR2 ——T/C2控制寄存器 ●TIMSK ——中断屏蔽寄存器 ●TIFR ——中断标志寄存器 ●TCNT2 ——T/C0计数寄存器 ●OCR2 ——T/C0比较匹配寄存器 ●ASSR ——异步模式寄存器 小结 与T/C2相关的控制寄存器: 技能 完成子任务四 异步时钟源 256分频,计数时钟128Hz CTC计数模式 使能比较匹配中断 比较目标值为
文档评论(0)