La idea de programación de búsqueda de tablas para microcomputadoras de un solo chip
A (puntero de diez segundos)
MOV DPTR, #TAB; envía la dirección del encabezado de datos a DPTR
MOVC A, @A DPTR lee los datos correspondientes; datos en la tabla (segundo dígito de las decenas)
CLR P1.0; P1.0 se borra (bandera del segundo dígito de las decenas)
MOV P0, A muestra el micro recuento de las decenas. dígito (las decenas del segundo se emiten desde el puerto P0)
LCALL DELAY; ajusta la subrutina de retardo
SETB P1.0 establece P1.0 en 1
MOV A, 12H; envía el contenido de la unidad 12H a A (puntero de dígitos de segundos)
MOVC A, @A DPTR lee los datos correspondientes en la tabla de datos (dígito de segundos) p>
CLR P1.1; P1.1 borrado (bit de indicador de unidad de segundos)
MOV P0, A; muestra el dígito de unidades del conteo (el segundo dígito de unidad se emite desde el puerto P0). )
LCALL DELAY1; subrutina de retardo
SETB P1.1; P1.1 está configurado en 1
MOV A, 21H es el contenido de la unidad 21H; enviado a A (puntero diez)
p>MOV DPTR, #TAB La dirección del encabezado de datos se envía a DPTR (esta oración es opcional)
MOVC A, @A DPTR; Lea los datos correspondientes en la tabla de datos (divididos en decenas)
CLR P1.2; P1.2 se borra (el indicador de dígitos de decenas)
MOV P0, A; dígito de decenas del conteo de minutos (el dígito de decenas se emite desde el puerto P0)
LCALL DELAY2; ajusta la subrutina de retardo
SETB P1.2 establece P1.2 en 1<; /p>
MOV A, 22H; envía el contenido de la unidad 22H a A (puntero al dígito de las unidades)
MOVC A, @A DPTR Lee los datos correspondientes en la tabla de datos (divididos en dígito de unidades)
CLR P1.3; P1.3 borrado (indicador de dígitos de unidades)
MOV P0, A; muestra el dígito de las unidades del conteo de minutos (se emite el dígito de unidades). desde el puerto P0)
LCALL DELAY3; subrutina de retardo
SETB P1.3; establezca P1.3 en 1
MOV A, 31H; de la unidad 31H a A (puntero de diez dígitos)
MOV DPTR, #TAB Datos La dirección del encabezado se envía a DPTR (esta oración es opcional)
MOVC A, @A DPTR; lea los datos correspondientes en la tabla de datos (diez dígitos)
CLR P1.4; P1.4 Borrar (indicador de dígitos de decenas de horas)
MOV P0, A; dígitos de decenas de conteo de horas (el puntero de dígitos de decenas de horas sale desde el puerto P0)
LCALL DELAY4; ajustar la subrutina de retardo
SETB P1.4 está establecido en 1
MOV A, 32H; el contenido de la unidad 32H se envía a A (el puntero del dígito de las unidades)
MOVC A, @A DPTR Lee los datos correspondientes en la tabla de datos (el dígito de las unidades); de la hora)
CLR P1.5; Borrar P1.5 (las unidades de la hora)
MOV P0, A; muestra las unidades del conteo (las unidades) el puntero del dígito sale desde el puerto P0)
LCALL DELAY5; subrutina de retardo
SETB P1.5; P1. 5 Set 1
LCALL subrutina de llamada; CCTV
RET; retorno de interrupción