Red de conocimientos turísticos - Información de alquiler - La idea de programación de búsqueda de tablas para microcomputadoras de un solo chip

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)

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