ATmega 16 单片机的中断系统的相关寄存器(八)

发布者:fnfeecjknquc最新更新时间:2016-10-22 来源: eefocus关键字:ATmega  单片机  中断系统  寄存器 手机看文章 扫描二维码
随时随地手机看文章
复位和中断向量

向量号   程序地址   中断源                       中断定义
    1        0x000    RESET                      外部引脚电平引发的,上电的,掉电检测的,看门狗,及JTAG AVR复位
    2        0x002     INT0                          外部中断请求0中断
    3        0x004     INT1                          外部中断请求1中断
    4        0x006   TIMER2                       COMP定时器/计数器2比较匹配中断
    5        0x008   TIMER2                       OVF定时器/计数器2溢出中断
    6        0x00A   TIMER1                       CAPT定时器/计数器1事件捕捉中断
    7        0x00C   TIMER1                       COMPA定时器/计数器1比较匹配A中断
    8        0x00E   TIMER1                       COMPB定时器/计数器1比较匹配B中断
    9        0x010   TIMER1                       OVF定时器/计数器1溢出中断
   10       0x012   TIMER0                       OVF定时器/计数器0溢出中断
   11       0x014    SPI_STC                     SPI串行传输结束中断
   12       0x016   USART_RXC               USART接收结束中断
   13       0x018   USART_UDRE             USART数据寄存器空
   14       0x01A   USART_TXC               USART发送结束中断
   15       0x01C      ADC                         ADC转换结束中断
   16       0x01E    EE_RDY                     EEPROM就绪中断
   17       0x020   ANA_COMP                 模拟比较器中断
   18       0x022    TWI                             两线串行接口中断
   19       0x024    INT2                            外部中断请求2中断
   20       0x026    TIMER0_COMP           定时器/计数器0比较匹配中断
   21       $028    SPM_RDY                  保存程序存储器内容就绪

复位和中断向量位置的确定
BOOTRST     IVSEL      复位地址                           中断向量起始地址
       1                0           0x0000                                         0x0002
       1                1           0x0000                             Boot区复位地址+0x0002
       0                0        Boot Reset Address                      0x0002
       0                1        Boot Reset Address              Boot区复位地址+0x0002

1.MCUCR——MCU控制寄存器

            SM2     SE      SM1     SM0      ISC11      ISC10     ISC01     ISC00

位3,2——ISC11,ISC10:中断触发方式控制1 位1与位0
外部中断1由引脚INT1激发,如果SREG寄存器的I标志位和相应的中断屏蔽位置位的话。在检测边沿前MCU首先采样INT1引脚上的电平。如果选择了边沿触发方式或电平变化触发方式,那么持续时间大于一个时钟周期的脉冲将触发中断,过短的脉冲则不能保证触发中断。如果选择低电平触发方式,那么低电平必须保持到当前指令执行完成。

ISC11               ISC10                 说明
   0                      0                      INT1为低电平时产生中断请求
   0                      1                      INT1引脚上任意的逻辑电平变化都将引发中断
   1                      0                      INT1的下降沿产生异步中断请求
   1                      1                      INT1的上升沿产生异步中断请求

位1,0–ISC01,ISC00:中断0触发方式控制位 1与位0
外部中断0由引脚INT0激发,如果SREG寄存器的I标志位和相应的中断屏蔽位置位的话。在检测边沿前MCU首先采样INT0引脚上的电平。如果选择了边沿触发方式或电平变化触发方式,那么持续时间大于一个时钟周期的脉冲将触发中断,过短的脉冲则不能保证触发中断。如果选择低电平触发方式,那么低电平必须保持到当前指令执行完成。

ISC01          ISC00                  说明
    0                 0                     INT0为低电平时产生中断请求
    0                 1                     INT0引脚上任意的逻辑电平变化都将引发中断
    1                 0                     INT0的下降沿产生异步中断请求
    1                 1                     INT0的上升沿产生异步中断请求

2.MCUCSR——MCU控制与状态寄存器

            JTD     ISC2      –      JTRF      WDRF     BORF     EXTRF     PORF

