Programación en lenguaje ensamblador: 8 teclados corresponden a 8 números (1-8). Cualquiera que sea el teclado que se presione, el LED mostrará el número correspondiente. Procedimiento de consulta, con fotografías.
ORG 0000H
LJMP PRINCIPAL
ORG 0030H
PRINCIPAL:
CLR A
MOV DPTR, #LEDTAB
MOVC A, @A DPTR
MOV P2, A
LOOP1:
MOV A, P3 Recibe señal de respuesta del puerto; p3
CPL A
JZ LOOP1
LOOP2:
RRC A; si alguien responde a la señal, muévase uno por uno para determinar. que responden preguntas
INC R4
JNC LOOP2
;********************* ***
MOV A, R4
MOVC A, @A DPTR; encuentre el código de visualización de bits correspondiente
MOV P2, A
SJMP LOOP1
;--------------------
LEDTAB:
DB 0C0H ; "0" 00H
DB 0F9H; "1" 01H
DB 0A4H; "2" 02H
DB 0B0H; >
DB 99H; "4" 04H
DB 92H; "5" 05H
DB 82H; "5" 05H
DB 82H; 5" 05H
DB 82H ; "5" 05H
DB 82H ; "6" 06H
DB 0F8H ; "7" 07H
DB 80H ; "8" 08H
DB 90H ; "9" 09H
FIN