第121314次课第5章中断系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第121314次课第5章中断系统课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 121314 次课第 中断 系统 课件
- 资源描述:
-
1、第第12次课主要内容:次课主要内容:AT89S51中断基本概念中断基本概念中断系统结构中断系统结构 中断请求标志寄存器中断请求标志寄存器TCON和和SCON第第5 5章章 单片机的中断系统单片机的中断系统5.1 5.1 中断的基本概念中断的基本概念1 1、中断(、中断(interruptinterrupt)中断含义中断含义在在CPUCPU执行主程序的过程中,当发生某个紧急事件请求时,执行主程序的过程中,当发生某个紧急事件请求时,CPUCPU暂停当前的工作,处理这个紧急事件,暂停当前的工作,处理这个紧急事件,CPUCPU处理完紧急事件后,回到原来中断的地方,继续工作。处理完紧急事件后,回到原来中
2、断的地方,继续工作。中断源中断源 请求请求CPUCPU暂停当前工作的暂停当前工作的紧急事件紧急事件。断点断点 中断的地点中断的地点。中断服务程序中断服务程序 处理紧急事件的程序处理紧急事件的程序。看书看书 敲门,敲门,开门交谈,中断看书开门交谈,中断看书 继续看书继续看书2 2、中断响应过程、中断响应过程中断中断主程序主程序中断服务程序中断服务程序继续执行主程序继续执行主程序中断中断中断中断3 3、中断优先级、中断优先级当主程序同时接收多个中断源请求时,根据中断源的重要性和当主程序同时接收多个中断源请求时,根据中断源的重要性和实时性,赋予中断源不同的实时性,赋予中断源不同的优先处理级别优先处理
3、级别。中断中断1 1中断中断2 2中断中断1 1中断中断2 2中断中断1 1比中断比中断2 2优先级高优先级高优先处理的中断源优先处理的中断源 优先级高优先级高滞后处理的中断源滞后处理的中断源 优先级低优先级低4 4、中断的作用、中断的作用CPUCPU任何时刻只能处理一项事件,任何时刻只能处理一项事件,当某个事件需要及时处理时当某个事件需要及时处理时,通过中断系统及时响应要处理的事件,提高了通过中断系统及时响应要处理的事件,提高了CPUCPU的工作效率。的工作效率。5.2 5.2 中断系统的构成中断系统的构成中断系统结构图中断系统结构图中中断断程程序序入入口口地地址址中断源中断源中断标志中断标
4、志中断使能中断使能中断优先级中断优先级1 1、中断源(、中断源(5 5个)个)(1 1)INT0 INT0 外部中断请求外部中断请求0 0;(5 5)TX/RX TX/RX 串行口中断请求。串行口中断请求。(2 2)INT1 INT1 外部中断请求外部中断请求1 1。(3 3)T0 T0 定时器定时器/计数器计数器T0T0溢出溢出中断请求;中断请求;(4 4)T1 T1 定时器定时器/计数器计数器T1T1溢出溢出中断请求;中断请求;2 2个外部中断源:个外部中断源:3 3个内部中断源:个内部中断源:重点、记住重点、记住外部中断源:外部中断源:数据收发数据收发中断源中断源思考:在电路系统中,思考
5、:在电路系统中,如何知道有中断产生如何知道有中断产生?学习方法:学习方法:看书并记住寄存器各个标志位的含义。看书并记住寄存器各个标志位的含义。2 2、中断请求标志寄存器(、中断请求标志寄存器(TCONTCON、SCONSCON)TCONTCON为定时器为定时器/计数器控制寄存器,计数器控制寄存器,字节地址为字节地址为88H88H。各各标志位标志位的功能(电路设计者规定,的功能(电路设计者规定,TF1TF1这一位的符号):这一位的符号):(1 1)TF1TF1定时器定时器/计数器计数器T1 T1 溢出溢出中断请求中断请求标志位标志位。TF1=0TF1=0,无中断请求。,无中断请求。TF1=1TF
6、1=1,有中断请求。,有中断请求。(2 2)TF0TF0定时器定时器/计数器计数器T0T0的溢出中断请求标志位与的溢出中断请求标志位与 TF1TF1类似。类似。难点、理解难点、理解画板书(3 3)IE1IE1 外部中断请求外部中断请求INT1INT1的中断请求标志位。的中断请求标志位。IE1=0IE1=0,无中断请求。,无中断请求。IE1=1IE1=1,有中断请求。,有中断请求。(4 4)IE0IE0 外部中断请求外部中断请求INT0INT0与与IE1IE1类似。类似。低电平触发低电平触发 IT1=0IT1=0下降沿触发下降沿触发 IT1=1IT1=1(5 5)IT1IT1外部中断请求外部中断
7、请求INT1INT1为下降沿触发方式或者为下降沿触发方式或者 电平电平触发方式触发方式。IT1=0IT1=0,电平触发方式。,电平触发方式。IT1=1IT1=1,下降沿触发方式。,下降沿触发方式。(6 6)IT0IT0外部中断请求外部中断请求INT0INT0与与INT1INT1类似。类似。SCONSCON为串行口控制寄存器,字节地址为为串行口控制寄存器,字节地址为98H98H。各标志位的功能:各标志位的功能:TITI 发送中断请求标志位。发送中断请求标志位。TI=1TI=1,串口发送完一帧数据后,硬件自动把,串口发送完一帧数据后,硬件自动把TITI置置“1 1”;必须在中断服务程序中用软件对必
8、须在中断服务程序中用软件对TITI标志清标志清“0 0”。RIRI 接收中断请求标志位。接收中断请求标志位。RI=1RI=1,串口接收完一帧数据后,硬件自动把串口接收完一帧数据后,硬件自动把RIRI置置“1 1”。必须在中断服务程序中用软件对必须在中断服务程序中用软件对RIRI标志清标志清“0 0”。怎样知道外部怎样知道外部中断请求中断请求1(INT1)1(INT1)发生中断发生中断?思考题:思考题:TCON=0 x08;TCON=0 x08;/TCON /TCON的值为的值为0 x080 x08,则哪个中断源产生中断?,则哪个中断源产生中断?0 00 00 00 01 10 00 00 0思
9、考题:思考题:TCON TCON的值为的值为0 x0C0 x0C,则表示什么意思?,则表示什么意思?第第13次课主要内容:次课主要内容:中断允许寄存器(中断允许寄存器(IE)及编程)及编程 中断优先级寄存器(中断优先级寄存器(IP)及编程)及编程 思考:在电路系统中,思考:在电路系统中,如何允许如何允许/禁止中断请求?禁止中断请求?3 3、中断允许寄存器(、中断允许寄存器(IEIE)(1 1)EAEA:中断允许:中断允许总控制位总控制位。EA=0EA=0,CPUCPU屏蔽所有的中断请求屏蔽所有的中断请求(CPU(CPU关中断关中断);EA=1EA=1,CPUCPU开放所有中断开放所有中断(CP
10、U(CPU开中断开中断)。各标志位的功能:各标志位的功能:(2 2)ESES:串行口中断允许位。:串行口中断允许位。ES=0ES=0,禁止串行口中断;,禁止串行口中断;ES=1ES=1,允许串行口中断。,允许串行口中断。(3 3)ETET0 0:定时器:定时器/计数器计数器T T0 0的溢出中断允许位。的溢出中断允许位。ETET0 0=0=0,禁止,禁止T0T0溢出中断;溢出中断;ETET0 0=1=1,允许,允许T0T0溢出中断。溢出中断。(4 4)EX1EX1:外部中断:外部中断1 1中断允许位。中断允许位。EX1=0EX1=0,禁止外部中断,禁止外部中断1 1中断;中断;EX1=1EX1
11、=1,允许外部中断,允许外部中断1 1中断。中断。(5 5)ET0ET0:定时器:定时器/计数器计数器T0T0的溢出中断允许位。的溢出中断允许位。ET0ET0与与ET1ET1类似。类似。(6 6)EX0EX0:外部中断:外部中断0 0中断允许位。中断允许位。EX0EX0与与EX1EX1类似。类似。允许某一个中断源中断的条件允许某一个中断源中断的条件?IEIE相应的位被置相应的位被置“1 1”;EAEA位置位置“1 1”。编程:编程:允许定时器允许定时器/计数器计数器T0T0、T1T1中断,禁止其它中断源的请求。中断,禁止其它中断源的请求。按字节操作:按字节操作:按位操作:按位操作:sfrsfr
12、 IE=0 xA8 IE=0 xA8;IE=0 x8A;IE=0 x8A;sbitsbit ET1=0 xAB ET1=0 xAB;sbitsbit ET0=0 xA9 ET0=0 xA9;SbitSbit EA =0 xAF EA =0 xAF;EA=1EA=1;ET1=1;ET1=1;ET0=1;ET0=1;允许外部中断允许外部中断1 1中断,禁止其它中断源的请求。中断,禁止其它中断源的请求。按字节操作:按字节操作:sfrsfr IE=0 xA8 IE=0 xA8;IE=0 x84;IE=0 x84;4、中断优先级寄存器(、中断优先级寄存器(IP)两个中断优先级,可实现两级中断嵌套。两个中
13、断优先级,可实现两级中断嵌套。低优先级中断低优先级中断高优先级中断高优先级中断中断优先级寄存器中断优先级寄存器IPIP,其字节地址为,其字节地址为B8HB8H各标志位的功能:各标志位的功能:(1 1)PSPS串行口中断优先级控制位。串行口中断优先级控制位。PS=1PS=1,高优先级中断;,高优先级中断;PS=0PS=0,低优先级中断。,低优先级中断。(2 2)PT1PT1定时器定时器T1T1中断优先级控制位。中断优先级控制位。(3 3)PX1PX1外部中断外部中断1 1中断优先级控制位。中断优先级控制位。(4 4)PT0PT0定时器定时器T0T0中断优先级控制位。中断优先级控制位。(5 5)P
14、X0PX0外部中断外部中断0 0中断优先级控制位。中断优先级控制位。PSPS、PT1PT1、PX1PX1、PT0PT0、PX0PX0位置位置“1 1”,则为中断高优先级。,则为中断高优先级。由软件可改变各中断源的中断优先级。由软件可改变各中断源的中断优先级。低优先级可被高优先级中断;同级优先级不会中断;低优先级可被高优先级中断;同级优先级不会中断;在同时收到几个同一优先级的中断请求时,优先响在同时收到几个同一优先级的中断请求时,优先响应哪一个中断,取决于内部的查询顺序。应哪一个中断,取决于内部的查询顺序。中断优先级响应顺序:中断优先级响应顺序:中断查询次序中断查询次序 中断源中断源 中断优先级
15、中断优先级 外部中断外部中断INT0 最高最高 T0溢出中断溢出中断 外部中断外部中断INT1 T1溢出中断溢出中断 串行口中断串行口中断 最低最低2 2个外部中断请求个外部中断请求INT1INT1,INT0INT0为高优先级,其它中断请求为高优先级,其它中断请求为低优先级。为低优先级。sfrsfr IP=0 xB8 IP=0 xB8;IP=0 x05;IP=0 x05;(3 3)该中断源发出中断请求,即该中断源对应的)该中断源发出中断请求,即该中断源对应的中断中断 请求标志为请求标志为“1 1”;1 1、响应、响应 中断请求的条件中断请求的条件(P146P146,记住),记住)(2 2)该中
展开阅读全文