Tecnología de microcomputadoras, brinde consejos de expertos en lenguaje ensamblador ~~~ (4)
Análisis:
El puerto B del 8255 funciona en modo de entrada 0, que es nivel alto cuando el interruptor está abierto y nivel bajo cuando el interruptor está cerrado;
El puerto A funciona en modo 0 de salida. Cuando la salida está alta, el LED se enciende. Cuando la salida está baja, el LED se apaga. Cuando el interruptor está apagado, el LED se apaga. el interruptor está cerrado, el LED se enciende. Se puede ver que la salida del puerto A y la entrada del puerto B están en el nivel opuesto;
Además, conectado por las líneas de dirección, se puede conectar. visto que la dirección del puerto A de 8255 es E0H, la dirección del puerto B es E2H, la dirección del puerto C es E4H y la dirección del puerto de control es E6H;
La palabra de control es 82H (Puerto A modo 0 salida, puerto B modo 0 entrada, puerto C no se utiliza).
El segmento del programa es el siguiente:
MOV AL,82H
OUT 0E6H,82H envía la palabra de control e inicializa 8255
AA: IN AL,0E2H; Lee el contenido del puerto B
NOT AL
OUT 0E0H,AL Salida del nivel opuesto del puerto B al puerto A
RETRASO DE LLAMADA; Retraso durante un cierto período de tiempo para que el LED se encienda de manera estable, asumiendo que hay un programa de retraso que se llamará
Operación continua JMP SHORT
;