微机原理_清华大学出版社_冯博琴_吴宁_第6章_输入输出及中断技术_第1页
微机原理_清华大学出版社_冯博琴_吴宁_第6章_输入输出及中断技术_第2页
微机原理_清华大学出版社_冯博琴_吴宁_第6章_输入输出及中断技术_第3页
微机原理_清华大学出版社_冯博琴_吴宁_第6章_输入输出及中断技术_第4页
微机原理_清华大学出版社_冯博琴_吴宁_第6章_输入输出及中断技术_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

1、1 第第6 6章章 输入输出及中断技术输入输出及中断技术26.6.1 1 输入输出系统输入输出系统3v8086/8088的寻址能力:的寻址能力:内存:内存:v1MB端口:端口:v64KBv编址方式:编址方式:与内存统一编址与内存统一编址独立编址独立编址4nI/O映象方式和存储器映象方式映象方式和存储器映象方式存储器映象方式存储器映象方式n把一个把一个I/O端口看作一个存储单元,相当于给每一端口看作一个存储单元,相当于给每一个个I/O端口分配一个存储器地址端口分配一个存储器地址n优点:指令丰富,优点:指令丰富,I/O端口空间大,寻址的控制逻端口空间大,寻址的控制逻辑比较简单辑比较简单n缺点:内存

2、空间相对减小,地址译码电路比较复杂,缺点:内存空间相对减小,地址译码电路比较复杂,存储器操作指令字节长,降低了存储器操作指令字节长,降低了I/O操作速度,分操作速度,分析程序困难。析程序困难。I/O接口的编址方式接口的编址方式5端口与内存的统一编址端口与内存的统一编址特点:特点:n指令及控制信号统一指令及控制信号统一n内存地址资源减少内存地址资源减少内存内存地址地址960KBI/O地址地址64KB00000HF0000HFFFFFH6I/O映象方式映象方式nI/O端口空间与存储器空间各自独立,互不干涉端口空间与存储器空间各自独立,互不干涉n优点:优点:I/O空间与存储器空间可分开设计,采用空间

3、与存储器空间可分开设计,采用单独的单独的I/O指令,程序清晰。指令,程序清晰。I/O地址线较少,地址线较少,所以译码电路简单。所以译码电路简单。I/O指令格式短,执行时间指令格式短,执行时间快快7端口的独立编址端口的独立编址特点:特点:n内存地址资源充分利用内存地址资源充分利用n能够应用于端口的指令能够应用于端口的指令较少较少内存内存地址地址I/O地址地址00000HFFFFFHFFFFH0000H8统一编址和独立编址的示意图统一编址和独立编址的示意图 (b) 独立编址方式I/O 空间00HFFH00000H内存空间FFFFFH1M内存空间 (a)统一编址方式 00000H供 I/O 接口使用

4、FFFFFHFFFFH0000H9I/O端口端口CPU数据数据状态状态控制控制外设外设I/O接口接口DB10I/O端口地址的译码端口地址的译码n常见的端口地址选择方法有两种:门电路组合法、常见的端口地址选择方法有两种:门电路组合法、译码器译码法译码器译码法116.3 6.3 基本输入基本输入/ /输出方法输出方法12基本输入基本输入/ /输出方法输出方法无条件传送无条件传送查询式传送查询式传送中断方式传送中断方式传送直接存储器存取直接存储器存取(DMA)程序控制方式程序控制方式13一、无条件传送一、无条件传送nCPU可在任何时刻与可在任何时刻与I/O设备交换数据,对设备交换数据,对CPU而而言

