Vous êtes sur la page 1sur 3

UNIVERSIDAD POLITCNICA SALESIANA

LABORATORIO DE SISTEMAS MICROPROCESADOS I

Fecha: 15/05/2015

MANEJO DE PUERTOS
Informe 1
Amoguimba Molina Wilson Daro
wamoguimba2@est.ups.edu.ec
Quilca Mendoza Carlos Gustavo
caia@est.ups.edu.ec
RESUMEN:

En el informe se detallara las


caractersticas del pic 16F877A, tambin se indicara el
uso de los diferentes puertos como por ejemplo el
funcionamiento de un puerto como entrada y salida de
datos para optimizar su uso. En cada circuito se realiza
su respectivo diagrama de flujo el cual nos sirve para
guiarnos en el desarrollo del programa.

transmisor receptor asncrono universal (USART). Todas


estas caractersticas hacen que sea ideal para las
aplicaciones ms nivel avanzado A / D en automocin,
industriales, electrodomsticos y aplicaciones de
consumo.

2.1.1 Caractersticas

PALABRAS CLAVES: microcontrolador, puerto,


diagrama de flujo.

1. OBJETIVOS
1.1 OBJETIVO GENERAL

2 PWM de 10 bits
256 Bytes de memoria de datos EEPROM
ICD
25mA disipador / fuente por E / S
Auto Programacin
Puerto Paralelo Esclavo

Familiarizar al estudiante con el uso de los distintos


puertos de un microcontrolador para optimizar su
funcionamiento.

1.2 OBJETIVOS ESPECFICOS


Estudiar el funcionamiento de un puerto como
salida de datos discretos para optimizar su uso.
Estudiar el funcionamiento de un puerto como
entrada de datos para optimizar su uso.
Estudiar el funcionamiento de un puerto como
entrada y salida de datos para optimizar su uso.

Fig1: 16F877A

2. MARCO TERICO

2.2 Microprocesador

2.1 16F877A

Cualquier aplicacin de un sistema digital basado en


un microprocesador o microcontrolador requiere la
transferencia de datos entre circuitos externos al
Microprocesador y l mismo. Estas transferencias
constituyen las operaciones llamadas ENTRADA y
SALIDA, (input /output) o ES ( I/O). Por esta razn el
manejo de los distintos puertos de un microcontrolador
es un punto fundamental de los microcontroladores, ya
que de esta manera se puede relacionar el mundo fsico
con la lgica que se encuentra programada en este.
Hay que tomar en cuenta que los puertos se
manejarn con una lgica determinada ya sea esta en
lgica directa o inversa. Adems se tiene que considerar
la corriente mxima y mnima que podr manejar cada
uno de los pines que conforman los mismos.
Por tal razn se tendr el siguiente diagrama de bloques
para el armado, no se olvide que existen conexiones

Este de gran alcance (ejecucin de la instruccin de


200 nanosegundos) con todo (solamente 35
instrucciones de una sola palabra) fciles de programa
basado en FLASH CMOS de 8 bits microcontrolador
paquetes potente arquitectura PIC de Microchip en un
paquete de 40 u 44 pines y es hacia arriba compatible
con el dispositivos PIC16C5X, PIC12CXXX y
PIC16C7X. El PIC16F877A cuenta con 256 bytes de
memoria EEPROM de datos, programacin de auto, un
DCI, 2 comparadores, 8 canales de 10 bits de analgico
a digital (A / D), 2 captura / comparacin de funciones /
PWM, el puerto serie sncrono puede configurarse como
sea interfaz de 3 hilos Serial Peripheral (SPI ) o el 2
hilos Circuito Inter-Integrated (IC ) de autobs y un

UNIVERSIDAD POLITCNICA SALESIANA

LABORATORIO DE SISTEMAS MICROPROCESADOS I

Fecha: 15/05/2015
bsicas que tienen que ser realizadas y ante la falta de
cualquiera de ellas el microcontrolador no podr
funcionar.

Fig5. Avance es de una luz apagada

Realizar un semforo de dos intersecciones que


