Está en la página 1de 23

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
ca
Electróni Literal 01.
a
Programa utilizando Rotate.
Ingen ierí

Entradas:

Procesos:

• Especificar el puerto D como salida.

• Declaramos una variable para 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.

ca
Electróni
a
Ingen ierí

Diagrama de flujo:

INICIO

Especificamo
s al puerto D,
como salidas.

Declaramos
una variable
A.

Si
1<I< PortD=0
8

En la variable
y en el
puerto
desplaza a la
izquierda.

PortD=A
Sistemas Microprocesados I.
Informe Practiva AVR’S.

Retardo 500
ms

ca FIN.
Electróni
a Anexos:
Ingen ierí

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:

ca
Electróni
a
Ingen ierí

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.
ca
Electróni
a
Ingen ierí
Si A =
10. Incr A.

A = 0.

FIN

Anexos:

Práctica AVR’s Literal 02.

Literal 03:

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.

• Realizamos un incremento en cada una de las variables.


ca
Electróni
Salidas:
a
Ingen ierí
• 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.

ca Configurar a los
Electróni puertos C y D ,
como salidas
a
Ingen ierí

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
A=0
B=10

B= 0, Incr A

Si
A, B = 0.
A=10

A = 0.

FIN

Anexos:
Sistemas Microprocesados I.
Informe Practiva AVR’S.

ca
Electróni
a
Ingen ierí

Práctica AVR’s Literal 03.

Literal 04:

Utilización del comando RND, que permite generar números aleatorios.

Entradas:
Sistemas Microprocesados I.
Informe Practiva AVR’S.

• Ingresamos el valor de Of y F0.

Procesos:

• Configuramos los puertos C y D, como salidas.


ca
Electróni
• Declaramos tres variables H, Mayor y Menor.
a
Ingen ierí

• 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.

ca
Electróni
a
Ingen ierí
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<I< Puerto D = 0
20

Asigno la variable
menor en el puerto D y
en el puerto C el valor
de 2.

Retardo

Asigno la variable
mayor en el puerto D y
en el puerto C el valor
de 1.

Retardo
Sistemas Microprocesados I.
Informe Practiva AVR’S.

FIN

ca
Electróni
a
Ingen ierí

Anexos:

Práctica AVR’s Literal 04.


Sistemas Microprocesados I.
Informe Practiva AVR’S.

ca
Electróni
a Literal 05:
Ingen ierí
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.

ca
Electróni
a
Ingen ierí

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 D = 0.
PUERTO B
=0
Sistemas Microprocesados I.
Informe Practiva AVR’S.

Se ejecuta la
subrutina 1.
ca
Si pin 2
Electróni
a
Ingen ierí del
PUERTO b
Puerto D = 0.
=0

Se ejecuta la
subrutina 2.

Si
Puerto D.3 = 0
1<I<3

Puerto D.3 = 1

Retardo

Puerto D.3 = 0
Si
1<I<2 Puerto D.2 =0

Puerto D.2 =1

Retardo

Puerto D.2 = 0

Retardo

FIN
Sistemas Microprocesados I.
Informe Practiva AVR’S.

Anexos:

ca
Electróni
a
Ingen ierí

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.

• 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.


ca
Electróni
• Ponemos un retardo.
a
Ingen ierí

• 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.

ca
Electróni
a
Ingen ierí

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.

ca Ponemos un retardo.
Electróni
a
Ingen ierí A la variable mayor
asignamos la variable A
y el valor F0 hex.

Ponemos un retardo.

Si
Puerto D = 0.
1<I<20

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:
Sistemas Microprocesados I.
Informe Practiva AVR’S.

ca
Electróni
a
Ingen ierí

Práctica AVR’s Literal 06.

Literal 07:

Bascom AVR 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.


ca
Código:
Electróni
a
Ingen ierí

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

ca
Electróni
a
Anexos:
Ingen ierí

Práctica AVR’s Literal 07.


Figura 1.

Práctica AVR’s Literal 07.


Figura 2.
Sistemas Microprocesados I.
Informe Practiva AVR’S.

ca
Electróni
a
Ingen ierí

Práctica AVR’s Literal 07.


Figura 3.

También podría gustarte