5、,言,I/O设备总是处于设备总是处于“准备好准备好”状态状态n无条件传送方式又称同步方式,是最简单的一种无条件传送方式又称同步方式,是最简单的一种I/O控制方式控制方式n多用于多用于CPU与低速接口之间的信息交换。如开关、与低速接口之间的信息交换。如开关、继电器、继电器、LED显示器,它们总是被认为处于显示器,它们总是被认为处于“待命待命”状态状态14开关开关K通过三态门接口与系统的连接通过三态门接口与系统的连接15二、查询工作方式二、查询工作方式n查询方式是有条件的传送控制方式查询方式是有条件的传送控制方式n所谓查询,就是询问外部设备的工作状态,通过这一状所谓查询,就是询问外部设备的工作状态

6、,通过这一状态来判定外设是否已具备了与态来判定外设是否已具备了与CPU交换数据的条件交换数据的条件n程序查询方式的硬件接口部分应包括数据端口,状态端程序查询方式的硬件接口部分应包括数据端口,状态端口,端口选择及控制逻辑等三个部分口,端口选择及控制逻辑等三个部分n程序对每个程序对每个I/O设备的查询,是通过检查该设备的状态设备的查询,是通过检查该设备的状态标志来实现的标志来实现的n查询方式特点:查询方式特点:I/O操作由操作由CPU启动,即启动,即CPU是主动的是主动的而而I/O是被动的,所有的传送都与程序的执行同步是被动的,所有的传送都与程序的执行同步16查询工作方式查询工作方式n优点:软硬件

7、比较简单优点:软硬件比较简单n缺点:缺点:CPU效率低,数据传送的实时性效率低,数据传送的实时性 差,速度较慢差,速度较慢READY?READY?进行进行一次一次数据交换数据交换读入并测试外设状态读入并测试外设状态YN传送完?传送完?Y结结 束束N开开 始始每满足一次条每满足一次条件只能进行一件只能进行一次数据传送次数据传送18n对多个外设的查询对多个外设的查询n最简单的查询方法最简单的查询方法是用输入指令是用输入指令IN逐逐个读取个读取I/O设备的设备的状态标志,并对状状态标志,并对状态标志进行相应的态标志进行相应的测试测试19三、中断控制方式三、中断控制方式n中断方式:中断方式:CPU对一

8、个随机的请求进行处理的过程对一个随机的请求进行处理的过程n特点:特点:n外设在需要时向外设在需要时向CPU提出请求,提出请求,CPU再去为它再去为它 服务。服务结束后或在外设不需要时,服务。服务结束后或在外设不需要时,CPU可可 执行自己的程序执行自己的程序n优点:优点:nCPU效率高,实时性好,速度快。效率高,实时性好,速度快。n缺点:缺点:n程序编制相对较为复杂程序编制相对较为复杂20以上三种以上三种I/O方式的共性方式的共性n信息的传送均需通过信息的传送均需通过CPUn软件:软件: n外设与内存之间的数据传送是通过外设与内存之间的数据传送是通过CPU执行程序来完执行程序来完成的成的n硬件

9、:硬件:nI/O接口和存储器的读写控制信号、地址信号都是由接口和存储器的读写控制信号、地址信号都是由CPU发出的。发出的。n 缺点:缺点:n程序的执行速度限定了传送的最大速度程序的执行速度限定了传送的最大速度21四、四、DMA控制方式控制方式特点:特点:n外设直接与存储器进行数据交换外设直接与存储器进行数据交换 ,CPU不再担不再担当数据传输的中介者;当数据传输的中介者;n总线由总线由DMA控制器(控制器(DMAC)进行控制()进行控制(CPU要放弃总线控制权),内存要放弃总线控制权),内存/外设的地址和读写外设的地址和读写控制信号均由控制信号均由DMAC提供。提供。22DMA控制方式控制方式

10、DMAC外设外设接口接口CPUQRDMEMDACKHOLDHLDABUS控制信号控制信号地址信号地址信号23DMA控制方式的工作过程控制方式的工作过程n外设向外设向DMA控制器发出控制器发出“DMA传送请求传送请求”信信号号DRQ;nDMA控制器收到请求后,向控制器收到请求后,向CPU发出发出“总线总线请求请求”信号信号HOLD;nCPU在完成当前总线周期后会立即发出在完成当前总线周期后会立即发出HLDA 信号,对信号,对HOLD信号进行响应;信号进行响应;nDMA控制器收到控制器收到HLDA信号后,就开始控制总信号后,就开始控制总线,并向外设发出线,并向外设发出DMA响应信号响应信号DACK

