版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第7 7章章 中中 断断7.1 7.1 中断系统中断系统7.1.1 7.1.1 中断的概念及其作用中断的概念及其作用1 1、中断的概念、中断的概念中断中断-指计算机在执行正常程序的过程中出现内部或外部某指计算机在执行正常程序的过程中出现内部或外部某 些事件的请求时,些事件的请求时,CPUCPU暂时停止当前程序的正常执行,暂时停止当前程序的正常执行, 转去执行请求事件的处理操作,转去执行请求事件的处理操作,CPUCPU在事件处理结束在事件处理结束 后再回到被暂时中断了的程序继续往下执行。后再回到被暂时中断了的程序继续往下执行。当前正运行的程序当前正运行的程序中断处理程序中断处理程序图图7.1
2、7.1 中断示意表中断示意表指令指令A A指令指令B B指令指令C C中中断断请请求求指令指令1 1指令指令2 2IRETIRETCPUCPU响响应中断应中断中断返回中断返回2 2、中断系统的作用、中断系统的作用(1 1)能实现并行处理)能实现并行处理(2 2)能实现实时处理)能实现实时处理(3 3)能实现故障处理)能实现故障处理 7.1.2 7.1.2 中断处理系统中断处理系统一个完整的中断处理系统必须实现以下功能:一个完整的中断处理系统必须实现以下功能:中断源识别、中断优先级判断、中断嵌套管理以及中断源识别、中断优先级判断、中断嵌套管理以及CPUCPU的的中断响应、中断服务和中断返回。中断
3、响应、中断服务和中断返回。1、中断源识别、中断源识别中断源中断源-引起程序中断的事件。引起程序中断的事件。图图7.2 7.2 向量中断技术中断源识别示意图向量中断技术中断源识别示意图外外设设中中断断请请求求 D D7 7 CPU CPU D D1 1 D D0 0IRETIRET外设提供外设提供设备标志码设备标志码2 2、中断优先级判断、中断优先级判断中断优先级判断的具体方法可分为:软件查询、硬件排队和专用中断优先级判断的具体方法可分为:软件查询、硬件排队和专用 中断控制器。中断控制器。(1 1)软件查询方式)软件查询方式 图图7.3 7.3 软件查询接口电路软件查询接口电路 N N保护现场,
4、读中断位状态保护现场,读中断位状态出错处理出错处理恢复现场开中断恢复现场开中断A A中断服务子程序中断服务子程序中断入口中断入口是是A A请求?请求?Y YN N是是B B请求?请求?B B中断服务子程序中断服务子程序是是H H请求?请求?H H中断服务子程序中断服务子程序返回返回Y YY YN N图图7.7.4 4 软件查询程序流程软件查询程序流程(2 2)硬件排队方式)硬件排队方式 图图7.7.5 5 中断优先权编码电路中断优先权编码电路 (3)专用中断控制器专用中断控制器3、中断嵌套管理、中断嵌套管理STISTI(EOI)(EOI)IRETIRETIR2IR2和和IR4IR4中断请求中断
5、请求STI STI 。(EOI) (EOI) IRETIRETIR1IR1中断请求中断请求IR2IR2中断清除中断清除IR4IR4中断请求中断请求开中断开中断IR1IR1中断清除中断清除主程序主程序IR2IR2处理程序处理程序IR1IR1处理程序处理程序STISTI。(EOI) (EOI) IRETIRETSTI STI 。(EOI) (EOI) IRETIRETIR3IR3中断请求中断请求开中断开中断IR3IR3中断清除中断清除IR4IR4处理程序处理程序IR3IR3处理程序处理程序IR4IR4中断清除中断清除图图7.7.6 6中断嵌套管理中断嵌套管理4 4、中断处理过程、中断处理过程 CP
6、UCPU取下一条指令取下一条指令中断源提出中断请求中断源提出中断请求判优逻辑进行优先排队判优逻辑进行优先排队CPUCPU执行完当前指令执行完当前指令中断请求信号有效?中断请求信号有效?CPUCPU关闭中断?关闭中断?CPUCPU关闭中断关闭中断保护断点地址保护断点地址找出中断源,形成中断服务找出中断源,形成中断服务程序入口地址,并转向中断服务程序入口地址,并转向中断服务保护现场保护现场执行中断服务程序执行中断服务程序恢复现场恢复现场CPUCPU开放中断开放中断返回主程序断点处返回主程序断点处中断请求中断请求中断判优中断判优中断响应中断响应中断处理中断处理中断返回中断返回Y YY YN NN N
7、图图7.7 7.7 中断处理基本过程中断处理基本过程7.2 8086CPU7.2 8086CPU中断系统中断系统7.2.1 8086CPU7.2.1 8086CPU的中断源的中断源256256种中断可分为两大类:外部中断和内部中断。种中断可分为两大类:外部中断和内部中断。INT 3INT 3指令指令INT nINT n指令指令INT OINT O指令指令除法除法出错出错单步单步中断中断中断处理逻辑中断处理逻辑非屏蔽非屏蔽中断请求中断请求8259A8259A8086 CPU8086 CPUINTRINTR可屏蔽中断请求可屏蔽中断请求NMINMI图图7.87.880868086系统的中断源系统的中
8、断源1 1、中断源的类型、中断源的类型1 1)外部中断(硬件中断)外部中断(硬件中断)分为非屏蔽中断和可屏蔽中断两种。分为非屏蔽中断和可屏蔽中断两种。(1 1)非屏蔽中断)非屏蔽中断(2 2)可屏蔽中断)可屏蔽中断2 2)内部中断(软件中断)内部中断(软件中断)(1 1)单步中断)单步中断-中断类型号是中断类型号是1 1(2 2)除法出错中断)除法出错中断-中断类型号是中断类型号是0 0(3 3)断点中断)断点中断-中断类型号是中断类型号是3 3 (4 4)溢出中断)溢出中断-中断类型号是中断类型号是4 4 (5 5)指令中断)指令中断-中断类型号是中断类型号是n n内部中断的特点内部中断的特
9、点: 内部中断的类型号都是固定的,或是在中断指令中给定的。内部中断的类型号都是固定的,或是在中断指令中给定的。 不需要进入不需要进入INTAINTA总线周期获取类型号;总线周期获取类型号; 不受中断允许标志位不受中断允许标志位IFIF的影响;的影响; 用一条指令或由某个标志位启动进入中断处理程序,这样用一条指令或由某个标志位启动进入中断处理程序,这样 的中断没有随机性。的中断没有随机性。 2 2、中断源的优先级、中断源的优先级中中 断断 源源优优 先先 级级除法出错中断除法出错中断最高最高最低最低软件中断软件中断INT nINT n溢出中断溢出中断INTOINTO非屏蔽中断非屏蔽中断NMINM
10、I可屏蔽中断可屏蔽中断INTRINTR单步中断单步中断7.2.2 8086CPU7.2.2 8086CPU的中断响应过程的中断响应过程 图图7.97.980868086系统中断系统中断响应过程的流程响应过程的流程执行当前指令执行当前指令有溢出中断?有溢出中断?有非屏蔽中断?有非屏蔽中断?有单步中断吗?有单步中断吗?N NY YN NN NN NN NN N自动形成中断类型码自动形成中断类型码2 2自动形成中断类型码自动形成中断类型码1 1Y YY YY YY YY YY YN NY YN NPSWPSW、CSCS、IPIP依次入栈并清除依次入栈并清除IFIF和和TFTF标志位标志位由中断类型码
11、形成中断服务程序由中断类型码形成中断服务程序的入口、并执行中断服务程序的入口、并执行中断服务程序IPIP、CSCS、PSWPSW依次出栈依次出栈取下一取下一条指令条指令指令执行结束吗?指令执行结束吗?IFIF1 1?有除法出错中断?有除法出错中断?有软件中断有软件中断INTnINTn?有可屏蔽中断?有可屏蔽中断?自动形成中断类型码自动形成中断类型码0 0自动形成中断类型码自动形成中断类型码4 4响应中断响应中断读取中断类型码读取中断类型码从指令中取出中断类型码从指令中取出中断类型码n n若是断点形成中断类型码若是断点形成中断类型码3 31 1、内部中断和非屏蔽中断的响应及处理过程、内部中断和非
12、屏蔽中断的响应及处理过程1) 1) 中断请求与检测中断请求与检测2) 2) 确定中断向量地址确定中断向量地址3 3)保护各标志位状态和屏蔽)保护各标志位状态和屏蔽INTRINTR中断和单步中断中断和单步中断4 4)保存断点)保存断点5 5)执行中断服务程序)执行中断服务程序6 6)中断返回)中断返回 2 2、可屏蔽中断、可屏蔽中断1) 1) 中断请求与检测中断请求与检测2) 2) 判断是否响应判断是否响应3 3)确定中断向量地址)确定中断向量地址7.2.3 7.2.3 中断向量表中断向量表中断向量中断向量-是中断服务程序入口地址。是中断服务程序入口地址。中断向量表中断向量表-是中断服务程序入口
13、地址表。是中断服务程序入口地址表。 中断向量地址中断向量地址-是中断向量在中断向量表中的位置。是中断向量在中断向量表中的位置。中断向量地址与中断类型号之间的关系可表示为:中断向量地址与中断类型号之间的关系可表示为: 中断向量地址中断类型号中断向量地址中断类型号* *4 4 专专用用中中断断(5(5个个) )系系统统使使用用(27(27个个) )供供用用户户使使用用(224(224个个) )类型类型0 0中断入口中断入口( (除法出错除法出错) )类型类型1 1中断入口中断入口( (单步中断单步中断) )类型类型2 2中断入口中断入口(NMI)(NMI)类型类型3 3中断入口中断入口( (断点中
14、断断点中断) )类型类型4 4中断入口中断入口( (溢出中断溢出中断) )类型类型5 5中断入口中断入口类型类型3131中断入口中断入口类型类型3232中断入口中断入口类型类型255255中断入口中断入口15 87 015 87 000000000400400800800C00C0100100140140C70C70800803FC3FCIPIPCSCSIPIPCSCSIPIPCSCS图图7.10 80867.10 8086系统的中断向量表系统的中断向量表例例7-17-1某中断源的类型号为某中断源的类型号为3434,且已知部分中断向量表如图,且已知部分中断向量表如图7-7-1111所示,试求中
15、断服务程序入口的物理地址。所示,试求中断服务程序入口的物理地址。 解:解:3434* *4=1364=136即中断向量地址为:即中断向量地址为:88H88H查中断向量表得中断向量为:查中断向量表得中断向量为:A123HA123H:B678HB678H中断服务程序入口的物理地址为:中断服务程序入口的物理地址为: AC8A8H AC8A8H 图图7.117.11部分中断向量表部分中断向量表 地址地址0087H0087H0088H0088H0089H0089H008AH008AH008BH008BH01H01H78H78HB6HB6H23H23HA1HA1H例例2 2某中断源的类型号为某中断源的类型
16、号为54H54H,中断服务程序入口的符号地址为,中断服务程序入口的符号地址为INTADDINTADD,试编一段程序设置该中断类型号的中断向量。,试编一段程序设置该中断类型号的中断向量。解:解: MOVMOV AXAX,0 0 MOV MOV DSDS,AXAX MOV MOV BXBX,54H54H* *4 4 MOVMOV AXAX,OFFSETOFFSETINTADDINTADD MOV MOV BXBX,AXAX MOV MOV AXAX,SEGSEGINTADDINTADD MOV MOV BXBX2 2,AXAX 7.2.4 7.2.4 中断程序设计中断程序设计中断程序设计分为主程序
17、设计和中断服务子程序设计两部分。中断程序设计分为主程序设计和中断服务子程序设计两部分。主程序主程序-用来完成相关的初始化工作,为实现中断做好准备;用来完成相关的初始化工作,为实现中断做好准备;中断服务子程序中断服务子程序-用来完成相关的中断处理工作。用来完成相关的中断处理工作。1 1、主程序设计、主程序设计初始化工作分三部分:初始化工作分三部分:CPUCPU本身工作的初始化本身工作的初始化中断控制器中断控制器8259A8259A的初始化的初始化通用接口的初始化通用接口的初始化2 2、中断服务子程序设计、中断服务子程序设计中断服务子程序含有以下七个部分:中断服务子程序含有以下七个部分:(1 1)
18、保护中断时的现场。)保护中断时的现场。(2 2)若允许中断嵌套,则设置开中断。)若允许中断嵌套,则设置开中断。(3 3)执行中断处理程序。)执行中断处理程序。(4 4)设置关中断,)设置关中断,(5 5)给中断命令寄存器送中断结束命令)给中断命令寄存器送中断结束命令EOIEOI。(6 6)恢复中断时的现场。)恢复中断时的现场。(7 7)用中断返回指令)用中断返回指令IRETIRET返回主程序。返回主程序。3 3、中断程序设计举例、中断程序设计举例 编写一个中断处理程序,要求主程序运行时,每编写一个中断处理程序,要求主程序运行时,每2020秒响铃秒响铃一次,同时屏幕上显示信息一次,同时屏幕上显示
19、信息“Its time to ringIts time to ring!” ” 程序分主程序和中断服务程序两个部分:程序分主程序和中断服务程序两个部分:(1 1)主程序)主程序(2 2)中断服务程序)中断服务程序 DATA DATA SEGMENTSEGMENTCOUNTCOUNT DWDW364364 MESS DBIts time to ring MESS DBIts time to ring!, 0DH0DH,0AH0AH,$DATADATA ENDSENDSCODE CODE SEGMENTSEGMENTMAINMAIN PROC FARPROC FAR ASSUME CS ASSUM
20、E CS:CODECODE,DSDS:DATADATA,ESES:DATADATASTARTSTART: PUSH PUSH DSDS SUB SUB AXAX,AXAX PUSH PUSH AXAX MOV MOV AXAX,DATADATA MOV MOV DSDS,AXAX MOV MOV ALAL,1CH1CH MOV MOV AHAH,35H35H INT INT 21H21H PUSH PUSH ESES PUSH PUSH BXBX PUSHPUSH DSDS MOV DX MOV DX, OFFSETOFFSETSOUNDSOUND MOV AXMOV AX, SEGSEG S
21、OUNDSOUND MOV MOV DSDS,AXAX MOV MOV ALAL,1CH1CH MOV MOV AHAH,25H25H INT INT 21H21H POP POP DSDS IN INALAL,21H21H ANDAND ALAL,0FEH0FEH OUT OUT 21H21H,ALAL STI STI MOV MOV DIDI,8000H8000H DLYDLY: MOVMOV SISI,0 0DLY1DLY1: DECDEC SISI JNZ JNZ DLY1DLY1 DEC DEC DIDI JNZ JNZ DLYDLY POP POP DXDX POPPOP DSDS
22、 MOV AL MOV AL,1CH1CH MOV MOV AHAH,25H25H INT INT 21H21H RET RETMAIN MAIN ENDPENDPSOUND SOUND PROCPROC NEARNEAR PUSH PUSH DSDS PUSH PUSH AXAX PUSH PUSH CXCX PUSH PUSH DXDX MOV MOV AXAX,DATADATA MOV MOV DSDS,AXAX STI STI DEC DEC COUNTCOUNT JNZ JNZ EXITEXIT MOV DX MOV DX,OFFSETOFFSET MESS MESS MOV MOV
23、 AHAH,09H09H INT INT 21H21H MOV MOV DXDX, 100100 IN IN ALAL,61H61H ANDAND ALAL,0FCH0FCHSDSD:XORXOR ALAL,02H02H OUT OUT 61H61H,ALAL MOV MOV CXCX,140H140HWAITWAIT: LOOP LOOP WAITWAIT DEC DEC DXDX JNE JNE SDSD MOV MOV COUNTCOUNT,364364 EXITEXIT:CLICLI POP POP DXDX POP POP CXCX POP POP AXAX POP POP DSDS
24、 IRET IRETSOUNDSOUND ENDPENDPCODECODE ENDSENDS END START END START 7.3 7.3 中断控制器中断控制器Intel 8259AIntel 8259A功能:功能: 1 1)具有)具有8 86464级的中断优先权管理功能;级的中断优先权管理功能; 2 2)每一级都可以通过编程实现中断屏蔽或开放;)每一级都可以通过编程实现中断屏蔽或开放; 3 3)在中断响应周期,)在中断响应周期,8259A8259A可以自动提供相应的中断类型号;可以自动提供相应的中断类型号; 4 4)可以通过编程来选择)可以通过编程来选择8259A8259A的各种工
25、作方式及任意设定中断的各种工作方式及任意设定中断 类型号。类型号。7.3.1 8259A7.3.1 8259A的引脚信号及结构的引脚信号及结构 图图7.12 8259A7.12 8259A内部结构及引脚信号内部结构及引脚信号 1 1、8259A8259A的外部引脚信号的外部引脚信号8259A8259A引脚上的信号与含义如下:引脚上的信号与含义如下:D D7 7D D0 0:三态双向数据总线。:三态双向数据总线。INTINT:中断请求信号输出线。:中断请求信号输出线。INTAINTA:中断应答信号输入线,低电平有效。:中断应答信号输入线,低电平有效。RDRD:读出信号输入线,低电平有效。:读出信
26、号输入线,低电平有效。WRWR:写入信号输入线,低电平有效。:写入信号输入线,低电平有效。CSCS:芯片选通信号输入线,低电平有效。:芯片选通信号输入线,低电平有效。A A0 0:地址输入线。:地址输入线。IRIR7 7IRIR0 0:外设的中断请求输入线:外设的中断请求输入线CASCAS2 2CASCAS0 0:双向级联信号线。:双向级联信号线。SP/ENSP/EN:编程双向使能缓冲信号线。:编程双向使能缓冲信号线。2 2、8259A8259A的内部结构的内部结构(1 1)数据总线缓冲器)数据总线缓冲器 作用:连接系统数据总线和作用:连接系统数据总线和8259A8259A内部总线。内部总线。
27、(2 2)读)读/ /写控制逻辑写控制逻辑 作用:接收作用:接收CPUCPU的读的读/ /写命令写命令RDRD、WRWR,片选信号,片选信号CSCS和和端口选择信号端口选择信号A A0 0。 (3 3)级连缓冲)级连缓冲/ /比较器比较器 作用:控制多片作用:控制多片8259A8259A的级连,的级连,8259A8259A与系统总线相连有两种方式:与系统总线相连有两种方式:1 1)缓冲方式:缓冲方式:2 2)非缓冲方式:非缓冲方式: (4 4)中断请求寄存器)中断请求寄存器IRRIRR 作用:寄存所有的外部中断请求。作用:寄存所有的外部中断请求。(5 5)中断服务寄存器)中断服务寄存器ISRI
28、SR(8 8位)位) 作用:寄存当前所有正在被服务的中断级。作用:寄存当前所有正在被服务的中断级。(6 6)中断屏蔽寄存器)中断屏蔽寄存器IMRIMR(8 8位)位) 作用:寄存要屏蔽的中断级。作用:寄存要屏蔽的中断级。(7 7)优先权比较器)优先权比较器PR PR 作用:确定存放在作用:确定存放在IRRIRR中各个中断请求信号对应中断中各个中断请求信号对应中断 源的优先级,并对它们进行排队判优,源的优先级,并对它们进行排队判优,(8 8)中断控制逻辑)中断控制逻辑7.3.2 8259A7.3.2 8259A的工作方式的工作方式六种工作方式:六种工作方式:中断请求方式、中断源屏蔽方式、中断嵌套
29、方式、中断请求方式、中断源屏蔽方式、中断嵌套方式、优先级循环方式、中断结束方式、读优先级循环方式、中断结束方式、读8259A8259A状态方式。状态方式。 1 1、中断请求方式(三种)、中断请求方式(三种)(1 1)边沿触发器方式)边沿触发器方式(2 2)电平触发方式)电平触发方式(3 3)中断查询方式)中断查询方式2 2、中断源屏蔽方式(两种)、中断源屏蔽方式(两种)(1 1)普通屏蔽方式)普通屏蔽方式(2 2)特殊屏蔽方式)特殊屏蔽方式3 3、中断嵌套方式(两种)、中断嵌套方式(两种)(1) (1) 全嵌套方式全嵌套方式(2) (2) 特殊全嵌套方式特殊全嵌套方式4 4、优先级循环方式(两
30、种)、优先级循环方式(两种)(1) (1) 优先级自动循环方式优先级自动循环方式 (2) (2) 优先级特殊循环方式优先级特殊循环方式5 5、中断结束方式(两种)、中断结束方式(两种) (1) (1) 中断自动结束方式(中断自动结束方式(AEOIAEOI) (2) (2) 中断非自动结束方式(两种)中断非自动结束方式(两种)l l)普通)普通EOIEOI结束方式结束方式2 2)特殊)特殊EOIEOI结束方式结束方式6 6、读、读8259A8259A状态方式状态方式 7.3.3 8259A7.3.3 8259A的编程的编程8259A8259A的编程分为初始化编程和工作方式编程。的编程分为初始化编
31、程和工作方式编程。1 1、初始化命令字及其编程、初始化命令字及其编程初始化命令字共有四个:初始化命令字共有四个:ICWICW1 1、ICWICW2 2 、ICWICW3 3、ICWICW4 4。 初始化结束初始化结束写写ICWICW4 4写写ICWICW3 3写写ICWICW2 2写写ICWICW1 1要写要写ICWICW4 4?级连?级连?A A0 0=0=0A A0 0=1=1A A0 0=1=1N NY YY YN NA A0 0=1=1图图7.13 8259A7.13 8259A写入写入ICWICW流程图流程图初始化命令字完成以下功能:初始化命令字完成以下功能:1 1)设定中断请求信号
32、触发形式,高电平触发或上升沿触发;设定中断请求信号触发形式,高电平触发或上升沿触发;2 2)设定)设定8259A8259A工作方式,单片或级联;工作方式,单片或级联;3 3)设定)设定8259A8259A中断类型号基值,即中断类型号基值,即IRIR0 0对应的中断类型号;对应的中断类型号;4 4)设定优先级设置方式;)设定优先级设置方式;5 5)设定中断处理结束时的结束操作方式。)设定中断处理结束时的结束操作方式。 (1 1)芯片控制初始化命令字)芯片控制初始化命令字ICWICW1 1作用:作用:1 1)设定中断请求信号)设定中断请求信号触发形式,高电平触发或上升沿触发;触发形式,高电平触发或
33、上升沿触发;2 2)设定)设定8259A8259A工作方式,单片或级联;工作方式,单片或级联;3 3)清除中断屏蔽寄存器)清除中断屏蔽寄存器IMRIMR,设置优先权排队,使,设置优先权排队,使IRIR0 0优先权最优先权最 高,高,IRIR1 1次之,依此类推,次之,依此类推,IRIR7 7最低。最低。 图图7.147.14 ICW ICW1 1的格式的格式 ICWICW1 1命令字输入条件:写入命令字的端口地址命令字输入条件:写入命令字的端口地址A A0 0=1=1,命令字,命令字 的特征位的特征位D D4 4=1=1。IC4IC4:由:由D D0 0定义,指出初始化过程是否要写入定义,指出
34、初始化过程是否要写入ICWICW4 4。LTIMLTIM:由:由D D3 3定义,指出定义,指出8 8个中断信号作用的有效触发方式。个中断信号作用的有效触发方式。SNGLSNGL:由:由D D1 1定义,指出单片或多片级连方式。定义,指出单片或多片级连方式。 (2 2)中断类型初始化命令字)中断类型初始化命令字ICWICW2 2作用:设定作用:设定8259A8259A中断类型号基值,即中断类型号基值,即IRIR0 0对应的中断类型号。对应的中断类型号。ICWICW2 2命令字输入条件:命令字输入条件:ICWICW2 2命令字必须紧接着命令字必须紧接着ICWICW1 1写入,且写入写入,且写入
35、命令字的端口地址:命令字的端口地址:A A0 0=1=1。 图图7.7.1515 ICW ICW2 2的格式的格式 (3 3)主从片初始化命令字)主从片初始化命令字ICWICW3 3作用:是定义系统中主片、从片的级连。作用:是定义系统中主片、从片的级连。ICWICW3 3命令字输入条件命令字输入条件:仅当多片:仅当多片8259A8259A级连时,且写入命令字的级连时,且写入命令字的 端口地址位端口地址位A A0 0=1=1。主。主8259A8259A和每个从片和每个从片 8259A8259A都须写入都须写入ICWICW3 3。 图图7.7.1616 ICW ICW3 3的格式的格式 (4 4)
36、方式控制初始化命令字)方式控制初始化命令字ICWICW4 4作用:是定义作用:是定义CPUCPU模式、设定嵌套方式、设定结束操作方式。模式、设定嵌套方式、设定结束操作方式。ICWICW4 4命令字输入条件:仅当命令字输入条件:仅当ICWICW1 1中中D D0 0(ICIC4 4)为)为1 1时才需要写入时才需要写入 ICWICW4 4,且写入命令字的端口地址:,且写入命令字的端口地址:A A0 0=1=1。设置微处理器类型:由设置微处理器类型:由D D0 0定义。定义。设置中断结束方式:由设置中断结束方式:由D D1 1定义。定义。设置缓冲器:由设置缓冲器:由D D3 3、D D2 2定义。
37、定义。设置嵌套方式:由设置嵌套方式:由D D4 4定义。定义。 图图7.7.1717 ICW ICW4 4的格式的格式 2 2、操作命令字及其编程、操作命令字及其编程8259A8259A操作命令字共有操作命令字共有3 3个,即个,即OCWOCW1 1 OCW OCW3 3。操作命令字是在应用程序内部设置的。操作命令字是在应用程序内部设置的。(1 1)屏蔽操作命令字)屏蔽操作命令字OCWOCW1 1作用:实现与该作用:实现与该8259A8259A相连的各中断源的屏蔽与开放相连的各中断源的屏蔽与开放 图图7.7.1818 OCW OCW1 1的格式的格式 (2 2)中断方式命令字)中断方式命令字O
38、CWOCW2 2作用:设置优先级是否循环、循环的方式及中断结束的方式。作用:设置优先级是否循环、循环的方式及中断结束的方式。设置设置OCWOCW2 2条件:命令字中标志位条件:命令字中标志位D D3 3D D4 4=00=00,写入的端口地址:写入的端口地址:A A0 0=0=0。设置循环方式:由设置循环方式:由D D7 7定义。定义。设置中断结束命令:由设置中断结束命令:由D D5 5定义。定义。设置末三位有效性:由设置末三位有效性:由D D6 6定义。定义。 图图7.7.1919 OCW OCW2 2的格式的格式 (3 3)状态操作命令字)状态操作命令字OCWOCW3 3作用:设置查询方式
39、、设置或撤消特殊屏蔽方式、以及用来读作用:设置查询方式、设置或撤消特殊屏蔽方式、以及用来读8259A8259A的中断请求寄存器的中断请求寄存器IRRIRR、中断服务寄存器、中断服务寄存器ISRISR的当的当前状态。前状态。设置设置OCWOCW3 3的条件:命令字中标志位的条件:命令字中标志位D D4 4D D3 3=01=01,写入的端口地址:写入的端口地址:A A0 0=0=0。设置查询方式:由设置查询方式:由D D2 2定义。定义。设置或撤消特殊屏蔽方式:由设置或撤消特殊屏蔽方式:由D D6 6、D D5 5 两位定义。两位定义。读读8259A8259A内部寄存器的状态:由内部寄存器的状态
40、:由D D1 1、D D0 0 两位定义。两位定义。 图图7.7.2020 OCW OCW3 3的格式的格式 7.3.47.3.4 8259A8259A的应用举例的应用举例在在IBM PC/XTIBM PC/XT中的应用中的应用 图图7.21 PC/XT7.21 PC/XT系统中断结构系统中断结构 表表7-3 PC/XT系统用户中断列表系统用户中断列表 中断类型号中断类型号矢量地址矢量地址中断源中断源BIOSBIOS中断服务程序中断服务程序(段地址:偏移地址)(段地址:偏移地址)08H08H202023H23H时钟时钟 TIME-INT(F000:FFA5H) TIME-INT(F000:FFA5H)09H09H242427H27H键盘键盘 KB-INT(F000:E987H) KB-INT(F000:E987H) 0AH0AH28282BH2BH保留保留 D11(F000:F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度版权许可使用合同(图书出版)
- 2024中国建材集团总部招聘1人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国化学工程重型机械化限公司招聘30人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年度企业设备进口与代理销售合同
- 2024年度瓷砖供应商合同5篇
- 《伟大的悲剧》课件
- 柏城站12月业务考试
- 电脑印刷第二单元(多选)
- 《钢结构规范新》课件
- 2024年度虚拟现实内容制作与体验合作合同
- 矿山地质环境保护与治理恢复方案(技术标)投标文件
- 七年级动点问题大全给力教育课资
- 农村土地承包法解说PPT课件
- 中国宏观经济形势分析框架PPT课件
- 儿童英文自我介绍课件PPT
- 手术室优质护理服务措施(完整版)
- 厂房、设施、设备维护保养计划(完整版)
- 供应商冲突矿产调查表填写说明[沐风教学]
- 人教中职数学球PPT学习教案
- [QC成果]户外主变安装防坠落悬挂装置的研制范本
- 技工院校安全管理工作总结
评论
0/150
提交评论