Está en la página 1de 3

INICIO

CONFIGURACION DE PUERTOS CONFIGURACION DE PERIFERICOS

Lo primero que hace el programa es realizar todas las configuraciones que tienen que ver con los puertos de salida los perifricos a utilizar como por ejemplo los perifricos de comunicacin memoria EEPROM entre otros

COLUMNA=96 CONT_MENSAJE=0 FILAS=0 MATRIZ_DE_FUENTE_8X14[] MENSAJE=ELECTRONICA

Establecer los valores iniciales de las variables a utilizar dentro del programa

SIFUIENTE CARACTER

DATO1=MENSAJE [CONT_MENSAJE] Extraemos el carcter a enviar de la matriz mensaje, la posicin del carcter depender del valor de la variable CONT_MENSAJE

DATO2=((DAT0-32) x16) + FILAS

DATO3 =MATRIZ_DE_FUENTE_8X14 [DATO2]

Obtenemos la posicin del byte dentro de la matriz de la fuente de 8x14

ROTACIONES=8 Con el valor de la posicin extraemos el byte de la Establecemos el nmero de rotaciones a realizar BIT_DATA=0 Matriz MATRIZ_DE_FUENTE_8X14 []

SENSAR BIT
NO Se sensa el estado del bit nmero 7 del DATO3

Antes de sensar el bit nmero 7 del DATO3 se pone el BIT_DATA a cero

DATO3.F7=1

SI BIT_DATA=1 Si el bit nmero 7 es 1 el BIT_DATA toma el valor 1

ENVIAR SEAL DE RELOJ A LOS REGISTROS

Se enva la seal de reloj que permitir apilar los 96 bit en el sistema de barrido horizontal

COLUMNAS=COLUMNAS-1

De decrementa el valor de la variable columna para comprobar si se termin de enviar los 96 bit

SI COLUMNAS=0 ACTIVAR FILAS

NO ROTACIONES=ROTACIONES-1

NO ROTACIONES=0

DATO3=DATO3<<1

SI SENSAR BIT CONT_MENSAJE=CONT_MENSAJE+1 Si el valor de ROTACIONES no es cero rotamos una posicin a la izquierda el DATO3 y saltamos a proceso de sensado del bit 7 del DATO3

SIFUIENTE CARACTER

ACTIVAR FILAS

Antes de activar la fila enviamos la seal de clock para que los datos apilados en los registros se muestren a la salida

MANDAR SEAL DE CLOCK LATH Se procede activar la fila de acuerdo al valor de la variable fila

ACTIVAR FILA

FILAS=FILAS-1

SI FILAS=16 CONT_MENSAJE=0 FILAS=0 NO Si el valor de FILAS es igual a 16 quiere decir que se complet el barrido vertical, entonces la variable CONT_MENSAJE y la variable FILAS debern tener el valor cero para una nueva mu nueva muestra

COLUMNA=0

SIGUIENTE CARACTER

Si el valor de filas no es 16 quiere decir que todava no completamos el barrido vertical y solo ponemos el valor de columna a cero para una la siguiente fila