




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第章外部中断及应用,5,本章内容,中断的基本概念 ATmega16的外部中断 外部中断的应用,1,1.中断的基本概念,日常生活中的中断 单片机中的中断概念 中断技术的一般概念,2,日常生活中的中断,你在看书,电话铃响,于是你在书上做上记号,去接电话,与对方通话;门铃响了,有人敲门,你让打电话的对方稍等一下,你去开门,并在门旁与来访者交谈,谈话结束,关好门;回到电话机旁,继续通话,接完电话后再回来从做记号的地方接着看书,接电话,与来访者交谈,电话铃响,敲门声,看 书,接电话,3,计算机中的中断概念,中断由于某一随机事件的发生,计算机暂停原程序的运行,转去执行另一程序(随机事件),处理完毕后又自动
2、返回原程序继续运行。 中断源引起中断的原因,或能发生中断申请的来源。 主程序计算机现行运行的程序。 中断服务子程序处理随机事件的程序,4,中断的检测与中断的响应 中断程序的转入 ATmega16的中断系统,中断技术的一般概念,5,中断的检测与中断的响应,中断源产生的中断请求是随机发生无法预料的,CPU必须不断地检测中断输入线上的中断请求信号,且相邻两次检测不能相隔太长。 中断的检测在每条指令的最后状态对中断请求进行一次检测,中断的检测,6,中断的响应(1) CPU检测到了中断请求,并非立即响应,单片机的中断响应是有条件的,中断的检测与中断的响应,设立中断请求触发器 设立中断屏蔽触发器 总中断是
3、开放的 CPU在现行指令结束后响应中断,7,中断的检测与响应示意图(1,8,中断的响应(2) 当满足“中断的响应(1)”的条件后,CPU立即响应中断,转入中断周期,CPU做以下几件事,关中断 保留断点 保护现场 给出中断入口,转入相应的中断服务程序 恢复现场 开中断与返回,9,中断的检测与响应示意图,关中断,2,10,当CPU响应中断,在关中断、保留断点后,一个十分重要的问题是如何转入中断服务程序的入口,中断服务程序的转入(1,主程序,主程序,中断服务程序,随机事件,中断服务子程序的入口地址,主程序 断点地址,中,断,响,应,解决方案:矢量中断,断,中,返,回,11,中断服务程序的转入(2,中
4、断服务子程序入口地址也称为中断矢量或中断向量,单片机中的中断源矢量地址是固定的,不能改动,上电和看门狗复位,外部中断0,外部中断1,T/C2比较匹配中断,写程序存取器准备好中断,单片机中的中断源不同中断服务程序的入口地址也不同,12,外部中断源 外部中断的控制,2.ATmega16的外部中断,13,外部中断源,ATmega16有3个外部中断源,14,ATmega16的外部中断用户可以控制,外部中断的控制,SREG状态寄存器 GICR通用中断控制寄存器 MCUCRMCU控制寄存器 MCUCSRMCU控制和状态寄存器 GIFR通用中断标志寄存器,15,中断源,中断标志位,每一个外部中断源都有相应的
5、中断标志位; 某一个外部中断源申请中断,相应中断标志位置1,通用中断标志寄存器 GIFR,INTF1,INTF0,INTF2,中断标志位由CPU自动置“1,当CPU响应中断后,则中断标志位自动 清“0”;也可以通过对其写“1”来清“0,16,状态寄存器 SREG,I,T,H,S,V,N,Z,C,位7:全局中断使能。 当该位置“1”时,使能全局中断,单独的中断使能由各自独立控制寄存器所控制,位60:与中断无关,在C语言编程时由系统管理,在ICCAVR C开发系统中,用#asm(“sei”)汇编语句设置全局中断使能,对应的C语言语句为SREG|=0 x80,一旦CPU响应中断,I标志位由硬件自动清
6、“0”;当执行中断返回时, I标志位由硬件自动置“1,17,通用中断控制寄存器 GICR,INT1,INT0,INT2,IVSEL,IVCE,位75:外部中断1、0、2使能位。 当该位置“1”,且全局中断使能为“1”时,外部中断源的中断请求将被响应,在ICCAVR C开发系统中,可通过编程向导对位75进行设置,位40:与外部中断的设置无关,18,MCU控制寄存器 MCUCR,SM2,SE,SM1,ISC01,ISC10,ISC00,ISC11,SM0,位30:外部中断1、 0中断请求信号有效方式控制位,外部中断1、 0中断请求信号方式,位74:与外部中断的设置无关,19,MCU控制和状态寄存器
7、 MCUCSR,JTD,ISC2,EXTRF,BORF,PORF,WDRF,JTRF,位6:外部中断2中断请求信号有效方式控制位,当ISC2清“0”时,INT2引脚上的下降沿信号触发中断请求; 当ISC2置“1”时,INT2引脚上的上升沿信号触发中断请求,在ICCAVR C开发系统中,可通过编程向导对该位进行设置,20,应用课题:设计一段程序,用于统计 外部INT0的中断次数,3. 外部中断应用,21,设计思想 外部中断0的输入引脚为PD2,将PC口的第2位设计成方波信号输出,并连接到PD2引脚,作为外部中断请求信号。 在中断程序中设计一个计数器,每中断一次,计数器加1,同时显示所计的数。 为
8、便于观察中断的信号的请求,将PC口连接到发光二极管的输入端,22,include #include #include d:7219_16.c/ int x; void main(void) DDRC=0 xFF;/ GICR=0 x40;/ MCUCR=0 x02;/ MCUCSR=0 x00; GIFR=0 x40;/ SREG|=0 x80;/ spi_7219c();/ delay_ms(20);/ while (1) PORTC.2=!PORTC.2;/ delay_ms(500);/ ; interrupt EXT_INT0 void ext_int0_isr(void) x+;/
9、xunce_7219(0,x,7);/,PC口输出,PC.2输出方波,作外部中断信号,总中断开放,等价#asm(“sei”,显示芯片初始化,输出方波,作为外部中断请求信号,包含数码管显示的源程序,程序设计与分析,INT0中断使能(开放,INT0引脚下降沿触发中断,清“0”INTF0标志位,等待初始化完成,中断发生一次,计数器加1,在数码管上显示中断的次数,延时,改变此值即改变方波的频率,也即改变中断请求的频率,可由编程向导自动生成,23,实验与指导,spi_7219c( ) 显示芯片初始化函数 xunce_7219(char i,int y,char n) 显示函数,数字编号,显示器的12位显示i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 磨难的中考语文作文
- 纤维板生产中的员工培训与管理考核试卷
- 智能电动牙刷智能识别考核试卷
- 生活就像一首歌初三语文作文
- 残疾人座车交通事故应急预案考核试卷
- 描写巴黎的初二语文作文
- 纺织品在包装行业的应用与发展考核试卷
- 电力施工项目施工图纸识别考核试卷
- 发热患者的护理指南
- 护理不良事件报告及管理制度 2
- 2025年国家电投所属国核铀业招聘笔试参考题库含答案解析
- 小学生打架班会课件
- 参展商服务手册
- 随机过程-华东师范大学中国大学mooc课后章节答案期末考试题库2023年
- 湖南省对口招生考试医卫专业试题(2024-2025年)
- 公共危机管理(本)-第五次形成性考核-国开(BJ)-参考资料
- 孕期碘缺乏病的健康宣教
- 电梯调试单机试车方案
- 【MOOC】面向对象程序设计-濮阳职业技术学院 中国大学慕课MOOC答案
- 子宫平滑肌瘤手术临床路径表单
- GB/T 36547-2024电化学储能电站接入电网技术规定
评论
0/150
提交评论