- 4
- 0
- 约5.23千字
- 约 29页
- 2017-06-29 发布于浙江
- 举报
avr6中断及课程设计要求
ATmega16的中断系统 ATmega16的中断源和中断向量 AVR一般拥有21个中断源,每个中断源都有独立的中断向量。 AVR的程序存储区的最低端,即从Flash地址的0x0000开始用于放置中断向量,称作中断向量区。 各种型号的AVR中断向量区的大小是不同的,由下式决定: 中断向量区大小 = 中断源个数 ×每个中断向量占据字数 AVR的21个中断中,包含1个非屏蔽中断(RESET)3个外部中断(INT0、INT1、INT2)和17个内部中断, 系统复位RESET中断是一个特殊的中断源,是AVR中唯一的不可屏蔽的中断。当ATmega16由于各种原因被复位后,程序将跳到复位向量(缺省为0x0000)处,在该地址处通常放置一条跳转指令,跳转到主程序继续执行。 AVR大部分中断都是可屏蔽的,可通过设置相应的中断使能端来屏蔽。 AVR不支持软件中断。 1.外部中断 INT0、INT1和INT2是3个外部中断源,它们是分别由芯片外部引脚PD2、PD3、PB2上的电平的变化或状态触发的。通过对控制寄存器MCUCR和控制与状态寄存器MCUCSR的配置,外部中断可以定义为由PD2、PD3、PB2引脚上的电平的下降沿、上升沿、逻辑电平变化,或者低电平(INT2仅支持电平变化的边沿触发)触发。 3个定时计数器触发的内部中断 TIMER
原创力文档

文档评论(0)