¿Quién puede ayudarme a escribir un informe de diseño de reloj electrónico basado en el microcontrolador C51?
Diseño de reloj electrónico
1. Diagrama de circuito:
2. Realización funcional:
(1. Utilice un cable de 8 núcleos para conectar el "sistema de microcomputadora de un solo chip" "Los puertos P1.0-P1.7 en el área "Pantalla digital dinámica" están conectados a los puertos A-H en el área "Pantalla digital dinámica";
( 2) Utilice un cable de 8 núcleos para conectar P3.0-P1.7 en el "Sistema MCU: Área". Conecte el puerto P3.7 a los puertos S1-S8 en el área "Pantalla digital dinámica";
(3) Conecte los puertos P0.0/AD0, P0.1/AD1 y P0 en el área "Sistema MCU". 2/AD2 están conectados a los puertos SP3, SP2, sp 1 en el "teclado independiente". "área con cables respectivamente;
3. Diagrama de bloques del programa:
6. Programa fuente de ensamblaje
HORA bit P1.2
MINITEK bit P1.1
SECONDK bit P1.0
Segundo EQU 30H
Minite EQU 31H
Tiempo EQU 32 horas p>
Organización 00H
Inicio de LJMP
Organización 0BH
LJMP INT_T0
ORG 0030H
Inicio:
MOV Segundo, #00H
MOV Mini Especial, #00H
MOV tiempo, #12
MOV R0, # 00H
MOV TMOD, #01H
MOV TH0, #3CH
MOV TL0, #0B0H
SETB Electronic Arts
SETB ET0
SETB TR0
Siguiente: MOV A,#7FH
MOV·P3
MOV durante una hora
MOV B, #10
División AB
MOV·DPTR #Tabla
MOVC A, @A DPTR
MOV·P2
Retardo de llamada
MOV A, #0BFH
MOV·P3
MOV A, B p>
MOV·DPTR #Table
MOVC A, @A DPTR
MOV·P2
Retraso de llamada
MOV A, #0DFH
MOV·P3
mov p2, #40h p>
Retraso de llamada
Mover a,#0efh
mov p3,a
MINIT MOV
MOV B, #10
División AB
MOV·DPTR #Tabla
MOVC A, @A DPTR
MOV·P2
Retraso de llamada
MOV A, #0F7H
MOV·P3
MOV A, B
MOV· DPTR #Tabla
MOVC A, @A DPTR
MOV·P2
Retraso de llamada
MOV A, #0FBH
MOV·P3
mov p2, #40h
Retardo de llamada
MOV A # 0 fdh
MOV·P3
MOV A, segundo
MOV B, #10
División AB
MOV·DPTR #Table
MOVC A, @A DPTR
MOV·P2
Retraso de llamada
MOV A, #0FEH
MOV·P3 <
/p>
MOV A, B
MOV·DPTR #Tabla
MOVC A, @A DPTR
MOV·P2
Retraso de llamada
Peso: JB SECONDK, NK1
Retraso de llamada 10 ms
JB SECONDK, NK1
JNB secundario, USD
INC segundos
MOV A, segundo
CJNE A, #60, NK1
MOV segundo, #00H
p>
NK1: JB MINITEK, NK2
LCALL retraso 10 milisegundos
JB MINITEK, NK2
JNB·MINITEK, USD p >
INC MINITE
MINITE·MOV
CJNE A, #60, NK2
MOV MINI TE, #00H
NK2: HORA JB, NK3
LCALL retraso 10 ms
HORA JB, NK3
JNB·Hoke, USD
Hora INC
MOV una hora
CJNE A, #24, NK3
Tiempo MOV, #00
NK3:
MOV A, R0
CJNE A, #20, NEXT1
MOV R0, #0
INC segundos
MOV A , segundo
CJNE A, #60, NEXT1
MOV segundo, #0
INC MINITE
mini Especial·MOV p>
CJNE A, #60, NEXT1
MOV mini especial, #0
INC hora
MOV una hora
CJNE A, #24, NEXT1
Hora MOV, #0
Siguiente 1: JMP Siguiente
Tabla: DB 3FH , 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH, 40H
INT_T0: CLR TR0
INC R0
MOV TH0, #3CH
MOV TL0, #0B0H
SETB TR0
Reti
Retraso:
MOV· R6, segundo clasificado
D1: MOV R7, #248
DJNZ R7, USD
DJNZ R6, D1
Suave empapado de agua
Dely 10ms:
MOV R6, #10
DD1: MOV R7, #248
DJNZ R7, USD
DJNZ R6, DD1
Remojar en agua para ablandar
Fin