Red de conocimiento de abogados - Derecho de sociedades - El reloj electrónico digital se puede configurar para informar

El reloj electrónico digital se puede configurar para informar

Diseño de reloj simple basado en AT89c51

Resumen: este reloj electrónico es un dispositivo de cronometraje que utiliza circuitos electrónicos para realizar una visualización digital de horas y minutos, y se usa ampliamente en la vida. Los relojes electrónicos utilizan principalmente tecnología electrónica para hacer relojes electrónicos y digitales. Tienen las características de hora exacta, tamaño pequeño, interfaz amigable y gran escalabilidad, y se usan ampliamente en la vida y el trabajo. Actualmente existen en el mercado muchos tipos de relojes electrónicos, con formas compactas y únicas. Los relojes electrónicos digitalizan la visualización de la hora. Sobre esta base, las personas pueden agregar otras funciones al reloj según los requisitos de diferentes ocasiones.

Este diseño consta de los siguientes componentes: computadora de un solo chip AT89C51, cuatro cátodos de código *** de ocho segmentos Pantalla de tubo digital, cuatro microbotones y otros componentes. La visualización comienza a las 00:00 después del inicio. La hora se puede calibrar manualmente y se utiliza el destello de dos diodos emisores de luz para indicar la hora en segundos. Este diseño es simple y fácil de implementar.

Palabras clave: AT89C51, cuenta atrás.

LED

Diseño de reloj simple basado en AT89c51

Resumen: Este reloj es el uso de circuitos electrónicos para lograr las horas, minutos, visualización digital de dispositivos de cronometraje, ampliamente utilizados en la vida. El premio principal del reloj es el uso de la tecnología electrónica, el reloj electrónico, digital, con una interfaz precisa, pequeña y amigable, que amplía su rendimiento y otras características, se usa ampliamente en la vida y en el trabajo. En el mercado actual, hay muchos tipos de relojes electrónicos. Pantalla de reloj electrónico digital, compacta y elegante. Sobre esta base, se pueden configurar el reloj según las necesidades de diferentes ocasiones.

Este diseño consta de los siguientes componentes: microcontrolador AT89C51. , cuatro pantallas LED de cátodo común con ocho códigos de salida, cuatro botones y otros microcomponentes. Después de iniciar 00 puntos desde 00 programas, puede calibrar manualmente el tiempo, en segundos usando dos LED que parpadean, el diseño es simple y fácil. para implementar

Palabras clave: AT89C51, cuenta regresiva

Contenido

Resumen 1

Palabras clave 1

. Diseño de reloj simple basado en AT89c51 2

Contenido 3

Capítulo 1 Introducción 4

1.1 Descripción general del reloj 5

Segundo capítulo Funcionamiento del circuito Análisis de principios 5

2.1 Estructura y función del hardware del sistema 5

2.2 Método de conexión del hardware 6

Capítulo 3: Introducción al chip 6

3.1 Introducción a MCS-51 6

3.4 Pantalla de tubo digital LED 10

3.4.1 Introducción al tubo digital LED 10

3.4.2 Tubo digital LED Codificación de tubos método 11

3.4.3 Método de visualización del tubo digital LED y circuito de aplicación típico 12

Capítulo 4 Introducción a algunos circuitos 13

4.1 Aplicación mínima del sistema de microcontrolador 13

4.1.1 Circuito de reloj del microcontrolador 13

4.1.2 Circuito de reinicio y estado de reinicio 14

4.1.3 Estructura del bus 17

4.2 Este diseño muestra el circuito.

18

4.4 Circuito de vigilancia 19

4.5 Módulo de botones 19

Capítulo 5 Programación 19

Capítulo 6 Diagrama esquemático y diseño del diagrama de placa impresa 20

(1) Diseño esquemático y generación de listas de redes 20

(2) Producción y diseño de PCB 21

Capítulo 7 Simulación Protues del diagrama esquemático 23

7.1 Introducción a PROTUES 23

