Marcado simple para programas en lenguaje ensamblador
MOV A,40H; envía datos 40H a A
JNB ACC.7, ZHENG; ACC.7 es 0 a ZHENG
MOV 73H, #11; Enviar datos 11 a la celda 73H
ZHENG:
MOV A,73H; Enviar datos en la celda 73H a A (desplazamiento de datos)
MOV DPTR ,#TAB Obtener la primera dirección de la tabla de datos
MOVC A,@A+DPTR; Obtener los datos
MOV P1,A Los datos se generan desde P1 ; p>
MOV P3,#00100000B; Enviar datos 20H a P3 (establecer bit de bandera)
CALL DLIMS; Llamar a la subrutina DLIMS (debe retrasarse)
MOV A,72H ; Enviar los datos de la celda 72H a A
MOV DPTR,#TAB; Obtener la primera dirección de la tabla de datos
MOVC A,@A+DPTR Obtener los datos
p>
MOV P1, A; Salida de datos desde P1
MOV P3,#00100001B; Enviar datos 21H a P3
CALL DLIMS; p> MOV A,71H; Enviar los datos de la celda 71H a A
MOV DPTR,#TAB; Obtener la primera dirección de la tabla de datos
p > MOVC A,@A; +DPTR; Obtener datos
MOV P1,A; Salida de datos de P1
CLR P1.7; Borrar P1.7 a 0
MOV P3,# 00100010B; Enviar datos 22H a P3
CALL DLIMS; Llamar a subrutina DLIMS
CALL DLIMS; Llamar a subrutina DLIMS
MOV A,75H; 75H a A
MOV DPTR,#TAB; Obtener la primera dirección de la tabla de datos
MOVC A,@A+DPTR Obtener datos
p>MOV P1,A; Salida de datos por P1
MOV P3,#00100100B; Enviar datos de la unidad 24H a P3
CALL DLIMS; Llamar a la subrutina DLIMS p>
MOV A; ,74H; Enviar los datos de la unidad 74H a A
MOV DPTR,#TAB Obtener la primera dirección de la tabla de datos
MOVC A,@A+ DPTR; p>
MOV P1,A; Salida de datos desde P1
MOV P3,#00100101B; Enviar datos 25H a P3
CALL DLIMS; p> MOV P1,#0FFH; Enviar datos 0FFH a la salida P1
Retorno
DLIMS: Subrutina de retardo
MOV R7,#200
D2:
MOV R6,#3
DJNZ R6,$
DJNZ R7,D2 p>
RET p>
TAB: DB 0C0H,0F9H.0A4H,0B0H,99H,92H,82H,0F8H,00H,98H,0FFH,0BFH
;*** *Tabla de códigos de segmento YANG "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"
"no iluminado" " -"