×
单片机 > 单片机程序设计 > 详情

学习笔记--Atmeg16外中断

发布时间:2020-05-30 发布时间:
|
与外中断有关的寄存器:

MCU 控制寄存器- MCUCR MCU 控制寄存器包含中断触发控制位与通用MCU 功能;

    7     5   4        2       1       0
    SM2 SE SM1  SM0  ISC11  ISC10  ISC01  ISC00

外中断的四种触发方式:
ISCx1 ISCx0 说明  (x为0,1)
     0    INTx 为低电平时产生中断请求
     1    INTx引脚上任意的逻辑电平变化都将引发中断
     0    INTx的下降沿产生异步中断请求
     1    INTx的上升沿产生异步中断请求

bit3、bit2,bit1、bit0,分别为中断1,0的设置位;

 

MCU 控制与状态寄存器-MCUCSR;

  6    5     3    2    1     0
JTD ISC2 – JTRF WDRF BORF EXTRF PORF

Bit6 – ISC2:中断2 触发方式控制位

异步外中断2 由外部引脚INT2 激活,如果SREG 寄存器的I 标志和GICR 寄存器相应的中断屏蔽位置位的话。若ISC2 写0, INT2 的下降沿激活中断。 若ISC2 写1, INT2 的上升沿激活中断。

通用中断控制寄存器- GICR

       5   4   2      0
INT1 INT0 INT2 – – – IVSEL IVCE
Bit 7 – INT1: 使能外部中断请求1,

Bit 6 – INT0: 使能外部中断请求 0,

Bit 5 – INT2: 使能外部中断请求 0


通用中断标志寄存器- GIFR

         5     4  3  2  1  0
INTF1 INTF0 INTF2 – – – – –
Bit 7 – INTF1: 外部中断标志1;

Bit 6 – INTF0: 外部中断标志0;

Bit 5 – INTF2: 外部中断标志2

注意,当INT2中断禁用进入某些休眠模式时,该引脚的输入缓冲将禁用。这会导致INTF2标志设置信号的逻辑变化.

      

                  INT0  INT1  INT2      说 明

上升沿触发        Yes   Yes   Yes(异步)
下降沿触发        Yes   Yes   Yes(异步)
任意电平变化触发  Yes   Yes   ---

低电平触发        Yes   Yes   ---       (无中断标志)



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈AVR中定时器几种工作模式