计算机接口技术微机第五章中断系统.课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机接口技术微机第五章中断系统.课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 接口 技术 微机 第五 中断 系统 课件
- 资源描述:
-
1、前言QIAN YAN 中断系统是微控制器最基本最重要的功能模块之一。中断系统使得微控制器能快速响应和处理突发事件及外设的信息交互请求,使微控制器具有处理多任务的能力,从而有效提高微控制器的实时测控性能。(生活中的中断事件举例)LOGO目录中断系统概述8051微控制器的中断系统中断处理过程中断程序设计IO端口扩展外部中断源0405030201中断系统概述中断的概念中断源中断的作用中断系统的功能5.1中断系统中断:微控制器执行程序过程中,由于内部或者外部的某种原因,要求MCU中止正在运行的程序,转去执行另外一段处理程序,待处理结束后,再回来继续执行被中止了的原程序。这种程序在执行过程中,由于外界的
2、原因而被中间打断的情况称为“中断”。中断的概念中断的概念中断的概念中断是硬件改变CPU程序运行方向的一种技术,既和硬件有关,也和软件有关。先进的中断系统能提高MCU实时处理外界异步事件的能力。中断服务程序主程序断点中断源原来运行的程序(调用程序)中断之后执行的处理程序主程序被中断的位置(地址)引起中断的原因或能发出中断申请的来源中断请求中断源要求服务的请求。中断源发出中断请求是随机的子程序中断程序中断的概念中断系统子程序的调用是程序预先设计安排好的调用中断服务程序的过程类似于程序设计中调用子程序的过程。中断服务程序的调用是无法预知的,中断服务程序的调用过程是计算机系统硬件自动完成的。中断的作用
3、分时操作实时处理故障处理如发生电源掉电,通信故障等,可以向CPU请求中断,以便及时作出处理利用中断可以很好协调快速CPU与慢速外设互相配合高效地工作。 例如:外设打印机、ADC转换 在微机系统中,依靠中断技术能实现实时控制。即控制对象发出实时操作请求时,通过中断可以使CPU快速地作出响应并处理。单片机的输入/输出设备,如A/D、打印机、按键等,定时/计数器;串行口发送完一帧或接收到一帧数据的中断请求 如掉电故障、硬件故障、运算错误、程序运行故障等请求中断 微控制器的控制对象,如电压、温度等检测量超过上下限时,继电器、开关动作时,向CPU请求中断。外部设备故障源内部设备控制对象中断源发出中断请求
4、的内部功能模块或外部设备来源一般统称为“中断源”中断系统的功能中断服务程序主程序断点中断源原来运行的程序(调用程序)中断之后执行的处理程序主程序被中断的位置(地址)引起中断的原因或能发出中断申请的来源;1.中断的允许和禁止 即关中断和开中断,根据需要能够用指令控制中断的开放和关闭。只有在开中断情况下,CPU才能响应中断源的请求。2.中断响应和返回中断系统的功能保护断点CPU在现行指令执行完毕、转到中断程序前,把断点处的PC值(即下一条指令的地址)压入堆栈(由硬件自动完成)保护现场用户在编写中断服务程序时,须对中断程序中用到的工作寄存器和SFR等内容进行保护。恢复现场在中断返回前,恢复保护的内容
5、中断返回中断服务程序的最后一条指令必须为中断返回指令RETI,其功能是自动恢复断点地址送到PC,使CPU返回到断点处继续执行主程序。2.中断响应和返回中断优先级当有多个中断源同时请求中断时,CPU会根据各中断源的优先级别,首先响应优先级高的中断请求。这个过程是MCU的中断系统自动完成的。当CPU正在执行低级的中断服务程序时,若有高级中断源申请中断,则能够停下低级中断服务程序转去执行高级中断源的服务程序,实现中断嵌套,并能逐级正确返回。中断嵌套注如果新的中断请求的优先级与正在处理的中断是同级别或低一级,则CPU暂时不响应这个新中断申请,直到正在处理的中断服务程序执行完毕,才会给予响应。中断系统的
6、功能3.中断优先级与中断嵌套中断系统的功能中断服务程序中断服务程序1中断服务程序中断服务程序 2非预料事件非预料事件1非预料事件非预料事件 2主程序中断嵌套的过程8051微控制器的中断系统中断系统的结构中断的控制02中断系统的结构INT0定时器1串行口外设0INT10IE0IE1TF0TF1定时器0TCONRITISCONEX0ET0EX1ET1ESIEEAPX001PT001PX101PT101PS01IP0003H000BH0013H001BH0023H0003H000BH0013H001BH0023HPC高低中断源外设 由5个中断源、4个SFR(TCON、SCON、IE、IP)、中断入口
7、、中断查询逻辑电路等组成。中断系统的结构 8051微控制器有5个中断源。分别是外部中断、定时器/计数器中断和串行口中断。两个外部中断源:INT0和INT1,外部中断请求信号分别从引脚INT0 (P3.2) 和INT1 (P3.3) 引入。外设如按键、掉电检测电路信号等可以请求外部中断。 二种中断触发方式:低电平触发和下降沿触发,可通过编程进行选择外部中断 T0、T1溢出中断:当T0、T1定时时间到或发生溢出时,向CPU请求中断。定时中断当串行口发送完一个字节数据或接收到一个字节数据时,产生中断请求串行口中断中断源中断系统的结构中断系统的结构 当CPU响应某中断源的中断请求后,硬件自动将断电地址
8、压入堆栈保护,并将此中断源的中断入口地址赋给PC,使CPU执行该中断的中断服务程序。中断的控制8051微控制器中与中断系统有关的SFR有TCON、SCON、IE、IP。1.定时器/计数器控制寄存器TCON(Timer Control)TCON的字节地址为88H,是可以位寻址的SFR。76543210位符号TF1TR1TF0TR0IE1IT1IE0IT0英文注释Timer1 OverflowTimer1 Run Timer0 OverflowTimer0 Run Interrupt External 1 flagInterrupt 1 Type control bitInterrupt Exte
9、rnal 0 flagInterrupt 0 Type control bit中断的控制 T1溢出标志,溢出时由硬件置1,并请求中断,CPU响应后,由硬件自动将TF1清0;查询方式时,要用软件清0。INT0中断标志,发生INT0中断时,硬件置IE0为1,并向CPU请求中断。INT1中断标志,发生INT1中断时,硬件置IE1为1,并向CPU请求中断。T0溢出标志,溢出时由硬件置1,并请求中断,CPU响应后,由硬件自动将TF0清0;查询方式时,要用软件清0。外部中断0的触发方式选择位,设置为“0”时,表示选择低电平触发;设置为“1”时,表示选择下降沿触发(边沿触发)。风格外部中断1的触发方式选择位
10、,设置为“0”时,表示选择低电平触发;设置为“1”时,表示选择下降沿触发(边沿触发)。TF1TF0IE0IE1IT0IT1外部中断的检测过程对于低电平触发方式对于下降沿触发方式INT0、INT1引脚上中断请求信号的高、低电平至少应各保持一个机器周期CPU每个机器周期检测一次INT0、INT1引脚,对中断请求信号的要求为: INT0、INT1引脚上中断请求信号的低电平应保持到CPU响应中断为止。实际使用时,常采用下降沿触发方式,低电平触发很少使用。中断的控制中断的控制 SCON的字节地址为98H,可位寻址,用于串行口的操作管理,其中两位为串行口的中断标志RI和TI。2. 2.串行口控制寄存器串行
11、口控制寄存器SCONSCON(Serial ControlSerial Control)中断的控制76543210位符号SM0SM1SM2RENTB8RB8TIRI英文注释Serial Modebit0 Serial M o d e bit1Serial Mode bit2Receive Enable Transmit bit 8Receive bit 8Transmit Interrupt flagReceive Interrupt flagTI:发送中断标志。当串行口发送完一帧数据时,硬件自动将TI置位。RI:接收中断标志。当串行口接收到一帧数据时,硬件自动将RI置位。中断的控制INT0定
12、时器1串行口外设0INT10IE0IE1TF0TF1定时器0TCONRITISCONEX0ET0EX1ET1ESIEEAPX001PT001PX101PT101PS01IP0003H000BH0013H001BH0023H0003H000BH0013H001BH0023HPC高低中断源外设 当中断源有请求时,会在相关的SFR建立相应的中断标志位,表示该中断源请求了中断(伴随中断请求在SFR中设置标记)。 6个中断请求对应的中断标志分别为IE0、TF0、IE1、TF1、TI、RI,其中TI和RI这两个标志经一个“门电路”后,输出串口的中断请求。外部中断标志:对于下降沿触发方式,IE0、IE1一直
13、保持到CPU响应中断,并由硬件自动清除。如果是低电平触发方式,只有当中断引脚变为高电平时, 才会消除。串行口中断标志:不论在中断方式还是查询方式,均必须通过软件清除。T0、T1中断标志中断:硬件自动清 0查询:软件清 0关于中断标志的清除中断的控制中断的控制3.中断允许控制寄存器IE(Interrupt Enable)IE用于管理各中断源中断的允许与禁止 76543210位符号EAESET1EX1ET0EX0英文注释Enable All interrupts Enable Serial interrupt E n a b l e Timer1 interrupt E n a b l e Ext
14、ernal 1 interrupt Enable Timer0 interrupt E n a b l e External 0 interrupt 微控制器复位后,IE中各位均被清0,即禁止所有中断。EACPU中断允许位,也称总允许位。EA=1,CPU开中断,此时每个中断源的中断允许位决定EA=0,CPU开关断,禁止任何中断请求EX1ET0T0中断允许位。 ET0 =1,允许T0中断; ET0 =0,禁止T1中断ES串行中断允许位。ES=1,允许串行口的接受和发送中断; ES=0,禁止串行口中断EX0ET1ET1中断允许位。 ET1 =1,允许T1中断; ET1 =0,禁止T1中断中断的控制
展开阅读全文