《第八章-中断及异常-3.ppt》由会员分享,可在线阅读,更多相关《第八章-中断及异常-3.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、8259A工作方式设置8259A工作方式 1中断触发方式(1)边沿触发方式(2)电平触发方式2.中断级联方式(1)非缓冲方式:当系统中只有单片8259A时,一般将它直接与数据总线相连。(2)缓冲方式:8259A通过总线驱动器和数据总线相连,这就是缓冲方式。82598259A A非缓冲方式下级连结构非缓冲方式下级连结构地址总线地址总线 控制总线控制总线 数据总线数据总线 CS A0 CS A0 DB DB INTA INTA INTINT CAS0CAS0 82598259A A 从控从控 A CAS1A CAS1 CAS2CAS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0
2、CS A0 CS A0 DB DB INTA INTINTA INT CAS0CAS0 CAS1 8259ACAS1 8259A 主控主控 CAS2 CAS2 IRQ7 IRQ7 IRQ0IRQ0 SP/EN SP/EN 7 6 7 6 5 4 3 25 4 3 2 1 01 0 CS A0 CS A0 DBDB INTA INTA INT INT CAS0CAS0 82598259A A 从控从控 B CAS1B CAS1 CAS2CAS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0 GND 7 6 5 4 3 2 1 0GND 7 6 5 4 3 2 1 0GND 7 6
3、 5 4 3 2 1 0GND 7 6 5 4 3 2 1 0VCC 7 6 5 4 3 2 1 0VCC 7 6 5 4 3 2 1 0CS A0 CS A0 DBDB INTA INTA INT INT CAS0CAS0 82598259A A 从控从控 B CAS1B CAS1 CAS2CAS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0 CS A0 CS A0 DBDB INTA INTA INT INT CAS0CAS0 82598259A A 从控从控 B CAS1B CAS1 CAS2CAS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0 CS
4、A0 CS A0 DBDB INTA INTA INT INT CAS0CAS0 82598259A A 从控从控 B CAS1B CAS1 C CAS2AS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0 CS A0 CS A0 DBDB INTA INTA INT INT CAS0CAS0 82598259A A 从控从控 B CAS1B CAS1 CAS2CAS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0 B7B0 T 74LS245 OE A7A0 DT/R INTR DEN 局部数据总线 B7B0 T 74LS245 OE A7A0 SP/EN D
5、7 D0 从控 B CAS2-0 INTA INT SP/EN D7 D0 从控 A CAS2-0 INTA INT SP/EN D7 D0 主控制器 INT IR5 IR6 INTA CAS2-0+5V 1k B7B0 OE 74LS245 T A7A0+5V 1k+5V 1k 系统数据总线 INTA 82598259A A缓冲方式下级连结构缓冲方式下级连结构3.中断优先方式(1)固定优先级方式(2)循环优先级方式4.中断嵌套方式(1)一般全嵌套方式(2)特殊全嵌套方式特殊完全嵌套方式地址总线地址总线 控制总线控制总线 数据总线数据总线 CS A0 CS A0 DB DB INTA INTA
6、 INTINT CAS0CAS0 82598259A A 从控从控 A CAS1A CAS1 CAS2CAS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0 CS A0 CS A0 DB DB INTA INTINTA INT CAS0CAS0 CAS1 8259ACAS1 8259A 主控主控 CAS2 CAS2 IRQ7 IRQ7 IRQ0IRQ0 SP/EN SP/EN 7 6 7 6 5 4 3 25 4 3 2 1 01 0 CS A0 CS A0 DBDB INTA INTA INT INT CAS0CAS0 82598259A A 从控从控 B CAS1B CAS
7、1 CAS2CAS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0 GND 7 6 5 4 3 2 1 0GND 7 6 5 4 3 2 1 0GND 7 6 5 4 3 2 1 0GND 7 6 5 4 3 2 1 0VCC 7 6 5 4 3 2 1 0VCC 7 6 5 4 3 2 1 0CS A0 CS A0 DBDB INTA INTA INT INT CAS0CAS0 82598259A A 从控从控 B CAS1B CAS1 CAS2CAS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0 CS A0 CS A0 DBDB INTA INTA INT
8、 INT CAS0CAS0 82598259A A 从控从控 B CAS1B CAS1 CAS2CAS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0 CS A0 CS A0 DBDB INTA INTA INT INT CAS0CAS0 82598259A A 从控从控 B CAS1B CAS1 C CAS2AS2 SP/EN IRQ7 SP/EN IRQ7 IRQ0IRQ0 CS A0 CS A0 DBDB INTA INTA INT INT CAS0CAS0 82598259A A 从控从控 B CAS1B CAS1 CAS2CAS2 SP/EN IRQ7 SP/EN I
9、RQ7 IRQ0IRQ0 特殊完全嵌套方式CPUCPU开中断情况下,执行某中断处开中断情况下,执行某中断处理程序期间,不能响应较低级中断。理程序期间,不能响应较低级中断。但能响应本级或较高级中断。但能响应本级或较高级中断。5.中断屏蔽方式(1)普通屏蔽方式(2)特殊屏蔽方式6.结束中断处理的方式(1)中断自动结束方式(2)一般的中断结束方式(3)特殊的中断结束方式8259A工作方式的设置初始化命令字操作方式命令字1初始化命令字ICW(1)ICW1(2)ICW2(3)ICW3(4)ICW4A0 A0 D7 D7 D6 D5 D6 D5 D4 D3 D4 D3 D2 D2 D1D1 D0D0 0
10、0 A7 A6 A5 1 LTIM ADI SNGL A7 A6 A5 1 LTIM ADI SNGL IC4 IC4 偶地址端口偶地址端口8 8位机中断地址位机中断地址特征位特征位1 1电平触发电平触发0 0边沿触发边沿触发1 1设置设置ICW4ICW40 0不设置不设置ICW4ICW41 1单片方式单片方式0 0级联方式级联方式8 8位机相关位机相关ICW1ICW1命令字命令字命令字命令字ICW2ICW2命令字命令字 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 T7 T6 T5 T4 T3 0 0 0中断类型的高中断类型的高5 5位位82598259自动填入自动填入主主主主8
11、2598259A A的的的的ICW3ICW3命令字命令字命令字命令字A0 A0 D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1D1 D0D0S3S3S2S2S1S1S0S0S4S4S5S5S6S6S7S71 1 1 1输入引脚接从片输入引脚接从片INTINT0 0输入引脚未接从片输入引脚未接从片INTINTA0 A0 D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1D1 D0D00 0ID2ID2ID1ID1ID0ID00 00 00 00 01 1 从从从从82598259A A的的的的ICW3ICW3命令字命令字命令字命令字从片连接
12、主片的引脚号从片连接主片的引脚号ICW4ICW4命令字命令字命令字命令字 1-8088/8086CPU 0-8080/8085CPU 1-自动 EOI 方式 0-非自动 EOI 方式 1-特殊完全嵌套方式0-一般完全嵌套方式0非缓冲方式10缓冲方式从片11缓冲方式主片A0 A0 D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1 D0D1 D0 1 1 0 0 0 0 0 0 SFNM BUF M/S AEOI SFNM BUF M/S AEOI uPMuPM BIOSBIOS程序中对程序中对82598259A A的初始化:的初始化:中断优先级管理采用完全嵌套方式,中
13、断请求信号采用上升中断优先级管理采用完全嵌套方式,中断请求信号采用上升沿触发方式、缓冲器方式,中断结束采用沿触发方式、缓冲器方式,中断结束采用EOIEOI命令方式。因而,命令方式。因而,其初始化程序如下:其初始化程序如下:INTA00INTA00EQUEQU20H20HINTA01INTA01EQUEQU21H21HMOVMOVALAL,13H13H;写写ICW1ICW1(上升沿,单个,设置上升沿,单个,设置ICW4ICW4)。)。OUTOUTINTA00INTA00,ALALMOVMOVALAL,08H08H;写写ICW2ICW2(中断类型基值)。中断类型基值)。OUTOUTINTA01IN
14、TA01,ALALMOVMOVALAL,09H09H;写写ICW4ICW4(全嵌套,缓冲,从片,与全嵌套,缓冲,从片,与80888088OUTOUTINTA01INTA01,ALAL;配合,非自动结束)。配合,非自动结束)。2操作命令字OCW(1)OCW1(2)OCW2(3)OCW3OCW1OCW3OCW1OCW3在应用程序中设置,且可设置多次。在应用程序中设置,且可设置多次。OCW1OCW3OCW1OCW3的设置次序无要求。的设置次序无要求。OCW1OCW1为奇地址(为奇地址(A0=1A0=1,ATAT机中为机中为2121H/A1HH/A1H),OCW2OCW3OCW2OCW3为偶地址(为偶
15、地址(A0=0A0=0,ATAT机中为机中为2020H/A0HH/A0H)。)。1.1.OCW1OCW1中断屏蔽命令字中断屏蔽命令字IMRIMR,当其中某位置当其中某位置1 1时,对应的时,对应的IRIR请求被屏蔽。请求被屏蔽。例:使主例:使主82598259的的IR5IR5屏蔽,程序为:屏蔽,程序为:OCW1 EQU OCW1 EQU 21H 21H;主主8259 8259 OCW1OCW1的地址的地址IN IN ALAL,OCW1 OCW1;读出读出IMRIMROR OR ALAL,00100000B 00100000B;屏蔽屏蔽IR5IR5OUT OUT OCW1OCW1,ALAL2.2
16、.OCW2OCW2设置中断优先级循环方式和中断结束方式设置中断优先级循环方式和中断结束方式设置中断优先级循环方式和中断结束方式设置中断优先级循环方式和中断结束方式OCWOCW2 2的特征位是的特征位是D D4 4D D3 3=00=00。R R(RotateRotate)为为1 1,表表明明中中断断级级的的优优先先顺顺序序是是自自动动循循环环方方式式;R R位位为为0 0,表表明明中断级的优先顺序是固定的,中断级的优先顺序是固定的,0 0级最高,级最高,7 7级最低。级最低。SLSL(SpecifieSpecifie Level Level)为为1 1,表表明明本本控控制制字字的的L L2 2
17、LL0 0三三位位组组合合指指定定一一个个中中断断级级,SLSL位位为为0 0,表表明明L L2 2LL0 0三三位位无无意意义义。L L2 2、L L1 1、L L0 0三三位位组组合合,在在SL=1SL=1时时指明指明OCWOCW2 2所涉及的是哪一级中断。如所涉及的是哪一级中断。如000000为为IRIR0 0,004004为为IRIR4 4。EOIEOI(End of InterruptEnd of Interrupt)为为1 1,表表明明OCWOCW2 2操操作作命命令令字字的的任任务务之之一一是是用用作作结结束束中中断断命命令令;EOIEOI位为位为0 0,则不执行结束中断操作。,则不执行结束中断操作。3.3.OCW3OCW3多功能操作命令字多功能操作命令字(P367P369)P367P369)