7.2 Pasos de simulación del diagrama esquemático 26

Resumen 27

Agradecimientos 28

Referencias y Literatura 29

Apéndice 1: Esquema 30

Apéndice 2: PCB 31

Apéndice 3 Simulación 32

Apéndice 4: Lista de programas 33

Capítulo 1 Introducción

Los relojes digitales se han convertido en una necesidad indispensable en la vida diaria de las personas y se utilizan ampliamente en lugares públicos personales, como hogares y oficinas, aportan una gran comodidad a la vida, el estudio y la vida de las personas. trabajo y entretenimiento. Debido al desarrollo de la tecnología de circuitos integrados digitales y la adopción de tecnología avanzada de cuarzo, los relojes digitales tienen las ventajas de un cronometraje preciso, un rendimiento estable y una fácil portabilidad. También se utilizan en diversos campos, como el cronometraje, los informes automáticos de tiempo y la automatización. control. Aunque existen en el mercado chips de circuito integrado de reloj digital ya preparados, que son baratos y fáciles de usar, el diseño de un reloj digital es necesario porque la función de temporizador del microcontrolador también puede completar el diseño de un circuito de reloj digital. Aquí conectaremos de manera orgánica y sistemática el conocimiento disperso de circuitos digitales que hemos aprendido y lo aplicaremos en la práctica para cultivar nuestra capacidad para analizar y diseñar circuitos, escribir programas y depurar circuitos de manera integral.

MCU tiene una serie de ventajas como tamaño pequeño, funciones potentes, alta confiabilidad y bajo precio. No solo se ha convertido en una herramienta de control inteligente de uso común en el campo de la medición y el control industrial, sino que también se ha convertido en una herramienta de control inteligente. También ha penetrado en todos los aspectos del trabajo y la vida de las personas y ha promovido eficazmente la transformación tecnológica y la mejora de productos de diversas industrias, y tiene amplias perspectivas de aplicación.

1.1 Descripción general de los relojes

A finales del siglo XX, la tecnología electrónica se desarrolló rápidamente. Gracias a su promoción, los productos electrónicos han penetrado en casi todos los campos de la sociedad, promoviendo y mejorando efectivamente el desarrollo de la productividad social y el grado de informatización. Al mismo tiempo, se ha mejorado aún más el rendimiento de los productos electrónicos modernos y el ritmo de producción. La actualización del producto se ha vuelto cada vez más rápida.

Un reloj electrónico es un dispositivo de cronometraje que utiliza circuitos electrónicos para mostrar digitalmente horas, minutos y segundos. Se utiliza ampliamente en la vida diaria. Los relojes electrónicos utilizan principalmente tecnología electrónica para hacer relojes electrónicos y digitales. Tienen las características de hora exacta, tamaño pequeño, interfaz amigable y gran escalabilidad, y se usan ampliamente en la vida y el trabajo. Actualmente existen en el mercado muchos tipos de relojes electrónicos, con formas compactas y únicas. Los relojes electrónicos digitalizan la visualización de la hora. Sobre esta base, las personas pueden agregar otras funciones al reloj según los requisitos de diferentes ocasiones, como alarma programada, calendario perpetuo, temperatura ambiente, detección de temperatura, detección de calidad del aire ambiente, función de expansión USB, etc.

Las principales funciones de este reloj electrónico diseñado son: visualización de la hora y funciones de corrección manual, sistema de 24 horas.

Esta tarea de diseño "

1: Utilice un tubo digital LED de 4 dígitos para mostrar la función de sincronización del reloj en tiempo real; el tiempo mínimo de visualización es 00 horas y 00 minutos, y el tiempo máximo de visualización es de 23 horas y 59 minutos

2: Las horas y los minutos se pueden calibrar fácilmente.

3: comprender los conocimientos básicos de los microcontroladores;

4; dominar los principios básicos y el uso de proteus;

5: dominar la visualización de tubos digitales y Método LED;

