第五章 MCS-51中断系统_第1页
第五章 MCS-51中断系统_第2页
第五章 MCS-51中断系统_第3页
第五章 MCS-51中断系统_第4页
第五章 MCS-51中断系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基本要求:熟练掌握程序控制的I/O方式和MCS51的中断方式教学难点:中断的过程。,第六章MCS-51中断系统,第一节输入/输出(I/O)及接口的基本概念,一、接口的概念,4、缓冲锁存数据,二、使用I/O接口的原因,三、I/O接口的功能,1、地址译码,2、通讯联络(BUSY、DONE、Ready),3、控制信息(启、停),5、信息格式转换,6、电平转换,1、种类不同,2、速度不同,3、信号类型、电平种类不同,4、信息结构复杂,四、CPU与I/O设备之间传递的信息,数据信息,状态信息,控制信息,与内存独立编址,五、I/OP的寻址方式,与内存统一编址,一、无条件传送方式二、有条件传送方式(查询传送方式)三、中断方式四、直接存储器存取(DMA),第二节I/O的控制方式,对无条件传送方式和有条件传送方式下面将各举一例;中断方式与CPU型号有关,本章重点介绍MCS-51的中断系统;对直接存储器存取方式了解概念。,(1)MOVR0,#30HMOVB,#32HMOVR1,#10HLOOP:MOVA,R0MOVXR1,ALCALLDELAY50MSINCR0DJNZB,LOOPSJMP$,例1:欲将8031内部RAM30H开始的50个数通过打印机打印(接口地址如图示)(1)用无条件控制方式(P速度为50ms/字符)(2)用查询方式分别编程.,(2)MOVR0,#30HMOVB,#32HLOOP:MOVR1,#11HMOVXA,R1JBACC.0,LOOPMOVR1,#10HMOVA,R0MOVXR1,AINCR0DJNZB,LOOPSJMP$,11HD0BUSY,第三节中断技术,一、中断的必要性,(1)分时操纵,(2)实时处理,(3)故障处理,二、中断源,(1)常用的I/O设备,(2)实时时钟,(3)故障源,(4)人为设置的中断源,三、中断的分类,(1)按产生的位置:外部中断内部中断,(2)按接受方式可屏蔽中断非屏蔽中断,四、中断系统的功能,(一)实现中断及返回,(二)实现优先级排队,(三)实现中断嵌套,五、中断处理过程,(一)中断请求,(二)中断响应,响应条件:,CPU是允许的;,现行指令执行完,1.关中断,2.保护断点,3.转中断服务子程序,(三)中断处理,1保护现场,2中断服务,3恢复现场,4开中断返回,一、中断源及中断标志,优先级2个:0、1级,第四节MCS-51的中断系统,/INT0、/INT1、T0、T1、S0,中断源(5个):,TCON.0-IT0(控制/INT0)IT0=0:电平触发(低)IT0=1:边沿(下),TCON.5-TF0:TF0=1有中断(T0定时/计数到)TF0=0无中断,TCON.1-IE0(控制/INT0)IE0=0无中断IE0=1有中断(前提:/INT0为边沿触发),IT1、IE1类同IT0、IE0-/INT1,TCON.4-TR0:启动T0,TR1、TF1类同TR0、TR1,(一)定时器控制寄存器TCON,二、中断的管理,RI=1-接收中断,TI=1-发送中断,(一)中断开放与禁止寄存器IEIE:IE.i=1,开放(允许)IE.i=0,禁止,如:开放T0中断:SETBEA(SETB0AFH)SETBET0或:ORLIE,#82H,注:同级,同时申请,事先规定顺序:/INT0T0/INT1T1S0,三、MCS-51中断的响应:接到中断请求信号后的反应.,(一)响应条件:(1)源有请求,且该源的中断允许位为1(开放),(2)EA=1,(3)无同级或高级中断在服务,(5)如现行指令为RETI或访问IE、IP的指令,则要执行完该指令且再执行完紧接着的下一条指令。,(4)现行指令执行完(最后一个M的最后一个S的P2),中断过程概括成如图5-8,外部中断请求0内部定时器0外部中断请求1内部定时器1内部T串行口R,中断源标识符,中断源标识符,查询硬件,高优先级,低优先级,中断矢量,中断矢量,/INT1,/INT0,中断允许寄存器源允许总允许,中断优先级寄存器,(二)响应过程,注:1、两中断源间相隔8个单元,子程序存放不下时,可:ORG0003H0003H:AJMP.,2、复位后PC=0000H,为执行你的程序MAIN,可:ORG0000H0000H:AJMPMAIN,入口地址/INT0:0003HT0:000BH/INT1:0013HT1:001BHS0:0023H,四、MCS51中断系统的初始化及举例,初始化,2、设置优先级,3、对/INT0、/INT1说明是电平还是边缘触发,1、开中断,例2设外部中断源1为边沿触发方式,当其有中断请求时,使累加器A内容左移一次,并送P1口显示,试编其主程序和中断服务子程序。,解:ORG0000HAJMPMAINORG0013HAJMPWBINTORG8000HMAIN:MOVSP,#50HMOVA,#01HSETBIT1SETBEX1SETBEACLRPX1SJMP$ORG8100HWBINT:CLRIE1RLCAMOVP1,ARETI,主程序CLRIT0;设/INT0为电平触发方式SETBPX0;设/INT0为1级中断SETBEX0;开/INT0中断SETBEA;开CPU中断,例4MCS51对中断源的扩展,+,INT18031P1.0P1.1P1.2P1.3,ORG0013HLJMPITROVITROV:PUSHPSWPUSHAORL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论