2022年ATmega定时器中断 .pdf
《2022年ATmega定时器中断 .pdf》由会员分享,可在线阅读,更多相关《2022年ATmega定时器中断 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ATmega16 定时器/ 计数器中断及编程Atmega16内部有三个定时器/ 计数器 T/C0,T /C1.T/C2 , 其中 T/C0,T/C2 为 8 为定时器,T/C1 为 16 定时器,这里从高级语言编程的使用出发,简要介绍T/C0 的使用。定时器中断的过程是:当中断发生时,程序控制立即从主程序转移到中断服务程序,执行完中断服务程序后再返回到主程序的中断处继续执行后续的程序。利用中断可以节省CPU资源。先了解几个寄存器。MCUCR-MCU 控制寄存器; MCUCSR-MCU控制与状态寄存器;GICR-通用控制寄存器; GIFR-通用中断标志寄存器;TIFR- 定时器中断标志寄存器,T
2、IMSK- 定时器中断屏蔽寄存器。这几寄存器保留默认设置即可,需要编程时了解并设置的寄存器为TCCR0-T/C0控制寄存器,TCNT0-T/C0的计数初始值,OCR0- 输出比较寄存器,OC0/PB3- 输出比较引脚。TCCR0 为 8位寄存器, 从高位到低位的名称依次是:FOC0 , WGM00, COM01 , COM00 , WGM01,CS02,CS01,CS00. TCCR0 各个控制位的作用:(1) CS02,CS01,CS00控制时钟选择和预分频,如100 表示预分频为256 (2) WGM01 ,WGM00 控制波形产生模式,分为普通模式(用于普通计时),CTC模式(用于频率发
3、生),快速PWM 模式(用于PWM 调速 , 功率调节),相位修正PWM 模式。如 10表示 CTC模式。(3) COM01,COM00 控制比较匹配输出模式。在不同的波形产生模式下其逻辑值功能表不同,如在普通模式或CTC模式下 01 表示比较匹配发生OC0取反。(4)FOC0 ,中断标志位,设为零即可。至于上述控制位的逻辑值功能表可查阅Atmega16的中文数据手册,在官方网上会有英文版。完成 TCCR0的设定,接下来是设置TCNT0,OCR0 寄存器了。根据所选择的波形产生模式的不同, T/C0 工作原理不同,下面分别介绍它们的设置方法。(1)普通模式: TCNT0从设定的初始值不断增加,
4、到最大值0 xFF 时产生溢出中断,TCNT0回到初始值开始新一轮的计时。可以看到, 只需设定TCNT0的初始值, 而把 OCR0设为 0 x00。定时时长t=N*(0 xFF-TCNT0)/f N为预分频,如256;f 为单片机的晶振频率,如8.00MHz 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - (2) CTC模式: TCNT0从 0 x00 增加到最大值OCR0 ,发生比较匹配中断,TCNT0回到 0 x00 开始新
5、一轮计时。假设每次发生中断时,把一固定输出端口的值取反,则在该端口将输出对称的矩形波。可以看到,只需根据计算公式设定出比较匹配值OCR0 ,把计时处置 TCCT0设为 0 x00. 矩形波频率f =f/(2*N*(1+OCR0)f 为单片机的晶振频率,如8.00MHz (3) 快速 PWM 模式: TCNT0从 0 x00 增加到 OCR时发生匹配中断,TCNT0继续增加到 0 xFF时发生溢出中断,TCNT0回到 0 x00 开始新一轮计时。假如对某一固定输出端口在匹配中断时清零,在溢出中断时置位,便可在该端口输出频率不变,脉宽可调的非对称矩形波。改变OCR0 的值即可改变波形的脉宽。(4)
6、相位可调的PWM 模式。用于需要精确地调节PWM 波形相位的场合。下面具体分析T/C0 的中断程序。/ICC-AVR application builder : 2010-9-27 11:04:28 / Target : M16 / Crystal: 8.0000Mhz #include #include void port_init(void) PORTA = 0 x00; DDRA = 0 x01;/set PORTA0 as output port PORTB = 0 x00; DDRB = 0 x00; PORTC = 0 x00; DDRC = 0 x00; PORTD = 0 x0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年ATmega定时器中断 2022 ATmega 定时器 中断
限制150内