Problema: escriba un programa en lenguaje ensamblador en 8085 de interfaz entre 8085 y 8255. Hay 8 conmutadores conectados en el puerto A. Transfiera el estado de estos conmutadores al puerto B donde se conectan los LED.
Ejemplo –
Input port is A and output port is B.
Algoritmo –
- Construya el registro de palabras de control
- Ingrese los datos del puerto A
- Mostrar el resultado en el puerto B
Programa –
Mnemotécnica | Comentarios |
---|---|
MVI A, 90 | ← 92 |
SALIDA 83 | Registro de control ← A |
EN 80 | A → Puerto A; |
SALIDA 81 | Puerto CA ← A |
RETIRADO | Devolver |
Explicación –
- MVI A, 92 significa que el valor del registro de control es 92.
D7=1 as it is in I/O mode D6=0 & D5=0 as Poet A is in m0 mode D4=1 as Port A is taking input D3=0 & D0=0 as Port C is not taking part D2=0 as mode of Port B is m0 D1=0as Port B is displaying the result
- OUT 83 poniendo el valor de A en 83H que es el número de puerto del registro de control de puerto.
- IN 80 tomando entrada de 80H que es el número de puerto del puerto A.
- OUT 81 mostrando el resultado en 81H que es el número de puerto del puerto B.
- Retorno de RET