UNIVERSIDAD POLITECNICA SALESIANA INTEGRANTES: OSCAR AYALA ANDRES VALDIVIESO CURSO: SEXTO ELECTRONICA
1
UPS
SISTEMAS MICROPROCESADOS MICROPROCESADOS 1
UPS
TALLER Nº3 DE AVR TEMA: Teclado y memoria EEprom con el microcontrolador.AVR microcontrolador.AVR (ATMEGA 16) OBJETIVO: UTILIZAR EL TECLADO MATRICIAL CON EL Microcontrolador Atmel (Atmega 16). DESARROLLO En la práctica práctica vamos a utilizar el micro controlador controlador AVR (Atmega16) (Atmega16) y su correspondiente diagrama de pines y características.
Figura 1. Diagrama de pines de Atmega16 Para la programación del Atmega16 necesitamos un programador de AVR y escribir el archivo HEX generado por un software especializado especializado llamado BASCO.
Programadora para AVR
2
SISTEMAS MICROPROCESADOS MICROPROCESADOS 1
Presentacion de Basco
1.- LEER UN TECLADO MATRICIAL CON MICORCONTROLADOR MICORCONTROLADOR AVR ATMEGA 16
PROBLEMA Utilizar un teclado matricial mediante el manejo de puertos del AVR
ALGORITMO Inicio: Habilitar el Puerto B como entrada. Proceso: Configuro el Microcontrolador a Utilizar. Configuro el Oscilador a utilizar. Configuro el Puerto D como Salida. Configuro el Puerto B como Entrada. Configuro el Lcd. Declaro la variable A. En la variable A almaceno lo que leo en el Puerto B. Envió los datos Almacenados de la variable A en la posición 1,1. Tiempo de Retardo de 100 milisegundos.
Salida: Datos en la Salida del Puerto D (Visualización en el LCD).
3
CÓDIGO
UPS
SISTEMAS MICROPROCESADOS MICROPROCESADOS 1
4
DIAGRAMA DE FLUJOS
UPS
SISTEMAS MICROPROCESADOS MICROPROCESADOS 1
Esquemático: Utilizamos el microcontrolador AVR Atmega16
GRAFICO ANEXO
5
UPS
SISTEMAS MICROPROCESADOS MICROPROCESADOS 1 2.-LECTURA Y ESCRITURA EN LA MICORCONTROLADOR AVR ATMEGA 16
UPS MEMORIA
EEPROM
DEL
PROBLEMA Escribir un valor de 10en decimal en la memoria eeprom del Avr y visualizarlo en un LCD.
ALGORITMO
Entrada: Habilitar el puerto A como entrada Habilitar el puerto D como salida
Proceso: Configuro el Microcontrolador a Utilizar. Configuro el Oscilador a utilizar. Configuro el Puerto D como Salida. Configuro el Puerto A como Entrada. Configuro el Lcd. Declaro la variable A y B. Configuro para leer y Escribir en la memoria Eeprom. En la variable A Escribo los datos recibidos de la memoria Eeprom. En la variable B leo los datos de la memoria Eeprom. Envió los datos Almacenados de la variable A al puerto D. Tiempo de Retardo de 1 segundo.
Salida: Visualización en el LCD
6
CÓDIGO
SISTEMAS MICROPROCESADOS MICROPROCESADOS 1
7
Diagrama de Flujos
UPS
SISTEMAS MICROPROCESADOS MICROPROCESADOS 1
Esquemático: Utilizamos el Atmega16
GRAFICO ANEXO:
8
UPS
SISTEMAS MICROPROCESADOS MICROPROCESADOS 1
UPS
CONCLUSIONES La programación para microcontroladores microcontroladores AVR ATMEGA 16 AVR no es es muy compleja al momento de utilizar y controlar los puertos se logro entender mejor el funcionamiento de algunos códigos y poder comprobar que los algoritmos básicamente son como lo de los PIC y muchas de sus operaciones son casi iguales Los programas de AVR se los realizo en un software llamado Bascom.
BIBLIOGRAFÍA Hoja de prácticas de microcontroladores AVR proporcionados por el Ing. Luis Oñate. Ayuda del Programa BAscom. Manual del Microcontrolador AVR Atmega 16.