6.1.1 三态门接口芯片
一个典型的三态门接口芯片(74LS244)如图2.12所示。从图中不难看出该芯片由8个三态门构成,其中每4个三态门由一个控制端来控制。当控制端有效时(低电平),
三态门导通;当它们为高电平时,相应的三态门呈现高阻状态。
在图6.1中,三态门74LS244采用部分地址译码——地址线A1和A0未参加译码,故它所占的地址为83FCH~83FFH。我们可以用其中任何一个地址,而其他重叠的3个地址空
着不用。
利用程序可以判断任何一个开关的状态。
例如,当K2闭合时,程序转向CLOSK2;而当它打开时程序转向OPENK2。
这段程序如下:
IN AL,DX
AND AL,02H
JZ CLOSK2
JMP OPENK2
74LS273用低电平的复位,用CP脉冲上升沿将输入端DX的状态锁存在QX输出端。
74LS273的数据锁存输出端Q是通过一个一般的门(二态门)输出的。也就是说,只
要74LS273正常工作,其Q端总有一个确定的逻辑状态(0或1)输出。
6.1.2 锁存器接口芯片
74LS273用低电平的复位,用CP脉冲上升沿将输入端DX的状态锁存在QX输出端。74LS273的数据锁存输出端Q是通过一个一般的门(二态门)输出的。也就是说,只
要74LS273正常工作,其Q端总有一个确定的逻辑状态(0或1)输出。
6.1.3简单接口举例
LED数码管分为共阳和共阴两种结构。在封装上有将一位、二位或更多位封装在一起的。由于篇幅限制,只介绍一位共阳封装的LED数码管,如图6.7所示。
这种七段LED数码管与微机系统总线有多种接口方式。而生产厂家为数码管生产了多种译码器,可直接作为LED数码管接口,本书不做说明。在此,利用
前面提到的锁存器74LS273作为输出接口,将开路集电极门7406作为驱动器连接LED数码管。用三态门作为按钮K的输出接口,其连接图如图6.8所示。
下面一段程序可判断按钮的状态。当K闭合时,显示3,当K断开时显示6。
START:MOV DX,00F1H
IN AL,DX
TEST AL,01H
JNZ KOPEN
MOV DX,00F0H
MOV AL,4FH
OUT DX,AL
JM PSTART
KOPEN:MOVDX,00F0H
MOV AL,7DH
OUT DX,AL
JM PSTART