11、246.4 6.4 中断技术中断技术25一、中断的基本概念一、中断的基本概念中断:中断:nCPU执行程序时,由于发生了某种执行程序时,由于发生了某种随机的事件随机的事件(外部或内部外部或内部),引起,引起CPU暂时中断正在运行的暂时中断正在运行的程序,转去执行一段特殊的服务程序程序,转去执行一段特殊的服务程序(称为中称为中断服务程序或中断处理程序断服务程序或中断处理程序),以处理该事件,以处理该事件,该事件处理完后又返回被中断的程序继续执行,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。这一过程称为中断。26中断源中断源n引起引起CPU中断的事件,发出中断请求的来源。中断的事件,

12、发出中断请求的来源。内部中断内部中断外部中断外部中断异常中断异常中断软件中断软件中断可屏蔽中断可屏蔽中断非屏蔽中断非屏蔽中断异常事件引起异常事件引起中断指令引起中断指令引起INTR中断中断NMI中断中断27二、外部中断响应的一般过程二、外部中断响应的一般过程n中断请求中断请求n中断源识别及中断判优中断源识别及中断判优n中断响应中断响应n中断处理(服务)中断处理(服务)n中断返回中断返回281、中断请求、中断请求n中断请求是由中断源发出的请求服务的信号中断请求是由中断源发出的请求服务的信号n中断源中断源:能够发出中断请求信号的来源:能够发出中断请求信号的来源n中断源通常有如下几种:中断源通常有如

13、下几种:n一般的一般的I/O设备,如键盘、打印机等。设备,如键盘、打印机等。n故障源,包括硬件故障及软件故障,如电源掉电、存储器故故障源,包括硬件故障及软件故障,如电源掉电、存储器故障、运算溢出等障、运算溢出等n中断源能够产生中断请求信号有两个条件:中断源能够产生中断请求信号有两个条件:n中断源自身工作已经中断源自身工作已经“准备就绪准备就绪”nCPU允许该中断源申请中断允许该中断源申请中断292、中断判优、中断判优n在中断系统中,根据中断源的轻重缓急,为每个中断源规定了一在中断系统中,根据中断源的轻重缓急,为每个中断源规定了一个服务优先级别,称中断优先级,或中断优先权个服务优先级别,称中断优

14、先级,或中断优先权n中断优先权排队一般有两种方法,即软件查询法和硬件排队法中断优先权排队一般有两种方法,即软件查询法和硬件排队法n软件查询法软件查询法:用软件查询中断源,根据查询的顺序先后来确定中:用软件查询中断源,根据查询的顺序先后来确定中断源的优先级。先查询的优先级就高,后查询的优先级就低,只断源的优先级。先查询的优先级就高,后查询的优先级就低,只要改变查询次序,就可以改变中断源的中断优先级要改变查询次序,就可以改变中断源的中断优先级n硬件排队法硬件排队法:用硬件判优逻辑电路来确定申请中断中的最高优先:用硬件判优逻辑电路来确定申请中断中的最高优先级,系统中各中断源的优先级别是由它们在判优电

15、路中的位置决级,系统中各中断源的优先级别是由它们在判优电路中的位置决定的定的30中断判优中断判优 软件判优软件判优 顺序查询中断请求,先查询的先服务顺序查询中断请求,先查询的先服务 (即先查询的优先级别高)(即先查询的优先级别高)硬件判优硬件判优 链式判优、并行判优(中断向量法)链式判优、并行判优(中断向量法)313、中断响应、中断响应n中断响应条件:中断响应条件:n外部设备有中断请求外部设备有中断请求nCPU自身允许中断自身允许中断n没有更高级的中断正在被服务没有更高级的中断正在被服务nCPU在每条指令结束后响应中断在每条指令结束后响应中断n在中断响应周期,硬件自动完成一些必要的操作:在中断