位6——ISC2:中断2触发方式控制
异步外中断2由外部引脚INT2激活,如果SREG寄存器的I标志和GICR寄存器相应的中断屏蔽位置位的话。若ISC2写0,INT2的下降沿激活中断。若ISC2写1,INT2的上升沿激活中断。INT2的边沿触发方式是异步的。只要INT2引脚上产生宽度大于Table 36所示数据的脉冲就会引发中断。若选择了低电平中断,低电平必须保持到当前指令完成,
然后才会产生中断。而且只要将引脚拉低,就会引发中断请求。改变ISC2时有可能发生中断。因此建议首先在寄存器GICR里清除相应的中断使能位INT2,然后再改变ISC2。最后,不要忘记在重新使能中断之前通过对GIFR寄存器的相应中断标志位INTF2写'1’其清零。

3.GICR——通用中断控制寄存器

          INT1      INT0       INT2    –      –       –        IVSEL       IVCE

位7——INT1:使能外部中断请求1
当INT1为'1’,而且状态寄存器SREG的I标志置位,相应的外部引脚中断就使能了。MCU通用控制寄存器–MCUCR的中断敏感电平控制1位1/0(ISC11与ISC10)决定中断是由上升沿、下降沿,还是INT1电平触发的。只要使能,即使INT1引脚被配置为输出,只要引脚电平发生了相应的变化,中断将产生。
位6——INT0:使能外部中断请求0
当INT0为'1’,而且状态寄存器SREG的I标志置位,相应的外部引脚中断就使能了。MCU通用控制寄存器–MCUCR的中断敏感电平控制0位1/0(ISC01与ISC00)决定中断是由上升沿、下降沿,还是INT0电平触发的。只要使能,即使INT0引脚被配置为输出,只要引脚电平发生了相应的变化,中断将产生。

位 5——INT2:使能外部中断请求2
当INT2为'1’,而且状态寄存器SREG的I标志置位,相应的外部引脚中断就使能了。MCU通用控制寄存器–MCUCR的中断敏感电平控制2位1/0(ISC2与ISC2)决定中断是由上升沿、下降沿,还是INT2电平触发的。只要使能,即使INT2引脚被配置为输出,只要引脚电平发生了相应的变化,中断将产生。

4.GIFR——通用中断标志寄存器

              INTF1    INTF0     INTF2     –       –   –     –    –

位 7——INTF1:外部中断标志1
INT1引脚电平发生跳变时触发中断请求,并置位相应的中断标志INTF1。如果SREG的位I以及GICR寄存器相应的中断使能位INT1为”1”,MCU即跳转到相应的中断向量。进入中断服务程序之后该标志自动清零。此外,标志位也可以通过写入”1”来清零。
位6——INTF0:外部中断标志0
INT0引脚电平发生跳变时触发中断请求,并置位相应的中断标志INTF0。如果SREG的位I以及GICR寄存器相应的中断使能位INT0为”1”,MCU即跳转到相应的中断向量。进入中断服务程序之后该标志自动清零。此外,标志位也可以通过写入”1”来清零。
位 5——INTF2:外部中断标志2
INT2引脚电平发生跳变时触发中断请求,并置位相应的中断标志INTF2。如果SREG的位I以及GICR寄存器相应的中断使能位INT2为”1”,MCU即跳转到相应的中断向量。进入中断服务程序之后该标志自动清零。此外,标志位也可以通过写入”1”来清零。注意,当INT2中断禁用进入某些休眠模式时,该引脚的输入缓冲将禁用。这会导致INTF2标志设置信号的逻辑变化。

关键字:ATmega  单片机  中断系统  寄存器 引用地址:ATmega 16 单片机的中断系统的相关寄存器(八)

上一篇:ATmega 16 单片机的SPI的相关寄存器(九)
下一篇:ATmega 16 单片机的WDT定时器的相关寄存器(七)

推荐阅读最新更新时间:2024-03-16 15:16

