如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第7章输入和输出主要讲述一、接口的基本概念二、输入输出的寻址方式(1)I/O端口和存储器统一编址(2)I/O端口独立编址三、CPU与外设交换信息的控制方式1、接口的定义及功能1、接口的定义及功能2、接口电路中的信息接口电路中的数据信息接口电路中的数据信息接口电路中的控制信息接口电路中的状态信息3、接口的类型3、接口的类型8086/8088的I/O指令8086/8088的I/O指令1、程序控制方式①查询输入②查询输出例题例题例2:程序段清单2、中断控制方式ANDAL,01H;D1~D0:通道选择位。BUSY=0,取准备传送的数据输入输出设备(I/O,又称外设)是计算机系统的基本组成部分,是实现人—机联系的主要手段。8237发出的存储器读/写信号。OUTDX,AL;10串行接口是指主机与外设备之间信息的传送是按通讯规则一位一位进行。D7~D4:分别对应通道3~0,表示4个通道是否有DMA请求,有DMA请求为1。将AX的字数据输出到以DX表示的端口,即从DX所表示的端口输入字数据到AX,即DX1=停止(指禁止)8237工作1=停止(指禁止)8237工作8237控制总线时,DB7~DB0输出要访问的内存地址的高8位,并通过ADSTB锁存到外部地址锁存器中,和A7~A0输出的低8位地址一起构成16位地址。级联传送方式⑤由DMAC发出各种控制信号,控制外设与存储器之串行接口是指主机与外设备之间信息的传送是按通讯规则一位一位进行。3、直接存储器存取控制方式(DMA)DMA传送原理示意图DMAC4、DMA控制器8237(1)8237概述8237的主要功能8237的工作周期(2)8237引脚请求/应答信号外设接口电路向8237的请求信号:DREQ3~DREQ08237对外设接口电路的应答信号:DACK3~DACK08237向CPU申请总线的信号:HRQCPU向8237传送的允许使用总线信号:HLDA地址信号:CPU初始化8237或读8237状态时所需的片选信号A7~A0(输出):8237访问存储器的地址信号的低8位。A3~A0(输入):CPU初始化8237或读8237状态时,用于寻址8237内部寄存器数据信号(双向)CPU控制总线时,可以通过I/O读命令查询8237的状态寄存器的内容,或通过I/O写命令对8237的内部寄存器进行编程,数据传送通过DB7~DB08237控制总线时,DB7~DB0输出要访问的内存地址的高8位,并通过ADSTB锁存到外部地址锁存器中,和A7~A0输出的低8位地址一起构成16位地址。地址允许信号:AEN8237控制总线时,输出AEN=1。CPU控制总线时,输出AEN=0。DMA传输结束信号:当DMAC内部任一通道传输结束,8237发出若由外部给DMAC送入有效的,则强制DMAC内部所有通道结束传输。8237发出的存储器读/写信号。8237控制总线时,输出的I/O读/写信号。CPU控制总线时,CPU发出的I/O读/写信号,用于读/写8237。ADSTB:地址选通信号,用于启动地址锁存器。READY:存储器或I/O的就绪信号。DMA控制方式是一种完全由硬件(DMA控制器,DMAC)完成输入/输出操作的工作方式,称为直接存储器存取控制方式。8237控制总线时,DB7~DB0输出要访问的内存地址的高8位,并通过ADSTB锁存到外部地址锁存器中,和A7~A0输出的低8位地址一起构成16位地址。1=DACK高电平有效。8237控制总线时,DB7~DB0输出要访问的内存地址的高8位,并通过ADSTB锁存到外部地址锁存器中,和A7~A0输出的低8位地址一起构成16位地址。8237发出的存储器读/写信号。每一个通道有一对16位的基地址和基字节数寄存器,它们存放着与现行寄存器相联系的初始值。2)每一个通道的DMA请求都可以分别被允许和禁止。⑤由DMAC发出各种控制信号,控制外设与存储器之当出现以下三种情况之一时停止传送。BUSY=1,返回继续等待CX-1送CX≠0,循环D1~D0:通道选择位。CPU响应,DMAC获总线控制权8237的寄存器组①命令寄存器,又称控制寄存器D7:0=DACK低电平有效;1=DACK高电平有效。D6:0=DREQ高电平有效;1=DREQ低电平有效。D5:1=扩展写信号,IOW/MEMW比正常时序提前一个周期;0=不扩展写信号D4:0=固定优先级,通道0优先级最高,通道3优先级最低;1=循环优先级D3:0=正常时序1=压缩时序D2:0=启动(指允许)8237工作;1=停止(指禁止)8237工作D1:D1=0,禁止通道0地址保持,D1=1运行通道0地址保持D0:0=内存和I/