16、响应周期,硬件自动完成一些必要的操作:n关中断关中断n保护断点保护断点n将中断服务程序的入口地址送入程序计数器,从而实现转入将中断服务程序的入口地址送入程序计数器,从而实现转入相应的中断服务程序相应的中断服务程序324、中断处理、中断处理n执行中断服务子程序执行中断服务子程序n中断服务子程序的特点:中断服务子程序的特点:n为为“远过程远过程”n用用IRET指令返回指令返回33中断服务子程序完成的工作中断服务子程序完成的工作n关中断,保护断点,找入口地址关中断,保护断点,找入口地址n保护软件现场(参数)保护软件现场(参数)n开中断(开中断(STI)n中断处理中断处理n关中断(关中断(CLI)n恢

17、复现场恢复现场n中断返回中断返回345、中断返回、中断返回n执行执行IRET指令,使指令,使IP、CS和和FLAGS从堆栈弹从堆栈弹出出35n8088可以处理可以处理256种不同类型的中断,类型号为种不同类型的中断,类型号为0255n8088的中断分为内部中断和外部中断两大类的中断分为内部中断和外部中断两大类n外部中断:由外部中断:由CPU外部引起的中断,需要外设产生一外部引起的中断,需要外设产生一个信号来通知个信号来通知CPU,包括非屏蔽中断,包括非屏蔽中断NMI和可屏蔽中和可屏蔽中断断INTRn内部中断:由内部中断:由CPU状态的改变或执行中断指令而产生状态的改变或执行中断指令而产生的中断

18、,它不受的中断,它不受IF的控制,主要用于功能调用、程序的控制,主要用于功能调用、程序调试和意外情况处理。包括:除法错中断、单步中断、调试和意外情况处理。包括:除法错中断、单步中断、溢出中断、软件中断溢出中断、软件中断三、三、8088/8086中断系统中断系统36内部中断内部中断外部中断外部中断异常中断异常中断软件中断软件中断非屏蔽中断非屏蔽中断可屏蔽中断可屏蔽中断256个中个中断源断源除法错中断除法错中断溢出中断溢出中断单步中断单步中断 NMIINTR中断逻辑中断逻辑软件中断指令软件中断指令溢出中断溢出中断除法错除法错单步中断单步中断非屏蔽中断请求非屏蔽中断请求中断控中断控制器制器8259A

19、PIC8086/8088CPU8086/8088CPU内部逻辑内部逻辑断点中断断点中断可可屏屏蔽蔽中中断断请请求求n430128086/8088中断源类型:中断源类型:38内部中断与外部中断的主要区别内部中断与外部中断的主要区别n外部中断需要从数据总线上读取中断类型码,而内部外部中断需要从数据总线上读取中断类型码,而内部中断的中断类型码是指令的一部分中断的中断类型码是指令的一部分n外部中断受外部中断受IF的控制,的控制,IF直接控制中断允许触发器。直接控制中断允许触发器。而内部中断不受而内部中断不受IF的控制的控制n内部中断的优先级别比外部中断要高(除单步中断外)内部中断的优先级别比外部中断要

20、高(除单步中断外)n中断源的优先级别由中断源的优先级别由高到低顺序高到低顺序:内部中断、:内部中断、NMI、INTR、单步中断、单步中断39中断向量表中断向量表n存放各类中断的中断服务程序的存放各类中断的中断服务程序的入口地址入口地址(CS:IP);n每个入口占用每个入口占用4 Bytes,低字为段内偏移,高,低字为段内偏移,高字为段基址;字为段基址;n表的地址位于内存的表的地址位于内存的00000H003FFH,大,大小为小为1KB,共,共256个入口。个入口。40中断向量表:中断服务程序的入中断向量表:中断服务程序的入口地址表口地址表00000H003FFH段地址段地址CS高高8位位偏移地

21、址偏移地址IP低低8位位偏移地址偏移地址IP高高8位位段地址段地址CS低低8位位0123425610241K1023入口地址入口地址41中断向量地址的计算中断向量地址的计算n向量表所在的段地址向量表所在的段地址=0n存放子程序入口的单元的偏移地址存放子程序入口的单元的偏移地址=n4例:已知中断类型码为例:已知中断类型码为21H的中断,其中断向量的中断,其中断向量存放在?存放在?421H84H,所以存放在,所以存放在0000H:0084Hp274426.6.5 5可编程中断控制器可编程中断控制器8259A438259A简介简介n8259A是中断管理芯片是中断管理芯片n8259A的主要功能:的主要

22、功能:n具有具有8级优先权控制,通过芯片级联可扩展至级优先权控制,通过芯片级联可扩展至64级优先权控制级优先权控制n每一级中断均可通过编程屏蔽或允许每一级中断均可通过编程屏蔽或允许n在中断响应周期可提供相应的中断类型号在中断响应周期可提供相应的中断类型号n有多种工作方式,可通过编程选择有多种工作方式,可通过编程选择n可与可与CPU直接连接,不需要外加硬件电路直接连接,不需要外加硬件电路448259A的引线及内部结构的引线及内部结构n中断请求寄存器中断请求寄存器IRR:寄存所有寄存所有IRIR输入线输输入线输入的中断请求信号,入的中断请求信号,即保存正在请求服务即保存正在请求服务的中断级的中断级

23、n中断服务寄存器中断服务寄存器ISR:保存当前被保存当前被CPUCPU服务的服务的中断级,也就是记录中断级,也就是记录正在被处理的中断请正在被处理的中断请求求n中断屏蔽寄存器中断屏蔽寄存器IMR:对各中断源的中断请对各中断源的中断请求信号(求信号(IRIR0 0IRIR7 7)实)实现开关控制现开关控制458259A的工作过程的工作过程(1)某条或几条中断请求线()某条或几条中断请求线(IR0IR7)有中断申请,)有中断申请,变为高电平,使中断请求寄存器变为高电平,使中断请求寄存器IRR的相应位置的相应位置“1”(2)IMR对对IRR屏蔽。未被屏蔽的请求信号经优先权屏蔽。未被屏蔽的请求信号经优

24、先权电路判别最高优先级,再经由优先级方式确定没有更电路判别最高优先级,再经由优先级方式确定没有更高级优先权的中断,则高级优先权的中断,则8259A的的INT端输出为端输出为“1”,向向CPU提出中断请求提出中断请求46(3)CPU响应中断后发出中断响应信号。在中断响应响应中断后发出中断响应信号。在中断响应过程中,过程中,CPU要发出两次要发出两次INTA信号。当信号。当8259A收到收到第一个第一个INTA信号后,信号后,ISR中当前被选中的最高优先中当前被选中的最高优先级对应的那一位置级对应的那一位置“1”,同时,同时IRR中的相应位被清中的相应位被清0,表示该位上的中断请求已经被表示该位上

25、的中断请求已经被CPU所接受所接受(4)8259A接收到第二接收到第二INTA信号后,驱动数据总线将信号后,驱动数据总线将对应的中断类型码输出对应的中断类型码输出(5)如果是自动结束中断方式()如果是自动结束中断方式(AEOI),则在第二个),则在第二个INTA脉冲结束时将脉冲结束时将ISR中相应置中相应置“1”的位复位,否的位复位,否则该位的则该位的“1”将一直保持,直到将一直保持,直到CPU发出发出EOI命令为命令为止止478259A与标准总线的连接与标准总线的连接48498259A的工作方式的工作方式n四种四种主要主要的工作方式:的工作方式:n全嵌套全嵌套n循环优先级循环优先级n特定屏蔽