6: Domina los principios básicos de los temporizadores de microcontroladores;

7: Domina los principios básicos de los temporizadores de microcontroladores

8: Domina el software de dibujo; Proell99se Cómo utilizar;

9: Dibujar el diagrama de flujo del programa y escribir el programa;

10: Dibujar el esquema del circuito y simular la operación

Capítulo 2 Análisis del principio de trabajo del circuito

2.1 Composición del hardware y funciones del sistema

Este diseño consta de los siguientes componentes: microcontrolador AT89C51, cuatro displays de tubo digital catódicos de ocho segmentos***, cuatro microbotones y otros componentes. La visualización comienza a las 00:00 después del inicio. La hora se puede calibrar manualmente y se utiliza el destello de dos diodos emisores de luz para indicar la hora en segundos. Este diseño es simple y fácil de implementar.

Figura 1 Diagrama de bloques principal del sistema de temporizador de 99 segundos

2.2 Método de conexión del hardware

El tubo digital utiliza una visualización dinámica y el puerto P0 sirve como cuatro ocho bits *** Para la salida de selección de segmento del tubo digital negativo, para mejorar la capacidad de salida del microcontrolador, se utiliza el puerto P0 como puerto de salida y se conectan ocho resistencias de 4,7 K como resistencias pull-up; el puerto P2 son cuatro tubos digitales negativos de ocho bits y dos diodos emisores de luz. El terminal de selección de bits del diodo muestra las posiciones de hora y minutos. Los botones formados por cuatro microinterruptores están conectados a P1.0, P1.1, P1. .2 y P1.3 respectivamente para completar el ajuste de suma y resta de horas y minutos. La conexión de hardware es la siguiente:

4.1 Sistema de aplicación mínimo de computadora de un solo chip

La computadora de un solo chip es un sistema de aplicación mínimo, pero debido a que hay algunos dispositivos funcionales en el Los sistemas de aplicación que no se pueden integrar en el chip, como el oscilador de cristal, el circuito de reinicio, etc., deben conectarse con los circuitos correspondientes fuera del chip. Para microcontroladores sin memoria de programa en el chip, también se debe configurar la memoria de programa fuera del chip.

4.1.1 Circuito de reloj del microcontrolador

El circuito de oscilación dentro del microcontrolador MCS-51 es un amplificador inversor de alta ganancia, y los cables XTAL1 y XTAL2 son los terminales de entrada y salida del el amplificador respectivamente. Aunque hay un circuito de oscilación dentro del microcontrolador, se necesitan circuitos externos adicionales para formar un reloj. Existen dos métodos de generación de reloj para el microcontrolador MCS-51.

(1) Modo de reloj interno

Utilice su circuito de oscilación interno para conectar componentes de temporización externos a los cables XTAL1 y XTAL2. El circuito de oscilación interno producirá una autooscilación, que puede ser. observado con un osciloscopio. La señal de reloj emitida por XTAL2. El método más utilizado es conectar un oscilador de cristal y un condensador entre XTAL1 y XTAL2 para formar un oscilador autoexcitado estable, como se muestra en la Figura 3-1.

El cristal se puede seleccionar entre 1,2~12MHz. En aplicaciones normales, el microcontrolador MCS-51 utiliza un cristal de cuarzo con una frecuencia de oscilación de 6 MHz, mientras que un cristal de frecuencia de 12 Hz se utiliza principalmente en comunicaciones serie de alta velocidad. C1 y C2 pueden tomar un valor entre 20 y 100 pF, normalmente alrededor de 30 pF.

(2) Modo de reloj externo

