La Red de Conocimientos Pedagógicos - Aprendizaje de japonés - ¿Quién puede ayudarme a escribir un informe de diseño de reloj electrónico basado en el microcontrolador C51?

¿Quién puede ayudarme a escribir un informe de diseño de reloj electrónico basado en el microcontrolador C51?

Me lo dio la profesora.

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

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

MOV·DPTR #Table

MOVC A, @A DPTR

MOV·P2

Retraso de llamada

MOV A, #0DFH

MOV·P3

mov p2, #40h

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

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

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