26、特定屏蔽n程序查询方式程序查询方式n四种四种从属从属的工作方式:的工作方式:n中断结束方式中断结束方式n读状态读状态n中断请求触发方式中断请求触发方式n缓冲方式缓冲方式n两大两大工作类型工作类型:n单片工作单片工作n多片级连工作多片级连工作508259A的工作方式全嵌套方式的工作方式全嵌套方式n8259A在初始化工作完成后若未设定其它的工作方式,就在初始化工作完成后若未设定其它的工作方式,就自动自动进入全嵌套方式进入全嵌套方式。n全嵌套方式的特点:全嵌套方式的特点:n中断请求的中断请求的优先级固定优先级固定,其顺序是,其顺序是IR0最高最高,逐次减小,逐次减小,IR7最低最低。n中断服务寄存器

27、中断服务寄存器ISR保存优先权电路确定的优先级状态,相应保存优先权电路确定的优先级状态,相应位置位置“1”,并且一直保持这个服务,并且一直保持这个服务“记录记录”状态,直到状态,直到CPU发出中断结束命令为止发出中断结束命令为止n在在ISR位置期间,位置期间,不再响应同级及较低级的中断请求不再响应同级及较低级的中断请求,而高级,而高级的中断请求如果的中断请求如果CPU开放重点的话仍能够得到中断服务开放重点的话仍能够得到中断服务nIR7IR0的中断请求输入可分别由中断屏蔽寄存器的中断请求输入可分别由中断屏蔽寄存器IMR的的D7D0的相应位屏蔽与允许,对某一位的屏蔽与允许操作不的相应位屏蔽与允许,

