单片机中断系统-中断系统的结构_第1页
单片机中断系统-中断系统的结构_第2页
单片机中断系统-中断系统的结构_第3页
单片机中断系统-中断系统的结构_第4页
单片机中断系统-中断系统的结构_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

中断系统的结构01IT001IT1计数器计数器高级中断请求PC低级中断请求PC硬件查询自然优先级矢量地址自然优先级矢量地址IPIETCONIE0TE0IE1TF1T1TXRXINT1T0INT0TR0TR1T1R1EX0ET0EX0ET0ESEAPSPT1PX1PT0PX01010101010SCON中断请示标志中断源允许优先级+从图中可见,8051单片机中断系统有5个中断源,由4个中断控制寄存器IE、IP、TCON和SCON(仅用2位)来控制中断的类型、中断的开、关和各中断源的优先级别。在8051中断系统中,设置有5个中断源:

3.T0--定时/计数器0溢出中断请求;4.T1--定时/计数器1溢出中断请求;5.

TX/RX--串行口中断请求。一、8051中断源8051中断系统有4个特殊功能寄存器用于中断控制:1.TCON--定时/计数控制寄存器;2.SCON--串行口控制寄存器;3.IE--中断允许控制寄存器;4.IP--中断优先控制寄存器。二、中断控制8FH8EH8DH8CH8BH8AH89H88HTCON(88H)TF1TR1TF0TR0IE1IT1IE0IT0T1溢出中断请求标志位T1启动位T0溢出中断请求标志位T0启动位外部中断1

请求标志位外部中断1触发方式控制位外部中断0请求标志位外部中断0触发方式控制位每个中断源对应一个中断请求标志位,它们设置在特殊功能寄存器TCON和SCON中。当这些中断源请求中断时,中断请求标志则分别由TCON和SCON中的相应位来锁存。二、中断控制01IT001IT1计数器计数器高级中断请求PC低级中断请求PC硬件查询自然优先级矢量地址自然优先级矢量地址IPIETCONIE0TE0IE1TF1T1TXRXINT1T0INT0TR0TR1T1R1EX0ET0EX0ET0ESEAPSPT1PX1PT0PX01010101010SCON中断请示标志中断源允许优先级+99H98HTCON(98H)TIRI发送中断请求标志接收中断请求标志通过对以上特殊功能寄存器中的位置位或复位操作,可实现对中断系统的控制功能。二、中断控制01IT001IT1计数器计数器高级中断请求PC低级中断请求PC硬件查询自然优先级矢量地址自然优先级矢量地址IPIETCONIE0TE0IE1TF1T1TXRXINT1T0INT0TR0TR1T1R1EX0ET0EX0ET0ESEAPSPT1PX1PT0PX01010101010SCON中断请示标志中断源允许优先级+表中断请求标志位的清除方式中断请求标志中断响应方式软件查询方式TF1TF0响应中断请求时,由中断控制系统硬件自动清零用指令清零TI/RI用指令清零用指令清零IE1IE0电平触发方式边沿触发方式无由引脚外加硬件电路撤销外部中断请求响应中断请求时,由中断控制系统硬件自动清零中断允许控制寄存器IE8051对中断源的开放或屏蔽由中断允许控制寄存器IE控制。IE的格式如图所示。A9HA8HIE(A8H)ET0EX0中断允许总控制位串行口中断允许位EA___ESET1EX1AAHABHACHADHAEHAFHT1溢出中断允许位外部中断1中断允许位T0溢出中断允许位外部中断0中断允许位图IE格式01IT001IT1计数器计数器高级中断请求PC低级中断请求PC硬件查询自然优先级矢量地址自然优先级矢量地址IPIETCONIE0TE0IE1TF1T1TXRXINT1T0INT0TR0TR1T1R1EX0ET0EX0ET0ESEAPSPT1PX1PT0PX01010101010SCON中断请示标志中断源允许优先级+

D7D6D5D4D3D2D1D0IE10001010设置在中断系统中只允许定时/计数器中断,禁止其他中断时的IE寄存器的值。中断允许控制寄存器对应位设置如下:例8AHMOVIE,#8AH方法1:用字节操作指令SETB ET0 ;定时/计数器0允许中断SETB ET1 ;定时/计数器1允许中断SETB EA ;CPU开中断方法2:用位操作指令中断优先级控制寄存器IP8051设有两个中断优先级,即高优先级中断和低优先级中断。每个中断源均可通过编程设置IP中的相应位来确定是高优先级中断还是低优先级中断,中断优先级控制寄存器IP的格式和各位的含义如图所示。B9HB8HIP(B8H)PT0PX0串行口中断优先控制位PSPT1PX1BAHBBHBCHT1中断优先控制位T0中断优先控制位外部中断0中断优先控制位外部中断1中断优先控制位图IP寄存器01IT001IT1计数器计数器高级中断请求PC低级中断请求PC硬件查询自然优先级矢量地址自然优先级矢量地址IPIETCONIE0TE0IE1TF1T1TXRXINT1T0INT0TR0TR1T1R1EX0ET0EX0ET0ESEAPSPT1PX1PT0PX01010101010SCON中断请示标志中断源允许优先级+改变中断源中断级别顺序,依次中断顺序依次为T0、串行口通信、INT0、INT1、T1例INT0、T0、INT1、T1、串行口通信高级T0、通信口低级INT0、INT1、T1自然优先顺序为:00010010MOVIP,#12H或SETBIP.1SETBIP.4根据要求IP值应设置为:由于系统中有多个中断源,因此就会出现数个中断源同时提出中断请求的情况,这样就必须根据它们的轻重缓急,为所有中断源确定一个CPU为其服务的顺序,当数个中断源同时向CPU发出中断请求时,CPU根据中断源内部硬件查询顺序号的次序,依次响应中断请求,称为中断的优先排队,有如下2条原则。(1)中断优先排队三、中断的优先排队与嵌套①单片机内部对同级别的中断请求自然优先级顺序排列如下:中断源外部中断0定时/计数器0溢出中断外部中断1定时/计数器1溢出中断串行口中断同级内的中断优先级顺序最高最底②对不同级别的中断请求,CPU先响应高级中断请求,再响应低级中断请求。当CPU正在处理一个中断请求时,又出现了另一个优先级比它高的中断请求,这时,CPU就暂停对当前优先级较低的中断源的服务,转去响应优先级更高的中断请求,并为其服务,待服务结束,再继续执行原来较低级的中断服务程序,该过程称为中断嵌套,该中断系统称为多级中断系统,二级中断嵌套的中断过程如图5-9所示。CPU执行主程序CPU执行低级中断服务程序CPU执行高级中断服务程序高级中断请求低级中断请求响应低级中断请求响应高级中断请求返回低级中断程序返回主程序二级中断嵌套的中断过程示意图MCS-51中断系统通过上述特殊功能寄存器进行管理,中断系统初始化是指用户对上述特殊功能寄存器中各控制位进行赋值。①设定所用中断源的中断优先级;②若为外部中断源,则应规定是低电平触发方式还是边沿触发方式;开相应中断源中断。中断系统初始化步骤如下:四、MCS-51中断系统的初始化

总结01IT001IT1计数器计数器高级中断请求PC低级

温馨提示

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

评论

0/150

提交评论