8085中的状态检查数据传输
状态检查数据传输过程比简单的数据传输复杂得多。我们使用这种方法是在缺乏关于包含时序特性的输入输出设备的准确知识时使用。处理器接收关于输入输出设备是否准备好执行数据传输的状态信息。通常,处理器会参与检查循环,以使设备准备好。当设备准备好用于执行取决于需求的IN或OUT指令时,设备会从循环中释放出来。下面显示的流程图将帮助我们了解简单输入输出过程的整个过程。
地址A2、A1和A0的引脚始终选择如下所示的寄存器。
A2 | A1 | A0 | 选定的寄存器 |
---|---|---|---|
0 | 0 | 0 | R0 |
0 | 0 | 1 | R1 |
0 | 1 | 0 | R2L(乘积的低字节) |
0 | 1 | 1 | R2H(乘积的高字节) |
1 | 0 | 0 | 命令寄存器 |
1 | 0 | 1 | 状态寄存器 |
假设连接的芯片是作为I/O映射的输入输出的映射,如下图所示。根据芯片选择的电路,R0、R1、R2L、R2H、命令寄存器和状态寄存器的地址分别为40H、41H、42H、43H、44H和45H。
除了设置过程之外,以下程序段执行05H和08H的乘法,结果存储在BC寄存器对中。
广告