




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章单片机的中断系统,5.1中断的概念5.2中断控制系统5.3中断处理过程5.4中断的编程及应用举例,5.1中断的概念5.2中断控制系统5.3中断处理过程5.4中断的编程及应用举例,第5章单片机的中断系统,日常生活的中断现象举例,某人正在看报,电话铃响了,去接电话,继续接电话,继续看报,跑向厨房,关煤气、灌开水,水开了,第5章单片机的中断系统,中断是指在突发事件到来时先中止当前正在进行的工作,转而去处理突发事件。待处理完成后,再返回到原先被中止的工作处,继续进行随后的工作。,第5章单片机的中断系统,中断响应过程:由中断管理系统处理突发事件的过程;中断源:中断管理系统能够处理的突发事件;中断请求:中断源向CPU提出的处理请求;中断函数:针对中断源和中断请求提供的服务函数;中断嵌套:在中断服务过程中执行更高级别的中断服务。,中断的一般概念,二级中断系统,第5章单片机的中断系统,中断过程与调用一般函数过程的相似性:两者都需要保护断点,都可实现多级嵌套等。中断过程与调用一般函数过程的差异性:,1、前者是程序设计者事先安排的(断点位置是明确的),而后者却是系统根据工作环境随机决定的(断点位置是随机的)。,2、主函数与一般函数之间具有主从关系,而主函数与中断函数之间则是平行关系(中断函数只能被系统调用);3、一般函数调用是纯粹软件处理过程,而中断函数调用却是需要软、硬件配合才能完成的过程。,第5章单片机的中断系统,1、分时操作:CPU可以使多个外设同时工作,并分时为各外设提供服务,从而大大提高了CPU的利用率和输入/输出的速度。2、实时处理:当计算机用于实时控制时,请求CPU提供服务是随机发生的。有了中断系统,CPU就可以立即响应并加以处理。3、故障处理:当计算机运行中出现如电源断电、存储器校验出错、运算溢出等错误时,CPU可及时转去执行故障处理程序,减小或消除故障产生的影响。,中断实现的功能:,实例1单片机开关状态检测,要求:若有按键压下D1状态反转。,第5章单片机的中断系统,查询法,中断法,运行效果,第5章单片机的中断系统,问题:1、中断函数为何能自动执行?2、主函数中变量赋值语句的作用?,解释:1、当P3.2引脚出现负脉冲时,系统调用了该中断函数;2、进行中断初始化工作。,第5章单片机的中断系统,5.1中断的概念5.2中断控制系统5.2.1中断系统的结构5.2.2中断控制5.3中断处理过程5.4中断的编程及应用举例,第5章单片机的中断系统,1、中断源(哪些信号可以作为51单片机中断源?),中断源数量和种类越多,MCU处理突发事件的能力就越强。80C51单片机共有5种中断源。,第5章单片机的中断系统,中断向量中断程序入口地址(ROM内),第5章单片机的中断系统,汇编程序,用于汇编程序,第5章单片机的中断系统,中断号与中断向量对应的编号,用于C51程序,2、中断请求标志(单片机如何得知中断信号出现?),第5章单片机的中断系统,当中断信号出现时,单片机中某些寄存器位(中断请求标志位)可被硬件置1。,CPU通过定期查看中断请求标志位是否为1,便可知道有无中断请求。,第5章单片机的中断系统,中断请求标志的置1原理,1、外部中断源(和),逻辑开关IT0和IT1用于选择触发信号类型:ITx=0选择电平触发(低电平经非门IEx置1)ITx=1选择脉冲触发(负脉冲经施密特触发器IEx置1),(第5章),第5章单片机的中断系统,2、内部中断源(T0和T1),当T0或T1被充满溢出向寄存器位TF0、TF1“进位”置1,(第6章),第5章单片机的中断系统,3、内部中断源(TX和RX),(发送SUBF中的数据输出门TXD端口)发送控制器寄存器位TI置1;(RXD引脚的数据移位寄存器接收SBUF)接收控制器寄存器位RI置1。,(第7章),5.1中断的概念5.2中断控制系统5.2.1中断系统的结构5.2.2中断控制5.3中断处理过程5.4中断的编程及应用举例,第5章单片机的中断系统,中断系统的组成(影响中断的因素?),第5章单片机的中断系统,中断信号分别沿5条水平路径由左向右进行传送。其中,TCON、SCON、IE、IP是相关SFR。,中断信号,1、TCON寄存器,第5章单片机的中断系统,定时/计数器的控制寄存器(Timer/CounterControlRegister),字节地址为88H,可位寻址。,【注意】51单片机复位后,TCON初值为0默认没有上述中断请求,默认采用电平触发方式。,=1,有中断请求=0,无中断请求,=1,脉冲触发=0,电平触发,第5章单片机的中断系统,2、SCON寄存器,串口控制寄存器(Serialcontrolregister),字节地址为98H,可位寻址。,【注意】TI和RI虽然是2个中断请求标志位,但在SCON之后经或门电路合成为1个信息,统一接受中断管理。,=1,有中断请求=0,无中断请求,第5章单片机的中断系统,中断允许寄存器(InterruptEnableRegister),字节地址为A8H,可位寻址。,【注意】禁止中断并不能阻止中断请求标志值的硬件刷新;单片机复位后,IE的初值为0默认为整体禁止中断。,3、IE寄存器,=1,允许中断=0,禁止中断,第5章单片机的中断系统,4、IP寄存器中断优先级寄存器(InterruptPriorityRegisters),字节地址为B8H,可位寻址。,=1,高优先级=0,低优先级,优先级原则:1)高级中断请求可以打断正在执行的低级中断;2)同级或低级中断请求不能打断正在执行的中断;3)同级中断源同时提出请求时按自然优先级响应:INT0T0INT1T1TI/RI4)单片机复位时,IP初值为0默认所有中断源均为低级中断。,第5章单片机的中断系统,第5章单片机的中断系统,实例4中断嵌套演示,功能:LED0代表主函数的功能;K0产生INT0中断请求,调用LED1显示功能;K1产生INT1中断请求,调用LED2显示功能;设置INT1为高级中断,INT0为低级中断;高级中断运行时,若有低级中断请求,则D1点亮;高级中断结束后,低级中断才能运行。,第5章单片机的中断系统,实例4软件编程,第5章单片机的中断系统,实例4仿真运行,中断标志汇总,第5章单片机的中断系统,中断管理寄存器汇总,第5章单片机的中断系统,中断系统汇总,第5章单片机的中断系统,5.1中断的概念5.2中断控制系统5.3中断处理过程5.4中断编程及应用,第5章单片机的中断系统,中断处理包括中断请求、中断响应、中断服务等环节。,第5章单片机的中断系统,1、中断响应CPU响应中断的基本条件为:(1)有中断源发出中断请求;(2)中断总允许位EA=1,即CPU开中断;(3)申请中断的中断源的中断允许位为1。,第5章单片机的中断系统,CPU响应中断后的操作过程:中断优先级查询,阻止后来的同级或低级中断请求。保护断点,即把程序计数器PC的内容压入堆栈保存。清除中断请求标志位。调用中断函数并开始运行。返回断点继续运行。除中断函数运行是软件方式外,其余中断处理过程都是由单片机硬件自动完成的。,【注意】,第5章单片机的中断系统,2、响应时间从查询中断请求标志到执行中断函数第一条语句所经历的时间,称为中断响应时间。CPU在每个机器周期的S6期间查询每个中断请求的标志位。中断响应时间=1个查询机器周期+2个调用中断函数周期=3个机器周期,这也是对中断请求做出响应所需的最短时间。,C51中断函数的声明格式:,void函数名(void)interruptnusingm,interruptn,表示是关于中断源n的中断服务函数;,usingm,表示该中断函数将使用第m组工作寄存器。缺省为当前工作寄存器组。,第5章单片机的中断系统,【注意】1、中断服务函数既没有返回值,也没有调用参数;2、中断服务函数只能由系统调用,不能被其他函数调用。,3、中断服务函数,C51中断函数的声明格式:,void函数名(void)interruptnusingm,interruptn,表示是关于中断源n的中断服务函数;,C51中断函数的声明格式:,void函数名(void)interruptnusingm,usingm,表示该中断函数将使用第m组工作寄存器。缺省为当前工作寄存器组。,interruptn,表示是关于中断源n的中断服务函数;,C51中断函数的声明格式:,void函数名(void)interruptnusingm,5.1中断的概念5.2中断控制系统5.3中断处理过程5.4中断编程及应用5.4.1中断的编程和应用举例5.4.2扩展外部中断源,第5章单片机的中断系统,第5章单片机的中断系统,重新认识实例1的程序,【注意】中断允许设置也可采用位变量实现,即EX0=1,EA=1;,实例2将第4章实例3改用中断方式实现,中断法有键闭合时才检测键盘(获取闭合键号),问题:查询法需占用大量CPU机时,如何降低按键检测开销?,第5章单片机的中断系统,硬件更改:增加一个4输入与门器件U3行线分接输入端,输出端接P3.2(INT0);键盘连线改接在P2口。,第5章单片机的中断系统,软件更改:主函数中进行中断初始化,中断函数中查找闭合键号并刷新LED显示;每次中断返回前都应将列电平置为全低,行电平置为全高,为下次中断做准备。,第5章单片机的中断系统,实例2完整程序,第5章单片机的中断系统,运行效果,第5章单片机的中断系统,实例3将第4章改用中断方式实现,问题:当CPU运行于LED循环环节时,将因不能及时检测按键状态,而使按键操作不灵敏。,第5章单片机的中断系统,实例2电路图,实例2流程图,硬件改动:增加一只4输入与门电路,使按键闭合电平作为外部中断信号。,第5章单片机的中断系统,软件改动:将标志位修改功能放在中断函数中进行。,实例3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园中班音乐教案《老公公歌表演》
- 绿色消费面试实战模拟题
- 货币银行学之信用、利息与利息率
- 学校2021年幼儿园万圣节英文版介绍班会课件
- 201712三腔二囊管使用
- 《身体结构》课件
- 超声引导下的神经阻滞
- 商业设计项目汇报
- 新供电营业规则解读
- 三级医院评审标准落实体系构建与实施路径
- 2025年新版节能减排生态环保知识竞赛考试题库及答案
- 厂区保安安全知识培训课件
- 2025-2030中国5G通信设备制造产业链竞争格局及投资战略规划报告
- 2025年华侨港澳台学生联招考试英语试卷试题(含答案详解)
- 达格列净的疗效与安全课件
- 学校后勤管理工作课件
- 2021年孝感安陆市教师进城考试笔试试题及答案解析
- 沪教版小学二年级上册数学期中整理复习假期练习题单
- 医疗风险管理检查记录表
- 光伏发电项目施工方案及技术措施
- 高职机械制图说课稿市公开课金奖市赛课一等奖课件
评论
0/150
提交评论