计算机原理 第六章,中断
(41页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
19.90 积分
6.1 中断技术概述 一、中断的意义和作用 中断概念的出现,是计算机系统结构设计中的重大变革。现代计算机中操作系统实现的管理调度,其实现基础就是丰富的中断功能和完善的中断系统。 一个CPU资源要面向多个任务,出现了资源竞争,中断技术实质上是一种资源共享技术。 在步进电机应用例子中,单片机有三个任务要处理: 电机转动控制 转速档位显示 键盘检测与处理 而CPU只有一个,应该如何分配时间,使三个任务都能 照顾周全? 合理的办法是引入中断 CPU开中断后,平时负责电机转动的控制,利用延时期间进行档位的显示。一旦有按键,马上进入按键处理的中断处理程序,中断退出后,返主程序,回到电机控制和显示的处理程序上。这样整个程序的流程图如下: 为了转速控制精 确,还可用定时中 断来实现延时 开中断 开始 INT1(键盘)中断服务程序主程序 开始 初始化 Y 停止电机、设置初始 K1? 置正转标志 档位变量、清转动 N Y 标志、置电机正转状态 K2? 置反转标志 N Y 开外中断 K3? N 转动标志取反 将档位变量内容 送数码管 Y K4? 档位数加1 N N 是转动状态? N Y >9? N 停止电机 是正向转动? Y Y 档位数置0 正转数据表 反转数据表 地址送DPTR 地址送DPTR 中断返回 调转动子程序 RATE EQU 30H ; 转速数据存放单元 M_RL EQU 01H ; 正反转标志位 RUN EQU 02H ; 电机运行标志位 ORG 0000H ;程序从0000单元开始 LJMP MAIN1 ORG 0013H ;外中断1入口 AJMP KEY_CL ;中断服务程序入口地址的设 ORG 1000H 定MAIN1:MOV SP,#60H ;设堆栈 MOV 20H,#0 ;标志位清0 对某些中断源中断请求的允许与禁止 MOV IE,#10000100B ;开总中断和外中断1 SETB IT1 ;设INT1为下降沿触发 对外中断出发方式的设定 MOV RATE,#0 ;设电机初始转动档位 KEY_CL :PUSH ACC;保护现场MAIN2:JNB RUN,MAIN3 ;未启动则转 PUSH PSW LCALL MOTO ;调电机转动子程序 LCALL KEY;键处理子程序MAIN3:LCALL DELAY ;调延时显示子程 POP PSW;恢复现场 SJMP MAIN2 POP ACC RETI ;中断返回TABLE_R: DB 80H、0C0H、40H、60H、20H、0A0HTABLE_L: DB 0A0H、20H、60H、40H、0C0H、80HTABLE: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H,80H,90H 引入中断的目的v(1)实现CPU与外设同步工作。v(2)实现实时处理。v(3)实现故障的及时发现及处理。v(4)实现人机联系 二、 中断系统的几个概念: ⑴ 中断 ⑵ 中断源 ⑶ 中断优先级 ⑷ 中断嵌套三、中断系统需要解决的问题 ⑴ 实现中断及返回 当有中断申请时,CPU能及时响应,转去相应的中断服 务子程序,中断服务处理后能回到原断点处继续处理原先 的任务。 ⑵ 实现中断优先级的控制 当有多个中断源同时申请中断时,能先响应优先级高 的中断源。 ⑶ 实现中断嵌套 当有优先级更高的中断源也申请中断,要能暂停对低 级别中断源的服务,转去执行更高级别中断源的服务程序, 并能逐级正确返回原断点处。 6.2 P89C5X的中断系统 P89C5X的中断系统由6个与中断有关的特殊功能寄存器 TCON 、SCON 、 T2CON 、IE、IP、IPH 和中断优先顺序查询逻辑等组成。 一、 P89C5X的中断源 有6个可以申请中断的中断源,分为三类: 1)外部中断类 2)定时中断类 } 单片机内部产生的中断 3)串行端口中断类。两个外部中断源: INT0(P3.2) ;外设的中断请求信号、掉电等故障 INT1(P3.3) 信号都可以从INT0或INT1引脚输入。四个内部中断源: 定时中断 TF0 ;片内T0的定时/计数溢出中断请求 TF1 ;片内T1的定时/计数溢出中断请求 TF2/EXF2 ;片内T2的定时/计数溢出中断请求串行中断 RXD ;串行口发送或接收中断请求。每当串行口发送 TXD 或接收一组串行数据时就产生一个中断请求 上述7个中断请求标志分别在定时器/计数器控制器 TCON、 TCON2、串行口控制控制寄存器SCON中。7位中任一位为“1”,则表示有中断请求。中断源 系统指定中断号外中断0(由引脚INT0引起) 0 定时器0(由T0溢出引起) 1 外中断1(由引脚INT1引起) 2 定时器1(由T1溢出引起) 3 串行口发送/接收中断(由串行口引起) 4 定时器2(由T2溢出引起) 5 二、 P89C5X的中断优先级结构及中断嵌套 P89C5X单片机有4个(51只有有2个)中断优先级,分别为: 0级、1级、2级、3级,0级为最低级,3级最高。 优先级别由IP和IPH寄存器来设置同级中断的响应次序(硬件查询形成的自然优先级) 中断源 优先级 ⒈ 外部中断0 最高 ⒉ 定时器T0中断 ⒊ 外部中断1 ⒋ 定时器T1中断 ⒌ 串行口中断 ⒍ 定时器T2中断 最低 中断优先级控制,除了IP、 IPH之外,还有一 个不可寻址的优先级状态触发器,CPU响应某级中 断时,由硬件将其置位,用于指示此优先级的中断 正在进行服务,从而屏蔽其它同优先级和低优先级 的中断(但不能屏蔽高优先级中断)。 单片机的中断系统包括它的硬件和软件编程三、 P89C5X如何实现中断控制 中断控制主要实现对中断的开、关管理以及中断 优先级别的管理。 P89C5X中断系统结构框图 中断允许控 中断优先级控 制寄存器在定时器/计数器控制器TCON中 制寄存器 IP 在串行口控制控制寄存器SCON中 1、与中断有关的寄存器 (1)存有中断请求标志的寄存器 寄存器 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TCON 符号 TF1 TF0 IE1 IE0 位地址 SCON 9FH 9EH 9D 关 键 词: 计算机原理第六章中断
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。