Escolar Documentos
Profissional Documentos
Cultura Documentos
Ingeniería Electrónica
Sistemas Microprocesados
ATMEGA16
Integrantes:
• Juan Villacís S.
• Gabriela Chicaiza
Sept./2009-feb/2010
Tema:
Objetivo:
Utilizar los puertos del microcontrolador AVR, como interface digital al mundo exterior.
Para esta práctica de laboratorio debemos tener todos los elementos ya listos para su
implementación ya que es de suma importancia tener práctica y saber qué es lo que
nos piden.
Ver Figura: 1
fig.1
2.-procedemos a crear un nuevo proyecto.
Desarrollo del
programa
fig.2
3.- Primero antes de nada procedemos a realizar el Diagrama de Flujo el que nos
permitirá guiarnos de una forma precisa, definida, finita.
Ejercicio 1
Determinar:
Entradas:
Salidas:
Procesos:
o configurar el puerto
o iniciar un lazo infinito
o escribir en el puerto el valor de 10101010
o fin del lazo
o fin del programa
Diagrama de Flujo
INICIO
Ddrd=255
Config Portd=Output
Portd=55
FIN
Codificación:
fig.3
Esquemático
Simulación
fig.4
Microcontrolador
AVR.
Software AVR
fig.6
Cargamos el
programa *.hex
fig.7
Luego de ya cargado el *.hex en nuestro AVR procedemos a ver su resultado como se
muestra en la figura siguiente.
fig.8
Determinar:
Entradas:
Numero 55 hexagesimal
Salidas:
Procesos:
o configurar el puerto
o iniciar un lazo infinito
o escribir en el puerto el valor de 55 hexagesimal
o fin del lazo
o fin del programa
Diagrama de Flujo
INICIO
Ddrd=255
Config Portd=Output
Portd=0
Portd.1=1
FIN
Codificación:
Esquemático
Fig.9
Ver su Simulación
fig.10
fig.11
Código *.hex en el
Microcontrolador
• Visualizamos el resultado
fig.12
Ejercicio 3.-
Determinar:
Entradas:
Salidas:
Procesos:
o configurar el puerto
o iniciar un lazo infinito
o escribir en el puerto el valor de F0 hexagesimal
o fin del lazo
o fin del programa
Diagrama de Flujo
INICIO
Ddrd=240
Config Portd=Output
Portd=F0
FIN
Codificación:
Ver su Simulación
fig.10
Cargamos el Programa en el microcontrolador:
• Visualizamos el resultado
Ejercicio 4.
Determinar:
Entradas:
Defino la variable A
Salidas:
Procesos:
Diagrama de Flujo
INICIO
Defino
Variable A
Ddrb=0
Ddrd=255
Config Portd=Output
Config Portb=Input
A=Pinb
Portd=A
FIN
Codificación:
Ver su Simulación
Cargamos el Programa en el microcontrolador:
• Visualizamos el resultado
Ejercicio 5.
Tablas de Verdad.-
Determinar:
Procesos:
o Definir las Variables A,B,C,D
o Guardar el valor de lasVariables
o configurar el puerto
o Se inicializa el puerto D como salida
o Se inicializa el puerto B como entrada
o Inicio de lazo infinito
o Realizacion de Operaciones con funciones logicas and or Xor not
o Imprimr resultados en puertos A,B,C,D
o Fin del lazo
o Fin del Programa.
Diagrama de Flujo
INICIO
Defino Variable A, B, C, D
Ddrb=0
Ddrd=255
Config Portd=Output
Config Portb=Input
Pord.0=A
B=Pinb.2 Or Pinb.3
Pord.1=B
Pord.2=C
D=not Pinb.6
Pord.3=C
FIN
Codificación:
Ver su Simulación
Como se mira la utilización del DIPSW_8 y su estado para la comprobación de la
tabla de verdad.
• Visualizamos el resultado
Ejercicio 6.
ABC (AB)+/C
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
Determinar:
Procesos:
INICIO
Defino Variable A, B, C,
Ddrb=0
Ddrd=255
Config Portd=Output
Config Portb=Input
B = Not Pinb.2
C = A Or B
Portd.0 = C
FIN
Codificación:
Ver su Simulación
• Visualizamos el resultado
Conclusiones:
Recomendaciones: