- 6
- 0
- 约1.67千字
- 约 4页
- 2015-08-15 发布于湖北
- 举报
AVR笔记:外部中断(DOC可编).doc
AVR学习笔记之 【外部中断】
【一】Mega16共有三个外部中断,外部中断相比定时器而言它的寄存器比较少,因此相对比较简单。我们现在只关心需要用的部分,其他的暂且放弃不管。和外部中断相关的特殊功能寄存器有:
①MCU控制寄存器(MCUCR)
在上面八位的寄存器中,白色的部分使我们要关心的,灰色部分就不用管了。资料上对后面四位(第四位)的作用有介绍。
ISC11与ISC10控制中断1的触发方式。下表为ISC10/11的值对应触发方式:
SC11与ISC10控制中断0的触发方式。下表为ISC00/01的值对应触发方式:
我们在使用外部中断0和1的时候,其触发方式的设置便是通过以上ISC的不同值实现的。至于INT2下面有介绍。
②MCU控制与状态寄存器(MCUCSR)
这个寄存器只有一个BIT与外部中断相关。ISC2,我们通过和INT0/1的对比可以发现ISC的后缀数字命名只有规律的,这会方便我们记忆。
同时在说明文档上说了很长一段关于ISC2的说明:
他的意思说早了,他也就是想说:ISC=0的话INT2是下降沿出发中断,ISC=1是上升沿出发。这才是应该说明的最重要的点。
他后面还说了:(1)如果你让ISC=0那么外部的低电平必须保持到当前正在运行的指令运行结束才会出发,换一句意思就是,如果外部时间过短,有可能导致INT2不被触发。(2)他又说明,如果改变ISC2的值的话有可能触发中断,导致误判,因此如果你想改变其中断触发方式的话,首先把通用中断控制寄存器(GICR)里面控制INT2的中断开关关了,这样便不会触发中断了。
③通用中断控制寄存器(GICR)
他就是个中断开关。前面三位依次赋值便会打开响应中断。当然总中断开关也要打开才行(SREG|=BIT(7))。
④通用中断标志寄存器(GIFR)
他就是一个中断标志,我们也就是说在中断发生的时候中断对用的标志会变为1,此时程序会自动转到中断程序子函数。然后有硬件自动清零,以等待下一次的中断发生。
技术文档说明我们可以软件清零,也就是表明了我们可以用查询的方法去判断中断,但是像这类外部中断强烈“不建议”使用,因为有方便的中断函数不用,干嘛用那么消耗CPU时间的查询方法。当然在串口通信中我们会看到发送数据一般用的是查询方法,因为他速度快,不太影响CPU这些以后再说。
【二】由以上四个和中断相关的寄存器介绍,我们应该可以想出使用中断步骤了比如INT0很简单。
即:
下面为我自己写的最简化例子,即当外部中断管脚PD2为低触发中断后PA口的八个LED灯改变状态(在PROTUES中仿真通过):
编译器:ICC AVR
************************************************************************
BY: Suitsun Joe . 2011-7-20
E-mail:411176944@
************************************************************************
#includeiom16v.h#includemacros.h#pragma interrupt_handler int0:2void IO_Init(){ DDRA=0XFF; PORTA=0XFF; DDRD=~BIT(2);}void main(){ IO_Init(); MCUCR=~(BIT(0)|BIT(1)); //设置INT0为低电平产生中断
GICR|=BIT(6); //打开INT0中断开关
SREG|=BIT(7); //打开中断总开关
}void int0(){ PORTA=~PORTA;}
*****************************************************
附:中断向量表
您可能关注的文档
- angel天使英文.ppt
- angel歌词.ppt
- Angleintheworld.ppt
- Angleoflove.ppt
- Anoldmantriedtomovethemountains教学设计(DOC可编).doc
- answerthetelephone(DOC可编).doc
- ANSYS(热辐射_第节).ppt
- ANSYS(热辐射第节).ppt
- ansyslsdyna知识(DOC可编).doc
- ANSYS只显示某个体的云图(DOC可编).doc
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- 2021版劳动实践河北科学技术出版社一年级下册全册教案.doc
- 2025年甘肃省平凉市崇信县新窑镇招聘大学生村文书笔试试题附答案解析.docx VIP
- 山西单招古诗题库及答案.doc VIP
- 07K103-2 防排烟系统设备及附件选用及安装.docx VIP
- 《运动损伤与康复》王国祥 7第七章 手腕部运动损伤与康复.ppt VIP
- 化工厂预防火灾.pptx VIP
- 06K301-1 空气-空气能量回收装置选用与安装(新风换气机部分).docx VIP
- 坑槽箱式支护施工方案.docx VIP
- 第十二章 玻璃体病 .ppt VIP
- DB37_T 4919-2025 钢桥面超高性能混凝土铺装技术规范.pdf VIP
原创力文档

文档评论(0)