OBJETIVO: Utilizar los temporizadores del Atmega 16.
1.- Temporizador en modo contador.
ALGORITMO:
ENTRADA:
• Señal de Entrada por el Puerto B
SALIDA:
• Datos en la Salida del Puerto D y C (Visualización en los Displays de
siete segmentos).
PROCESO:
• Configuro el Puerto B como entrada para empezar el Contador.
• Configuro los puertos A, C y D como Salidas.
• Defino las variables I, A, menor y mayor como Byte.
• Configuro el Timer 0 como contador.
• Configuro el Registro donde se almacena el Valor del contador.
• Realizo una transformación de Hexadecimal a BCD para configurar
el Contador.
• Configuro la máscara para eliminar los bits.
• Realizo las operaciones And entre la variable A y el código BCD del
Puerto B.
• Empiezo con el conteo desde 1.
• Para controlar los displays configuro con las variables mayor y
menor al Puerto C mediante los transistores 2N3904.
• Tiempo de Retardo de 200 micro segundos.
DIAGRAMA DE FLUJO:
CÓDIGO:
ESQUEMÁTICO:
2.- Mostrar el mensaje “Hola” en el LCD
ALGORITMO:
ENTRADA:
• La palabra hola escrito en el Microcontrolador
SALIDA:
• La palabra Hola en el Puerto D (LCD).
PROCESO:
• Configuro el Microcontrolador a utilizar
• Configuro el Oscilador a 8 MHz
• Configuro el Puerto D como Salida
• Configuro el LCD 16*2.
• Escribo la palabra hola en el Puerto D.
• Envío los datos al Puerto D (LCD).
DIAGRAMA DE FLUJO:
CODIGO:
ESQUEMÁTICO:
3.- Programa que escribe en la línea superior e inferior del LCD.
ALGORITMO:
ENTRADA:
• Las palabras Ingeniería y Electrónica escrito en el Microcontrolador.
SALIDA:
• Las palabras Ingeniería y Electrónica en el Puerto D (LCD).
PROCESO:
• Configuro el Microcontrolador a utilizar
• Configuro el Oscilador a 8 MHz
• Configuro el Puerto D como Salida
• Configuro el LCD 16*2.
• Borro la pantalla del LCD.
• Escribo la palabra Ingeniería en el Puerto D (Línea Superior).
• Escribo la palabra Electrónica en el Puerto D (Línea Inferior).
• Envío los datos al Puerto D (LCD).
DIAGRAMA DE FLUJO:
CÓDIGO:
ESQUEMÁTICO:
4.- Programa que permite el desplazamiento de un texto en el
LCD.
ALGORITMO:
ENTRADA:
• Las palabras Ingeniería y Electrónica escrito en el Microcontrolador.
SALIDA:
• Las palabras Ingeniería y Electrónica en el Puerto D (LCD).
PROCESO:
• Configuro el Microcontrolador a utilizar
• Configuro el Oscilador a 8 MHz
• Configuro el Puerto B, C y D como Salida
• Configuro el LCD 16*2.
• Borro la pantalla del LCD.
• Escribo la palabra Hola en el Puerto D.
• Mediante la variable I desplazo la palabra diez posiciones del LCD
mediante la instrucción right.
• Luego de desplazar diez veces a la Derecha regreso a la izquierda la
frase mediante la variable I diez posiciones del LCD mediante la
instrucción left.
• El tiempo de Retardo para cada desplazamiento es de 200ms.
DIAGRAMA DE FLUJO:
CÓDIGO:
ESQUEMATICO:
5.- Comandos generales del LCD.
ALGORITMO:
ENTRADA:
• Los comandos escritos en el Microcontrolador.
SALIDA:
• Varios pasos mostrados en el LCD
PROCESO:
• Configuro el Microcontrolador a utilizar
• Configuro el Oscilador a 8 MHz
• Configuro el Puerto B, C y D como Salida
• Configuro el LCD 16*2.
• Borro la pantalla del LCD.
• Localizo la posición x, y en el LCD.
• Escribo el comando * en el LCD.
• Tiempo de Retardo 1 s.
• Muevo a la derecha el cursor.
• Escribo el Comando @ en el LCD.
• Tiempo de Retardo un segundo.
• Vuelvo al Inicio.
• Envío la palabra remplazo al LCD.
• Tiempo de retardo un segundo.
• El cursor no parpadea por un segundo.
• El cursor parpadea por un segundo.
• Se apaga el LCD por un segundo.
• El LCD se prende.
DIAGRAMA DE BLOQUE:
CÓDIGO:
ESQUEMÁTICO:
6.- Programa que permite ver los caracteres que puede generar el
LCD.
ALGORITMO:
ENTRADA:
• Los comandos escritos en el Microcontrolador.
SALIDA:
• Los comandos generados por el LCD mostrados en el LCD.
PROCESO:
• Configuro el Microcontrolador a utilizar
• Configuro el Oscilador a 8 MHz
• Configuro el Puerto B, C y D como Salida
• Configuro el LCD 16*2.
• Declaro la variable I.
• Borro la pantalla del LCD.
• Realizo un contador de 0 a 255 para cada comando generado por el
LCD.
• Localizo la posición en el LCD.
• Envió los datos en el LCD.
• Tiempo de Retardo de 100 ms.
DIAGRAMA DE BLOQUE:
CÓDIGO:
ESQUEMATICO:
7.- Programa que me permite rotar la letra x en un solo cuadro
del LCD mediante la utilización de la herramienta LCD Designer
del Programa Bascom.
ALGORITMO:
ENTRADA:
• Los comandos escritos en el Microcontrolador.
SALIDA:
• Los comandos generados por el LCD mostrados en el LCD.
PROCESO:
• Configuro el Microcontrolador a utilizar
• Configuro el Oscilador a 8 MHz
• Configuro el Puerto D como Salida
• Configuro el LCD 16*2.
• Declaro la variable Star.
• Borro el cursor de la pantalla del LCD.
• Mediante la herramienta LCD Designer creó la figura par poder
visualizar la rotación de la letra x.
• Teniendo la localización de dónde va la figura creada envió estos
datos al Puerto D.
• Tiempo de Retardo 100 ms.
• Configuro la localización del LCD en donde va a ir rotando la figura.
• Tiempo de Retardo.
• Fin.
DIAGRAMA DE BLOQUE:
CÓDIGO:
ESQUEMATICO:
CONCLUSIONES:
Comprobamos que la otra familia de micro controladores también
son eficientes al momento de realizar las prácticas.
El funcionamiento del ATMEGA 16 es similar al del PIC, de igual
manera toca direccionar las entradas y salidas correctamente,
además poseen una gran variedad de funciones que nos facilitan
nuestro trabajo.
La programación en BAscom es muy Similar a la programación en
MiKrobasic.
La utilización de los Timers de AVR es muy similar a la del
Microcontrolador PIC por lo que no es difícil la configuración del
mismo.
RECOMENDACIONES:
Polarizar correctamente al microcontrolador y utilizar
adecuadamente la programadora dándose cuenta de los pines a los
cuáles debe ser conectada.
Verificar el estado de los elementos ya que el software no puede
tener errores pero el hardware si.
BIBLIOGRAFÍA:
Hojas de las Prácticas de Microcontroladores AVRs.
Ayuda del Programa BAscom.
Manual del Microcontrolador ATMEGA16.
Ayuda del Programa Proteus 7.6. Para las simulaciones.
ANEXOS:
1.- Temporizador en modo contador.
2.- Mostrar el mensaje “Hola” en el LCD
3.- Programa que escribe en la línea superior e inferior del LCD.
4.- Programa que permite el desplazamiento de un texto en el
LCD.
5.- Comandos generales del LCD.
6.- Programa que permite ver los caracteres que puede generar el
LCD.
7.- Programa que me permite rotar la letra x en un solo cuadro
del LCD mediante la utilización de la herramienta LCD Designer
del Programa Bascom.