En un sistema compuesto por microcontroladores, para sincronizar las señales de reloj entre los microcontroladores, se debe introducir un pulso de oscilación externo único como señal de reloj. para cada microcontrolador. En el modo de reloj externo, la fuente de señal de oscilación externa está conectada directamente a XTAL1 o XTAL2. Dado que las líneas de entrada de reloj externo de los microcontroladores HMOS y CHMOS son diferentes, las formas en que se conectan las fuentes de señales de oscilación externas también son diferentes. El microcontrolador tipo HMOS ingresa a través de XTAL2, la señal de oscilación externa se conecta a XTAL2 y el terminal de entrada XTAL1 del amplificador inversor interno debe conectarse a tierra, como se muestra en la Figura 3-2. Dado que el nivel lógico de XTAL2 no es TTL, se debe conectar una resistencia. El microcontrolador tipo CHMOS ingresa a través de XTAL1 y la señal de oscilación externa se conecta a XTAL1, mientras que XTAL2 no necesita estar conectado a tierra, como se muestra en la Figura 3-3.

Figura 3-1 Circuito de reloj interno Figura 3-2 Circuito de reloj externo tipo HMOS Figura 3-3 Circuito de reloj externo

4.1.2 Circuito de reinicio y estado de reinicio

MCS El reinicio del microcontrolador -51 se realiza mediante un circuito externo.

Después de que el microcontrolador MCS-51 esté funcionando, siempre que se cargue un nivel alto de más de 10 ms en su cable RST, el microcontrolador se puede restablecer de manera efectiva.

(1) Circuito de reinicio

El microcontrolador MCS-51 generalmente adopta dos métodos: reinicio automático al encender y reinicio de clave. El circuito de reinicio más simple se muestra en la Figura 3-4. En el momento del encendido, el circuito RC se carga y aparece un pulso positivo en el extremo del cable RST. Mientras el extremo RST permanezca alto durante más de 10 ms, el microcontrolador se puede restablecer de manera efectiva.

Figura 3-4 Circuito de reinicio simple

En los sistemas de aplicaciones reales, para garantizar el funcionamiento confiable del microcontrolador, a menudo se utiliza un "vigilante" para monitorear el funcionamiento del microcontrolador. El circuito de reinicio que utiliza MAX690 se muestra en la Figura 3-5. Este circuito tiene la función de reinicio de encendido y monitoreo de la salida de P3.3 del microcontrolador MCS-51. Una vez que P3.3 no emita pulsos con niveles alternos altos y bajos, MAX690 generará automáticamente una señal de reinicio para reiniciar el microcontrolador.

Figura 3-5 Circuito de reinicio compuesto por MAX690

(2) Estado de reinicio

La función del circuito de reinicio es permitir que el microcontrolador realice un reinicio operación. La operación de reinicio es principalmente para inicializar la PC a 0000H, de modo que el microcontrolador comience a ejecutar el programa desde la unidad 0000H de la memoria del programa. La unidad 0003H de la memoria del programa es la dirección de entrada del controlador de interrupciones para la interrupción externa 0 del microcontrolador MCS-51. Las tres direcciones de unidad de 0000H ~ 0002H reservadas solo pueden colocar una instrucción de transferencia. Por lo tanto, la primera instrucción del programa principal del microcontrolador MCS-51 suele ser una instrucción de transferencia.

Además de la PC, el reinicio también afecta a otros registros de funciones especiales. Su estado de reinicio se muestra en la Tabla 3-6.

Se puede ver en la Tabla 3-6 que, excepto SP=07H y los cuatro pestillos P0~P3 son todos FFH, todos los demás registros son 0. Además, el reinicio del microcontrolador no afecta el estado de la RAM en el chip (incluido el registro general Rn).

Tabla 3-6 Estado de reinicio de registros

Estado de reinicio de registro Estado de reinicio de registro

PC 0000H TMOD 00H

ACC 00H TCON OOH

PSW 00H TL0 00H

SP 07H TH0 00H

DPTR 0000H TL1 00H

P0~P3 FFH TH1 00H

IP Xxx00000B SCON 00H

IE 0xx00000B PCON 0xx00000B

P0, P1, P2 y P3*** tienen cuatro puertos de E/S paralelos de 8 bits. : P0.0~P0.7, P1.0~P1.7,

