UNIVERSIDAD POLITÉCNICA SALESIANA. FACULTAD DE INGENIERÍAS. INGENIERÍA ELECTRÓNICA. LABORATORIO DE SISTEMAS MICROPROCESADOS I.
PRÁCTICA Nº3 AVR’s.
REALIZADO POR: Gerardo Cortez B. Andrés Pacheco P. Maribel Valdivieso N.
2009-2010.
Sistemas Microprocesados I. Informe Practiva AVR’S.
Práctica AVR’s c a E l E e t c ó r i n a Programa utilizando Rotate. n e g II i n í r e
Literal 01.
Entradas: Procesos: •
Especificar el puerto D como salida.
•
Declaramos una variable para guardar guardar los valores.
•
•
Realizamos que si nuestra variable está entre 1 a 8, se guarda el valor de uno en la variable y se lo envía al puerto D. En el puerto D enviamos el valor de nuestra variable y hacemos que se desplace hacia la izquierda.
•
Ponemos un retardo.
•
Realizamos la operación de rotación pero ahora hacia la derecha.
•
Ponemos un retardo.
Salidas: •
El valor de 1 o 0 en el puerto D.
Código:
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e
Diagrama de flujo:
INICIO Especificamo s al puerto D, como salidas. Declaramos una variable A. Si 1
PortD=0
Sistemas Microprocesados I. Informe Practiva AVR’S.
Retardo 500 ms
c a E l E e t c ó r i n Anexos: a n e g II i n í r e
FIN.
Práctica AVR’s Literal 01.
Literal 02: Utilización de un Display de 7 segmentos. Entradas: Procesos: •
Configuramos al puerto D, como salida.
•
Declaramos una variable, donde almacenar nuestros valores.
•
Inicializamos a nuestra variable en cero.
•
Incrementamos el valor de la variable.
•
Cuando la variable llega a 10, la variable vuelve a cero y empieza de nuevo.
•
Ponemos un retardo.
Salidas: •
Números del 0 al 9 en el Display.
Sistemas Microprocesados I. Informe Practiva AVR’S.
Código:
c a E l E e t c ó r i n a n e g II i n í r e
Diagrama de flujo:
INICIO Especificamo s al puerto D, como salidas. Declaramos una variable A. A = 0. Puerto D = A A= A+1
Sistemas Microprocesados I. Informe Practiva AVR’S.
Retardo 500 ms. Incr A.
c a E l E e t c ó r i n a n e g II i n í r e
Si A = 10.
Incr A.
A = 0. FIN
Anexos:
Práctica AVR’s Literal 02.
Liter Li teral al 03 0 3: Manejo un Display de 7 segmentos con barrido Entradas: Procesos: •
Configurar a los puertos C y D como salidas.
•
Declaramos dos variables A y B, para almacenar los datos.
•
Inicializamos a estas variables en cero.
Sistemas Microprocesados I. Informe Practiva AVR’S. •
Ponemos un retardo.
•
En el puerto B, asignamos las variables Ay B.
c a Realizamos un incremento en cada una de las variables. E l E e t c ó r i n a Salidas: n e g II i n í r e •
•
Mostrar los números de 0 al 99 mediante dos displays.
Código:
Diagrama de flujo:
INICIO Declaram os dos Variables A y B.
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e
Configurar a los puertos C y D , como salidas A=0 Y B=0. Puerto C=1, Puerto D=A y Puerto C=2, Puerto D=B. Retardo 100 us.
Si I = 2000
B=0
Incr B
Si B=10
A=0
B= 0, Incr A
Si A=10
A = 0. FIN
Anexos:
A, B = 0.
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e
Práctica AVR’s Literal 03.
Literal 04: Utilización del comando RND, que permite generar números aleatorios. aleatorios. Entradas:
Sistemas Microprocesados I. Informe Practiva AVR’S. •
Ingresamos el valor de Of y F0.
Procesos:
c a E l E e t c ó r i n a n e g II i n í r e
•
Configuramos los puertos C y D, como salidas.
•
Declaramos tres variables H, Mayor y Menor.
•
En la variable menor asignamos el valor que toma H y el código 0F.
•
En la variable mayor asignamos el valor que toma H y el código F0.
•
Asigno la variable menor en el puerto D y en el puerto C el valor de 2.
•
Ponemos un retardo.
•
Asigno la variable mayor en el puerto D y en el puerto C el valor de 1
•
Ponemos un retardo.
Salidas: •
Números aleatorios mediante dos displays.
Código:
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e Diagrama de flujo:
INICIO Declaramos tres Variables H, Menor y Mayor. Configurar a los puertos C y D , como salidas. Asignamos el valor de la var. H y 0F a la variable Menor Asignamos el valor de la var. H y F0 a la variable Mayor Si 1
Puerto D = 0
Sistemas Microprocesados I. Informe Practiva AVR’S.
FIN
c a E l E e t c ó r i n a n e g II i n í r e Anexos:
Práctica AVR’s Literal 04.
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e
Literal 05:
Utilización de los comandos Gosub y Goto. Entradas: Procesos: •
Asignamos al puerto D como salida y al puerto B como entrada.
•
Cuando el pin 3 del puerto B = 0, ejecutamos la subrutina 1.
•
Ponemos un retardo.
•
En el pin 2 del puerto B prendemos y apagamos tres veces un led.
•
Ponemos un retardo.
•
Ejecutamos la subrutina 2.
•
En el pin 2 del puerto B prendemos y apagamos un led 2 veces.
•
Ponemos un retardo.
Salidas: •
Encendemos y apagamos un led tres veces.
•
Luego encendemos y apagamos un led dos
Código:
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e
Diagrama de flujo: INICIO Asignamos al puerto D como salida y al puerto B como entrada. Asignamos al puerto D como salida y al puerto B como entrada.
Si pin 3 del PUERTO B =0
Puerto D = 0.
Sistemas Microprocesados I. Informe Practiva AVR’S.
Se ejecuta la subrutina 1.
c a E l E e t c ó r i n a n e g II i n í r e
Si pin 2 del PUERTO b =0
Puerto D = 0.
Se ejecuta la subrutina 2.
Si 1
Puerto D.3 = 0
Puerto D.3 = 1
Retardo
Puerto D.3 = 0
Si 1
Puerto D.2 =1
Retardo
Puerto D.2 = 0
Retardo
FIN
Puerto D.2 =0
Sistemas Microprocesados I. Informe Practiva AVR’S.
Anexos:
c a E l E e t c ó r i n a n e g II i n í r e
Práctica AVR’s Literal 05.
Literal 06: Temporizadores. Entradas: Procesos: •
Configuramos al puerto B como entrada, y a los puertos A, C y D como salidas.
•
Declaramos las variables A, Menor y Mayor.
•
Configuramos el timer 0 y que este en flanco ascendente.
•
Iniciamos en 0 el registro (tcnt) donde se va a almacenar el valor del contador.
•
En el puerto A asignamos este registro.
•
A la variable menor asignamos la variable A y el valor 0F hex.
•
Ponemos un retardo.
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e
•
A la variable mayor asignamos la variable A y el valor F0 hex.
•
Ponemos un retardo.
•
Al puerto D le asignamos la variable menor y al puerto C el valor de 2.
•
Ponemos un retardo.
•
Al puerto D le asignamos la variable mayor y al puerto C el valor de 1.
•
Ponemos un retardo.
Salidas: •
Muestra un contador de dos dígitos mediante dos displays.
Código:
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e
Diagrama de flujo: INICIO
Declaramos tres Variables A, Menor y Mayor.
Configuramos el timer 0 y que este en flanco ascendente.
Iniciamos en 0 el registro (tcnt) donde se va a almacenar el valor del contador.
En el puerto A asignamos este registro.
A la variable menor asignamos la variable A y el valor 0F hex.
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e
Ponemos un retardo.
A la variable mayor asignamos la variable A y el valor F0 hex. Ponemos un retardo.
Si 1
Ponemos un retardo. Al puerto D le asignamos la variable menor y al puerto C el Al puerto D le valor de 2. asignamos la variable mayor y al puerto C el valor de 1.
Ponemos un retardo.
FIN
Anexos:
Puerto D = 0.
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e
Práctica AVR’s Literal 06.
Literal 07: Bascom AVR Utilizando Utilizando un LCD. Entradas: Procesos: •
Configurar al puerto como salida.
•
Configuramos el LCD a utilizar, en nuestro caso 16*2.
•
•
Configuramos los pines del LCD, Db4= PortD.4, Db5= PortD.5, Db6= PortD.6, Db7= PortD.7, E= PortD.0, Rs= PortD.1. Escribimos la palabra Hola en el LCD.
Sistemas Microprocesados I. Informe Practiva AVR’S.
Salidas: •
Muestra la palabra Hola en un LCD Alfanumérico.
c a Código: E l E e t c ó r i n a n e g II i n í r e
Diagrama de flujo: INICIO
Configurar el puerto D como salida
Configurar el LCD, 16*2.
Configurar pines del LCD.
Escribimos “hola “en el LCD.
Sistemas Microprocesados I. Informe Practiva AVR’S.
FIN
c a E l E e t c ó r i n a n e g II i n í r e Anexos:
Práctica AVR’s Literal 07. Figura 1.
Práctica AVR’s Literal 07. Figura 2.
Sistemas Microprocesados I. Informe Practiva AVR’S.
c a E l E e t c ó r i n a n e g II i n í r e
Práctica AVR’s Literal 07. Figura 3.