2016慕尼黑上海电子展:爱普科斯新品报道
2016慕尼黑上海电子展 (electronica China) 和慕尼黑上海电子生产设备展 (productronica China) 将于2016年3月15-17日在上海新国际博览中心E1,E2,E3,E4和W1,W2馆举办,展会将涵盖集成电路、电子元器件、组件及生产设备,全方位展示电子产业链的关键环节。 本届展览规模和品质将再次升级,来自20个国家的1,100多家展商集聚一堂,展示面积达62,000平方米,预计有超过56,000名的行业精英和买家将共赴此次盛会。同时,展会将聚焦热门应用领域,包括电子技术在工业4.0、汽车、物联网、医疗等各个领域的创新。 其中,爱普科斯(中国)投资有限公司(慕尼黑上海电子展,展位号:E3
[传感器]
20<font color='red'>16</font>慕尼黑上海电子展:爱普科斯新品报道
从零开始51单片机教程 —— 25 动态扫描显示接口电路及程序
动态扫描显示接口电路及程序 在单片机系统中动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM端,而这一端是由I/O控制的,所以我们就能自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的办法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。 在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,
[单片机]
从零开始51<font color='red'>单片机</font>教程 —— 25 动态扫描显示接口电路及程序
ATmega 16 单片机的A/D转换器的相关寄存器(五)
1.ADMUX ADC多工选择寄存器 REFS1 REFS0 ADLAR MUX4 MUX3 MUX2 MUX1 MUX0 位 7:6 REFS :参考电压选择 通过这2位可以选择参考电压。如果在转换过程中改变了它们的设置,只有等到当前转换结束(ADCSRA寄存器的ADIF置位)之后改变才会起作用。如果在AREF引脚上施加了外部参考电压,内部参考电压就不能被选用了。 REFS1 REFS0 参考电压选择 0 0 AREF,内部Vref关闭 0 1 AVCC,AREF引脚外加滤波电容 1 0 保留
[单片机]
基于AT89C51单片机设计的简易智能机器人
引言 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。 1 设计思想与总体方案 1.1 简易智能机器人的设计思想 本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离,
[单片机]
基于51单片机应用系统的串行通信设计
在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪.该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。串行通信技术在测控系统中占有很重要的地位,只用三根线.就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低.而且通用性好。 2 串行通信的硬件设计 在所开发的系统中.红外测温仪将检测电力没备的工作和环境温度,通过RS 232C串口传给单片机,同时由单片机控制检测装置的在线工作组态,红外检测装
[单片机]
基于51<font color='red'>单片机</font>应用系统的串行通信设计
基于单片机LED智能照明系统的设计
1 引言   LED 被称为第四代照明光源或绿色光源,LED的发光器件是冷光源, 具有节能、环保、寿命长、体积小等特点。白炽灯, 卤钨灯的光效为12 ~24lm /W,荧光灯50 ~ 70lm /W,钠灯90 ~ 140lm /W,而且大部分的耗电变成了热耗。LED 可达到50 ~200lm /W,而且单光的单色性好,光谱窄,无需过滤,可直接发出有色可见光。在相同照明效果的情况下,耗电量约为白炽灯的十分之一,荧光灯的二分之一。同样效果的一支日光灯40 多瓦,而采用LED 每支的功率只有8 瓦。LED 的平均寿命达10 万小时,安全可靠性强,不含汞,钠元素等可能危害健康的物质, 有利于环保, 被称为“绿色照明光源”。   2
[单片机]
基于<font color='red'>单片机</font>LED智能照明系统的设计
单片机应用产品设计经验---抗干扰篇1
如何提高电子产品的 抗干扰能力和电磁兼容性 在研制带处理器的电子产品时,如何提高抗干扰能力和电磁兼容性? 1、 下面的一些系统要特别注意抗电磁干扰: (1) 微控制器时钟频率特别高,总线周期特别快的系统。 (2) 系统含有大功率,大电流驱动电路,如产生火花的继电器,大电流开关等。 (3) 含微弱模拟信号电路以及高精度A/D变换电路的系统。 2、 为增加系统的抗电磁干扰能力采取如下措施: (1) 选用频率低的微控制器: 选用外时钟频率低的微控制器可以有效降低噪声和提高系统的抗干扰能力。同样频率的方波和正弦波,方波中的高频成份比正弦波多得多。虽然方波的高频成份的波的幅度,比基波小,但频率越高越容易发射出成为噪声源
[单片机]
使用RTX51开发单片机程序
1 概述 很多单片机的应用中都需要同时执行很多任务,对于这样的应用,我们可以利用实时操作系统来灵活地安排系统资源。RTX51是美国Keil公司开发的一种小型的应用于MCS51系列单片机的实时多任务操作系统,它可以工作所有8051单片机以及派生家族中,简化了复杂的软件设计,缩短了项目周期。我们实践中用RTX51来开发单片机软件。设计单片机控制的GPS接收板软件,取得了很好的效果。 2 RTX51介绍 RTX51有2个模式:RTX51完全模式和最小模式。RTX51最小模式版是RTX51完全版的一个子集,可以很容易地运行在8051系统上,而不需要外部RAM(DXATA)。RTX51完全模式有4个任务优先级,可以和中
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved