Reporte1

8
PRACTICA 1. SECUENCIA DE LUCES OBJETIVO: Comprender la programación básica para el microcontrolador 16F877A así como su interpretación,para posteriormente simularla y poder comprobar su funcionamiento de forma física. 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 periféricos. Estas partes están 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 función específica. Este se almacena normalmente en la memoria ROM. No está de más mencionar que sin un programa, los microcontroladores carecen de utilidad. El propósito fundamental de los microcontroladores es el de leer y ejecutar los programas que el usuario le escribe, es por esto que la programación es una actividad básica e indispensable cuando se diseñan circuitos y sistemas que los incluyan. El carácter programable de los microcontroladores simplifica el diseño de circuitos electrónicos. Permiten

description

Practicas con 16F877a

Transcript of Reporte1

PRACTICA 1. SECUENCIA DE LUCESOBJETIVO: 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 PICs 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