cumple con las siguientes condiciones: Nunca se
encienden dos luces de igual color al mismo tiempo.
Existe un cambio de verde a amarillo mientras
el otro semforo sigue en rojo.
Se colocara un tiempo de 5 segundos para
el cambio de color. Mediante el uso de un switch

Fig2. Diagrama de bloques

3. MATERIALES Y EQUIPO
-

pic 16F877A
resistencias
protoboard
leds de diferentes valores
fuente de voltaje
cables
cristal
capacitores
pulsador

Fig6.semaforo de 2 intersecciones

Mediante el uso de un switch conectado en un


puerto, encender y apagar cuatro leds conectados a otro
puerto.

4. DESARROLLO Y PROCEDIMIENTO
A continuacin se presenta la implementacin del
circuito que cumpla las siguientes caractersticas:
mediante el uso de cualquier puerto del microcontrolador
realizar una secuencia de encendido de luces con leds,
las luces se encienden de izquierda a derecha y luego
de derecha a izquierda.

Fig7. Encender y apagar 4 leds

A continuacin Acoplar el ejercicio anterior para el


encendido de un foco de 110V AC.

Fig3. Las luces se encienden de izquierda a derecha y


viceversa
Fig8. Encendido de un foco de 110V AC

A continuacin realizamos una secuencia de


encendido de leds de un puerto, dando la apariencia de
que una luz en el puerto va avanzando y retrocediendo.

Fig4. Apariencia de que una luz va avanzando y


retrocediendo

A continuacin ampliar el ejercicio de avance y


retroceso, pero ahora el avance es de una luz apagada.

UNIVERSIDAD POLITCNICA SALESIANA

LABORATORIO DE SISTEMAS MICROPROCESADOS I

Fecha: 15/05/2015
5.

ANLISIS Y RESULTADOS

Para el primer enunciado fig 3 se utilizo cualquier


puerto simulando de que los leds se encienden de
izquierda a derecha. En el programa mikroC se utiliza
los bits de cada puerto y con un tiempo de re4tardo para
apagar y encender los leds.

Fig12. Simulacin de un semforo de 2 intersecciones

En la figura 12 se puede apreciar como se utiliza el


puerto c de tal manera que se obtimiza el puerto como
entrada y salida.

Fig9. Simulacin en miKroc luces se encienden de


izquierda a derecha y viceversa

Para el segundo enunciado se tiene la programacin


en mikroC y se obtiene una luz en el puerto va
avanzando y retrocediendo.

Fig13. Simulacin del encendido de 4 leds

6. CONCLUSIONES
Se concluyo que se puede utilizar los diferentes
puertos del pic 16f877A para mejorar y obtimizar su
funcionamiento, mirar la fig 1.
Se analizo en la figura 4 (enunciado 2), como al
puerto funciona como salida de datos que se los toma
como discretos, y esto hace que se optimice su uso.
Se observo en el enunciado 5 de la (fig7), como se
optimiza el puerto al hacerlo funcionar como entrada y
salida de datos.
Se observo que cuando se compila el programa en
mikroc se crea en nuestra carpeta del proyecto muchos
archivos, pero el cual nos sirve el archivo hex. El cual lo
cargaremos en nuestro pic.

Fig10. Simulacin en miKroc Apariencia de que una luz va


avanzando y retrocediendo

A continuacin para el tercer enunciado se tiene la


programacin en mikroC

7.

REFERENCIAS

[1] Charles Mcrell Msc, microcontroladores , tercera edicin,


Mxico D.F., Mc Graw Hill, 2012, ch 8, pp. 26-27
[2] Ned Mohan, Msc sistema microcontrolados ,quinta edicin,
Mxico D.F., Mc Graw Hill, 2010, ch 2, pp. 366-368

Fig11. Avance es de una luz apagada

A continuacin se tiene la simulacin en mikroC


cuarto enunciado

del

[3] Marco Ranser Msc, microcontroladores ,segunda edicin,


Espaa D.F., Mc Graw Hill, 2011, ch 4, pp. 226-228