Mira la plataforma de papel doble

Hola, me gradué en 2004 con especialización en información electrónica. Mi tesis de graduación es "Diseño de pantallas LED". Quizás elegimos un tema que incluyera circuitos de hardware, procesamiento de señales y código en lenguaje ensamblador, jaja.

La siguiente es la tabla de contenidos para su referencia. El plagio está prohibido. Si crees que es bueno, anota y te enviaré un trabajo.

El catálogo ha sido enviado a tu correo electrónico.

Este diseño toma el microcontrolador 89c51 como núcleo y utiliza gráficos de matriz de puntos para mostrar caracteres chinos. La pantalla se completa con un circuito de control de sincronización, un circuito de señal de control y un circuito de control de pantalla.

Resumen: este diseño toma el microcontrolador 89c51 como núcleo, utiliza una pantalla gráfica de matriz de puntos para mostrar caracteres chinos y completa la pantalla a través de circuitos de control de sincronización, circuitos de señal de control, circuitos de control de pantalla, etc.

Palabras clave: controlador de pantalla de columna, circuito de control de sincronización, modo de comunicación asíncrona en serie, circuito controlador de pantalla, circuito de señal de control.

Contenidos

Teoría de Hilos 1.

Capítulo 65438 +0 Ideas de diseño........................ ............. ................................................. .. ................................................. ................. ..................

Plan de diseño del Capítulo 2

Capítulo 3 Estructura básica del capítulo

Capítulo 4 Parte de hardware

4.1 Circuito de hardware del microordenador

4.1.1 Circuito de control de pantalla

4.1.2 Circuito de accionamiento de pantalla................10

4.2 Señal de control......... .... .................12

La columna 4.2.1 muestra señales relacionadas con datos............. ... ................................................. ............................................................ ........................... ....................... .......................................... .

4.2.2 Señal de entrada de retención de número de línea 13.

4.2.3 Distinguir las señales de control de la parte superior............................. ... ................................................. ............................................................ ........................... ....................... ......

4.2.4 Borrar señal de pantalla................. ............14

Capítulo 5 Parte de software....................15

5.1 Análisis teórico

5.2 Programación....................................17

5.3 Diagrama de flujo

5.3.1 Diagrama de flujo del programa principal 22

5.3.2 Diagrama de flujo del programa de servicio de interrupción

Capítulo 6 Conclusión............ .. .......24

Referencia-25

Gracias...Gracias...Gracias...Gracias

5.2 Programación

Organización 0000H

Página de inicio de SJMP: salta a la página de inicio principal del programa.

ORG 0023H

Sientry: ajmp1sis: Entrada de interrupción de comunicación serie, saltar a.

: Programa de servicio de interrupción de comunicación serie SIS

Principal: movsp, 60: configuración de pila

MOV R0, 80H: apunta al área de RAM.

Mov r1, 00: r0, r1: puntero RAM.

MOV DPTR, 1000h: Dirección de cabecera de datos EPROM.

:DPTR: puntero EPROM

MOV A, 00

MOVC A, @A+DPTR: Leer datos de EPROM1000H.

Invidptr: Lee 200H bytes de EPRON.

:Datos a RAM

Enviar DPL: DPTR a la pila

Enviar DPH

MOV DPH, r0: DPTR reemplazado por puntero RAM .

MOV DPL, R1

MOVX @DPTR, A: Envía datos a memoria.

Empresa DPRT

MOV R0, DPH: Tienda DPTR.

DPL MOV r 1

Emergente DPH: Emergente DPTR (dirección EPROM)

Pop·DPL

MOV R2, DPH : R2: Determinar si llega a 1200H.

CJNE R2, 12H, REPROM: 200H bytes no se transmiten completamente.

Sinit: movtmod, 21H: Establece T1 modo 2, T0 modo 1.

MOV TH1, FAH: Establece el tiempo de T1 en 6,51 μs

SETB 8EH: Establece TCONBIT6 y enciende T1.

Movth0, 00: Establece el tiempo T0.

MOV TL0, 00

MOV R6, 7EH

MOV 700h

, 50H: configurado en 50H, modo 1, cualquiera = 1.

MOV·PCON, 00: Sea PCIN 0.

MOV 50H, 82H

MOV 51H, 00

SETB·AFH: Abrir interrupción

SETB ACH: Permitir interrupción de comunicación serie.

SETB 9CH:SCONBIT4, REN=1

Siguiente CLRC

MOV A, el valor inicial de R7:R7 es 0.

Agregue uno, 00

MOV R7, A

MOV A, R6: El valor inicial de R6 es 7E.

02H convertidor analógico a digital A

MOV A, 51H:51 el valor inicial es 0.

XRL A, R7:A=R7?

JNZ DISP1: No, vaya a DISP1.

MOV A, 50H: Espera. El valor inicial de 50 es 82H.

XRL A, R6:A=R6?

JNZ 04H: No, vaya a DISP1.

MOV·R6, 80 horas: et al., R6 = 80 horas.

MOV 700 yuanes

DSP 1:MOV 0, 00

TM256 MOV R3, 00

TM512 MOV R2, 00

p>

R6 MOV·DPH: 80 horas

