最新微型计算机技术07-1PPT课件.ppt





《最新微型计算机技术07-1PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微型计算机技术07-1PPT课件.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微型计算机技术微型计算机技术07-1第第7章:教学重点章:教学重点教学重点中断控制器中断控制器8259A的作用的作用中断控制器中断控制器Intel8259A的性能概述的性能概述Intel8259A内内、外外部部结结构构,工工作作过过程程,工工作方式等。作方式等。8259A的的编编程程、8259A的的级级联联、8259A的的应应用举例用举例第第7章:章:2.外部中断外部中断外外部部中中断断是是由由于于8088外外部部提提出出中中断断请请求求引引起起的程序中断的程序中断利利用用外外部部中中断断,微微机机系系统统可可以以实实时时响响应应外外部部设设备备的的数数据据传传送送请请求求,能能够够及及时时处
2、处理理外外部意外或紧急事件部意外或紧急事件外外部部中中断断的的原原因因是是处处理理器器外外部部随随机机产产生生的的,所以是真正的所以是真正的中断中断(Interrupt)内内部部中中断断的的原原因因是是处处理理器器执执行行程程序序出出现现异异常,所以经常被称为常,所以经常被称为异常异常(Exception)第第7章:章:非屏蔽中断非屏蔽中断通通过过非非屏屏蔽蔽中中断断请请求求信信号号向向微微处处理理器器提提出出的的中中断断请请求求,微微处处理理器器无无法法禁禁止止,将将在在当当前前指指令令执执行行结结束束予予以以响响应应,这这个个中中断断被被称称为非屏蔽中断为非屏蔽中断8088的的非非屏屏蔽蔽
3、中中断断的的向向量量号号为为2,非非屏屏蔽蔽中中断请求信号为断请求信号为NMI非非屏屏蔽蔽中中断断主主要要用用于于处处理理系系统统的的意意外外或或故故障。例如:障。例如:电源掉电前的数据保护电源掉电前的数据保护存储器读写错误的处理存储器读写错误的处理第第7章:章:可屏蔽中断可屏蔽中断外外部部通通过过可可屏屏蔽蔽中中断断请请求求信信号号向向微微处处理理器器提提出出的的中中断断,微微处处理理器器在在允允许许可可屏屏蔽蔽中中断断的的条条件件下下,在在当当前前指指令令执执行行结结束束予予以以响响应应,同同时时输输出出可可屏屏蔽蔽中中断响应信号,这个中断就是可屏蔽中断断响应信号,这个中断就是可屏蔽中断8
4、088的的可可屏屏蔽蔽中中断断请请求求和和响响应应信信号号分分别别是是INTR和和INTA*;由由IF标标志志控控制制可可屏屏蔽蔽中中断断是是否否允允许许响响应应;向量号来自外部中断控制器向量号来自外部中断控制器8088通通常常需需要要配配合合中中断断控控制制器器8259A共共同同处处理理可可屏蔽中断屏蔽中断可屏蔽中断主要用于主机与外设交换数据可屏蔽中断主要用于主机与外设交换数据第第7章:中断标志章:中断标志IF的状态的状态IF0:可屏蔽中断不会被响应:可屏蔽中断不会被响应关中断、禁止中断、中断屏蔽关中断、禁止中断、中断屏蔽系统复位,使系统复位,使IF0任何一个中断被响应,使任何一个中断被响应
5、,使IF0执行指令执行指令CLI,使,使IF0IF1:可屏蔽中断会被响应:可屏蔽中断会被响应开中断、允许中断、中断开放开中断、允许中断、中断开放执行指令执行指令STI,使,使IF1执行指令执行指令IRET恢复原恢复原IF状态状态明明确确IF标标志志的的状状态态是是关关键键第第7章:章:7.1.28088的中断响应过程的中断响应过程NMIN软件中断软件中断INTRTF=1中断响应周期中断响应周期读中断向量号读中断向量号下条指令下条指令现行指令现行指令IF1NNNNYYYYY查询中断的顺序,查询中断的顺序,决定了各种中断源的优先权决定了各种中断源的优先权软件中断软件中断除法错中断除法错中断指令中断
6、指令中断溢出中断溢出中断非屏蔽中断非屏蔽中断可屏蔽中断可屏蔽中断单步中断单步中断高高低低第第7章:章:7.1.28088的中断响应过程的中断响应过程(续)(续)Y还有还有NMITEMP1标志寄存器入栈标志寄存器入栈TEMPTF,IFTF0CS:IP入栈入栈获取中断向量获取中断向量执行服务程序执行服务程序弹出弹出CS:IP弹出标志寄存器弹出标志寄存器返回被中断程序返回被中断程序(1)(2)(3)(4)(5)NNY(6)第第7章:章:7.1.38088的中断向量表的中断向量表中断向量:中断服务程序的入口地址(首地址)中断向量:中断服务程序的入口地址(首地址)逻辑地址含有段地址逻辑地址含有段地址CS
7、和偏移地址和偏移地址IP(32位)位)每每个个中中断断向向量量的的低低字字是是偏偏移移地地址址、高高字字是是段段地地址址,需占用需占用4个字节个字节8088微微处处理理器器从从物物理理地地址址000H开开始始,依依次次安安排排各各个中断向量,向量号也从个中断向量,向量号也从0开始开始256个中断占用个中断占用1KB区域,就形成区域,就形成中断向量表中断向量表向量号为向量号为N的中断向量的物理地址的中断向量的物理地址N4第第7章:章:7.2内部中断服务程序内部中断服务程序编写中断服务程序与编写子程序类似编写中断服务程序与编写子程序类似利用过程定义伪指令利用过程定义伪指令PROC/ENDP保护现场
8、(保护现场(push)第第1条指令通常为开中断指令条指令通常为开中断指令STI处理过程主体处理过程主体关中断指令关中断指令CLI恢复现场(恢复现场(pop)最后用中断返回指令最后用中断返回指令IRET通常采用寄存器传递参数(这些寄存器不用保护)通常采用寄存器传递参数(这些寄存器不用保护)主程序需要调用中断服务程序主程序需要调用中断服务程序调用前,需要设置中断向量调用前,需要设置中断向量设置必要的入口参数设置必要的入口参数利用利用INTn指令调用中断服务程序指令调用中断服务程序处理出口参数处理出口参数第第7章:例章:例7.1内部中断服务程序内部中断服务程序编写编写80H号中断服务程序,并调用号中
9、断服务程序,并调用功功能能:具具有有显显示示以以“0”结结尾尾字字符符串串的的功功能能,利用显示器功能调用利用显示器功能调用INT10H实现字符显示实现字符显示字符串缓冲区首地址为入口参数:字符串缓冲区首地址为入口参数:DS:DX(段地址:偏移地址)传递参数(段地址:偏移地址)传递参数第第7章:例章:例7.1的数据段的数据段;数据段;数据段intoffdw?;用于保存偏移地址;用于保存偏移地址intsegdw?;用于保存段基地址;用于保存段基地址intmsg dbAInstructionInterrupt!,0dh,0ah,0以以“0”结尾结尾回车、换行回车、换行第第7章:例章:例7.1的获取
10、原中断向量的获取原中断向量;代码段;代码段movax,3580h;利用;利用DOS功能功能35H号号int21h;获取原;获取原80H中断向量中断向量movintoff,bx;保存偏移地址;保存偏移地址movintseg,es;保存段基地址;保存段基地址获取中断向量(获取中断向量(DOS功能调用功能调用INT21H)功能号:功能号:AH35H入口参数:入口参数:AL中断向量号中断向量号出口参数:出口参数:ES:BX中断向量(段地址:偏移地址)中断向量(段地址:偏移地址)第第7章:例章:例7.1的设置新中断向量的设置新中断向量pushdsmovdx,offsetnew80h;取中断程序偏移地址;
11、取中断程序偏移地址movax,segnew80h;取中断程序段地址;取中断程序段地址movds,axmovax,2580hint21hpopds设置中断向量(设置中断向量(DOS功能调用功能调用INT21H)功能号:功能号:AH25H入口参数:入口参数:AL中断向量号中断向量号DS:DX中断向量(段地址:偏移地址)中断向量(段地址:偏移地址)第第7章:例章:例7.1的中断调用的中断调用;设置入口参数:;设置入口参数:DS段地址(已设置)段地址(已设置)DX偏移地址偏移地址movdx,offsetintmsgint80h;调用;调用80H中断服务程序中断服务程序AInstructionInter
12、rupt!程序功能程序功能第第7章:例章:例7.1的主程序返回的主程序返回movdx,intoff;恢复原中断向量;恢复原中断向量movax,intsegmovds,ax;改变;改变DSmovax,2580hint21h;因紧接着返回;因紧接着返回DOSmovax,4c00h;故无需恢复;故无需恢复DSint21h设置中断向量(设置中断向量(DOS功能调用功能调用INT21H)功能号:功能号:AH25H入口参数:入口参数:AL中断向量号中断向量号DS:DX中断向量(段地址:偏移地址)中断向量(段地址:偏移地址)第第7章:例章:例7.1的中断服务程序(的中断服务程序(1);80H号内部中断服务程
13、序:号内部中断服务程序:;显示字符串(以;显示字符串(以“0”结尾)结尾);入口参数:;入口参数:DS:DX缓冲器首地址缓冲器首地址new80hproc;过程定义;过程定义sti;开中断;开中断pushax;保护寄存器;保护寄存器pushbxpushsi第第7章:例章:例7.1的中断服务程序(的中断服务程序(2)movsi,dxnew1:moval,si;读取欲一个显示字符;读取欲一个显示字符cmpal,0;为结尾;为结尾“0”,则结束,则结束jznew2movbx,0;采用;采用ROM-BIOS功能调用功能调用movah,0ehint10hincsi;准备显示下一个字符;准备显示下一个字符j
14、mpnew1第第7章:例章:例7.1的中断服务程序(的中断服务程序(3)new2:popsi;恢复寄存器;恢复寄存器popbxpopaxiret;中断返回;中断返回new80hendp;过程(中断服务程序)结束;过程(中断服务程序)结束AInstructionInterrupt!程序功能程序功能第第7章:章:7.1中断控制器中断控制器8259AIntel8259A是是8088/8086微微机机系系统统的的中中断断控控制制器器件件,它它具具有有对对外外设设中中断断源源进进行行管管理理,并并向向CPU转转达中断请求的能力。达中断请求的能力。用用 于于 管管 理理 Intel8080/8085、80
15、86/8088、80286/80386的可屏蔽中断的可屏蔽中断8259A的基本性能的基本性能一片一片8259A可以管理可以管理8级中断,可扩展至级中断,可扩展至64级级每一级中断都可以通过初始设置为允许或屏蔽状态每一级中断都可以通过初始设置为允许或屏蔽状态8259A的的工工作作方方式式,可可以以通通过过变变成成设设置置,因因此此,使使用用非常灵活非常灵活8259A采用采用NMOS制造工艺,只需要单一的制造工艺,只需要单一的+5V电源电源第第7章:章:7.1.18259A的内部结构和工作原理的内部结构和工作原理第第7章:章:8259A的组成部分的组成部分中断请求寄存器中断请求寄存器IRR保存保存
16、8条外界中断请求信号条外界中断请求信号IR0IR7的请求状态的请求状态Di位为位为1表示表示IRi引脚有中断请求;为引脚有中断请求;为0表示无请求表示无请求中断服务寄存器中断服务寄存器ISR保存正在被保存正在被8259A服务着的中断状态服务着的中断状态Di位为位为1表示表示IRi中断正在服务中;为中断正在服务中;为0表示没有被服务表示没有被服务中断屏蔽寄存器中断屏蔽寄存器IMR保存对中断请求信号保存对中断请求信号IR的屏蔽状态的屏蔽状态Di位为位为1表示表示IRi中断被屏蔽(禁止);为中断被屏蔽(禁止);为0表示允许表示允许优先级比较器优先级比较器用用以以比比较较正正在在处处理理的的中中断断和
17、和刚刚刚刚进进入入的的中中断断请请求求之之间间的的优先级别,以决定是否产生多重中断或中断嵌套优先级别,以决定是否产生多重中断或中断嵌套第第7章:章:8259A的组成部分(续)的组成部分(续)数据总线缓冲器数据总线缓冲器是是8259A8259A与系统数据总线的接口,是与系统数据总线的接口,是8 8位双向三态缓冲器。位双向三态缓冲器。CPU与与8259A之之间间的的控控制制命命令令信信息息、状状态态信信息息以以及及中中断断类类型信息,都是通过该缓冲器传送的。型信息,都是通过该缓冲器传送的。读读/写控制逻辑写控制逻辑CPUCPU通过它实现对通过它实现对8259A8259A的读的读/写操作。写操作。级
18、联缓冲器级联缓冲器用用以以实实现现8259A芯芯片片之之间间的的级级连连,使使得得中中断断源源可可以以由由8级级扩展至扩展至64级。级。控制逻辑电路控制逻辑电路对整个芯片内部各部件的工作进行协调和控制。对整个芯片内部各部件的工作进行协调和控制。2.8259A8259A的外部引脚的外部引脚 8259A8259A是是具具有有2828个个引引脚脚的的集集成成电电路路芯芯片片,这这2828个个引引脚分别是:脚分别是:D D7 7-D-D0 0:双向数据输入双向数据输入/输出引脚,用以与输出引脚,用以与CPUCPU进行信息交换。进行信息交换。IRIR7 7-IR-IR0 0:8 8级级中中断断请请求求信
19、信号号输输入入引引脚脚,规规定定的的优优先先级级为为IR0IR0IR1IR1IR7IR7,当当有有多多片片8259A8259A形形成成级级连连时时,从从片片的的INTINT与主片的与主片的IRiIRi相连。相连。INTINT:中中断断请请求求信信号号输输出出引引脚脚,高高电电平平有有效效,用用以以向向CPUCPU发发中断请求,应接在中断请求,应接在CPUCPU的的INTRINTR输入端。输入端。INTA INTA:中中断断响响应应应应答答信信号号输输入入引引脚脚,低低电电平平有有效效,在在CPUCPU发发出出第第二二个个INTAINTA时时,8259A8259A将将其其中中最最高高级级别别的的
20、中中断断请请求求的的中中断类型码送出;应接在断类型码送出;应接在CPUCPU的的INTAINTA中断应答信号输出端。中断应答信号输出端。2.8259A8259A的外部引脚的外部引脚(续)(续)RDRD:读读控控制制信信号号输输入入引引脚脚,低低电电平平有有效效,实实现现对对8259A8259A内内部部有关寄存器内容的读操作。有关寄存器内容的读操作。WRWR:写写控控制制信信号号输输入入引引脚脚,低低电电平平有有效效,实实现现对对8259A8259A内内部部有关寄存器的写操作。有关寄存器的写操作。CSCS:片片选选信信号号输输入入引引脚脚,低低电电平平有有效效,一一般般由由系系统统地地址址总总线
21、的高位,经译线的高位,经译码码后形成,决定了后形成,决定了8259A8259A的端口地址范的端口地址范围围。A0A0:8259A8259A两两组组内内部部寄寄存存器器的的选选择择信信号号输输入入引引脚脚,决决定定8259A8259A的端口地址。的端口地址。A A0 00 0ICW1ICW1、OCW2OCW2、OCW3 OCW3 偶地址偶地址 A A0 01 1 ICW2ICW2ICW4ICW4、OCW1 OCW1 奇地址奇地址 2.8259A8259A的外部引脚的外部引脚(续)(续)CAS2CAS2 CAS0CAS0:级级连连信信号号引引脚脚,当当8259A8259A为为主主片片时时,为为输输
22、出出;否否则则为为输输入入,与与SP/ENSP/EN信信号号配配合合,实实现现芯芯片片的的级级连连,这这三三个个引引脚脚信信号号的的不不同同组组合合000000111111,刚刚好对应于好对应于8 8个从片。个从片。SP/ENSP/EN:SP为为级级连连管管理理信信号号输输入入引引脚脚,在在非非缓缓冲冲方方式式下下,若若8259A8259A在在系系统统中中作作从从片片使使用用,则则SP=1;否否则则SP=0;在在缓缓冲冲方方式式下下,ENEN用用作作8259A8259A外外部部数数据据总总线缓冲器的启动信号。线缓冲器的启动信号。+5V+5V、GNDGND:电电源和接地引脚源和接地引脚。3.82
23、59A8259A的工作过程的工作过程1.1.当当有有一一条条或或若若干干条条中中断断请请求求输输入入(IRIR7 7 IRIR0 0)有有效时,则使中断请求寄存器的效时,则使中断请求寄存器的IRRIRR的相应位置位。的相应位置位。2.2.若若CPUCPU处处于于开开中中断断状状态态,则则在在当当前前指指令令执执行行完完之之后后,响响应应中中断断,并并且且从从INTAINTA发发应应答答信信号号(两两个个连连续续的的INTAINTA负脉冲负脉冲)。)。3.3.第第一一个个INTAINTA负负脉脉冲冲到到达达时时,IRRIRR的的锁锁存存功功能能失失效效,对于对于IRIR7 7 IR IR0 0上
24、发来的中断请求信号不予理睬。上发来的中断请求信号不予理睬。4.4.使使正正服服务务寄寄存存器器ISRISR的的相相应应位位置置1 1,以以便便为为中中断断优优先级比较器的工作做好准备。先级比较器的工作做好准备。3.8259A8259A的工作过程(续)的工作过程(续)5.5.使使中中断断请请求求寄寄存存器器的的相相应应位位复复位位,即即清清除除中中断断请请求。求。6.6.第第二二个个INTAINTA负负脉脉冲冲到到达达时时,将将中中断断类类型型寄寄存存器器中中的的内内容容ICWICW2 2,送送到到数数据据总总线线的的D D7 7 D D0 0上上,CPUCPU以以此此作为相应中断的类型码。作为
25、相应中断的类型码。7.7.若若ICWICW4 4中中的的中中断断结结束束位位为为1 1,那那么么,第第二二个个INTAINTA负负脉脉冲冲结结束束时时,8259A8259A将将ISRISR寄寄存存器器的的相相应应位位清清零零。否否则则,直直至至中中断断服服务务程程序序执执行行完完毕毕,才才能能通通过过输输出出操作命令字操作命令字EOIEOI,使该位复位。使该位复位。7.1.28259A8259A的工作方式的工作方式8259A有有多多种种工工作作方方式式,这这些些工工作作方方式式,可可以以通通过过编编程程设设置置或或改改变变。下面,我们进行分类介绍。下面,我们进行分类介绍。1.优先权的管理方式优
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微型计算机 技术 07 PPT 课件

限制150内