28、对某一位的屏蔽与允许操作不影响其它位的中断请求操作影响其它位的中断请求操作n全嵌套工作方式由全嵌套工作方式由ICW4的的D4=0来确定来确定51n该方式适用于多片级连该方式适用于多片级连n同(普通)全嵌套方式的区别:同(普通)全嵌套方式的区别:n当某从片的一个中断被当某从片的一个中断被CPU响应后,该从片中的高级中断响应后,该从片中的高级中断仍可仍可提出申请。提出申请。n在某个中断源退出中断服务程序之前,在某个中断源退出中断服务程序之前,CPU用软件检查它用软件检查它是否是这个从片中的唯一中断。只有唯一,才能把一个非是否是这个从片中的唯一中断。只有唯一,才能把一个非特殊特殊EOI命令送至主片,

29、从而结束此从片的中断(何时结命令送至主片,从而结束此从片的中断(何时结束主片中断?)束主片中断?)8259A的工作方式特殊全嵌套方的工作方式特殊全嵌套方式式528259A的工作方式循环优先级的工作方式循环优先级方式方式n两种:自动循环优先级方式、特殊循环优先级方式两种:自动循环优先级方式、特殊循环优先级方式自动循环自动循环n各设备优先级相同,当某一个设备受到服务之后,它各设备优先级相同,当某一个设备受到服务之后,它的优先级就自动地排到最后。优先级由高到低的顺序:的优先级就自动地排到最后。优先级由高到低的顺序:n自动循环优先级方式由自动循环优先级方式由OCW2的的R=1、SL=0来确定来确定53

30、特殊循环特殊循环n通过编程来确定某一设备为最低优先级。通过编程来确定某一设备为最低优先级。n特殊循环优先级方式由特殊循环优先级方式由OCW2的的R=1、SL=1来确定,来确定,而而L2L1L0用于指定最低优先级的二进制编码用于指定最低优先级的二进制编码54n每个中断请求输入信号都可由中断屏蔽寄存器每个中断请求输入信号都可由中断屏蔽寄存器IMR的的相应位进行屏蔽,相应位进行屏蔽,IMR的的D0对应对应IR0,D1对应对应IR1,D7对应对应IR7nIMR相应位为相应位为“1”则屏蔽,为则屏蔽,为“0”则允许则允许nIMR寄存器由操作命令寄存器由操作命令OCW1进行设置进行设置n屏蔽方式有两种:屏