MOV·DPL, 7 en punto

CONT2: MOV R1, 00

Clrb4h: p3bit4 = t0, control superior e inferior=0.

Disph: movxa@dptr: Leer en RAM.

DPTR Inc

Inc r1: r1: recuento de bytes

MOV P1, A: envía un byte de datos de RAM a P1.

CLR B3H:P3BRT3=INT1

Setbb3h: int1 es el pulso de entrada del registro de desplazamiento.

CLR B5H:P3BRT5=T1

SETB B5H

Clrb5h: T1 * * * Emite 8 pulsos.

SETB B5H: Es decir, se ha movido 8 veces.

Clrb5h: t1 es el pulso de desplazamiento del registro de desplazamiento.

SETB B5H

CLR B5H

SETB B5H

CLR B5H

SETB B5H

CLR B5H

SETB B5H

CLR B5H

SETB B5H

CLR B5H

SETB B5H

CJNE R1, 10H, DISPH:r 1<>10H,IR A DISPH.

:10H=16D, 16*8=128

Empujar DPH: Si R1=10H, DPTR se colocará en la pila.

Push SPL

Setbb4h: p3bit4 = t0, control arriba y abajo = 1.

CLRC

DPL MOV

Agregar uno, P0H: omitir el byte F0H.

Respuesta de MOV DPL: Resulta que DPTR ha estado apuntando a 10H, 10H+F0H.

DPH MOV A: después de 256 bytes

ADC A, 00: apunta a la mitad inferior.

MOV·DPH

DISPL: MOVX A, @DPTE

Empresa DPTR

INC R1

MOV P1, A

CLR B3H

SETB B3H

CLR B5H

SETB B5H

CLR B5H p>

SETB B5H

CLR B5H

SETB B5H

CLR B5H

SETB B5H

CLR B5H

SETB B5H

CLR B5H

SETB B5H

CLR B5H

SETB B5H

CLR B5H

SETB B5H

CJNE R1, 20H, D4H: r 1 <>20H, cambiar a DISPL.

CLR B2H :P3BIT2=INT0

SETB·B2H

MOV P1, R2: Salida de R2 a P1.

MOV·DPTR, 0000

MOVX @DPTR, A: Simplemente deja que la dirección funcione.

Compañía R2

Pop·DPL

Pop·DPH

Película R2, 10H, cont 1:R2 & lt & gt10H. Vaya a CONT1.

Empresa R3:R2=10H

Película R3, FFH, Tim 256: R3 <>FFH, ve a Tim 256.

INC R0:R3=FFH

CINE R0, 02H, Tim 512: R0 <& gt02H, TIM512

Siguiente LJMP

Tim 512:LJMP TM 512:$ 21

CONT1: LJMP CONT2

TIM256: AJMP0 TM256

ORG 0800H: Programa de servicio de comunicación serie

Sis: clr afh: iebit 7 desactiva las interrupciones

Clr98h: sconbit0ri borra las interrupciones de recepción.

MOV A, SBUF

XRL A, 3fh: bandera de inicio de transferencia 3fh

Jz dtstart: sbuf = 3fh, go.

Cerrar SJMP: en caso contrario finalizar.

Dtstart: movdptr, #0001H: Dejar actuar la dirección.

MOVX @DPTR, a:00 desactiva la decodificación, 01 activa la decodificación.

: Envía señal clara SRCLR* a 74LS595.

CLR B2H: ingrese el resultado borrado en el pestillo de salida de la columna.

: Completa la operación de cierre de pantalla.

MOV DPTR, #8000H

MOV·Sconbf

Espera: jnb99h, espera: sconb1ti = 0, esperando a que se complete el lanzamiento.

CLR 99H :SCONB1TI=1

Waitr: jnb98h, waitr: sconb0ri = 0, esperando a que se complete la aceptación.

CLR 98H:SCONB0RI=1

MOV A, SBUF: Conteo de bytes de transferencia l

MOV 50H, A

Continuar: MOV ·Sconb

Wartt1: JBC 99h, wartt 1:sconb 1ti = 1, lanzamiento completado.

sjmp espera t 1:sconb 1ti = 0, espera a que se complete el inicio.

waitr 1:jbc 98h, rdata: sconb0ri = 1, recepción completada.

sjmp warr 1:sconb 0 ri = 0, esperando recibir.

RDATA: MOVA, SBUF: Leer datos en pantalla.

MOV @DPTR

Empresa DPTR

DPH MOV

XRL A, 50H

JNZ continúa:( A)<>(50H), continúe recibiendo.

DPL MOV A:(A)=(50 horas)

XRL A, 51H

JNZ Continuar: (A)<>(51H ), seguir recogiendo.

MOV ASBUF, a: (a) = (51h) waitte: jnb99h, waitte: sconb1ti = 0, espera a que se complete la transmisión.

CLR 99H :SCONB1TI=1

MOV DPTR, 8000 horas

MOV 0, 20H

MOV r 1.10H

MOV R6, 80H

MOV 700 yuanes

Cerrar: SETB AFH

Reti

ORG 0800H

Datos de visualización: DB 00, 00, 00, 00, 00, 00, 00, 00, 00, 00