版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
会计学1C的中断系统实用一、中断的概念(1)现实生活中的中断:5.180C51的中断系统
1、80C51的中断系统结构某人看书——某人正在处理一件事A电话铃响——出现另一件须立即解决的事B暂停看书——中止A 书中作记号——记录断点,便于接续电话谈话——处理B 继续看书——继续A的工作
中断请求保护断点中断响应中断返回第1页/共30页(2)单片机中的中断:
CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);
CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回), 这一过程称为中断。第2页/共30页图5-1所示。对事件的整个处理过程,称为中断处理(或中断服务)。sup第3页/共30页引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。第4页/共30页
随着计算机技术的应用,人们发现中断技术不仅解决了快速主机与慢速I/O设备的数据传送问题,而且还具有如下优点:
分时操作
CPU可以分时为多个I/O设备服务,提高了计算机的利用率;实时响应
CPU能够及时处理应用系统的随机事件,系统的实时性大大增强;可靠性高
CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。第5页/共30页二、80C51中断系统的结构
80C51的中断系统有5个中断源,2个优先级(li称其为0级、1级),可实现二级中断嵌套(一个正在执行的低优先级中断被高优先级的中断源所中断)
。中断优先级控制标志寄存器中断允许寄存器串口控制寄存器第6页/共30页
li称其为1级、0级第7页/共30页2、80C51的中断源
一、中断源----中断申请方80C51单片机有5个中断源见下表:中断源说明外部中断0从P3.2引脚引入的外部中断申请定时器T0中断定时器T0溢出时引发中断申请外部中断1从P3.3引脚引入的外部中断申请定时器T1中断定时器T1溢出时引发中断申请串行口中断一次串行发送或接收完成后,发出中断申请第8页/共30页
1、
(P3.2)。可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。
IT0=0,为低电平触发方式。
IT0=1,为下降沿触发方式。2、(P3.3)。可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置1,向CPU申请中断。
IT1=0,为低电平触发方式。
IT1=1,为下降沿触发方式。
●●●第9页/共30页
3、TF0(TCON.5),片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。
4、TF1(TCON.7),片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。
5、RI(SCON.0)或TI(SCON.1),串行口中断请求标志。当串行口接收完一帧(byte)串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。
第10页/共30页二、中断请求标志1、TCON的中断标志IT0(TCON.0),外部中断0触发方式控制位。当IT0=0时,为电平触发方式。当IT0=1时,为边沿触发方式(下降沿有效)。IE0(TCON.1),外部中断0中断请求标志位。IT1(TCON.2),外部中断1触发方式控制位。IE1(TCON.3),外部中断1中断请求标志位。TF0(TCON.5),定时/计数器T0溢出中断请求标志位TF1(TCON.7),定时/计数器T1溢出中断请求标志位
p97第11页/共30页TCON的功能说明形式符号位地址功能说明中断控制IT088H外部中断0的触发控制位IT0=0:低电平触发IT0=1:下降沿触发IT0的状态由用户通过初始化程序定义IE089H外部中断0请求标志位。CPU采样到外部中断0的中断请求时,IE0=1CPU响应该中断时,IE0=0IE0的状态由单片机自动设置IT18AH外部中断1的触发控制位IT1=0:低电平触发IT1=1:下降沿触发IT1的状态由用户通过初始化程序定义IE18BH外部中断1的中断请求标志位CPU采样到外部中断1的中断请求时IE1=1CPU响应该中断时,IE1=0IE1的状态由单片机自动设置第12页/共30页续上表形式符号位地址功能说明定时/计数控制TR08CHTR0=1:启动定时/计数器T0TR0=0:停止定时/计数器T0TR0的状态由用户通过初始化程序定义TF08DH定时/计数器T0溢出中断请求位T0定时或计数完成时TF0=1,同时申请中断CPU响应该中断时,TF0=0TF0的状态由单片机自动设置TR18EHTR1=1:启动定时/计数器T1TR1=0:停止定时/计数器T1TR1的状态由用户通过初始化程序定义TF18FH定时/计数器T1溢出中断请求位T1定时或计数完成时TF1=1,同时申请中断CPU响应该中断时,TF1=0TF1的状态由单片机自动设置第13页/共30页2、SCON的中断标志RI(SCON.0),串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由硬件置位RI。同样,RI必须由软件清除。TI(SCON.1),串行口发送中断标志位。当CPU将一个发送数据写入串行口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬件置位TI。CPU响应中断时,不能自动清除TI,TI必须由软件清除。 (MOVSBUF,A;send)
第14页/共30页一、中断允许控制
CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。3、80C51中断的控制
p98第15页/共30页EX0(IE.0),外部中断0允许位;ET0(IE.1),定时/计数器T0中断允许位;EX1(IE.2),外部中断1允许位;ET1(IE.3),定时/计数器T1中断允许位;ES(IE.4),串行口中断允许位;EA(IE.7),CPU中断允许(总允许)位。
0:禁止中断; 1:允许中断。第16页/共30页IE对中断的开放和关闭为两级控制:
(1)总的开关中断控制位EA(IE.7位):
EA=0,所有中断请求被屏蔽。
EA=1,CPU开放中断. (2)但五个中断源的中断请求是否允许,还要由IE中对应的5个中断请求允许控制位的状态来决定。
Seefig5.2&explainabovemeaningsup第17页/共30页二.中断优先级控制中断优先级寄存器IP,其字节地址为B8H。IP各个位的含义: (setto1is高优先级)(1)PS——串行口中断优先级控制位(2)PT1——定时器T1中断优先级控制 (3)PX1——外部中断1中断优先级控制位(4)PT0——定时器T0中断优先级控制位(5)PX0——外部中断0中断优先级控制位第18页/共30页
(未中断前,)同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如下所示:第19页/共30页在同时收到几个同一优先级的中断请求时,优先响应哪一个中断,取决于内部的查询顺序。查询顺序如下:
中断源中断级别
外部中断0 最高
T0溢出中断 外部中断1 T1溢出中断 串行口中断 最低sup第20页/共30页80C51单片机的中断优先级有三条原则:CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。正在进行的低优先级(0级)中断服务,能被高优先级(1级)中断请求所中断。p99第21页/共30页
为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器:
其中一个置1,表示正在响应高优先级(1级)的中断,它将阻断后来所有的中断请求; 另一个置1,表示正在响应低优先级(0级)中断,它将阻断后来所有的低优先级(0级)中断请求。p99第22页/共30页sup(中断优先级寄存器IP):两个中断优先级(0级
1级)
,可实现两级中断嵌套。如下图示:第23页/共30页
例5-2
设置IP寄存器的初始值,使2个外中断请求为高优先级(1级)
,其它中断请求为低优先级(0级)
。(1)用位操作指令
SETBPX0;2个外中断为高优先级
SETBPX1
CLRPS;串行口、2个定时器为低优先级
CLRPT0 CLRPT1由软件可改变各中断源的中断优先级。sup第24页/共30页
(2)用字节操作指令
MOVIP,#05H或:
MOV0B8H,#05H;B8H为IP寄存器地址响应中断请求的条件
一个中断请求被响应,需满足以下必要条件:(1)IE寄存器中的中断总允许位EA=1。(2)该中断源发出中断请求,即该中断源对应的中断请求标志为“1”。sup第25页/共30页 MCS-51复位后,IE清0,所有中断请求被禁止。 若使某一个中断源被允许中断,除了IE相应的位的被置“1”
,还必须使EA位=1。
(askforsample…..?)改变IE的内容,可由位操作指令来实现,即:
SETBbit ; IE.x,0A8H.x CLRbit ;sup第26页/共30页例5-1
若允许片内2个定时器/计数器中断,禁止其它中断源的中断请求。编写设置IE的相应程序段:(1)用位操作指令来编写如下程序段:
CLRES ;禁止串行口中断
CLREX1 ;禁止外部中断1中断
CLREX0 ;禁止外部中断0中断
SETBET0
;允许定时器/计数器T0中断
SETBET1
;允许定时器/计数器T1中断
SETBEA ;CPU开中断sup第27页/共30页(2)用字节操作指令来编写:
MOVIE,#8AH ;10001010,seep98或者用:
MOV0A8H,#8AH
;A8H为IE寄存器字节地址sup一个正在执行的低优先级中断程序能被高优先级的中断源所中断,但不能被另一个低优先级的中断源所中断。若CPU正在执行高优先级(1级
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年互联网行业节点促销案例分析报告
- 2026年农业遥感创新报告
- 2026年生物科技行业OEMODM转型自主品牌创新分析报告
- 初中七年级地理“学用地图·绘制校园平面图”主题实践活动教学设计
- 高中生物教学设计:选必2 生态系统的物质循环、信息传递与稳定性
- 九年级化学食物中的有机物导学案教学设计
- 小学生命生态安全四年级下册《防治水污染》教学设计
- 初中道德与法治 奉法者强则国强教学设计
- 2026年未加工烟草创新报告及未来五至十年行业发展趋势报告
- 高中信息技术必修二《信息系统安全风险识别与防御策略》教学设计
- 《TCWTCA装配式高桩码头节点连接技术规程》
- 2026年校招:中国国际航空试题及答案
- 2026中国建设银行招聘考试(信息技术类)历年参考题库含答案详解
- 2026年工贸企业有限空间作业专项整治考核试卷及答案
- 天津市南开区2025-2026学年九年级上学期期中质量检测历史试题(含答案)
- 2025年国家电网考试历年真题库(附参考答案)
- 2026届江西重点中学协作体高三第二次联考政治试卷
- 危险化学品安全管理2026年培训
- 小学生对自然观察活动的参与体验与科学素养培养课题报告教学研究课题报告
- 2026年江苏南京公开国企招聘真题试题及答案
- 2026年5月29日税务总局系统升级税收分类编码-财务人员开票培训课件
评论
0/150
提交评论