Вы находитесь на странице: 1из 9

SISTEMAS MICROPROCESADOS 1 UPS

UNIVERSIDAD POLITECNICA
SALESIANA
INTEGRANTES:

OSCAR AYALA

ANDRES VALDIVIESO
CURSO:
SEXTO ELECTRONICA

1
SISTEMAS MICROPROCESADOS 1 UPS

TALLER Nº3 DE AVR

TEMA: Teclado y memoria EEprom con el microcontrolador.AVR (ATMEGA 16)

OBJETIVO: UTILIZAR EL TECLADO MATRICIAL CON EL Microcontrolador Atmel (Atmega 16).

DESARROLLO

En la práctica vamos a utilizar el micro controlador AVR (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 llamado BASCO.

Programadora para AVR

2
SISTEMAS MICROPROCESADOS 1 UPS

Presentacion de Basco

1.- LEER UN TECLADO MATRICIAL CON 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).

 CÓDIGO

3
SISTEMAS MICROPROCESADOS 1 UPS

 DIAGRAMA DE FLUJOS

4
SISTEMAS MICROPROCESADOS 1 UPS

 Esquemático: Utilizamos el microcontrolador AVR Atmega16

 GRAFICO ANEXO

5
SISTEMAS MICROPROCESADOS 1 UPS

2.-LECTURA Y ESCRITURA EN LA MEMORIA EEPROM DEL


MICORCONTROLADOR AVR ATMEGA 16

 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

 CÓDIGO

6
SISTEMAS MICROPROCESADOS 1 UPS

 Diagrama de Flujos

7
SISTEMAS MICROPROCESADOS 1 UPS

 Esquemático: Utilizamos el Atmega16

 GRAFICO ANEXO:

8
SISTEMAS MICROPROCESADOS 1 UPS

 CONCLUSIONES
La programación para microcontroladores AVR ATMEGA 16 AVR no 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.