Red de conocimiento informático - Conocimientos de programación - Número de entradas de reloj de programación

Número de entradas de reloj de programación

Este programa de reloj electrónico básicamente cumple con sus requisitos. Espero que te sea útil.

Descripción del programa:

El formato de hora mostrado es: 12-00-00, es decir horas-minutos-segundos.

Descripción clave: P3.2 es ajuste de tiempo. P3.3 es la clave. P3.4 es el segundo ajuste. Cada vez que se presionan estas tres teclas, aumentan en uno.

Descripción del oscilador de cristal: 12MHZ

Descripción del tubo digital: * *Tubo digital Yang. ***8 tubos digitales. * * * Utilice dos tubos digitales * * * de 4 compañías.

Entre ellos, el puerto P0 es la selección de segmento del tubo digital y el puerto P2 es la selección de posición del tubo digital.

¡Esta solución ha sido verificada por la práctica! ! !

El programa fuente del ensamblaje es el siguiente:

Segundo EQU 30H

Minite EQU 31H

Tiempo EQU 32 horas

HORA bit P3.2

MINITEK bit P3.3

SEGUNDA bit P3.4

DISPBUF EQU 40H

DISPBIT EQU 48H

T2SCNTA EQU 49H

T2SCNTB EQU 4AH

EQU temporal 4BH

Organización 00H

Inicio LJMP

Organización 0BH

LJMP INT_T0

Inicio: MOV Segundo, #00H

MOV Mini Especial, #00H

Tiempo MOV, #12

Bit de visualización MOV, #00H

MOV T2SCNTA, #00H

MOV T2SCNTB, #00H

Temperatura MOV, #0FEH

Mi nombre es DISP

MOV TMOD, #01H

MOV TH0, #(65536-2000) / 256

MOV TL0, #(65536-2000) MOD 256

SETB TR0

SETB ET0

SETB Electronic Arts

Peso: JB SECONDK, NK1

LCALL retraso 10 ms

JB SECONDK, NK1

INC segundos

MOV A, segundo

CJNE A, #60, NS60

MOV 2nd, #00H

NS60: LCALL DISP

Escuela secundaria JNB, USD

NK1:JB MINITEK, NK2

LCALL retraso 10 milisegundos

JB MINITEK, NK2

INC MINITE

MINITE · MOV

CJNE A, #60, NM60

MOV MINITE, #00H

NM60: Llamar a DISP

JNB·Minitech, USD

NK2:JB HOURK, NK3

LCALL retraso 10 milisegundos

JB HOURK, NK3

INC hora

MOV una hora

CJNE A, #24, NH24

Tiempo MOV, #00H

NH24:LCALL DISP

JNB Hawk , USD

NK3: LJMP Peso

retraso 10 ms: MOV R6, #10

D1: MOV R7, #248

DJNZ R7 USD

DJNZ R6, D1

Remojado en agua para suavizar

DISP: MOV tamaño A

Agrega un #8

Diciembre A

MOV R1, A

MOV una hora

MOV B, #10

División AB

MOV @R1,A

Diciembre R1

MOV A,B

MOV @R1, A

Diciembre R1

MOV A, #10

MOV @R1, A

Diciembre R1

MINIT·MOV

MOV B, #10

DIVISIÓN AB

MOV @R1,A

Diciembre R1

MOV A, B

MOV @R1,A

Diciembre R1

MOV A,#10

MOV@R1,A

Diciembre R1

MOV A, 2do

MOV B, #10

División AB

MOV @R1, A

Diciembre R1

MOV A, B

MOV @R1, A

Diciembre R1

Remojado en agua para hacer suave

INT_T0:MOV TH0, #(65536-2000) / 256

MOV TL0, #(65536-2000) MOD 256

MOV A, #DISPBUF

Agregar uno, mostrar bit

MOV R0, A

MOV A, @R0

MOV·DPTR #Table

MOVC A, @A+DPTR

MOV P0, A

MOV A, DISPBIT

MOV DPTR, #tag

MOVC A, @A+DPTR

MOV·P2

Bit de visualización de empresa

MOV A, DISPBIT

KNA No. 08H CJNE A

Bit de visualización MOV, #00H

KNA:INC T2SCNTA

MOV A, T2SCNTA

CJNE A, #100, completo

MOV T2SCNTA, #00H

INC T2SCNTB

MOV A, T2SCNTB

CJNE A, #05H, completo

MOV T2SCNTB, #00H

INC Segundos

MOV A, Segundo

CJNE A, #60, siguiente

MOV segundo, #00H

INC MINITE

MINITE·MOV

CJNE A, #60 , siguiente

MOV mini especial, #00H

hora INC

MOV una hora

CJNE A, #24, siguiente

hora MOV, #00H

Siguiente: Mi nombre es DISP

Completa: RETI

Tabla: DB 0C0H, 0F9H, 0A4H , 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0BFH

TAB:DB 0FEH, 0FDH, 0FBH, 0F7H, 0EFH, 0DFH, 0BFH, 07FH

Fin