P2.0~P2.7, P3.0~P3.7, ***32 derivaciones. Todos estos 32 cables se pueden usar como líneas de E/S, o algunos de ellos se pueden usar como bus fuera del chip del microcontrolador.

① Línea de control

A. Permiso de bloqueo de dirección ALE

Cuando el microcontrolador accede a la memoria externa, la señal de salida ALE se utiliza para bloquear la salida baja de el puerto P0. Dirección de 8 bits A7~A0. La frecuencia de salida de ALE es 1/6 de la frecuencia de oscilación del reloj.

B. Selección de memoria de programa

=0, el microcontrolador solo accede a la memoria de programa externa. Para el microcontrolador 8031 ​​sin memoria de programa interna, debe estar conectado a tierra. =1, el microcontrolador accede a la memoria interna del programa. Si la dirección excede el rango de la memoria interna del programa, el microcontrolador accederá automáticamente a la memoria externa del programa. Para microcontroladores con memoria de programa interna, se debe conectar a nivel alto.

C. Señal estroboscópica de la memoria del programa fuera del chip. Esta señal es una señal estroboscópica para leer la memoria de programa externa.

D, entrada de señal de reinicio RST

② Fuente de alimentación y reloj

El terminal de tierra VSS está conectado al cable de tierra, el terminal de alimentación VCC está conectado a +5V , XTAL1 y XTAL2 están conectados al oscilador de cristal o a una fuente de señal de oscilación externa.

Figura 3-7 Estructura de 3 buses fuera del chip

4.1.3 Estructura de bus

Además de alimentación, reinicio, entrada de reloj y usuario I /O, los cables del microcontrolador Fuera del puerto, los cables restantes están configurados para la expansión del sistema. Estos cables constituyen la forma de 3 buses fuera del microcontrolador, como se muestra en la Figura 3-7.

① Bus ​​de direcciones

El ancho del bus de direcciones es de 16 bits. El puerto P0 proporciona la dirección inferior de 8 bits (A7~A0) a través del pestillo de dirección y el P2. El puerto proporciona directamente la dirección de 8 bits superiores (A15~A8).

Se puede ver en la estructura de bits del puerto que cuando el microcontrolador MCS-51 realiza un direccionamiento externo, los 8 cables del puerto P0 son líneas multiplexadas para la dirección inferior de 8 bits y la dirección de 8 bits. datos. El puerto P0 primero envía la dirección inferior de 8 bits y luego transmite los datos, por lo que se utiliza un pestillo para bloquear la dirección inferior de 8 bits enviada primero. MCS-51 comúnmente usa 74LS373 o 8282 como pestillo de dirección.

② Bus de datos

El ancho del bus de datos es de 8 bits y lo proporciona el puerto P0.

③ Bus de control

El bus de control utilizado por MCS-51 para expansión externa, además de las líneas de control RES, , ALE, dibujadas por sí mismo, también tiene la segunda función de los cables del puerto P3: cables de entrada de interrupción externa 0 e interrupción externa 1, y las señales estroboscópicas de lectura y escritura de la RAM externa o del puerto de E/S.

3.4 Sistema de aplicación mínimo de la computadora de un solo chip MCS-51

Constituye el sistema de aplicación mínimo de la computadora de un solo chip MCS-51

Al usar el sistema Solo necesita conectar la computadora de un solo chip al exterior. Un circuito de reloj o cristal y un circuito de reinicio son suficientes, como se muestra en la Figura 3-8. El sistema mínimo formado de esta manera se caracteriza por ser simple y confiable. sin expansión externa y una gran cantidad de líneas de E/S para que los usuarios elijan.

4.2 Este circuito de visualización de diseño

El tubo digital utiliza una visualización dinámica y el puerto P0 se utiliza como puerto de salida de selección de segmento de los cuatro tubos digitales negativos y negativos de ocho bits. porque el puerto P0 se utiliza como puerto de salida. Ocho resistencias de 4,7 K están conectadas como resistencias pull-up. Los terminales de selección de bits de los cuatro tubos digitales de ocho dígitos en el puerto P2 muestran bits de tiempo de dos dígitos y bits de minutos de dos bits; .

