微型计算机输入输出接口技术.ppt

上传人:小飞机 文档编号:5726769 上传时间:2023-08-14 格式:PPT 页数:41 大小:2.01MB
返回 下载 相关 举报
微型计算机输入输出接口技术.ppt_第1页
第1页 / 共41页
微型计算机输入输出接口技术.ppt_第2页
第2页 / 共41页
微型计算机输入输出接口技术.ppt_第3页
第3页 / 共41页
微型计算机输入输出接口技术.ppt_第4页
第4页 / 共41页
微型计算机输入输出接口技术.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《微型计算机输入输出接口技术.ppt》由会员分享,可在线阅读,更多相关《微型计算机输入输出接口技术.ppt(41页珍藏版)》请在三一办公上搜索。

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

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

3、Intel 8255,串行接口Intel 8250,主要用于连接显示终端等慢速设备。2、按功能选择的灵活性分为可编程接口与不可编程接口两类。例如:可编程接口 Intel 8255、Intel 8250;不可编程接口Intel 8212。3、按通用性分为通用接口与专用接口。例如:通用接口Intel 8255;专用接口Intel 8279。4、按数据传送的控制方式分为程序式接口与DMA式接口。5、按设备的连接方式分为点对点接口与多点接口。,图 微机常见外部接口,8.1.2 CPU与外设之间的接口信息,数据信息、状态信息和控制信息。,端口:接口电路中的寄存器,包括数据端口、控制端口和状态端口。,8.

4、1.3 I/O端口的编址方法,I/O端口的编址方式通常有两种:统一编址方式和独立编址方式。1、统一编址(存储器映射编址),将I/O端口地址与存储器地址统一分配,即将I/O端口看作一个存储单元。2、独立编址,将I/O端口和存储器分开独立编址,即I/O端口和存储器的地址空间是相互独立的。,8.1.4 I/O端口的地址分配,表8.1 主板上接口芯片的端口地址,表8.2 扩展槽上接口控制卡的端口地址,8.1.5 I/O端口的译码,【例8.1】设计端口地址为218H的译码电路。解:218H端口地址A9A0依次为1000011000,据此设计译码电路。1、采用门电路:图8.3。2、采用门电路(实际芯片):

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

6、无条件传送接口示意图,例:一个采用无条件传送方式的数据采集系统。这是一个16位精度的数据采集系统。被采集的数据是8个模拟量,由继电器绕组P0、P1、P7分别控制触点K0、K1K7逐个接通。每次采样用一个4位(十进制数)数字电压表测量,把被采样的模拟量转换成16位BCD代码,高8位和低8位通过两个不同的端口(其地址分别为10H和11H)输入。CPU通过端口20H输出控制信号,以控制某个继电器的吸合,实现采集不同通道的模拟量。,1.无条件传送方式:,8个模拟量,16位精度的数据采集系统,继电器绕组,触点,控制端口,数据端口,采集过程要求:(1)先断开所有的继电器线圈及触头,不采集数据。(2)延迟一

7、段时间后,使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及进位位CFAGAIN:MOV AL,DL OUT 20H,AL;断开所有继电器线圈 CALL NEAR DELAY1;模拟继电器触点的释放时间 MOV

8、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:;输入结束,执行别的程序段,图8.8 查询传送方式流程,【例8.2】如图所示,I/O接口的状态端口为地址为21CH,当D4=1时,表示外设数据准备好;I/O接口的的数据端口为218H。完成程序段:从外设读入50H个字节到内存缓冲区buffer中。,相应程序段为:M

9、OV AX,SEG buffer;取缓冲区首地址 MOV DS,AX LEA DI,buffer MOV CX,50H;传送个数 NEXT:MOV DX,21CHASK:IN AL,DX;从状态端口读入状态信息 TEST AL,00010000B;检测D4位 JZ ASK;D4=0,继续查询 MOV DX,218H IN AL,DX;从数据端口读入数据 MOV DI,AL;送缓冲区 INC DI;修改缓冲区指针 LOOP NEXT;传送下一个,8.2.2 中断传送方式,在中断传送方式中,CPU和外设并行工作,当外设有需要时可向CPU提出服务请求,CPU接到中断申请后,暂时停止当前程序的执行,响

10、应外设的中断请求,转去执行中断服务子程序,中断服务子程序执行完毕后,CPU返回主程序继续执行。,8.2.3 直接存储器存取方式,直接存储器存取方式(Direct Memory Access,DMA)方式:在外设与存储器之间传送数据时,不需要通过CPU中转,由专门的硬件装置DMA控制器(DMAC)即可完成。,8.3 I/O接口的基本结构及读写技术,8.3.1 I/O接口的基本结构8.3.2 I/O接口的读写技术,8.3.1 I/O接口的基本结构,8.3.2 I/O接口的读写技术,1.简单的输入输出接口 2.端口的读/写控制,1.简单的输入输出接口,输入采用缓冲器,输出采用锁存器。(1)常用缓冲器:,74LS240 74LS244 74LS245、8位单向负逻辑 8位单向正逻辑 8位双向正逻辑,240为三态输出的八组反向缓冲器和总线驱动器,244为三态输出的八组缓冲器和总线驱动器,(2)常用锁存器,74LS273是带清除端的8D触发器。74LS373是三态输出的8D透明锁存器。74LS374是三态输出的8D边沿触发器。,2.端口的读/写控制,MOV DX,200HIN AL,DX,2.端口的读/写控制,MOV DX,300HOUT DX,AL,作业,P172 8.5、8.6,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号