Está en la página 1de 28

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.

También podría gustarte