Está en la página 1de 7

PRACTICA 1.

SECUENCIA DE LUCES
OBJETIVO: Comprender la programacin bsica para el microcontrolador 16F877A
as como su interpretacin,para posteriormente simularla y poder comprobar su
funcionamiento de forma fsica.
MARCO TEORICO.
Un microcontrolador es un circuito integrado que en su interior contiene una unidad
central de procesamiento (CPU), unidades de memoria (RAM y ROM), puertos de
entrada y salida y perifricos. Estas partes estn interconectadas dentro del
microcontrolador, y en conjunto forman lo que se le conoce como microcomputadora.
Se

puede

decir

con

toda

propiedad

que

un

microcontrolador

es

una

microcomputadora completa encapsulada en un circuito integrado.


Toda microcomputadora requiere de un programa para que realice una funcin
especfica. Este se almacena normalmente en la memoria ROM. No est de ms
mencionar que sin un programa, los microcontroladores carecen de utilidad.
El propsito fundamental de los microcontroladores es el de leer y ejecutar los
programas que el usuario le escribe, es por esto que la programacin es una
actividad bsica e indispensable cuando se disean circuitos y sistemas que los
incluyan. El carcter programable de los microcontroladores simplifica el diseo de
circuitos electrnicos. Permiten modularidad y flexibilidad, ya que un mismo circuito
se puede utilizar para que realice diferentes funciones con solo cambiar el
programa del microcontrolador.
Las aplicaciones de los microcontroladores son vastas, se puede decir que solo
estn

limitadas

por

la

imaginacin

del

usuario.

Es

comn

encontrar

microcontroladores en campos como la robtica y el automatismo, en la industria


del entretenimiento, en las telecomunicaciones, en la instrumentacin, en el hogar,
en la industria automotriz, etc.

MATERIAL Y EQUIPO.

PIC 16F877A.

PROTOBOARD

LEDS

RESISTENCIAS.

FUENTE DE 5V.

SIMULADOR PROTEUS

CCS COMPILER

ARDUINO

ARDUINO UNO.

DESARROLLO.

Se comienza con la programacin tanto en arduino como en ccs compiler, en donde


en principio se selecciona el tipo de pic, para el caso del ccs, y posteriormente se
declaran velocidad del cristal oscilador as como las los pines que usaremos de
salida, que para nuestro caso usamos todos los pines b como salidas, para el caso
de arduino se asignan que pines serna las salidas, para nuestro caso tomamos
desde el pin 13 al 6, luego de esto los introducimos en un cilo infinito el cual es void
loop, el cual hara repeticiones hasta que cumple cierto tiempo o se le indique una
cantidad en la que deba terminar, caso similar para ccs, para ambos se asigna
tiempo con delay, este tiempo viene dado en milisegundos, otra instruccin similar en
ambos es para el encendido y apagado de leds que se da por High o low. A
continuacin se muestra la programacin para ambos casos:

PROGRMACION EN CCS

PROGRAMACIN ARDUINO

Una vez teniendo la programacin se realiza una compilacin, esta compilacin nos
sirve para detectar errores en la programacin, en caso de haberlos el mismo
software muestra estos errores, pero una vez que estn correctos nos genera un
archivo con extensin .HEX el cual ocuparemos para cargar en nuestra simulacin
que es en Proteus.
A continuacin se muestran las simulaciones en Proteus, una con el PIC 16F877A y
otra con la tarjeta Arduino UNO.
Simulacin con 16F877A.

Simulacin con ARDUINO UNO.

Se verifica el datasheet antes de realizar la conexin fsica.

Ya que las simulaciones fueron comprobadas se puede proceder con grabar los PIC
s con la programacin realizada anteriormente, as tambin se realiza la conexin de
forma fsica en una tablilla de pruebas.

Se realiz con xito la conexin y funcionamiento en ambos sistemas, los dos


realizaban la misma secuencia con programaciones similares

También podría gustarte