预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共191页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第7章I/O接口技术学习指导和要求第7章I/O接口技术◆I/O接口的基本构成 CPU与I/O接口之间传送的信息主要有: 控制信号CPU接口,控制接口的工作方式。 状态信号接口CPU,向CPU提供接口的工作状态。 数据CPU与外设之间交换的信息。为了实现以上功能,I/O接口通常由下面几部分组成: (1)数据缓冲单元暂时存放CPU接口的数据 (2)读/写控制电路接受CPU发来的命令,完成对接口内 部的寄存器的读/写。 (3)命令/状态单元命令单元存放CPU接口的命令信息,状态单元存放接口的工作状态信息,供CPU查询。具有缓冲数据的传送功能,以实现高速CPU与慢速I/O设备之间数据传送时取得同步; 具有转换数据格式的功能,如串行与并行数据格式之间的转换; 具有信号量转换的功能,如数字量与模拟量之间的转换;具有定时/计数功能。以满足总线对数据传送的时序要求二、I/O接口的编址方式 统一编址:I/O地址占用存储器的地址空间,访问M的指令 都能访问I/O,不需专用的I/O操作指令。独立编址:I/O地址独立,不占用M的地址空间,需要专用 的I/O指令来访问I/O端口。80X86CPU采用独立编址方式,有两种寻址方式: 直接寻址:可寻址256个端口,编为00H--0FFH。例如: OUT80H,AL INAL,0FFH 间接寻址:使用16位地址码,从0000H-0FFFFH,I/O端 口地址用间接方式给出。例如: MOVDX,1000H OUTDX,AL 三、I/O数据传送的控制方式 1.程序控制方式 输入输出操作完全在程序控制下进行的,用IN和OUT指 令直接访问I/O端口,从而无条件传送数据。 2.查询方式 CPU使用指令查询I/O接口的状态,当I/O接口准备好接 收数据或发送数据时,数据传送才进行,否则CPU等待。 启动外设12§2并行接口8255AC口 (高4) C口 (低4) B口各部分功能说明如下: 1.数据总线缓冲器用于CPU和8255A之间传递信息。 2.读/写控制逻辑接受读/写控制和端口选择信号,控 CSA1A0地址制8255的读/写操作。CS为片选信000A口号,A1和A0决定8255A的4个地址: 001B口 010C口 011控制端口 3.输入/输出口三个8位的I/O口:A口、B口、C口。A组控制A口和C口的高4位,B组控制B口和C口的低4位。A口和B口作输入/输出线用,C口除了作I/O线外还可作联络控制线用。二、8255A的工作方式 8255A有以下三种工作方式: 1.方式0——基本输入/输出(A口、B口、C口) 方式0适用于无条件数据传送。例:设8255A的I/O地址为80H,81H,82H,83H,则无条件传送如下:2.方式1——选通输入或输出(A口、B口) 方式1需要联络信号,适用于中断和查询方式的数据传送。 (1)方式1输入:A口INTEA:A口中断允许触发器,初始化时由PC4置位设定开放。查询方式CPU(2)方式1输出:A口OBF:输出缓冲器满信号,有效时表示CPU已将数据输出给 指定的端口,外设可读取端口中的数据。CPU3.方式2——双向选通输入输出(A口)三、8255A的编程 控制字格式 8255A的控制字有如下两种: 1.工作方式控制字 2.置位/复位控制字 格式如附图(下一页) 1.工作方式控制字举例:设8255A的A口工作在方式0,输出;B口工作在方式1, 输入;8255A的端口地址为0FFE0H---0FFE3H,编写初始化程序。 解:根据题意求出工作方式控制字为:10000110B,编写初始化 程序如下: MOV AL,10000110B MOV DX,0FFE3H OUT DX,AL 2.置位/复位控制字四、8255A的编程及应用 8255A在应用时需要进行初始化编程,通过写入工作方式 控制字确定各个端口的工作方式。置位/复位控制字用于控制C 口某位的状态,需要时可设定。 DATASEGMENT LISTDB0C0H,0F9H,0A4H,-----,8EH PORTAEQU0FFC0H PORTBEQU0FFC1H CONTREQU0FFC3H DATAENDSMOVAL,90H;初始化8255,PA为输入,PB为输出 MOVDX,CONTR OUTDX,ALL1:DECCX JNZL1 JMPL0 CODEENDS ENDSTART例2:利用8255A的A口作为μ80微型打印机的接口。A口工作于方式1输出,其硬件连接电路如图所示。试编制程序,将输出缓冲区OBUF内的100H个字节数据送打印机输出。分析: 8255A的A口方式1见图连线,PC4查询打印机忙信号BUSY 打印机工作原理:DSTB有效时,D0-D7数据锁存在打印机内缓冲器中,同时BUSY=