31、蔽方式有两种:正常屏蔽方式、特定屏蔽方式正常屏蔽方式、特定屏蔽方式8259A的工作方式屏蔽方式的工作方式屏蔽方式55正常屏蔽方式正常屏蔽方式n每个屏蔽位对应一个中断请求输入信号每个屏蔽位对应一个中断请求输入信号n屏蔽某一个中断请求输入信号对其他请求信号没有屏蔽某一个中断请求输入信号对其他请求信号没有影响影响n未屏蔽的中断请求输入信号未屏蔽的中断请求输入信号按照设定的优先级顺序按照设定的优先级顺序工作工作,同级和低级的中断请求被禁止,如果,同级和低级的中断请求被禁止,如果CPU允允许中断,可实现中断嵌套许中断,可实现中断嵌套56n设定特定屏蔽方式后,设定特定屏蔽方式后,IMR中为中为“1”的位仍

32、然屏蔽相的位仍然屏蔽相应的中断请求输入信号,但应的中断请求输入信号,但所有未屏蔽的位被全部开所有未屏蔽的位被全部开放放,都可以申请中断,都可以申请中断n特定屏蔽方式由特定屏蔽方式由OCW3的的ESMM和和SMM确定,设定时确定,设定时ESMM=1、SMM=1,复位时,复位时ESMM=1、SMM0特定屏蔽方式特定屏蔽方式57n中断结束方式是指中断如何结束的方法中断结束方式是指中断如何结束的方法nISR中某位为中某位为“1”,表示,表示CPU正在为之服务;某位为正在为之服务;某位为“0”表示表示CPU已经停止(结束)为之服务。已经停止(结束)为之服务。而而IRET指令主要是恢复主程序的断点,它并不

