You are on page 1of 38

INGENIERÍA ELECTRÓNICA

PRACTICA 2

OBJETIVO: UTILIZAR LOS TEMPORIZADORES DEL Microcontrolador


Atmel (Atmega 16).
1. Temporizador en modo contador.
CÓDIGO:

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.

INGENIERÍA ELECTRÓNICA
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:

INGENIERÍA ELECTRÓNICA
ESQUEMÁTICO:

SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
PRACTICA 3: LCD

1. El LCD MOSTRARA EL MENSAJE “Hola”


CODIGO:

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:

INGENIERÍA ELECTRÓNICA
ESQUEMÁTICO:

SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
2. Programa que escribe en la línea Superior e Inferior del LCD.
CÓDIGO:

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:

INGENIERÍA ELECTRÓNICA
ESQUEMÁTICO:

SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
3. Programa que permite el desplazamiento de un texto en el LCD.

CÓDIGO:

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.

INGENIERÍA ELECTRÓNICA
DIAGRAMA DE BLOQUE:

ESQUEMÁTICO:

INGENIERÍA ELECTRÓNICA
SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
4. Comandos generales del LCD.

CÓDIGO:

INGENIERÍA ELECTRÓNICA
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.

INGENIERÍA ELECTRÓNICA
DIAGRAMA DE BLOQUE:

INGENIERÍA ELECTRÓNICA
ESQUEMÁTICO:

SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
5. Programa que permite ver los caracteres que puede generar el LCD.

CÓDIGO:

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.

INGENIERÍA ELECTRÓNICA
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:

INGENIERÍA ELECTRÓNICA
ESQUEMÁTICO:

Los caracteres que genera el LCD son:

INGENIERÍA ELECTRÓNICA
SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
6. 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.

CÓDIGO:

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.

INGENIERÍA ELECTRÓNICA
Tiempo de Retardo.
Fin.
DIAGRAMA DE BLOQUE:

ESQUEMÁTICO:

INGENIERÍA ELECTRÓNICA
SIMULACIÓN:

INGENIERÍA ELECTRÓNICA
RECOMENDACIONES:
Realizar las conexiones correctas entre la placa de Microcontroladores y los
dispositivos externos para realizar los ejercicios de una forma rápida.
Buscar información de los elementos a utilizar.
CONCLUSIONES:

El Microcontrolador AVR a través de la Herramienta para su


programación BAscom nos permite manejar diferentes dispositivos
como LCD, displays.
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.
BIBLIOGRAFÍA:
Hojas de las Prácticas de Microcontroladores AVR.
Ayuda del Programa BAscom.
Manual del Microcontrolador AVR Atmega 16.

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
PRACTICA 2
Ejercicio 1: Temporizador en modo contador:

INGENIERÍA ELECTRÓNICA
PRACTICA 3: LCD

Ejercicio 2: El LCD MOSTRARA EL MENSAJE “Hola”:

INGENIERÍA ELECTRÓNICA
Ejercicio 3: Programa que escribe en la línea Superior e Inferior del LCD:

INGENIERÍA ELECTRÓNICA
Ejercicio 4: Programa que permite el desplazamiento de un texto en el LCD:

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
Ejercicio 5: Comandos generales del LCD:

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
Ejercicio 6: Programa que permite ver los caracteres que puede generar el
LCD:

INGENIERÍA ELECTRÓNICA
Ejercicio 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:

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA

You might also like