4.3 Circuito de alimentación

Dado que el sistema requiere una fuente de alimentación estable de 5 V, durante el diseño se debe utilizar una fuente de alimentación que pueda cumplir con los requisitos de voltaje, corriente y estabilidad. La fuente de alimentación utiliza un regulador de voltaje integrado de tres terminales LM7805. Tiene solo tres pines: terminal de entrada, terminal de salida y terminal macho. Está equipado con protección contra sobrecorriente, protección contra sobrecalentamiento y circuito de protección de seguridad del tubo de ajuste en su interior. Dado que requiere pocos componentes externos, es fácil de usar y confiable. como fuente de alimentación regulada. La Figura 4 es el diagrama de conexión del circuito de potencia.

 

4.4 Circuito de vigilancia

En el sistema, P1.6 se utiliza como señal de "alimentación del perro" del vigilancia, conecte el RESET de MAX813 y; conexión RST de la señal de reinicio del microcontrolador. Dado que cada vez que el microcontrolador ejecuta un programa, enviará una señal de reinicio al dispositivo de vigilancia, el reinicio también se puede lograr manualmente. Cuando se presiona el botón, SW-SPST generará un nivel bajo en el pin MAX813 durante más de 200 ms. De hecho, el dispositivo de vigilancia no se reinicia en 1,6 segundos, por lo que el pin 7 emite una señal de reinicio, que tiene el mismo efecto. , su diagrama de conexión se muestra en la Figura 6.

4.5 Módulo de botones

La siguiente figura es el diagrama esquemático del circuito del módulo de botones. S1 es el aumento de tiempo, s2 es la disminución de tiempo, S3 es la tecla de control de aumento de minutos. y S4 es la tecla de control de disminución de minutos.

LED_BIT_1 EQU 30H; almacena el código de segmento del tubo digital de 8 bits

LED_BIT_2 EQU 31H

LED_BIT_3 EQU 32H

LED_BIT_4 EQU 33H

LED_BIT_5 EQU 34H

LED_BIT_6 EQU 35H

LED_BIT_7 EQU 36H

LED_BIT_8 EQU 37H;

SEGUNDO EQU 60H

MINUTO EQU 61H

HORA EQU 62H

TCNT EQU 63H

ORG 00H ;Programa de inicialización, establecido contraseña inicial

SJMP START

ORG 0BH

LJMP INT_T0

INICIO:

MOV DPTR,#TABLE

HORA MOV,#0

MINUTO MOV,#0

MOV TCNT,#0

MOV TMOD,#01H

MOV TH0,#03ch; Temporización 50 milisegundos

MOV TL0,#03ch

MOV IE,#082H

SETB TR0

MOV LED_BIT_1,#00H; Borrar el área de almacenamiento del código de segmento a 0

MOV LED_BIT_2,#00H

MOV LED_BIT_3,#00H

MOV LED_BIT_4,#00H

MOV LED_BIT_5,#00H

MOV LED_BIT_6,#00H

MOV LED_BIT

_7,#79H

MOV LED_BIT_8,#73H

MOV TMOD,#01H

MOV TH0,#0fdh

MOV TL0, #0fdh

MOV IE,#82H

A1:

PANTALLA DE LLAMADA ; Visualización del tiempo de llamada

JNB P1.0,S1

JNB P1.1,S2

JNB P1.2,S3

JNB P1.3,S4

LJMP A1

S1: LCALL DLY_S ;Rebote

JB P1.0,A1

INC HOUR ;Suma 1 al segundo valor

MOV A, HOUR

CJNE A,#24,J00; Determinar si agregar a 60 segundos

MOV HOUR,#0

LJMP A1

S2: LCALL DLY_S

JB P1.1,A1

K01: HORA DEC ;SHI-

