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>
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> 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