第8章微型计算机输入输出接口技术

上传人:宝路 文档编号:48601268 上传时间:2018-07-17 格式:PPT 页数:43 大小:2.44MB
返回 下载 相关 举报
第8章微型计算机输入输出接口技术_第1页
第1页 / 共43页
第8章微型计算机输入输出接口技术_第2页
第2页 / 共43页
第8章微型计算机输入输出接口技术_第3页
第3页 / 共43页
第8章微型计算机输入输出接口技术_第4页
第4页 / 共43页
第8章微型计算机输入输出接口技术_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《第8章微型计算机输入输出接口技术》由会员分享,可在线阅读,更多相关《第8章微型计算机输入输出接口技术(43页珍藏版)》请在金锄头文库上搜索。

1、第8章 微型计算机输入/输出接口技术8.1 概述8.2 CPU与外设之间的数据传送方式8.3 I/O接口的基本结构及读写技术第2页8.1 概述8.1.1 输入/输出接口的概念与功能8.1.2 CPU与外设之间的接口信息8.1.3 I/O端口的编址方法8.1.4 I/O端口的地址分配8.1.5 I/O端口的译码第3页8.1.1 输入/输出接口的概念与功能1.I/O接口2.I/O接口与系统和外设的连接3.采用I/O接口的必要性 4.I/O接口的功能5.I/O接口的类型 第4页1. I/O接口 I/O接口是位于系统与外设间,协助完成数据 传送的电路。I/O接口是连接外设和主机的一个“桥梁”。 I/O

2、接口的外设侧、主机侧各有一个接口。主机侧 的接口称为内部接口,外设侧的接口称为外部接 口。内部接口通过系统总线与内存和CPU相连;外 部接口则通过各种接口电缆(如串行电缆、并行 电缆、网线或SCSI电缆等)与外设相连。第5页2. I/O接口与系统和外设的连接 第6页3. 采用I/O接口的必要性 (1)速度的不匹配(2)信号电平不匹配(3)信号格式不匹配(4)时序不匹配第7页4. I/O接口的功能 (1)数据缓冲;(2)信号格式转换,例如:串并/并串转换;(3)电平转换、数/模和模/数转换等;(4)协调时序,同步CPU与外设的工作;(5)端口译码;(6)提供联络信号;(7)提供中断和DMA控制。

3、 第8页5. I/O接口的类型 1、按数据传送方式分为并行接口与串行接口两类。例如:并行接口Intel 8255,串行接口Intel 8250, 主要用于连接显示终端等慢速设备。 2、按功能选择的灵活性分为可编程接口与不可编程接口两 类。例如:可编程接口 Intel 8255、Intel 8250;不可编程接口Intel 8212。 3、按通用性分为通用接口与专用接口。例如:通用接口Intel 8255;专用接口Intel 8279。 4、按数据传送的控制方式分为程序式接口与DMA式接口。 5、按设备的连接方式分为点对点接口与多点接口。第9页微机常见外部接口 第10页8.1.2 CPU与外设之

4、间的接口信息端口:接口电路中的寄存器,包括数据、控制和状态端口。第11页8.1.3 I/O端口的编址方法 I/O端口的编址方式通常有两种:统一编址方式和独立编址方式。1、统一编址(存储器映射编址),将I/O端口地址与存储器地址统一分配,即将一个I/O端口看作一个存储单元。2、独立编址( I/O映射编址),将I/O端口和存储器分开独立编址,即I/O端口和存储器的地址空间是相互独立的。第12页8.1.4 I/O端口的地址分配-主板I/O接口名称PC/XTPC/ATI/O接口名称PC/XTPC/ATDMA控制器1000 00FH000 01FH并行接口芯片060 063HDMA控制器20C0 0DF

5、H键盘 控制器060 06FHDMA页面寄存器080 083H080 09FHRT/CMOS RAM070 07FH中断控制器1020 021H020 03FHNMI屏蔽寄存器0A0H0A0 0BFH中断控制器20A0 0BFH协处 理器0F0 0FFH定时器040 043H040 05FH第13页8.1.4 I/O端口的地址分配-扩展槽I/O接口名称PC/XTPC/ATI/O接口名称PC/XTPC/AT 硬盘驱动 器控制 卡320 32FH1F0 1FFH供用户使用300 31FH300 31FH游戏控制卡200 20FH200 20FH同步通信卡13A0 3AFH3A0 3AFH扩展器/接

6、收器210 21FH同步通信卡2380 38FH380 38FH并行口控制卡1370 37FH370 37FH单显 MDA3B0 3BFH3B0 3BFH并行口控制卡2270 27FH270 27FH彩显CGA3D0 3DFH3D0 3DFH串行口控制卡13F8 3FFH3F8 3FFH彩显EGA/VGA3C0 3CFH3C0 3CFH串行口控制卡22F8 2FFH2F8 2FFH软盘驱动 器控制 卡3F0 3F7H3F0 3F7H第14页8.1.5 I/O端口的译码【例8.1】设计端口地址为218H的译码电路。解:218H端口地址A9A0依次为1000011000,据此设计译码电路。1、采用

