Sie sind auf Seite 1von 15

Universidad Politcnica

Salesiana
Ingeniera Electrnica

Sistemas
Microprocesados
INFORME DE LABORATORIO
MICROCONTROLADOR ATMEL AVR
TEMA:
CONTROL DE PUERTOS EN EL MICROCONTROLADOR
ATMEGA16

Integrantes:

 LUIS HERNANDEZ
 JUAN DAVID HERRERA
Tema:

1.1.Escritura en el microcontrolador ATMEL AVR CO ATMEGA16

Introduccin :

Para escribir en un puerto se debe, habilitar mediante el comando DDRX=255. Como


salidas, luego se procede a escribir el valor en el puerto.

 1.- Escribir el valor 55 hexagesimal en el puerto D

ALGORITMO:

 E#TRADAS :

UMERO HEXADECXIMAL 55H

 PROCESO:
 CO#FIGURARA EL PUERTO D
 ESCRIBIR E# EL PUERTO D EL VALOR DE 55H
 I#ICIAR U# LAZO WHILE
 FI#ALIZAR EL LAZO WHILE
 SALIDA :

PUERTO D CO VALOR 55H

DIAGRAMA DE FLUJO

INICIO

Habilitar el Puerto D
como salida
Ddrd=255

Config Portd=Output

MIETRA
Puerto D esta
en 1 Lgico

Escribir el valor 55H


en el puerto B

FI#
 CODIGO

ESQUEMATIZADO

VISULALIZACIO# DEL MODULO


 2.- Este programa escribe en un pin del puerto D

ALGORITMO:
 Entradas:

Pin a escribir

 Procesos:
 Configurar el puerto
 Iniciar un lazo while
 Escribir en un Pin del puerto D
 Fin del lazo While
 Salidas:
Dato a escribir en un pin del puerto D

DIAGRAMA DE FLUJO

INICIO

Habilitar el Puerto D
como salida
Ddrd=255

Config Portd=Output

Portd=0

MIETRA
Portd.1=1

Escribir en un pin del


puerto D

FI#
CODIGO:

ESQUEMATIZADO

VISULALIZACIO# DEL MODULO


 3.- Ejercicio cambiar el valor &B1010_1010,por el siguiente numero decimal
Portd=240

ALGORITMO:
 Entradas:

umero binario 1111 0000

 Procesos:
 configurar el puerto
 escribir en el puerto el valor de F0 hexagesimal

 Salidas:

Escribir en el puertoD el valor de F0 en hexagesimal.

DIAGRAMA DE FLUJO

INICIO

Ddrd=240

Config Portd=Output

Portd=F0

FIN

CODIGO:
ESQUEMATIZADO

VISULALIZACIO# DEL MODULO


4.- Lectura y escritura en puertos.

Para leer en un puerto de un micro controlador AVR se utiliza el comando PI# .


adems se va ha introducir al uso de variables.

ALGORITMO:
 Entradas:

Dato en la variable A

 Procesos:
 Definir una Variable
 Guardar el valor de la Variable
 Se inicializa el puerto D como salida
 Se inicializa el puerto B como entrada
 Inicio de lazo infinito WHILE
 Lee en la variable A los datos escritos en el puerto B
 Se escribe en el puerto D los datos leidos en el puerto B
 fin del lazo WHILE
 Salidas:

Datos de la variable A escritos en el puerto B

DIAGRAMA DE FLUJO
INICIO

Definir la
Variable A

Ddrb=0

Ddrd=255

Config Portd=Output

Config Portb=Input

MIENTRAS

A=Pinb

A=Pinb

Portd=A

FIN
CODIGO:

ESQUEMATIZADO

VISULALIZACIO# DEL MODULO

 5.- Tablas de Verdad

Utilizando el esquema del tema o ejercicio 4 se comprobara el uso de las funciones

ALGORITMO

 Entradas:
Datos de las variables A,B,C,D
 Procesos:
 Definir las Variables A,B,C,D
 Guardar el valor de lasVariables
 Se inicializa el puerto D como salida
 Se inicializa el puerto B como entrada
 Operaciones con funciones logicas and or Xor not
 Resultados en puertos A,B,C,D
 Salidas:

Codigo binario escrito en el puerto D

DIAGRAMA DE FLUJO
INICIO

Defino Variable A, B, C, D

Ddrb=0

Ddrd=255

Config Portd=Output

Config Portb=Input

A=Pinb.0 And Pinb.1

Pord.0=A

B=Pinb.2 Or Pinb.3

Pord.1=B

C=Pinb.4 Xor Pinb.5

Pord.2=C

D=not Pinb.6

Pord.3=C

FIN
CODIGO:

ESQUEMATIZADO

VISULALIZACIO# DEL MODULO


 Ejercicio 6.

Ejercicio Propuesto: Crear la tabla de la siguiente funcin booleana: (A and B) OR


(#ot C)

Tabla de Verdad Propuesta

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

ALGORITMO

 Entradas:
VALORES DE LAS VARIABLES A,B,C

 Procesos:

 Definir las Variables A,B,C


 Guardar el valor de lasVariables
 configurar los puerto
 Se inicializa el puerto D como salida
 Se inicializa el puerto B como entrada
 Realizacion de Operaciones con funciones logicas AD OR

 Salidas:
Codigo binario escrito en el puerto D
DIAGRAMA DE FLUJO

INICIO

Defino Variable A, B, C,

Ddrb=0

Ddrd=255

Config Portd=Output

Config Portb=Input

A = Pinb.0 And Pinb.1

B = Not Pinb.2

C = A Or B

Portd.0 = C

FIN

CODIGO:
ESQUEMATIZADO

VISULALIZACIO# DEL MODULO


Conclusiones:

Tener en mente la configuracin del Antmega16 y su distribucin de pines en la


programacin.
Llevar armado para no perder tiempo en la practica en el laboratorio
Saber la configuracin para su programacin tanto de entradas como de salidas
del micro.

Recomendaciones:

Leer el datasheet e informarse de todas sus funcionalidades ya que es primordial


saber bien su funcionamiento y aplicacin para implementar su hardware y
software.

Al implementar el hardware externo saber la configuracin con el datasheet y su


conexin como se explica en la hojas guas.

Llevar la programadora y saber instalar el software para su correcto


funcionamiento en el ATMEGA16.

BIBLIOGRAFIA:

 APUTES TOMADOS E CLASE


 HOJAS DADAS E SISTEMAS MICROPROCESADOS 1
 ELECTROICA PRACTICA CO MICROCOTROLADORES
PIC,SATIAGO CORRALES V.
 Microcontroladores "PIC": diseo prctico de aplicaciones. Segunda Parte : el
PIC12F508 y PIC16F84A : lenguajes Emsamblador, C y PBASIC
Microcontroladores"pic": Diseo prctico de aplicaciones, Jos Mara Angulo
Usategui, Edicin 4, Editor McGraw-Hill, Interamericana de Espaa

Das könnte Ihnen auch gefallen