1.并行输入
(1)接口电路
如图6.36所示的并行输入接口电路由两部分组成,一部分是由3态门组成的数据传送通路,一端与系统总线相连,另一端与外部设备相接;另一部分是由地址译码器组成的控制电路。当在执行IN指令周期,产生IOR信号,则被测设备的信息量可通过三态门送到PC的数据总线上,然后装入AL寄存器。设片选口地址为port,可用如下指令来完成取数操作:
MOV DX,port
IN AL,DX
port用十进制表示,若用十六进制,则需加后缀H。
若没有微机开发系统,要调试,则可调用DEBUG程序。可使用下述命令:
I port
pot用十六进制,执行完此命令,将会在显示屏上显示取得的数据,以此可验证线路正确否。
2.并行输出
当需要输出数字量,对设备进行控制时,一般控制量需进行保持,直到下次给出新的量为止。其线路原理图如图6.37所示。由于D型触发器的CP脉冲上升沿起作用,所以可直接由IOW信号的后沿将数据总线上的数据(D0~D7)打入触发器。图中的8个D触发器可用74SL273。当仅用其中的几位时,可用74SL74等。XD0~XD7表示可供外部设备使用的数据。
驱动此线路可用如下指令:
MOV AL,DATA:DATA表示要输出的量
MOV DX,port
OUT DX,AL
当用DEBUG进行动态调试时,可用以下命令:
port,DATA
若XD0~XD7与发光二极管相接,可方便地检查输出结果是否正确。