第8章微型计算机输入输出接口技术复习课程

上传人:yuzo****123 文档编号:141178177 上传时间:2020-08-05 格式:PPT 页数:41 大小:2.19MB
返回 下载 相关 举报
第8章微型计算机输入输出接口技术复习课程_第1页
第1页 / 共41页
第8章微型计算机输入输出接口技术复习课程_第2页
第2页 / 共41页
第8章微型计算机输入输出接口技术复习课程_第3页
第3页 / 共41页
第8章微型计算机输入输出接口技术复习课程_第4页
第4页 / 共41页
第8章微型计算机输入输出接口技术复习课程_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《第8章微型计算机输入输出接口技术复习课程》由会员分享,可在线阅读,更多相关《第8章微型计算机输入输出接口技术复习课程(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接口的类型,2. I/O接口与系统和外设的连接,3. 采用I/O接口的必要性,1、速度的不匹配 2、信号电平不匹配 3、信号格式不匹配 4、时序不

2、匹配,4. I/O接口的功能,1、数据缓冲; 2、信号格式转换,例如:串并/并串转换; 3、电平转换、数/模和模/数转换等; 4、协调时序,同步CPU与外设的工作; 5、端口译码; 6、提供联络信号; 7、提供中断和DMA控制。,5. I/O接口的类型,1、按数据传送方式分为并行接口与串行接口两类。 例如:并行接口Intel 8255,串行接口Intel 8250,主要用于连接显示终端等慢速设备。 2、按功能选择的灵活性分为可编程接口与不可编程接口两类。 例如:可编程接口 Intel 8255、Intel 8250;不可编程接口Intel 8212。 3、按通用性分为通用接口与专用接口。 例如

3、:通用接口Intel 8255;专用接口Intel 8279。 4、按数据传送的控制方式分为程序式接口与DMA式接口。 5、按设备的连接方式分为点对点接口与多点接口。,图 微机常见外部接口,8.1.2 CPU与外设之间的接口信息,数据信息、状态信息和控制信息。,端口:接口电路中的寄存器,包括数据端口、控制端口和状态端口。,8.1.3 I/O端口的编址方法,I/O端口的编址方式通常有两种:统一编址方式和独立编址方式。 1、统一编址(存储器映射编址),将I/O端口地址与存储器地址统一分配,即将I/O端口看作一个存储单元。 2、独立编址,将I/O端口和存储器分开独立编址,即I/O端口和存储器的地址空

4、间是相互独立的。,8.1.4 I/O端口的地址分配,表8.1 主板上接口芯片的端口地址,表8.2 扩展槽上接口控制卡的端口地址,8.1.5 I/O端口的译码,【例8.1】设计端口地址为218H的译码电路。 解:218H端口地址A9A0依次为1000011000,据此设计译码电路。 1、采用门电路:图8.3。 2、采用门电路(实际芯片):图8.4。 3、采用译码器:图8.5。,8.2 CPU与外设之间的数据传送方式,8.2.1 直接程序控制方式 8.2.2 中断传送方式 8.2.3 直接存储器存取方式,8.2.1 直接程序控制方式,直接程序控制方式:通过程序直接控制CPU与外设之间的数据传送。直

5、接程序控制方式分为无条件传送方式和条件传送方式两种。 无条件传送方式:外部设备必须已准备好,系统不需要查询外设的状态。接口示意如图8.7所示。 条件传送方式(查询传送方式):在执行输入/输出操作之前,需通过测试程序对外部设备的状态进行检查。当所选定的外设已准备“就绪”后,才开始进行输入/输出操作。查询传送方式的程序流程如图8.8所示。,图8.7 无条件传送接口示意图,例:一个采用无条件传送方式的数据采集系统。 这是一个16位精度的数据采集系统。被采集的数据是8个模拟量,由继电器绕组P0、P1、P7分别控制触点K0、K1K7逐个接通。 每次采样用一个4位(十进制数)数字电压表测量,把被采样的模拟

6、量转换成16位BCD代码,高8位和低8位通过两个不同的端口(其地址分别为10H和11H)输入。 CPU通过端口20H输出控制信号,以控制某个继电器的吸合,实现采集不同通道的模拟量。,1.无条件传送方式:,8个模拟量,16位精度的数据采集系统,继电器绕组,触点,控制端口,数据端口,采集过程要求: (1) 先断开所有的继电器线圈及触头,不采集数据。 (2) 延迟一段时间后,使K0闭合,采集第1个通道的模拟量,并保持一段时间,以使数字电压表能将模拟电压转换为16位BCD码。 (3) 分别将高8位与低8位BCD码存入内存,完成第1个模拟量的输入与转存。 (4) 利用移位与循环实现8个模拟量的依次采集、

7、输入与转存。,数据采集程序: START:MOV DX,0100H;01HDH,置吸合第1个继电器代码 ;00HDL,置断开所有继电器代码 LEA BX,DSTOR;置输入数据缓冲器的地址指针 XOR AL,AL;清AL及进位位CF AGAIN: MOV AL,DL OUT 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;D

8、H左移(大循环)1位,为下一个触点吸合作准备 JNC AGAIN; 8个模拟量已经全部输入了?没有,则循环 DONE: ;输入结束,执行别的程序段,图8.8 查询传送方式流程,【例8.2】如图所示,I/O接口的状态端口为地址为21CH,当D4=1时,表示外设数据准备好;I/O接口的的数据端口为218H。完成程序段:从外设读入50H个字节到内存缓冲区buffer中。,相应程序段为: MOV AX, SEG buffer ;取缓冲区首地址 MOV DS, AX LEA DI, buffer MOV CX, 50H ;传送个数 NEXT: MOV DX, 21CH ASK: IN AL, DX ;从

9、状态端口读入状态信息 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接到中断申请后,暂时停止当前程序的执行,响应外设的中断请求,转去执行中断服务子程序,中断服务子程序执行完毕后,CPU返回主程序继续执行。,8.2.3 直接存储器存取方式,直接存储器存取方式(Direct Memory Ac

10、cess,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, 200H IN AL, DX,2. 端口的读/写控制,MOV DX, 300H OUT DX, AL,作业,P172 8.5、8.6,

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

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

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