7、门电路:图8.3。2、采用门电路(实际芯片):图8.4。3、采用译码器:图8.5。第18页8.2 CPU与外设之间的数据传送方式8.2.1 直接程序控制方式8.2.2 中断传送方式8.2.3 直接存储器存取方式第19页8.2.1 直接程序控制方式直接程序控制方式:通过程序直接控制CPU与外设之间的数据传送。直接程序控制方式分为无条件传送方式和条件传送方式两种。1、无条件传送方式:外部设备必须已准备好,系统不需要查询外设的状态。接口示意如图8.7所示。2、条件传送方式(查询传送方式):在执行输入/输出操作之前,需通过测试程序对外部设备的状态进行检查。当所选定的外设已准备“就绪”后,才开始进行输入

8、/输出操作。查询传送方式的程序流程如图8.8所示。第20页图8.7 无条件传送接口示意图 第21页例:一个采用无条件传送方式的数据采集系统。这是一个16位精度的数据采集系统。被采集的数据是8个模拟量,由继电器绕组P0、P1、P7分别控制触点K0、K1K7逐个接通。每次采样用一个4位(十进制数)数字电压表测量,把被采样的模拟量转换成16位BCD代码,高8位和低8位通过两个不同的端口(其地址分别为10H和11H)输入。CPU通过端口20H输出控制信号,以控制某个继电器的吸合,实现采集不同通道的模拟量。无条件传送方式举例1.无条件传送方式:8个模拟量16位精度的数据 采集系统继电器绕组触点控制端口数

9、据端口第23页采集过程要求: (1) 先断开所有的继电器线圈及触头,不采集数据。(2) 延迟一段时间后,使K0闭合,采集第1个通道的模拟量,并保持一段时间,以使数字电压表能将模拟电压转换为 16位BCD码。(3) 分别将高8位与低8位BCD码存入内存,完成第1个模拟量的输入与转存。(4) 利用移位与循环实现8个模拟量的依次采集、输入与转存。无条件传送方式举例(续)数据采集程序: START:MOV DX,0100H;01HDH,置吸合第1个继电器代码 ;00HDL,置断开所有继电器代码LEA BX,DSTOR;置输入数据缓冲器的地址指针XOR AL,AL;清AL及进位位CF AGAIN: MO

10、V AL,DLOUT 20H,AL;断开所有继电器线圈CALL NEAR DELAY1;模拟继电器触点的释放时间MOV AL,DH OUT 20H,AL;先使P0吸合CALL NEAR DELAY2;模拟触点闭合及数字电压表的转换时间IN AX,10H;输入MOV BX,AX;存入内存INC BX INC BX RCL DH,1;DH左移(大循环)1位,为下一个触点吸合作准备JNC AGAIN; 8个模拟量已经全部输入了?没有,则循环 DONE: ;输入结束,执行别的程序段 第25页图8.8 查询传送方式流程 第26页【例8.2】如图所示,I/O接口的状态端口为地址为21CH,当D4=1时,表

11、示外设数据准备好;I/O接口的的数据端口为218H。完成程序段:从外设读入50H个字节到内存缓冲区buffer中。查询传送方式举例第27页查询传送方式举例(续)相应程序段为:MOV AX, SEG buffer ;取缓冲区首地址 MOV DS, AXLEA DI, bufferMOV CX, 50H ;传送个数 NEXT: MOV DX, 21CH ASK: IN AL, DX ;从状态端口读入状态信息 TEST AL, 00010000B;检测D4位 JZ ASK;D4=0,继续查询MOV DX, 218HIN AL, DX;从数据端口读入数据MOV DI, AL;送缓冲区 INC DI;修

12、改缓冲区指针 LOOP NEXT;传送下一个第29页8.2.2 中断传送方式在中断传送方 式中,CPU和外设 并行工作,当外设 有需要时可向CPU 提出服务请求, CPU接到中断申请 后,暂时停止当前 程序的执行,响应 外设的中断请求, 转去执行中断服务 子程序,中断服务 子程序执行完毕后 ,CPU返回主程序 继续执行。 第30页8.2.3 直接存储器存取方式直接存储器存取方式(Direct Memory Access,DMA) 方式:在外设与存储器之间传送数据时,不需要通过CPU中 转,由专门的硬件装置DMA控制器(DMAC)即可完成。 第31页8.3 I/O接口的基本结构及读写技术8.3.

13、1 I/O接口的基本结构8.3.2 I/O接口的读写技术第32页8.3.1 I/O接口的基本结构 第33页8.3.2 I/O接口的读写技术 1. 简单的输入输出接口 2. 端口的读/写控制 第34页1. 简单的输入输出接口 输入采用缓冲器,输出采用锁存器。 (1)常用缓冲器:8位单向负逻辑 8位单向正逻辑 8位双向正逻辑第35页三态输出的八组反向缓冲器/总线驱动器第36页三态输出的八组缓冲器/总线驱动器第37页三态输出的八组总线收发器74LS245第38页1. 简单的输入输出接口(续)带清除端的8D触发器 8D透明锁存器 8D边沿触发器 (2)常用锁存器第39页三态输出的8D透明锁存器第40页三态输出的8D边沿触发器第42页2. 端口的读/写控制 MOV DX, 200H IN AL, DX 第43页MOV DX, 300H OUT DX, AL 2. 端口的读/写控制(续)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号