《输入与输出接口》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《输入与输出接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《输入与输出接口》PPT课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 微机与外设的数据交换微机与外设的数据交换5.1微机与外设的数据交换方式微机与外设的数据交换方式5.28259中断控制器中断控制器5.38237DMA控制器控制器5.4多功能多功能I/O接口芯片接口芯片82380本章学习目标8259的工作原理及组成结构。的工作原理及组成结构。8237的工作原理及组成结构。的工作原理及组成结构。根据具体的芯片编写出可执行的汇编语根据具体的芯片编写出可执行的汇编语言程序。言程序。5.1 微机与外设的数据交换方式微机与外设的数据交换方式请求方式请求方式数据交换数据交换硬件支持硬件支持性能特点性能特点查询方式查询方式软件查询软件查询外设状态外设状态软件进行
2、软件进行数据传送数据传送独占独占CPU无其他硬件无其他硬件定时协调好定时协调好CPU效率低效率低中断方式中断方式硬件发生硬件发生中断请求中断请求中断程序中断程序传送数据传送数据中断控制器中断控制器8259等等CPU分分时时操操作作、中断处理费时中断处理费时DMA方式方式DMAC转发转发总线请求总线请求DMAC控制控制数据传送数据传送DMA控制器控制器8237等等DMA硬硬件件控控制制需需CPU参与参与通道方式通道方式CPU建建 立立I/O操操 作作 信信息表息表IOP读信息表读信息表控制控制I/O操作操作IO协处理器协处理器8089等等IOP控制传数控制传数CPU其它操作其它操作查询、中断、查
3、询、中断、DMA是是CPU控制控制I/O方式方式5.2 8259 PIC(可编程中断控制器)可编程中断控制器)静态静态NMOS工艺,单电源工艺,单电源5V,28脚脚DIP与与8080/8085、8086/8088兼容:边缘触发兼容:边缘触发/电平触发、电平触发、有有/无缓冲无缓冲可编程的中断方式:全嵌套、循环优先级、特殊屏蔽、可编程的中断方式:全嵌套、循环优先级、特殊屏蔽、查询方式查询方式8级优先控制,可级联(级优先控制,可级联(81)片扩充到)片扩充到64级硬件中级硬件中断断可分别屏蔽中断请求(可分别屏蔽中断请求(IMR)中断响应时送出用户编程的中断类型码中断响应时送出用户编程的中断类型码内
4、部寄存器状态可读(内部寄存器状态可读(IRR、ISR、IMR)5.2.1 8259 PIC结构结构8259的读写逻辑的读写逻辑读写逻辑读写逻辑A0D4D3操作001x10DBICW1000010DBOCW2000110DBOCW301xx10DBICW2、ICW3、ICW4或OCW10001查询中断码、ISR、IRRDB0101IMRDB5.2.2 8259的编程的编程1.ICWA0D7D6D5D4D3D2D1D00A7A6A51LTIMADISNGLIC41A15T7A14T6A13T5A12T4A11T3A10A9A8芯片控制芯片控制1:电平触发电平触发0:边缘触发边缘触发调用间隔调用间隔
5、1:间隔为间隔为40:间隔为间隔为81:单片单片0:级联方式级联方式1:需要需要ICW40:不需不需ICW4(1)初始化命令字初始化命令字ICW1(2)初始化命令字初始化命令字ICW28080/8085中断程序入口中断程序入口8086/8088中断类型码中断类型码1.ICW中断向量(号):中断向量(号):8085:ICW1.ADI=1 A15 A8 A7 A6 A5 A4 A3 A2 A1 A0 间隔间隔4B ICW1.ADI=0 A15 A8 A7 A6 A5 A4 A3 A2 A1 A0 CALL A15A0 8086:ICW2:T7 T6 T5 T4 T3 T2 T1 T0 CPU处理:
6、处理:000000T7 T6 T5 T4 T3 T2 T1 T000 硬中断硬中断08H 000000 0 0 0 0 1 0 0 0 00表入口:表入口:0020HIR编码 0 0CPU设置中断源IR编码,设置时可为000111IR编码 0 0 01S7S6S5S4S3S2S1S0ID2ID1ID01000SFNMBUFM/SAEOIPM1:特殊全嵌套特殊全嵌套0:一般全嵌套一般全嵌套0 x:非缓冲方式非缓冲方式11:缓冲方式缓冲方式(主主)10:缓冲方式缓冲方式(从从)1:自动自动EOI0:正常正常EOI1:8086/80880:8080/8085(3)初始化命令字初始化命令字ICW3(主
7、从控制)主从控制)主主:从从:(4)初始化命令字初始化命令字ICW4(工作方式)工作方式)1.ICWA01:有从片有从片0:无从片无从片从片标志代码从片标志代码主从控制:主从控制:主主ICW3:Si=1IRi上有从片的标记。上有从片的标记。从从ICW3:ID2ID1ID0这最低这最低3位为联向主位为联向主IRi的从片标志代码。的从片标志代码。主从片都存在自己的级联缓冲主从片都存在自己的级联缓冲/比较器。比较器。级联响应时:级联响应时:主片输出响应从片的标记对应的标志代码,:主片输出响应从片的标记对应的标志代码,从片都把从片都把CAS2CAS0上代码与自己标志代码比较。上代码与自己标志代码比较。
8、:确认被响应的从片输出中断向量号。:确认被响应的从片输出中断向量号。1.ICW 全嵌套:全嵌套:(1)一般全嵌套:)一般全嵌套:IRi响应响应ISRi=1,屏蔽屏蔽IRiIR7。IRi接从接从8259,主,主ISRi=1时,时,IRi上来自从上来自从8259上更高的中断请求不能响应。上更高的中断请求不能响应。(2)特殊全嵌套:特殊全嵌套:IRi响应响应ISRi=1,屏蔽屏蔽IRi+1IR7,允许同级和高级请允许同级和高级请求中断。求中断。结束中断:结束中断:EOI送从片清送从片清ISR位位读从片读从片ISR为全为全0时时EOI送主片清送主片清ISR位。位。(5)初始化命令字的编程顺序初始化命令
9、字的编程顺序开始开始ICW1(A0=0,D4=1)ICW2(A0=1)SNGL=0?(级联方式)级联方式)ICW3(A0=1)IC4=1?ICW4(A0=1)准备接受中断准备接受中断YYNN开始开始ICW1(A0=0,D4=1)ICW2(A0=1)SNGL=0?(级联方式)级联方式)ICW3(A0=1)IC4=1?ICW4(A0=1)准备接受中断准备接受中断A0D7D6D5D4D3D2D1D01M7M6M5M4M3M2M1M0中断屏蔽:中断屏蔽:Mi1IRi被屏蔽,被屏蔽,Mi0允许允许IRi产生产生INT;屏蔽屏蔽IRi,不影响其它不影响其它IR。OCW1:2.OCW0RSLEOI00L2L
10、1L0设置设置L2L1L0指定的指定的IRL2L1L0:IR的优先的优先级码(级码(BCD)1:循环优选级循环优选级0:固定优选级固定优选级0:自动中断结束。自动中断结束。EOIA01:中断完成之后需要发送中断结束命令。中断完成之后需要发送中断结束命令。OCW2:2.OCWICW1AEOI1:ISRi00:OCW2SL和EOI01:EOI命令:清最高级ISRi11:SEOI命令:清L2L1L0指定ISRi(2)优先级优先级(a)固定优先级:)固定优先级:IR0IR7(最低)最低)(1)中断结束中断结束OCW2的编程的编程:2.OCW(2)优先级(续)优先级(续)(b)循环优先级:循环优先级:R
11、SLEOIL2L1L0101EOI时,优先级循环至刚服务的时,优先级循环至刚服务的IR最低最低111SEOI时,优先级循环至时,优先级循环至L2L1L0指定的指定的IR最低最低100AEOI时,置优先级循环时,置优先级循环000AEOI时,清优先级循环时,清优先级循环110置置L2L1L0指定的指定的IR优先级最低优先级最低置1:允许SMM00ESMMSMM01PRRRIS置1:特屏置置1:查询命令查询命令00110101无操作读IRR读ISRRR:RIS:A0OCW3:3.OCW的编程的编程(1)特殊屏蔽特殊屏蔽(a)一般屏蔽)一般屏蔽 通过通过OCW1,使使8259A中的屏蔽寄存器中的屏蔽
12、寄存器IMR中的一位或若中的一位或若干位置干位置1来屏蔽来屏蔽IRR对应位的中断源。一个中断源的屏蔽不影对应位的中断源。一个中断源的屏蔽不影响其他中断源的请求。当某一中断请求被响应时,响其他中断源的请求。当某一中断请求被响应时,ISR中相中相应位置应位置1,屏蔽了同级(一般全嵌套方式)和较低级中断请求。,屏蔽了同级(一般全嵌套方式)和较低级中断请求。IMRi=1IRi被屏蔽,不影响被屏蔽,不影响IR上操作上操作 ISRi=1IRiIR7被屏蔽(被屏蔽(FUM)/IRi+1IR7被屏蔽(被屏蔽(SFUM)3.OCW的编程的编程(1)特殊屏蔽(续)特殊屏蔽(续)(b)特殊屏蔽方式)特殊屏蔽方式 在
13、某些希望一个中断服务程序能动态改变系统优先级结构的场合,常在某些希望一个中断服务程序能动态改变系统优先级结构的场合,常采用特殊屏蔽方式。即在此中断服务程序中,用采用特殊屏蔽方式。即在此中断服务程序中,用OCW1将屏蔽寄存器中本将屏蔽寄存器中本级中断的对应位置级中断的对应位置1,即将本级中断屏蔽;然后写入,即将本级中断屏蔽;然后写入OCW3,使使ESMM=1、SMM1,这样使中断服务寄存器中当前对应位自动清这样使中断服务寄存器中当前对应位自动清0,为开放较低级,为开放较低级中断请求提供可能。特殊屏蔽方式总是在中断处理程序中使用的。采用中断请求提供可能。特殊屏蔽方式总是在中断处理程序中使用的。采用
14、这种方式后,由于本级中断在中断服务程序中被屏蔽,对外界来说,好这种方式后,由于本级中断在中断服务程序中被屏蔽,对外界来说,好像像CPU未处理任何中断。这样即使是最低级中断请求,也会得到响应。未处理任何中断。这样即使是最低级中断请求,也会得到响应。需要特殊屏蔽方式复位时,给需要特殊屏蔽方式复位时,给8259A送送OCW3,使使ESMM=1、SMM0;然后送然后送OCW1,使本级中断的屏蔽位清除,最后向使本级中断的屏蔽位清除,最后向8259A送中断结束命令送中断结束命令结束服务。结束服务。OCW3ESMM,SMM=11 IMRi=1 IRi被屏蔽,允许未被被屏蔽,允许未被IMR屏蔽屏蔽 ISRi=
15、1 的中断请求的中断请求 3.OCW的编程的编程(2)查询中断查询中断 IF=0 随后的随后的 (当(当 =0)作为)作为 ISR位置位置1 OCW3 P=1 IN的的IRR中最高级中最高级IR二进制代码二进制代码DB(A0=0)I x x x x W2 W1 W0 0:无中断无中断 1:有中断有中断 二进制码二进制码转入相应中断服务程序转入相应中断服务程序 一种用软件确定中断请求位的方式,一般在一个中断服务程序可为几一种用软件确定中断请求位的方式,一般在一个中断服务程序可为几个中断设备服务的场合使用。其特点是外设仍通过个中断设备服务的场合使用。其特点是外设仍通过8259A申请中断(可为申请中
16、断(可为边沿触发或电平触发,由边沿触发或电平触发,由ICW1设置)。但设置)。但8259A却不使用却不使用INT信号向信号向CPU申请中断;申请中断;CPU内部将内部将IF复位,禁止复位,禁止CPU用硬件响应中断请求;用硬件响应中断请求;CPU用软件查询确定中断源,从而实现对设备的中断服务。用软件查询确定中断源,从而实现对设备的中断服务。CPU的查询的查询命令是通过命令是通过OCW3的的P=1设置来实现的,设置来实现的,CPU随后的随后的IN指令作为中断响应。指令作为中断响应。若有中断请求,便识别出最高级的中断请求,使若有中断请求,便识别出最高级的中断请求,使ISR中相应位置位,转入中相应位置
17、位,转入相应的中断服务程序。相应的中断服务程序。w1个主片,至多个主片,至多8个从片(个从片(7n+1级中断),从片级中断),从片INT主片主片IRi上,上,主片主片INTCPU INTR上上w非缓冲方式:主片非缓冲方式:主片 Vcc,从片从片 GNDw主从片都有各自独立的主从片都有各自独立的I/O空间空间w 都接都接CPU系统的系统的 ,主从,主从CAS2CAS0互连,主片输出,从互连,主片输出,从片输入。片输入。w从片的从片的IRi上可带下级上可带下级8259的的INT,但不能用向量中断,只能查询中断但不能用向量中断,只能查询中断地址空间另设,地址空间另设,、CAS2CAS0不用,不用,作
18、响应输入作响应输入 5.2.3 8259的级联的级联8259的级联图的级联图5.2.3 8259的级联的级联主、从主、从8259都要分别设置都要分别设置ICW1SNGL0ICW2:各自分别设置各自分别设置ICW3:主片设置连从片的主片设置连从片的IRi的标记的标记 从片设置连主片的从片设置连主片的IRi的标志代码的标志代码ICW4:主片主片SFUM 1,从片从片SFUM 0 BUF和和M/S根据情况设置根据情况设置其它各自按情况设置其它各自按情况设置(1)IR0IR7中中1或几条请求有效,或几条请求有效,IRRi1(2)优先级判优电路根据优先级判优电路根据IRR、IMR、ISR的状态选出未屏蔽
19、的最高的状态选出未屏蔽的最高优先级的优先级的IRRi作为作为INTCPU INTR(3)当当IF1,在指令结束时,在指令结束时,CPU响应中断。响应中断。5.2.3 8259的级联的级联(4)CPU处理中断向量号,保护现场,转入中断服务程序。处理中断向量号,保护现场,转入中断服务程序。(5)中断嵌套)中断嵌套中断服务程序中中断服务程序中IF1,允许嵌套。允许嵌套。优先级高的中断请求可以中断优先级低的中断服务。优先级高的中断请求可以中断优先级低的中断服务。主片主片SPUM方式下允许同一从片实行中断嵌套。方式下允许同一从片实行中断嵌套。(6)中断服务)中断服务(7)中断结束)中断结束非非AEOI要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入与输出接口 输入 输出 接口 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内