1. Programa Programa para para leer leer un teclado teclado matricia matriciall ALGORITMO ➢
ENTRADA DATOS A ESCRIBIR ESCRIBIR EN LCD PROCESO ESPECIFICAR PUERTOS DE SALIDA CONFIGURAR PUERTOS DEL LCD CONFIGURAR PUERTOS DEL TECLADO MOSTRAR DATO EN EL LCD •
➢
• • • •
➢
SALIDA MOSTRAR CARACTERES DEL TECLADO MATRICIAL EN EL LCD •
DIAGRAMA DE FLUJO
INGENIERI A ELECTRONI CA
SISTEMAS MICROPROCESADOS I
CODIGO $regfile = "m16def.dat" $sim Config Portd = Output Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.0 , Rs = Portd.1 Config Kbd = Portb Dim A As Word Do A = Getkbd() Locate 1 , 1 Lcd A
INGENIERI A ELECTRONI CA
SISTEMAS MICROPROCESADOS I
Waitms 100 Lcd Chr(128) Loop End SIMULACION
1. LECTURA LECTURA Y ESCRITUR ESCRITURA A DE LA MEMORIA MEMORIA EEPROM EEPROM ALGORITMO ➢
ENTRADA DATO A ESCRIBIR EN LA MEMORIA EEPROM PROCESO CONFIGURAR PUERTO DE SALIDA CONFIGURAR PUERTO DE ENTRADA ESCRIBIR EN LA MEMORIA EEPROM LEER DATO EN LA MEMORIA EEPROM RECIBIR DATOS A MOSTRAR EN EL LCD •
➢
• • • • •
➢
SALIDA MOSTRAR EL DATO LEIDO DE LA MEMORIA EEPROM EN EL LCD •
INGENIERI A ELECTRONI CA
SISTEMAS MICROPROCESADOS I
DIAGRAMA DE FLUJO
CODIGO $regfile = "m16def.dat" $crystal = 8000000 Config Portd = Output Config Porta = Input Ddra = &H00 Ddrd = &HFF Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.0 , Rs = Portd.1 Dim A As Byte , B As Byte A = 10 Lazo:
INGENIERI A ELECTRONI CA
SISTEMAS MICROPROCESADOS I
$eeprom Writeeeprom A , 02 Waitms 10 Writeeeprom A , 03 Waitms 100 Readeeprom B , 03 Waitms 100 Cls Lcd B Wait 1 Goto Lazo End SIMULACION
CONCLUSIONES
INGENIERI A ELECTRONI CA
SISTEMAS MICROPROCESADOS I
Es necesario conocer y entender la configuración interna del teclado que vamos a utilizar porque porque es necesario necesario ubicar de manera correcta cada una de sus teclas para manejar datos reales y visibles. Se debe armar correctamente el circuito de lo contrario no obtendremos los datos deseados y por ende la programación debe ser cuidadosamente analizada para no tener ninguna equivocación.