You are on page 1of 6

INSTITUTO POLITCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERA Y TECNOLOGAS


AVANZADAS
(UPIITA)

MICROCONTROLADORES AVANZADOS

PROFESOR:
MNDEZ MARTNEZ, MAURICIO

PRCTICA 1:
USO DE PUERTOS

ALUMNOS:
BOTELLO MNDEZ, JOS MANUEL
CRDENAS MUCIO PEDRO FRANCISCO
PATIO ORTEGA JONATHAN

GRUPO:
4MM5

FECHA DE ENTREGA:
14/02/2014

IPN - UPIITA

Contenido
Objetivo ............................................................................................................................................................................. 3
Introduccin.................................................................................................................................................................... 3
Desarrollo......................................................................................................................................................................... 3
Conclusiones ................................................................................................................................................................... 5

2014

IPN - UPIITA

Practica 1.
Objetivo
Adaptarnos al entorno de trabajo de ATMEL studio, aprender a utilizar algunas de las
aplicaciones bsicas del microcontrolador a utilizar, caractersticas configuraciones,
tambin conocer algunas de las libreras que nos facilitan el trabajo, y comandos en
c/c++, que nos sirven para activar el microcontrolador.

Introduccin
En esta prctica se realizar la suma de dos puertos, los cuales se mostraran en un
tercer puerto, el cual estar configurado como salida, el cuarto puerto que se puede
utilizar del microcontrolador deber de hacer un corrimiento, donde solo uno de los
leds conectados a este puerto estar prendido.
Este se realizara con un programa en el ATMEL studio, en el cual se configuraran los 2
puertos como salida, se configurar el cristal interno a 4MHz, se realizara la suma de
dos de los puertos de entrada, y se colocaran en otro de los puertos, uno de los de
salida, en el ltimo puerto que se configuro, se realizara un corrimiento, el cual tendr
una diferencia de 1 segundo, este programa debe de ser cclico.

Desarrollo
Primero se debe de generar el programa que realizara las tareas que necesitemos, en la figura
1 se muestra el programa, el cual se divide en varias etapas, la primer etapa es de
configuracin del oscilador al que se requiere que se trabaje, seguido por las bibliotecas con

2014

IPN - UPIITA

las que se podrn utilizar ciertas funciones a programar en el micro, con la finalidad de
facilitarnos el trabajo.

Figura 1.- cdigo del programa.

Figura 2.- Libreras a utilizar en el programa.

Como se mencion otro de los aspectos importantes cuando realizamos nuestro programa es
configurar la frecuencia en a la que se va a estar trabajando, en la figura se muestra el
comando que nos servir para poder modificar esta, recodando tambin que la frecuencia
mxima del oscilador interno es de 8 MHz.

Figura 3.- Configuracin de la frecuencia del oscilador interno a 4MHz.

Cabe resaltar que la frecuencia del oscilador se debe de definir antes que cualquier otra cosa
en nuestro programa, es decir antes de las libreras.
Una vez que se han realizado estas dos acciones, se configuraran el comportamiento de los
puertos, como se dijo algunos estarn como entrada y otros como salida, en el caso de este
programa se deben de configurar 2 como entrada y 2 como salida.

2014

IPN - UPIITA

En la figura 4 se muestra cmo es que se realiza la configuracin de los puertos.

Figura4.- Configuracin de puertos.

Por ltimo se debe de realizar el programa cclico que se muestra en la figura 1, donde se
encuentra todo dentro de un while, en la figura 5 se muestra la estructura de este, donde en su
interior se deber de escribir el programa de servicio.

Figura 5.- Ciclo While

Conclusiones
Botello Mndez Jos Manuel.
La programacin en un lenguaje de alto nivel simplifica muchas de las configuraciones
que se le debe de hacer a un microcontrolador, adems de tener funciones que nos
permiten configurar con una solo lnea lo que se requiere hacer en algn puerto del
microcontrolador. Otra de las caractersticas buenas del micro que estamos usando es
que tiene un oscilador interno, ahorrndonos as esas conexiones y dndonos la
oportunidad de usar dos pines ms.

Crdenas Mucio Pedro Francisco


En este curso de microcontroladores avanzados usaremos un AVR que en nuestro
caso escogimos un ATMEGA32. Para el curso estamos programando en lenguaje de
alto nivel C que en comparativa con Ensamblador resulta ser mucho ms sencillo en
su interfaz. Usamos por el momento una protoboard para probar nuestro circuito, en
espera de pronto usar una tarjeta.

2014

IPN - UPIITA

En esta prctica hicimos un circuito bastante simple, en la que nuestro


microcontrolador deba realizar un corrimiento de un led en su puerto D y que al
mismo tiempo hiciera una suma de lo que se encuentra en el puerto A y B; para
desplegar el resultado en el puerto C. como se puede observar se utilizaron todos los
puertos del microcontrolador.

Patio Ortega Jonathan


El uso e implementacin de un AVR (microcontrolador de la marca ATMEL) mediante
el lenguaje C viene siendo ms sencillo de manejar que el lenguaje ensamblador, para
esto se debe de respetar las libreras correspondientes y la estructura del lenguaje C.
Al momento de meter el programa al microcontrolador se escoge la frecuencia a
trabajar en el proceso, no sin antes escoger el microcontrolador a programar y
visualizar su nmero de serie.
En el programa si se desea hacer un retardo se usa la librera delay.h ubicada en la
subcarpeta til y el comando _delay_ms (), otro aspecto importante es el definir
entradas con el comando PIN_ mientras que las salidas usan el comando PORT_.
Para definir la frecuencia de trabajo F_CPU va arriba de las libreras sino no toma en
cuenta el tiempo, cabe mencionar que se programara a 1 MHz por default.

2014