外部中斷通過引腳INT7:0 觸發(fā)。只要使能了中斷,即使引腳INT7:0 配置為輸出,只要電平發(fā)生了合適的變化,中斷也會觸發(fā)。這個特點可以用來產生軟件中斷。外部中斷用到了以下幾個寄存器: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’,而且狀態(tài)寄存器SREG 的I 標志置位,相應的外部引腳中斷就使
能了。外部中斷控制寄存器– EICRA 和EICRB 的中斷敏感電平控制位決定中斷是由上升
沿、下降沿,還是電平觸發(fā)的。只要使能,即使引腳被配置為輸出,只要引腳電平發(fā)生了
相應的變化,中斷可將產生。據(jù)此可以實現(xiàn)軟件中斷。
4、外部中斷標志寄存器- EIFR
Bits 7..0 – INTF7 - INTF0: 外部中斷標志7 - 0
file:///C:%5CUsers%5CZTT%5CAppData%5CLocal%5CTemp%5Cksohtml%5Cwps672A.tmp.jpg
附: 單片機ATmega128中的中斷標志位
|