带你征服嵌入式第五讲

上传人:mg****85 文档编号:50692951 上传时间:2018-08-10 格式:PPT 页数:16 大小:562KB
返回 下载 相关 举报
带你征服嵌入式第五讲_第1页
第1页 / 共16页
带你征服嵌入式第五讲_第2页
第2页 / 共16页
带你征服嵌入式第五讲_第3页
第3页 / 共16页
带你征服嵌入式第五讲_第4页
第4页 / 共16页
带你征服嵌入式第五讲_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《带你征服嵌入式第五讲》由会员分享,可在线阅读,更多相关《带你征服嵌入式第五讲(16页珍藏版)》请在金锄头文库上搜索。

1、带你征服嵌入式AVR篇第五讲本节内容uAVR单片机中断的原理 uAVR单片机外部中断的使用AVR单片机中断的原理n ATmega16有21个中断源。每个中断源都有一个 独立的中断向量作为中断服务程序的入口地址, 而且所有的中断源都有自己独立的使能位。如果 全局中断I和相应的中断使能位都置位,则在中断 标志位置位时将执行中断服务程序。 n 一个中断产生后,全局中断使能位被清零,后续 的中断被屏蔽,用户可以在中断服务程序里对I置 位从而开全局中断,在中断返回后I将重新置位。 n ATmega16单片机中断向量表介绍AVR单片机外部中断 AVR单片机有3个外部中断,他们分别是INT0,INT1, I

2、NT2,这3个外部中断都是由单片机的引脚触发的。 值得注意的是,如果允许外部中断的话,即使这3个中断 引脚都设置为输出方式,外部中断也会触发。 INT0,INT1外部中断可以选择的触发方式有上升沿触发, 下降沿触发以及低电平触发,而INT2只有跳变沿触发没有 低电平触发。 使用外部涉及到的寄存器有:MCU控制寄存器MCUCR, MCU控制与状态寄存器MCUCSR,通用中断控制寄存器 GICR,通用中断状态寄存器GIFRMCU控制寄存器MCUCR位【3:2】-ISC1【1:0】外部中断1触发方式选择MCU控制寄存器MCUCR位【1:0】-ISC0【1:0】外部中断0触发方式选择MCU控制与状态寄

3、存器MCUCSR位6ISC2:外部中断2触发方式,外部中断 2由外部引脚INT2激发,若ISC2清零,则 INT2的下降沿激活中断,若ISC2置1,则 ISC2的上升沿激活中断。通用中断控制寄存器GICR通用中断控制寄存器GICR通用中断状态寄存器GIFR状态寄存器SREG 位7I:全局中断使能位 在使用任何中断之前都必须将I置位,可使 用如下语句SREG|=BIT(7)。中断服务函数怎么写 用ICCAVR编程,在C中用#pragma伪指令和中断 向量说明中断服务程序入口地址即可 语法格式: #pragma interrupt_handler: 例如定义INT0中断服务程序 #pragma interrupt_handler int0_isr:2 Void int0_isr(void) /INT0中断服务函数 外部中断使用步骤1.设置外部中断的触发方式(寄存器MCUCR ) 2.使能外部中断(寄存器GICR) 3.设置中断管脚(是否需要上拉电阻) 4.打开全局中断(寄存器SREG) 5.选择中断号,写中断服务程序编写程序 要求:灯一直闪烁,当按键按下后,灯以 另一种方式闪烁

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号