例2查询方式输出假设外设的状态端口为21CH,其中D0=0时,表示外设准备好外设的数据端口为219H。编程将缓冲区buffer的80H个字节输出到外设。地址线地址C译码输出外备21CH端口状态端口数据线数据P缓冲219H端口控制线控制数据端口电路
例2 查询方式输出 假设 外设的状态端口为21C H, 其中D0 = 0时,表示外设准备好 外设的数据端口为219 H。 编程将缓冲区buffer的80H个字节输出到外设。 21CH端口 状态端口 219H端口 数据端口 地址 译码 数据 缓冲 控制 电路 输 出 外 备 C P U 地址线 数据线 控制线
查询方式输出接口,参看教材图6-111OWMOV DX, 219H状态端口D0=0OUTDX.AL表示外设准备好数据地址线端口A15地址PC~A0译码219H锁存器总m-m输出设备数据线线ACK?R>三态D0状态+5v缓冲器端口DQ地址21CH译码C&OMOVDX,21CHIOROINAL, DX
查询方式输出接口, 参看教材图6-11 状态端口 D0 = 0 表示外设准备好 输 出 设 备 数 据 线 219H 数据 端口 地址 译码 地址线 锁 存 器 R D Q 三 态 缓冲器 +5v ACK PC 总 线 IOR A15 ~ A0 D7 ~ D0 IOW 状态 端口 地址 译码 D0 21CH & & MOV DX, 219H OUT DX, AL MOV DX, 21CH IN AL, DX
编程将缓冲区buffer的80H个字节输出到外设从21CH状态端口读入外设状态信息ND0=0.外设准备好否?Y将一字节数据送至219H数据端口N80H个数据传送结束Y
从21CH状态端口 读入外设状态信息 将一字节数据送至 219H数据端口 Y N D0=0, 外设准备好否? N 80H个数据传送结束? Y 编程将缓冲区buffer的80H个字节输出到外设