1. 首页
  2. 课程学习
  3. 嵌入式
  4. Protues-ATmega8仿真_外部中断

Protues-ATmega8仿真_外部中断

上传者: 2022-12-31 00:01:36上传 RAR文件 337.882 KB 热度 17次

外部中断的特点:

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。

用户评论