Protues-ATmega8仿真_外部中断
外部中断的特点:
PD2 端口是外部中断源0,PD3 端口是外部源1。ATmega8的外部中断就是
由这两个引脚触发的。要注意的是:如果设置允许外部中断产生,即使是INT0
和INT1 引脚设置为输出方式,外部中断还是会触发的。外部中断的触发方式有
三种可选择:上升沿触发、下降沿触发和低电平触发。具体方式是由MCU控制
寄存器MCUCR以及MCU 控制和状态寄存器MCUCSR决定的。当允许外部中
断且设置为电平触发方式时,只有中断输入引脚保持低电平,就将一直触发产生
中断。而对于上升沿或下降沿的中断触发,则需要I/O时钟信号的存在。
要使用外部中断我们首先要了解几个寄存器:
1 AVR的状态寄存器SREG
2 MCU控制寄存器MCUCR
3 通用中断控制寄存器GICR
4 通用中断标志寄存器GIFR
1 AVR的状态寄存器SREG的每位都是一个标志位,这里先介绍位7—I(全
局中断允许位),该位为1 时全局中断始能允许,单独的中断使能则有对应的中
断寄存器控制。如果该位为0 则不论单独允许位是否置1,所有中断都被禁止,
系统将不相应任何中断。因而要使用外部中断首先要对该位置1。
2 控制寄存器MCUCR 的位0、1(ISC00、ISC01)是外部中断0 的中断方
式控制位0 和位1。
用户评论