MOV A,HORA

CJNE A, #0,J01 ;Juzga si -0 puntos

HORA MOV,#24

LJMP A1

S3: LCALL DLY_S

JB P1.2,A1

K02: INC MINUTO ;Sumar 1 al valor de la hora

MOV A,MINUTO

CJNE A,#60,J02 ; Determine si agregar a 24 horas

MOV MINUTE,#0

LJMP A1

S4: LCALL DLY_S

JB P1.3

,A1

K03: DEC MINUTO ;Sumar 1 al valor de la hora

MOV A,MINUTO

CJNE A,#0,J03 ;Determinar si agregar a 24 horas

MOV MINUTO,#59

LJMP A1

J00: JB P1.0,A1 ;Esperando levantamiento del botón

PANTALLA DE LLAMADA

SJMP J00

J01: JB P1.1,A1

PANTALLA DE LLAMADA

SJMP J01

J02: JB P1.2,A1

PANTALLA DE LLAMADA

SJMP J02

J03: JB P1.3,A1

LLAMADA DISPLAY

SJMP J03

INT_T0: MOV TH0,#3ch ;Rutina de servicio de interrupción del temporizador

MOV TL0,#3ch ;Contando segundos, minutos y horas

p>

INC TCNT

MOV A,TCNT

CJNE A,#20,RETUNE ;Temporizador 1 segundo

INC SEGUNDO

MOV TCNT,#0

MOV A,SEGUNDO

CJNE A,#60,RETUNE

INC MINUTO

MOV SEGUNDO ,#0

MOV A,MINUTO

CJNE A,#60,RETUNE

INC HORA

MOV MINUTO,#0

MOV A,HORA

CJNE A,#24,RETUNE

MOV HORA,#0

MOV MINUTO,#0

p>

MOV SEGUNDO,#0

MOV TCNT,#

0

RETUNE: RETI

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Subrutina de configuración de alarma DIS3

;;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;DIS3

DISPLAY: ;Mostrar subrutina de control de tiempo

MOV A,SECOND ;Mostrar segundos

MOV B,#10

DIV AB

CLR P2.6

MOVC A,@A+DPTR

MOV P0,A

LCALL DLY_S

SETB P2.6

MOV A,B

CLR P2.7

MOVC A ,@A+ DPTR

MOV P0,A

LCALL DLY_S

SETB P2.7

CLR P2.5

MOV P0,#40H ;Mostrar separador

LCALL DLY_S

SETB P2.5

MOV A,MINUTE ;Mostrar minutos

MOV B,#10

DIV AB

CLR P2.3

MOVC A,@A+DPTR

MOV P0,A

LCALL DLY_S

SETB P2.3

MOV A,B

CLR P2.4

MOVC A ,@A+DPTR

MOV P0,A

LCALL DLY_S

SETB P2.4

CLR P2 .2

MOV P0,#40H

;Mostrar separador

LCALL DLY_S

SETB P2.2

MOV A,HOUR ;Mostrar hora

MOV B,#10

DIV AB

CLR P2.0

MOVC A,@A+DPTR

MOV P0,A

LCALL DLY_S

SETB P2.0

MOV A,B

CLR P2.1

MOVC A,@A+ DPTR

MOV P0,A

LCALL DLY_S

SETB P2.1

RET

TABLA: DB 3FH, 06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH

;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;; ;;;;;;;;;;;Retraso

DLY_S: MOV R6,#5 ;Programa de retraso

D1: MOV R7, #100

DJNZ R7,$

DJNZ R6,D1

RET

DLY_L: MOV R5,#50

D2: MOV R6,# 100

D3: MOV R7,#100

DJNZ R7,$

DJNZ R6,D3

DJNZ R5,D2

RET

FIN

Capítulo 5 Programación

Mientras el programa complete la inicialización y el cronometraje, durante el proceso de cronometraje, determine la pulsación de la tecla situación y manejarla en consecuencia. El proceso es el siguiente.