6. 对于微机而言,任何新增的外部设备,最终总是要通过 I/O接口 与主机相接。 7. 在主机板外开发一些新的外设接口逻辑,这些接口逻辑的一侧应与 I/O设备
相接,另一侧与 系统总线 相接。
8. 需要靠在程序中排入I/O指令完成的数据输入输出方式有 B C 。
(A)DMA (B)程序查询方式 (C)中断方式
9. 8086CPU用 IN 指令从端口读入数据,用 OUT 指令向端口写入数据。 10. 在8088 CPU组成的计算机系统中有一接口模块,片内占用16个端口地址300~30FH,
设计产生片选信号的译码电路。
解:由于片内有16个端口,分别占用300~30FH地址。因此,该接口模块的片选信号的译码电路设计时,A3~A0不参加译码。其译码电路如图7.1所示。
A9A8IORIOWA7A6A5A4片选信号
图7.1
11. 在IBM PC系统中,如果AEN信号未参加I/O端口地址译码,会出现什么问题?
在没有DMA机构的其它微机系统中,是否存在同样的问题?
答:在IBM PC系统中,如果AEN信号未参加I/O端口地址译码,则会出现DMA机构与I/O端口竞争总线的问题,即会出现总线竞争问题。在没有DMA机构的其他微机系统中,不会存在同样的问题。
12. 在8088 CPU 工作在最大方式组成的微机系统中,利用74LS244设计一个输入端口,
分配给该端口的地址为04E5H,试画出连接图。
解:连接图如图7.2所示。
74LS2441Y1~1Y42Y1~2Y4D0~D31A1~1A42A1~2A4D4~D7输入设备1E2EA10A7A6A5A2A0IORA15A14A13A12A11A9A8A4A3A1 图7.2
13. 在上题的基础上,利用74LS374设计一个输出端口,分配给该端口的地址为E504H,
试画出连接图。若上题中输入端口的bit3、 bit4和bit7 同时为1,将内存BUFFER开始的连续10个字节单元的数据由E504H端口输出;若不满足条件,则等待。试编写程序。
解:连接图如图7.3所示。
74LS374D0~D7Q0~Q7D0~D7输出设备CPOEA15A14A13A10A8A2IOWA12A11A9A7A6A5A4A3A1A0 图7.3
程序如下: MOV CX ,10
LEA SI,BUFFER MOV DX,04E5H WAIT1:IN AL,DX AND AL,98H CMP AL,98H JNZ WAIT1 MOV DX,0E504H L1:MOV AL,[SI] OUT DX,AL INC SI LOOP L1
HLT
14.在8086最大系统中,分别利用2片74LS244和74LS273设计16位输入和输出接口,其起始端口地址为504H、506H,画出硬件连接图
解:硬件连接图如图7.4所示。
74LS2441Y1~1Y42Y1~2Y41A1~1A42A1~2A4D0~D3D4~D7输入设备(低8位)INL1E2E74LS2441Y1~1Y42Y1~2Y41A1~1A42A1~2A4D8~D11D12~D15输入设备(高8位)INH1E2E74LS273D0~D7Q0~Q7输出设备+5VOUTLCPS74LS273D8~D15Q0~Q7输出设备+5VOUTHA10A8CPSIOR74LS138A0INLA15A14A13A12A11A9A7A6A5A4G1G2AG2BA3A2A1Y2Y3BHEA0INHOUTLOUTHBHE
图7.4 硬件连接图