输入接口是这样进行工作的,输入设备将数据送到端口的数据线上,输入设备的数据选通信号STB有效将数据打入输入端口的数据锁存器,STB同时将端口的状态寄存器置1,表示输入缓冲器满。状态寄存器一方面给CPU提供查询状态,告诉CPU输入端口数据有效,另一方面通知外设输入缓冲器满,阻止外设向端口送下一个数据。CPU不断读出地址CS2#的内容,检测到D7位为1,知道输入缓冲器又保存了新的数据,便执行读取数据端口CS1#的指令,将有效数据读入CPU。在访问CS1#时,对数据缓冲器三态门的控制信号同时将状态寄存器复位为0,指示输入缓冲器空,该状态令ACK#信号有效,通知外设可以进行下一个数据的传送。接口状态寄存器�"输入缓冲器满"IBF信号也可以作为CPU的中断请求信号,通过申请CPU中断,请求CPU读取端口中外设送来的数据。 |