Número de entradas de reloj de programación
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 p>
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 p>
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