欢迎来到天天文库
浏览记录
ID:36870536
大小:2.23 MB
页数:35页
时间:2019-05-10
《《外部中断》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.3中断系统本节需要掌握:1、中断及相关概念2、微机中为何要设置中断3、MCS-51单片机的中断系统结构4、中断源与中断有关的寄存器设置5、中断的处理过程计算机与外设之间传递信息:如何解决快速的CPU与慢速的外部设备之间传送数据的矛盾。中断控制方式当外部设备需要进行输入/输出操作时,向CPU发出中断请求信号,CPU进行中断处理。4.3.1中断一、中断定义中断是指当CPU在正常执行程序时(事件A),由于外部或内部事件(事件B)强迫CPU停止当前执行的程序,转去为事件服务(中断服务),服务完毕,又能自动返回到被中断的程序中继续执行。中断服务程序正常程
2、序断点二、中断的优点:1、实现CPU与外设的速度匹配和并行工作;2、实现实时响应和控制;3、实现故障检测和自动处理,提高系统的可靠性。三、几个概念1、中断源:引起中断的原因或发出中断申请的来源。如:外部设备、定时时钟、数据通信设备、故障源、程序调试。2、中断的申请:中断源向CPU发出处理申请。3、中断的响应:CPU停止当前执行的程序A,转去处理中断申请的事件B。4、中断服务:对事件B的整个处理过程5、中断返回:处理结束后,CPU再回到原来被打断的程序(事件A)继续执行。6、中断系统:实现上述功能的部件。四、中断处理过程执行当前指令有请求否关中断保护
3、断点和现场开中断中断服务关中断恢复现场开中断返回NY取下一条指令返回1、中断源提出申请,并建立相应的中断标志(由硬件置位标志位);2、CPU结束当前指令,响应该中断申请,同时把主程序断点处地址(程序计数器PC当前值)压入堆栈,即保护断点;3、保护现场。把断点处的有关信息(如工作寄存器、累加器、标志位的内容),压入堆栈;4、执行中断服务程序;5、恢复现场。把保存的现场内容从堆栈弹出,以恢复寄存器和存储单元的原有内容;6、返回主程序(或调用程序),执行中断返回指令,把断点处地址从栈顶弹出,从断点处继续执行主程序(或调用程序)。返回4.3.280C51的
4、中断系统一、80C51的中断系统结构(一)80C51的中断系统有5个中断源,2个优先级,可实现二级中断嵌套。与中断有关的特殊功能寄存器有4个:1、IE:中断允许寄存器,控制CPU是否响应中断请求。2、IP:中断优先级寄存器,控制中断请求的优先级。3、TCON:定时/计数器控制寄存器,存放2个外部中断和2个定时/计数器中断中断请求标志和触发方式。4、SCON:串行口控制寄存器,存放串行口中断标志。(二)80C51中断系统的结构有5个中断源,2个优先级,可实现二级中断嵌套。8051的中断源外部中断源:由P3.2端口线引入,低电平或下降沿引起。由P3.3
5、端口线引入,低电平或下降沿引起。内部中断源:T0:定时器/计数器0中断,由T0回零溢出引起。T1:定时器/计数器1中断,由T1回零溢出引起。TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起。二、中断请求标志1、TCON(定时/计数器控制寄存器)的中断标志IT0/IT1(TCON.0/2),外部中断0/1触发方式控制位。当IT0=0时,为电平触发方式。当IT0=1时,为边沿触发方式(下降沿有效)。IE0/1(TCON.1/3),外部中断0/1中断请求标志位。TF0(TCON.5),定时/计数器T0溢出中断请求标志位。TF1(TCON.
6、7),定时/计数器T1溢出中断请求标志位。利用中断请求标志位来向CPU请求中断!TF1—T1的溢出中断标志硬件置1,硬件清0(也可软件清0)TF0—T0的溢出中断标志。IE1—外部中断1(/INT1)请求标志。外部有中断请求时,硬件使IE1置1,硬件清0。IE0—外部中断0(/INT0)请求标志。IT1—外部中断1(/INT1)触发类型控制位。IT1=0,低电平触发。IT1=1,下降沿触发。IT0—外中断0(/INT0)触发类型控制位,用法同IT1。2、SCON的中断标志RI(SCON.0),串行口接收中断标志位。当允许串行口接收数据时,每接收完一
7、个串行帧,由硬件置位RI。同样,RI必须由软件清除。TI(SCON.1),串行口发送中断标志位。当CPU将一个发送数据写入串行口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬件置位TI。CPU响应中断时,不能自动清除TI,TI必须由软件清除。一、中断允许控制CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。4.3.480C51中断的控制EX0(IE.0),外部中断0允许位;ET0(IE.1),定时/计数器T0中断允许位;EX1(IE.2),外部中断0允许位;ET1(IE.3),定时/计数器T1中断允许位;ES
8、(IE.4),串行口中断允许位;EA(IE.7),CPU中断允许(总允许)位。若为“1”,开关接通,允许。若为“0”,开关
此文档下载收益归作者所有