33、能使指令主要是恢复主程序的断点,它并不能使ISR的相的相应位清零应位清零n8259A的中断结束方式有两种:命令中断结束方式的中断结束方式有两种:命令中断结束方式(EOI)和自动中断结束方式()和自动中断结束方式(AEOI)8259A的工作方式中断结束方的工作方式中断结束方式(使式(使ISR清清0的方式)的方式)58自动中断结束方式(自动中断结束方式(AEOI)n8259A自动地在最后一个中断响应脉冲的后沿将中断自动地在最后一个中断响应脉冲的后沿将中断服务寄存器服务寄存器ISR中的相应位清零。中的相应位清零。n过程:中断请求、过程:中断请求、CPU响应,发第一个,响应,发第一个,ISR相应位相应

34、位置置“1”,CPU发第二个,发第二个,8259A提供中断类型码,提供中断类型码,ISR相应位清零,结束。相应位清零,结束。n应用:用于应用:用于8259A单片系统,或不需要嵌套的多级中单片系统,或不需要嵌套的多级中断系统。断系统。n由由ICW4的的AEOI=1确定。确定。59命令中断结束方式(命令中断结束方式(EOI)n指在中断服务程序返回之前,向指在中断服务程序返回之前,向8259A发中断结束命发中断结束命令(令(EOI),使),使ISR中的相应位清零。它包括两种情中的相应位清零。它包括两种情况:况:n非特殊(正常)非特殊(正常)EOI命令命令:全嵌套方式下的中断结束命令称:全嵌套方式下的

35、中断结束命令称为非特殊为非特殊EOI命令,该命令能自动地把当前命令,该命令能自动地把当前ISR中的最高优中的最高优先级的那一位清先级的那一位清“0”n特殊特殊EOI命令命令:非全嵌套方式下的中断结束命令称为特殊:非全嵌套方式下的中断结束命令称为特殊EOI命令。由于无法确定最后响应的是哪一级中断,所以应命令。由于无法确定最后响应的是哪一级中断,所以应向向8259A发出特殊发出特殊EOI命令,即指定哪一级中断返回,使其命令,即指定哪一级中断返回,使其ISR中的相应位清中的相应位清“0”608259A的工作方式中断请求触的工作方式中断请求触发方式(发方式(1)n8259A的中断请求寄存器的中断请求寄

36、存器IRR中有中有8个中断请求触个中断请求触发器,分别对应发器,分别对应8个中断请求信号的输入端个中断请求信号的输入端IR0-IR7,这些触发器的触发方式有两种,即,这些触发器的触发方式有两种,即边沿触发边沿触发和电平触发和电平触发61边沿触发边沿触发62电平触发电平触发638259A的工作方式多片级连方式的工作方式多片级连方式n级连系统中,每个从片的中断请求输出线级连系统中,每个从片的中断请求输出线INT直接连直接连到主片的某个中断请求输入线上,主片的到主片的某个中断请求输入线上,主片的CAS0CAS2是输出线,输出被响应的从片代码,从片的是输出线,输出被响应的从片代码,从片的CAS0CAS

37、2是输入线,接收主片发出的从片代码,是输入线,接收主片发出的从片代码,以便与自身代码相比较。以便与自身代码相比较。6465n初始化编程初始化编程:指系统在上电或复位后对可编程器件进:指系统在上电或复位后对可编程器件进行控制字设定的一段程序行控制字设定的一段程序n8259A的命令控制字包括两个部分:初始化命令字和的命令控制字包括两个部分:初始化命令字和操作命令字操作命令字n初始化命令字初始化命令字一般在系统复位后的初始化编程中设置,一般在系统复位后的初始化编程中设置,用于确定用于确定8259A的基本工作方式,设置后一般保持不的基本工作方式,设置后一般保持不变变n操作命令字操作命令字是在初始化以后

38、的正常工作中写入的,它是在初始化以后的正常工作中写入的,它实现对实现对8259A的状态、中断方式和过程的动态控制,的状态、中断方式和过程的动态控制,在工作中可随时写入操作命令字以修改某些控制方式在工作中可随时写入操作命令字以修改某些控制方式8259A的初始化编程(的初始化编程(1)66n8259A内部有内部有7个寄存器,分为两组:初始化命令寄个寄存器,分为两组:初始化命令寄存器和操作命令寄存器组存器和操作命令寄存器组n初始化命令寄存器组包括初始化命令寄存器组包括4个寄存器:个寄存器:ICW1ICW4对应的寄存器对应的寄存器n操作命令寄存器包括操作命令寄存器包括3个寄存器:个寄存器:OCW1OC

39、W3对对应的寄存器应的寄存器8259A的初始化编程(的初始化编程(2)678259A初始化命令字初始化命令字n8259A初始化命令字有初始化命令字有4个:个:ICW1、 ICW2、 ICW3、 ICW4n写入的初始化命令字一般为写入的初始化命令字一般为24个,个, ICW1使用使用偶地址偶地址,而,而ICW2、 ICW3、 ICW4使用使用奇地址奇地址,为了相,为了相互区别,初始化命令字的写入必须互区别,初始化命令字的写入必须有一个固定的顺序。有一个固定的顺序。688259A初始化命令字初始化命令字ICW1 A0 D7 D6 D5 D4 D3 D2 D1 D0 0 1要ICW4 0不要ICW4 1单片方式 0级连方式 8088/8086系统无效 偶地址端口 80/85中断地址 特征位 1电平触发 0边沿触发 A7 A6 A5 1 LTIM ADI SNGL IC4 69 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 中断类型号的高5 位8259A自动填入 T7 T6 T5 T4 T3 0 0 0 由ICW2来定义中断类型码的高5位8259A初始化命令字初始化命令字ICW270nICW2的主要的主要功能:确定功能:确定中断向量,中断向量,中断类型码中断类型码8259A初始化命令字初始化命令字ICW2A0 D7 D6

温馨提示

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

评论

0/150

提交评论