微机原理--逻辑中断处理_第1页
微机原理--逻辑中断处理_第2页
微机原理--逻辑中断处理_第3页
微机原理--逻辑中断处理_第4页
微机原理--逻辑中断处理_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、上一张下一张1主程序响应中断请求中断服务程序返回主程序继续执行主程序断点 中断流程中断流程返 回上一张下一张289C51中断系统的五个中断源中断系统的五个中断源1、INT0外部中断外部中断0请求,低电平有效。通请求,低电平有效。通过过P3.2引脚输入。引脚输入。2、INT1外部中断外部中断1 , P3,33、T0定时器定时器/计数器计数器0 中断中断 。4、T1 1 5、TX/RX串口中断串口中断 返 回上一张下一张3 中断控制中断控制 一、中断请求标志一、中断请求标志 二、中断允许控制二、中断允许控制 三、中断优先级控制三、中断优先级控制返 回上一张下一张4中断请求标志中断请求标志 图图5-

2、4 TCON中的中断标志位中的中断标志位 IE1IT1IE0IT0 TCON(88H) 返 回上一张下一张5中断允许控制寄存器中断允许控制寄存器IEEA EX1 EX0 IE(A8H) 返 回上一张下一张6例例5-1假设允许外部中断假设允许外部中断1,禁止其他中断。且外部,禁止其他中断。且外部中断中断1为边沿触发方式。试根据条件设置为边沿触发方式。试根据条件设置TCON、IE的相应值。的相应值。解解:(:(TCON)=00001100 (IE)=10000100BSETB IE1SETB IT1 SETB EA SETB EX1 返 回上一张下一张7中断优先级寄存器中断优先级寄存器IP的格式的

3、格式PX1PX0 IP(B8H) 返 回上一张下一张8图图5-8 优先级排列顺序优先级排列顺序中断源中断源同级内的中断优先级同级内的中断优先级外部中断外部中断0中断中断 高级高级定时器定时器/计数器计数器T0溢出中断溢出中断外部中断外部中断1定时器定时器/计数器计数器T1溢出中断溢出中断串行口中断串行口中断 低级低级返 回上一张下一张9图图5-9 二级中断嵌套二级中断嵌套返 回CPU在执行主程序在执行主程序低级中低级中断请求断请求响应低级中断请求响应低级中断请求CPU执行低级执行低级中断服务程序中断服务程序高级中高级中断请求断请求响应高级中断请求响应高级中断请求CPU执行高级执行高级中断服务程

4、序中断服务程序返回低级中断程序返回低级中断程序返回主程序返回主程序上一张下一张10 设设8051的片外中断为高优先级,片内中断为低优先级。的片外中断为高优先级,片内中断为低优先级。设置设置IP相应值。相应值。解:(解:(IP)=00000101B=05H(a)用字节操作指令用字节操作指令 MOV IP,#05H;或;或 MOV 0B8H,#05H;(b)用为操作指令用为操作指令 SETB PX0 SETB PX1 CLR PS CLR PT0 CLR PT1返 回例例5-2上一张下一张1151系统各中断系统各中断 矢量地址矢量地址中断源中断矢量外部中断 0(INT0)0003H定时器 T0 中

5、断000BH外部中断 1(INT1)0013H定时器 T1 中断001BH串行口中断0023H返 回上一张下一张125.6 中断程序举例中断程序举例 5.6.1 5.6.1 主程序主程序 5.6.2 5.6.2 中断服务程序中断服务程序返 回上一张下一张135.6.1 主程序主程序1、主程序的起始地址、主程序的起始地址2、主程序的初始化内容、主程序的初始化内容返 回上一张下一张141、主程序的起始地址、主程序的起始地址 MCS-51系列单片机系列单片机复位复位后,后,(PC)=0000H 而而0003H002BH分别为各分别为各中断源的入口地址中断源的入口地址。 编程时应在编程时应在0000H

6、处写一条处写一条跳转指令跳转指令(一般为长(一般为长跳转指令),跳转指令),主程序是以跳转的目标地址作为起主程序是以跳转的目标地址作为起始地址开始编写始地址开始编写,一般从,一般从0030H开始,如开始,如 图图5-12所示。所示。返 回上一张下一张150000HLJMP00300030H主程序主程序图图5-12 主程序地址主程序地址返 回上一张下一张162、主程序的初始化内容、主程序的初始化内容 单片机复位后, IE、IP内容均为00H,所以所以 应对应对IE、IP进行初始化编程,以开放中断,进行初始化编程,以开放中断, 允许某些中断源中断和设置中断优先级等允许某些中断源中断和设置中断优先级

7、等。返 回上一张下一张175.6.2 中断服务程序中断服务程序 1、中断服务程序的起始地址、中断服务程序的起始地址2、中断服务程序编制中的注意事项、中断服务程序编制中的注意事项返 回上一张下一张181、中断服务程序的起始地址、中断服务程序的起始地址 中断系统对五个中断源分别规定了各自的入口地中断系统对五个中断源分别规定了各自的入口地址,但这些入口地址相距很近(址,但这些入口地址相距很近(8个字节)。个字节)。 在相应的入口处写一条跳转指令,并以跳转指在相应的入口处写一条跳转指令,并以跳转指令的目标地址作为中断服务程序的起始地址进行令的目标地址作为中断服务程序的起始地址进行编程。编程。上一张下一

8、张191、中断服务程序的起始地址、中断服务程序的起始地址 以以INT0为例,中断矢量地址为为例,中断矢量地址为0003H,中断,中断服务程序从服务程序从0200H开始。如开始。如 图图5-13所示。所示。返 回上一张下一张200003HLJMP02000200H中断服中断服务程序务程序图图5-13 中断服务程序地址中断服务程序地址返 回上一张下一张21例例5-3 外部中断实验外部中断实验例例5-3:如:如 图图5-14所示,将所示,将P1口的口的P1.4P1.7作作为为输入输入位,位, P1.0P1.3作为作为输出输出位。要求位。要求利用利用8031将开关所设的数据读入单片机内,将开关所设的数

9、据读入单片机内,并依次通过并依次通过P1.0P1.3输出,驱动发光二输出,驱动发光二极管,以检查极管,以检查P1.4P1.7输入的电平情况输入的电平情况 现要求采用中断边沿触发方式,每中断一现要求采用中断边沿触发方式,每中断一次,完成一次读次,完成一次读/写操作。写操作。返 回上一张下一张22P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0INT08031 +5V+5V+5V+5V+5V12S1图图514 外部中断实验外部中断实验返 回上一张下一张23例例5-3解:如图所示,采用外部中断解:如图所示,采用外部中断0,中断申请从,中断申请从INT0输入输入 。 当当P1.0P1.

10、3的任何一位输出为的任何一位输出为1时,时,相应的发光二极管就会发光。当开关相应的发光二极管就会发光。当开关S1闭闭合时,发出中断请求。中断服务程序的矢合时,发出中断请求。中断服务程序的矢量地址为量地址为0003H。源程序如下页。源程序如下页。上一张下一张24例例5-3源程序如下: ORG 0000H SJMP MAIN;上电,转向主程序 ORG 0003H;外部中断0入口地址 SJMP INSER;转向中断服务程序上一张下一张25例例5-3 ORG 0030H ;主程序MAIN: SETB EX0 ;允许外部中断0中断 SETB IT0 ;选择边沿触发方式 SETB EA ;CPU开中断HE

11、RE: SJMP HERE ;等待中断 上一张下一张26例例5-3 ORG 0200H ;中断服务程序INSER:MOV A,#0F0H MOV P1,A ;设P1.4P1.7为输入 MOV A,P1 ;取开关数 SWAP A ;A的高、低四位互换 MOV P1,A;输出驱动LED发光 RETI ;中断返回 END返 回上一张下一张27 思考题与习题思考题与习题 89C51单片机有五个中断源,但只能设置两个中断优先级,因此,在中单片机有五个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。试问以下几种中断优先顺序的安排断优先级安排上受到一定的限制。试问以下几种中断优先顺序的安排(级别由高到低)是否可能:若可能,则应如何设置中断源的中断级(级别由高到低)是否可能:若可能,则应如何设置中断源的中断级别:否则,请简述不可能的理由。别:否则,请简述不可能的理由。 定时器定时器0,定时器,定时器1,外中断,外中断0,外中断,外中断1,串行口中断。,串行口中断。 串行口中断,外中断串行口中断,外中断0,定时器,定时器0,外中断,外中断1,定时器,定时器1。 外中断外中断0,定时器,定时器1,外中断,外中断1,定时器,定时器0,串行口中断。,串行口中断。 外中断外中断0,外中断

温馨提示

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

评论

0/150

提交评论