外部中断通过引脚INT7:0 触发。只要使能了中断,即使引脚INT7:0 配置为输出,只要电平发生了合适的变化,中断也会触发。这个特点可以用来产生软件中断。外部中断用到了以下几个寄存器:EICRA、EICRB、EIMSK、EIFR。
1、外部中断控制寄存器A -EICRA
Bits 7..0 – ISC31, ISC30 – ISC00, ISC00: 外部中断3 - 0 敏感电平控制位
外部中断3-0的中断敏感电平控制
2、外部中断控制寄存器B -EICRB
Bits 7..0 – ISC71, ISC70 - ISC41, ISC40: 外部中断7 - 4 敏感电平控制位
外部中断7-4的中断敏感电平控制
3、外部中断屏蔽寄存器- EIMSK
Bits 7..0 – INT7 – INT0: 外部中断请求7 - 0 使能
当INT7 – INT0 为'1’,而且状态寄存器SREG 的I 标志置位,相应的外部引脚中断就使
能了。外部中断控制寄存器– EICRA 和EICRB 的中断敏感电平控制位决定中断是由上升
沿、下降沿,还是电平触发的。只要使能,即使引脚被配置为输出,只要引脚电平发生了
相应的变化,中断可将产生。据此可以实现软件中断。
4、外部中断标志寄存器- EIFR
Bits 7..0 – INTF7 - INTF0: 外部中断标志7 - 0
file:///C:%5CUsers%5CZTT%5CAppData%5CLocal%5CTemp%5Cksohtml%5Cwps672A.tmp.jpg
附: 单片机ATmega128中的中断标志位
|