第六章输入输出及接口精选文档.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(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章输入输出及接口1本讲稿第一页,共七十三页第六章 输入输出及接口教学重点教学重点n I/O接口电路的典型结构n无条件传送方式n查询传送方式n中断工作过程本讲稿第二页,共七十三页教学要求1.了解I/O接口电路的主要功能、内部和外部特点、端口编址方法、I/O地址译码特点2.掌握输入输出指令3.掌握无条件、查询传送方式4.理解中断、中断源、中断工作过程、中断源识别、优先权排队和中断嵌套5.理解DMA传送的工作过程本讲稿第三页,共七十三页6.1 I/O接口概述为什么需要I/O接口(电路)?n微机的外部设备多种多样n工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大n它们不能与CPU直接相连
2、n必须经过中间电路再与系统相连n这部分电路被称为I/O接口电路多种外设多种外设本讲稿第四页,共七十三页6.1 I/O接口概述(续1)什么是I/O接口(电路)?nI/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路nPC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路CPUCPU接口接口接口接口电路电路电路电路 I/OI/O设备设备设备设备本讲稿第五页,共七十三页6.1 I/O接口概述(续2)什么是微机接口技术?n处理微机系统与外设间联系的技术n注意其软硬结合的特点n根据应用系统的需要,使用和构造相应的接口电路,编制配套的接口程序,支持和连接有关的设备本讲稿
3、第六页,共七十三页6.1.1 I/O接口的主要功能 对输入输出数据进行缓冲和锁存缓冲只是一个笼统说法,具体的场合可能指锁存、隔离、驱动或它们的组合q输出接口有锁存环节、输入接口有缓冲环节q实际的电路常见:输出锁存缓冲环节、输入锁存缓冲环节q由于某个时刻只能有一个设备向总线发送数据,所以在输入接口中,至少要安排一个隔离环节(如三态门)本讲稿第七页,共七十三页6.1.1 I/O接口的主要功能(续1)对信号的形式和数据的格式进行变换微机直接处理:数字量、开关量、脉冲量q如电平信号转为电流信号、弱电信号转为强电信号、数字信号转为模拟信号、并行数据格式转为串行数据格式 对I/O端口进行寻址 与CPU和I
4、/O设备进行联络本讲稿第八页,共七十三页6.1.2 I/O接口的典型结构控制总线控制总线CB地址总线地址总线ABI/O接口电路接口电路数据数据控制控制状态状态数据总线数据总线DBCPU外设外设控制寄存器控制寄存器状态寄存器状态寄存器数据寄存器数据寄存器1.接口电路的内部结构2.接口电路的外部特性3.接口电路芯片的分类4.接口电路的可编程性本讲稿第九页,共七十三页1.接口电路的内部结构nCPU与外设主要有数据、状态和控制信息需要相互交换,于是从应用角度看内部:数据寄存器q输入数据寄存器:保存外设给CPU的数据q输出数据寄存器:保存CPU给外设的数据状态寄存器q保存外设或接口电路的状态控制寄存器q
5、保存CPU给外设或接口电路的命令这3类寄存器分别称为数据端口、状态端口和控制端口,或数据口、状态口和控制口,每类端口的数量可能不止一个本讲稿第十页,共七十三页2.接口电路的外部特性n主要体现在引脚上,分成两侧信号面向CPU一侧的信号:q用于与CPU连接q主要是数据、地址和控制信号面向外设一侧的信号:q用于与外设连接q提供的信号五花八门q功能定义、时序及有效电平等差异较大本讲稿第十一页,共七十三页3.接口电路芯片的分类n早期接口电路由分立元件构成,目前接口电路核心部分往往是一块或数块大规模集成电路芯片(接口芯片),按功能分为:n通用接口芯片q支持通用的数据输入输出和控制的接口芯片n面向外设的专用
6、接口芯片q针对某种外设设计、与该种外设接口n面向微机系统的专用接口芯片q与CPU和系统配套使用,以增强其总体功能本讲稿第十二页,共七十三页4.接口电路的可编程性n许多接口电路具有多种功能和工作方式,可以通过编程的方法选定其中一种n接口需进行物理连接,还需编写接口软件n接口软件有两类:q初始化程序段设定芯片工作方式等q工作程序(驱动程序)操作接口芯片完成具体工作的程序本讲稿第十三页,共七十三页6.1.3 I/O端口的编址接口电路占用的I/O端口有两类编排形式nI/O端口单独编址qI/O地址空间独立于存储地址空间q如8086/8088nI/O端口与存储器统一编址q它们共享一个地址空间q如M6800
7、本讲稿第十四页,共七十三页 I/O端口单独编址n优点:qI/O端口的地址空间独立q控制和地址译码电路相对简单q专门的I/O指令使程序清晰易读n缺点:qI/O指令没有存储器指令丰富内存内存空间空间I/O空间空间FFFFF0FFFF80 x86采用采用I/O端口独立编址端口独立编址本讲稿第十五页,共七十三页 I/O端口与存储器统一编址n优点:q不需要专门的I/O指令qI/O数据存取与存储器数据存取一样灵活n缺点:qI/O端口要占去部分存储器地址空间q程序不易阅读(不易分清访存和访问外设)内存内存部分部分I/O部分部分存储器空间存储器空间00000FFFFF本讲稿第十六页,共七十三页6.1.4 80
8、88/8086的输入输出指令n输入指令(IN:将外设数据传送给CPU内的AL/AX)INAL,i8;AL(i8),字节输入,直接寻址INAL,DX;AL(DX),字节输入,寄存器间接寻址INAX,i8;AL(i8),AH(i8+1),字输入,直接寻址INAX,DX;AL(DX),AH(DX+1)字输入,寄存器间接寻址n输出指令(OUT:将CPU内的AL/AX数据传送给外设)qOUTi8,AL;(i8)AL,字节输出,直接寻址qOUTDX,AL;(DX)AL,字节输出,寄存器间接寻址qOUTi8,AX;(i8)AL,(i8+1)AH,字输出,直接寻址qOUTDX,AX;(DX)AL,(DX+1)
9、AH,字输出,寄存器间接寻址演示演示演示演示本讲稿第十七页,共七十三页8088/8086的I/O端口n8088只能通过输入输出指令与外设进行数据交换;呈现给程序员的外设是端口(Port),即I/O地址n8086用于寻址外设端口的地址线为16条,端口最多为21665536(64K)个,端口号为0000HFFFFHn每个端口用于传送一个字节的外设数据本讲稿第十八页,共七十三页8088/8086的输入输出指令与存储器指令n8088/8086访问存储器可使用众多MOV指令,访问I/O端口只能使用少量的IN和OUT指令nIN和OUT左操作数是目的,右操作数是源,但有一个操作数被限定为寄存器AX(AL),
10、在IN中是左操作数,在OUT中是右操作数。而MOV指令可以使用各种寄存器本讲稿第十九页,共七十三页8088/8086的输入输出指令与存储器指令n8088/8086寻址存储单元五种方式。当寻址I/O只有直接寻址和DX间接寻址q8088/8086的端口有64K个,无需分段,设计有两种寻址方式q直接寻址:只用于寻址00HFFH前256个端口,操作数i8表示端口号q间接寻址:可用于寻址全部64K个端口,DX寄存器的值就是端口号q对大于对大于FFH的端口只能采用间接寻址方式的端口只能采用间接寻址方式本讲稿第二十页,共七十三页8088/8086的输入输出指令与存储器指令n8088/8086的I/O指令分为
11、字型和字节型两类,因为8088外部数据线是8位,所以它只使用字节型的输入输出指令,而8086外部数据总线16位,可以使用两类的I/O指令n在正常设计16位端口情况下,每次I/O访问将吞吐16位数据,此时AL与偶地址I/O端口进行数据交互,AH与奇地址I/O端口进行数据交互,继续保持“低对低高对高”的数据形式本讲稿第二十一页,共七十三页IN指令实例(从20H端口输入一个字);方法1:直接寻址,字量输入in ax,20h;方法2:间接寻址,字量输入mov dx,20hin ax,dx;方法3:直接寻址,字节量输入in al,21hmov ah,alin al,20h;方法4:间接寻址,字节量输入m
12、ov dx,21hin al,dxmov ah,aldec dxin al,dx本讲稿第二十二页,共七十三页OUT指令实例(向300H端口输出一个字节);唯一的方法:间接寻址,字节量输出mov al,bvar;bvar是字节变量mov dx,300hout dx,al本讲稿第二十三页,共七十三页6.1.5 I/O地址的译码nI/O地址的译码方法与存储器地址的译码方法一样,但:qI/O地址空间足够大,可以容忍一定程度的浪费qI/O访问的频度远低于存储器访问,而且不同的外设其操作相互独立,编址无需强调地址的连续q大多数采用部分译码,从而节省译码的硬件开销n通常是高端若干地址线参与片选译码n低端若干
13、地址线参与片内译码n位于中间段的若干址线线不参与译码,有时位于最低端的地址线也不参与译码qP157图6-2、P158图6-3本讲稿第二十四页,共七十三页逻辑门电路进行I/O地址译码A9A8A7A6A5A2A4A3AENA1A074LS303E7H本讲稿第二十五页,共七十三页IBM PC/XT主机板的I/O译码电路Y0 Y1 Y2 Y3 Y4 Y5Y6 Y7A5A6 A7A8A9 AENIOWAB CG2BG2AG174LS138DMA CS(8237)INTR CS(8259)T/C CS(8253)PPI CS(8255)WRTDMAPG(写(写DMA页面寄存器)页面寄存器)WRTNMIRE
14、G(写(写NMI屏蔽寄存器)屏蔽寄存器)本讲稿第二十六页,共七十三页IBM PC/AT主机板的I/O译码电路接口芯片内部译码接口芯片内部译码A0A4DMA控制器控制器1中断控制器中断控制器1定时计数器定时计数器并行接口电路并行接口电路DMA页面寄存器页面寄存器中断控制器中断控制器2DMA控制器控制器2协处理器协处理器A5A6A7A8A9ALS138译码器译码器HLDAMASTERABCE1E2E3Y0Y1Y2Y3Y4Y5Y6Y7本讲稿第二十七页,共七十三页6.1.7 数据传送方式n程序控制下的数据传送通过CPU执行程序中的I/O指令来完成传送,又分为:q无条件传送q查询传送q中断传送n直接存储
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 输入输出 接口 精选 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内