版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章MCS-51的中断系统实时测控,单片机能及时地响应和处理单片机外部事件或内部事件所提出的中断请求。中断的概念CPU正在执行程序时,单片机外部或内部发生的某一事件,请求CPU迅速去处理。CPU暂时中止当前的工作,转到中断服务处理程序处理所发生的事件。处理完该事件后,再回到原来被中止的地方,继续原来的工作,这称为中断。CPU处理事件的过程,称为CPU的中断响应过程。对事件的整个处理过程,称为中断处理(或中断服务)。
MCS-51及其5l子系列的其它成员都具有相同的中断结构。8051有5个中断源——2个外部中断源INT0和INT1,2个片内定时器/计数器溢出中断源,1个片内串行口中断源。分为两级——高级中断和低级中断。其中任何一个中断源的优先级均可由软件设定为高级或低级,能实现两级中断服务程序嵌套。
都是可屏蔽的,由软件设定。MCS-51的中断系统概述中断允许寄存器IE控制中断优先级寄存器IP控制中断触发方式位IT控制2.中断请求标志
(1)TCON的中断标志TCON是专用寄存器,字节地址为88H,它锁存了外部和的中断请求标志及T0和T1的溢出中断请求标志TCON
88HD7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0
1)IT0:选择外部中断0(INT0)触发方式控制位。IT0=0INT0为电平触发方式。2)IE0:外部中断0请求标志位。IE0=1,外部中断0向CPU申请中断。
3)IT1:选择外部中断1(INT1)触发方式控制位。4)1E1:外部中断1请求标志位。IE1=1时,外部中断1向CPU申请中断。5)TF0:片内定时器T0溢出中断请求标志。T0被启动后,从初始值开始进行加1计数,当最高位产生溢出时置TF0=1,向CPU申请中断,直到CPU响应该中断时,才由硬件自动将TF0清0,也可由软件查询该标志,并用软件清0。
6)TF1:片内定时器T1溢出中断请求标志,其操作功能与TF0类同。SCON是串行口控制寄存器,与中断有关的是它的低两位TI和RI。1)TI(SCON.1):串行口发送中断标志位。每发送完一个串行帧,由硬件置位TI。CPU响应中断时,不能清除TI,TI必须由软件清除。2)RI(SCON.0):串行口接收中断标志位,当允许串行口接收数据时,每接收完一个串行帧,由硬件置位RI。同样,RI必须由软件清除。TIRISCON2)SCON的中断标志(98H)二、MCS—51的中断控制
1、中断允许寄存器IE(0A8H)——中断的允许与开放
由软件可改变各中断源的中断优先级。MCS-51的中断系统有两个不可寻址的“优先级激活触发器”:一个用来指示某高优先级的中断正在执行,所有后来的中断均被阻止。另一个用来指示某低优先级的中断正在执行,所有同级中断都被阻止,但不阻断高优先级的中断请求。在同时收到几个同一优先级的中断请求时,优先响应哪一个中断,取决于内部的查询顺序。查询顺序如下: 中断源中断级别
外部中断0 最高 T0溢出中断 外部中断1 T1溢出中断 串行口中断
最低例5-2设置IP寄存器的初始值,使2个外中断请求为高优先级,其它中断请求为低优先级。(1)用位操作指令SETBPX0;2个外中断为高优先级SETBPX1CLRPS;串口为低优先级中断
CLRPT0;2个定时器/计数器低优先级中断
CLRPT1
(2)用字节操作指令
MOVIP,#05H 或: MOV0B8H,#05H;B8H为IP寄存器的字节地址两级中断嵌套概念当CPU正在处理一个中断请求时,又出现了另一个优先级比它高的中断请求,这时,CPU就暂时中止执行对原来优先级较低的中断源的服务程序,保护当前断点,转去响应优先级更高的中断请求,并为它服务。待服务结束,再继续执行原来较低级的中断服务程序。该过程称为中断嵌套。该中断系统称为多级中断系统。返回MCS-51中断系统结构MCS51系列单片机上集成有中断系统,从使用者的角度出发,MCS51的中断系统就是一些SFR,如IE、IP、TCON、SCON。
返回INT0定时器1串行口外设外设0INT10IE0IE1TF0TF1定时器0TCONRITISCONEX0EX1ET0ET1ES&IEEAPX001PX101PT001PT101PS01IP0003H000BH0013H001BH0023H0003H000BH0013H001BH0023HPC高低中断源MCS-51中断源
MCS51单片机有5个中断源。5个中断源分为2种:2个外中断(由P3.2和P3.3引入)和3个内中断(T0、T1和串口)。每个中断源对应一个中断标志位,当某个中断源有中请时,相应的中断标志位置1,各个中断源的中断标志位在TCON和SCON中。返回INT0定时器1串行口外设外设0INT10IE0IE1TF0TF1定时器0TCONRITISCONEX0EX1ET0ET1ES&IEEAPX001PX101PT001PT101PS01IP0003H000BH0013H001BH0023H0003H000BH0013H001BH0023HPC高低中断源中断处理过程一般分为三个阶段,即中断响应、中断处理和中断返回。三、响应中断的条件及过程
1.中断响应(1)中断响应的条件
1)有中断源发出请求信号2)中断是开放的(总允许、源允许)3)没有封锁(受阻),受阻情况是:
①CPU正在执行同级或高一级的中断服务程序;②现行机器周期不是正在执行的指令的最后一个机器周期,即现行指令完成前.不响应任何中断请求;③当前正在执行的是子程序返回指令RET,中断返回指令RETI或访问专用寄存器IE或IP的指令。也就是说,在执行RET,RETI或是访问IE、IP的指令后,至少需要再执行—条其他指令,才会响应中断请求。2.中断服务与返回
在编写中断服务程序时加注意的几点:
1)因各入口地址之间只相隔8个字节,一般的中断服务程序是存放不下的。所以通常在中断入口地址单元处存放—条无条件转移指令,这样就可使中断服务程序灵活地安排在64KB程序存储器的任何空间。2)若要在执行当前中断程序时禁止更高优先级中断,可先用软件关闭CPU中断,或禁止某中断源中断,在中断返回前再开放中断。3)注意在保护现场和恢复现场。4)中断服务程序的最后一条是返回指令RETI,该指令将清除响应中断时被置位的优先级状态触发器,然后自动将断点地址从栈顶弹出,装入程序计数器PC,使程序返回到被中断的程序断点处,继续向下执行。
3.中断请求的撤除CPU响应中断请求后,在中断返回(RETI)前,该中断请求信号必须撤除,否则会引起另外一次中断。注意:采用边沿触发的外部中断标志IE0或IEl和定时器中断标志TF0或TFl,CPU响应中断后能用硬件自动清除。但在电平触发时,IE0或IEl受外部引脚中断信号(或)的直接控制,CPU无法控制IE0或IEl,需要另外考虑撤除中断请求信号的措施,如通过外加硬件电路,并配合软件来解决;串行口中断请求标志TI和RI也不能由硬件自动清除,需要在中断服务程序中,用软件来清除相应的中断请求标志
。
小结:1、中断源2、4大中断控制寄存器3、响应中断的条件及过程
4.2.3MCS-51中断系统的应用1、中断系统初始化在使用MCS51单片机内部的中断系统时,需要对其初始化,89C51的中断系统的初始化包括:开中断、确定优先级、若是外中断,应确定触发方式。例设引脚P3.2接有一个开关,当开关按下并抬起时,产生一次中断,试对中断系统初始化。
MOVSP,#60HMOVIE,#81HSETBIT0
2、中断系统应用举例例1用中断实现如下功能:将30H—60H单元的内容送微型打印机打印。例2用中断实现如下功能:2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。返回例2:用中断实现如下功能:2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。返回P1.0P1.1P1.2P1.389C51P1.4P1.5P1.6P1.7COMabcdefg共阴极LEDK1K2P3.2P3.3+5V;每按键一次,数码显示加1AINT0:INCR7CJNER7,#10,AINT01MOVR7,#0AINT01:RETI;每按键一次,数码显示减1BINT1:DECR7CJNER7,#0FFH,BINT11MOVR7,#9BINT11:RETITAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0-9段码表(ROM数据表格)
ORG0000H;复位后入口地址LJMPMAIN;转主程序ORG0003H;外部中断0入口地址LJMPAINT0;跳到外中断0服务程序处ORG0013H;外部中断1入口地址LJMPBINT1;跳到外中断1服务程序处MAIN:MOVSP,#60H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年洛阳科技职业学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年河南质量工程职业学院高职单招笔试职业适应性测验历年参考题库含答案解析
- 2026年河南工业贸易职业学院高职单招笔试物理历年参考题库含答案解析
- 2026年河北机电职业技术学院高职单招笔试职业适应性测验历年参考题库含答案解析
- 2027年备考公务员行政能力测试 真题详细附答案
- 2026年江西现代职业技术学院高职单招笔试英语历年参考题库含答案解析
- 2026年江西工程职业学院高职单招笔试综合素质历年参考题库含答案解析
- 2026年江西传媒职业学院高职单招笔试职业技能测验历年参考题库含答案解析
- 药师资格药事管理法规题库带答案
- 血液内科模拟试卷(含答案)
- GB/T 23937-2026工业硫氢化钠
- 老年髋部骨折患者围手术期管理专家共识
- 2026年养老院入职培训内容大纲
- 智慧渔业课件
- 电缆防火封堵施工安全交底
- 2027年国家公务员面试全攻略:题型梳理、答题模板与备考指南
- 户用光伏运维培训
- 心肺功能评定课件
- 财务差旅费报销培训课件
- 反向开票培训课件
- DB32-T 4396-2022 勘察设计企业质量管理标准
评论
0/150
提交评论