下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、AVR学习笔记之 【外部中断】【一】Mega16共有三个外部中断,夕卜部中断相比定时器而言它的存放器比拟少,因此相比照拟简单。我们现在只关心需要用的局部,其他的暂且放弃不管。和外部中断相关的特殊功能存放器有:MCU控制存放器MCUCRISC11与ISC10控制中断1的触发方式。下表为ISC10/11的值对应触发方式:ISC11ISC1O说明说明00INT1为低电平时产生中断请米为低电平时产生中断请米01INTI引脚上任兼的避辑电平变化都将引发中断引脚上任兼的避辑电平变化都将引发中断10INT1的下降沿产生异步中断请求的下降沿产生异步中断请求11INT1的上升沿产生异步中断请求的上升沿产生异步中
2、断请求SC11与ISC10控制中断0的触发方式。下表为ISC00/01的值对应触发方式:ISCO1ISCDO说明说明00INTO为低电平时产生中断请求为低电平时产生中断请求01IISTTO引脚上任意的逻辑电平变化都将引笈中断引脚上任意的逻辑电平变化都将引笈中断10INTO的下降沿产生异步中断请求的下降沿产生异步中断请求11INTO的上升沿产生异步中断请求的上升沿产生异步中断请求我们在使用外部中断0和1的时候,其触发方式的设置便是通过以上ISC的不同值实现的。至于INT2下面有介绍。MCU控制与状态存放器MCUCSR)Bit7S43210JTD |德密|_| JTRf WDRF BORF | E
3、XTRF PORF | MCUCSRR/WFVWRR/WWWR/WR/WR/W初初慎。00See Bit Description这个存放器只有一个BIT与外部中断相关。ISC2,我们通过和INT0/1的比照可以发现ISC的后缀数字命名只有规律的,这会方便我们记忆。同时在说明文档上说了很长一段关于ISC2的说明:异步外中断异步外中断2由外由外部引脚部引脚INT2激活激活,如果如果SREG存放存放器的器的I标志和标志和GICR存放存放器器相应的相应的 中断屏中断屏蔽位置位的蔽位置位的话话假设假设ISC2写写0 , INT2的下降沿激活中断。的下降沿激活中断。假设假设ISC2写写1 , INT2的上
4、的上 升升沿激活中断。沿激活中断。INT2的边沿触发的边沿触发方式是异步的。只要方式是异步的。只要INT2司脚上产生宽度大于司脚上产生宽度大于Table 36所示数据的脉冲就会弓所示数据的脉冲就会弓I发中断发中断* *假设选择假设选择了低电了低电平平中断中断,低电低电平必须保持到平必须保持到当前指当前指令完成令完成, 然后才会产生中断。而且只要将引脚拉低就会引发然后才会产生中断。而且只要将引脚拉低就会引发中断请求中断请求改改Bit7e54321DI MCUCR| SM2 |SESM1SMOISC11ISC10ISC01ISCOO |读了写R/WFVWtewR/WR/WFUWWi初始值00000
5、000在上面八位的存放器中,白色的局部使我们要关心的,后面四位第四位的作用有介绍。灰色局部就不用管了。资料上对变变ISC2时有可能发生时有可能发生 中断中断。因因此建议此建议首先在存放器首先在存放器GICR里去除相应里去除相应的中断的中断使能位使能位INT2,然后然后再改变再改变ISC2。最后最后,不要忘记在重新不要忘记在重新使能中断之前通过对使能中断之前通过对GIFR存放器的相应中断存放器的相应中断标志位标志位INTF2写写T使其清零使其清零. .他的意思说早了,他也就是想说:ISC=0的话INT2是下降沿出发中断,ISC=1是上升沿出发。这才是应该说明的最重要的点。他后面还说了:1如果你让
6、ISC=0那么外部的低电平必须保持到当前正在运行的指令运行结束才会出发,换一句意思就是,如果外部时间过短,有可能导致INT2不被触发。2他又说明,如果改变ISC2的值的话有可能触发中断,导致误判,因此如果你想改变其中断触发方式的话,首先把通用中断控制存放器GICR里面控制INT2的中断开关关了,这样便不会触发中断了。通用中断控制存放器GICRBit7S543210_IMT1 |INTOltJT2I - IIVSELIVCE| GICRiftJKR/WR/WR/WRRRRfWR/W初地健00D000a他就是个中断开关。前面三位依次赋值便会翻开响应中断。当然总中断开关也要翻开才行SREG|=BIT
7、7。通用中断标心金存命Bit7GIFR)6543210INTFOIMTF2I - II - I_| GIFR读r耳R/WR/WR/WRRRRR初始值0Q000G00他就是一个中断标志,我们也就是说在中断发生的时候中断对用的标志会变为1,此时 程序会自动转到中断程序子函数。然后有硬件自动清零,以等待下一次的中断发生。技术文档说明我们可以软件清零, 也就是说明了我们可以用查询的方法去判断中断, 但 是像这类外部中断强烈 “不建议使用,因为有方便的中断函数不用, 干嘛用那么消耗CPU时间的查询方法。当然在串口通信中我们会看到发送数据一般用的是查询方法, 因为他速度 快,不太影响CPU这些以后再说。【
8、二】由以上四个和中断相关的存放器介绍,我们应该可以想出使用中断步骤了比方INT0很简单。即:下面为我自己写的最简化例子,即当外部中断管脚PD2为低触发中断后PA口的八个LED灯改变状态(在PROTUES中仿真通过):编译器:ICC AVR*BY: Suitsun Joe . 2021-7-20E-mail:411176944qq*#include#include#pragma interrupt_handler int0:2void IO_Init ()DDRA=0XFF;PORTA=0XFF;DDRD&=BIT (2);void main ()IO_Init ();MCUC!&
9、;=( BIT (0)| BIT (1);/设置INT0为低电平产生中断GICR|= BIT (6);/翻开INT0中断开关SREG= BIT;/翻开中断总开关void into ()PORTA=PORTA*配置工作方式设置iscotvoi的值P配置GICR,打 ?开INTO中断 开关尸翻开总中断SREG|=BIT(7)附:中断向量表Table 18.复位和中断向复位和中断向向向号号程誓程誓 地址地址中断源中断源中断定曳中断定曳1$000MfRESET外部引脚里平外部引脚里平引发引发的赁位的赁位. .上电费位上电费位. .障电检障电检 幽方幽方位位,首门狗建位首门狗建位,以,以及及JTAGAV
10、R地位地位2S002IMT0外部中断请求外部中断请求03$004INTI外部中断请求外部中断请求14钮。钮。6T1MER2 COMP定时器定时器/ /计数器计数器2比拟匹配比拟匹配5S008TIMER2 OVF定时罪定时罪/ /计数器计数器2溢出溢出6S00ATIMER1CAPT定时困,计数器定时困,计数器1事件捕捉事件捕捉7SOOCTIMER1 COMPA定时器定时器J计数器计数器1比校匹配比校匹配A8$00ETIMER1 COMPB定时器定时器/ /计数器计数器1比救匹就比救匹就B9$010TIMER1 OVF定时战,计数器定时战,计数器1溢出溢出10$012TIMER0 OVF定时嚣定时
11、嚣/ /计数器。崔出计数器。崔出11$014SPIRSTCSPI串行传输堵束串行传输堵束12S016USARTrRXCUSART . RX精束精束13$018USART UDREUSART敷据存放器空敷据存放器空14$O1AUSARThTXCUSARTrTx结束结束15S01CADCADC转揆姑束转揆姑束16$01EEE_RDYEEPROM就蜡就蜡17$020ANA_COMP模拟比拟器模拟比拟器10S022TWI两犊串行接口两犊串行接口19$024INT2外部中断请求外部中断请求220$026TIMER0 COMP定时麟定时麟/ /计数器。比拟匹配计数器。比拟匹配21$02&SPM_RDY程存程序存储器内容就缩程存程序存储器内容就缩Notes: 1.帽丝位帽丝位BOOTRST披编披编程时程时rMCUM位位后程序跳转到后程序跳转到Boot LoMeL请参见请参见P234支持支持 引号装入程引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026汽车行业市场前景深度剖析与发展趋势与投资研究报告
- 2026中国工业大数据分析平台建设与制造业数字化转型研究报告
- 2026毛里求斯旅游业发展政策研究市场供需结构资本投入规划研究
- 2026中国羧甲基纤维素钠行业市场现状供需分析及投资评估规划分析研究报告
- 2026年初中化学期中测试专项
- 2026年初中化学名校模拟试卷
- 2026软件建议行业市场现状供需分析及投资评估规划分析研究报告
- 2026功能性食品添加剂行业竞争格局与投资机会预测报告
- 2026中国游戏设备行业市场现状供需分析及投资评估规划分析研究报告
- 2026生鲜农产品供应链整合与市场需求分析规划研究总结
- 围手术期记录书写规范
- 职业暴露评价的队列设计
- 制浆造纸工艺课件
- 三级医院耳鼻喉科运行管理规范
- 民用建筑方案设计工作量比例
- 2025数据基础设施参考架构
- 审计合同补充协议范本
- 危险性较大的分部分项工程专项施工方案严重缺陷清单(试行)
- 超导材料制备与特性-深度研究
- 食品加工安全生产管理制度
- 2024年江西省中考英语试卷试题真题及答案详解(精校打印)
评论
0/150
提交评论