Vous êtes sur la page 1sur 8

Universidad Nacional de Ingeniera Recinto universitario Simn Bolvar

REPORTE DE LABORATORIO # 1 DE PIC Elaborado por: Cinthya anessa !ern"nde# $uran%%%%%%%&'(()*'+,(' -shley -lberto Shas $a#%%%%%%%%%%&'(..*+//,. $ocente: Ing& 0elania Sols&

0anagua1 ./ de enero de '(.2

IN3R4$UCCI4N El 5IC.67)2 es un microcontrolador a ) bits de la 8amilia 5IC perteneciente a la 9ama 0edia :seg;n la clasi8icacin dada a los microcontroladores por la misma empresa 8abricante< 0icrochip& Se trata de uno de los microcontroladores m"s populares del mercado actual1 ideal para principiantes1 debido a su ar=uitectura de ) bits1 .) pines1 y un con>unto de instrucciones RISC muy amigable para memori#ar y 8"cil de entender&

?os 5IC.67)/@ 8orman una sub8amilia de microcontroladores 5IC :5eripheral Inter8ace Controller< de gama media de ) bits1 8abricados por 0icrochip 3echnology Inc& Cuentan con memoria de programa de tipo EE5R40 7lash me>orada1 lo =ue permite programarlos 8"cilmente usando un dispositivo programador de 5IC& Esta caracterstica 8acilita sustancialmente el diseAo de proyectos1 minimi#ando el tiempo empleado en programar los microcontroladores :BC<&

Objetivo

7amiliari#arse con el compilador CCS y el simulador de circuitos 5roteus mediante la implementacin pr"ctica del e>emplo 5arpadeo de un ?E$&

Desarrollo del laboratorio


- continuacin se mostrar"n los pasos necesarios para crear un nuevo proyecto en CCS y luego se mostrar"n los pasos necesarios para simular nuestro proyecto en 5roteus& 5rimero creamos un nuevo archivo en el compilador pic*ccs e interpretamos y escribimos el cdigo 8uente =ue aun=ue se nos 8ue dado para este laboratorio 8ue eCplicada la 8uncin del mismo y =ueda de la siguiente manera utili#ando las 8unciones propias de CCS para mane>ar los 5uertos&

#include <16f84A.h>//pic a utilizar #use delay (clock=4 ! //"osc=4 hz ///#$%&$A A 'oid (ain('oid!) *hile(+$,-!) //.ucle infinito output/lo*(#01/23!4 //led off delay/(s(533!4 //$etardo de 533(s = 3.5s output/hi6h(#01/23!4 //led on delay/(s(533!4 //$etardo de 533(s = 3.5s 7 7

5osteriormente creamos el proyecto en el simulador proteus y armamos el circuito =ue corresponda con el programa diseAado1 una ve# =ue se compila el cdigo en el CCS en la ruda donde se guardan los archivos se crea uno en particular =ue es el de eCtensin &!E@ ese archivo es el =ue se guarda en el 5IC dentro del simulador& Con el propsito de =ue proteus apli=ue lo descrito por el cdigo 8uente&

C.
''p

@.

U.
.6 .F 2 CC RB(DIN3 RB. RB' RB+ RB2 RBF RB6 RB/ 5IC.67)24SC.DC?EIN 4SC'DC?E4U3 0C?R R-( R-. R-' R-+ R-2D3(CEI ./ .) . ' + 6 / ) , .( .. .' .+
?

CRGS3-?

C'
''p

R.
.(H

5osterior mente se aprecia mientras se simula el circuito como cambia el ?E$ de encendido a apagado seg;n tiempo =ue se declar en el cdigo 8uente en este caso con un delay de (&F segundos

Parte 2 Encendido de todo el puerto.


En la segunda parte del laboratorio se diseA la misma prueba de encendido de ?E$ pero esta ves para todo el puerto de salida del 5IC& G ocupamos otro cdigo 8uente para esto =ue se puede apreciar los cambios =ue se hicieron respecto al anterior& Circuito a Simular

#include <16F84A.h> /// declara la frecuencia del cristal #use delay(clock=4000000 /// asi!na"os a #aria$le %ort&$ el es%acio "e"oria 0'06 (ue es la dir de %ort&$ #$yte %ort&$=0'06 //////////////////////////)*+,A*-.////////////////////////////////////////////// /// -stos %ar/"etros son #isi$les desde todo el c0di!o /// /// %or eso se les lla"a !lo$ales /// /// Al ser constantes1lo "/s %r/ctico es declararlas a(u2. /// //////////////////////////////////////////////////////////////////////////////////// int contador3 ////////////////////////// 4rinci%al ////////////////////////////////////////// #oid "ain( 5 /// declara"os el %uerto , co"o salidas set&tris&$(0 3 /// lo i!uala"os con cero %ara (ue ten!a"os un #alor inicial de lo contrario /// no sa$ria"os con (ue #alor iniciaria al co"ien6o de nuestro %ro!ra"a %ort&$=03 /// $ucle infinito %ara (ue las instrucciones (ue tiene sie"%re se e7ecuten 8hile (true 5 /// acti#a todos los %ins del %uerto , /// otra instruccion (ue %ode"os %oner es contador=9:: las dos son lo "is"o contador=0'ff3 %ort&$=contador3 /// ;etardo de 1000 "ilise!undos es decir 1 se!undo delay&"s(1000 3 //// a%a!a todos los %ins del %uerto ,< contador=0'003 %ort&$=contador3 /// ;etardo de 1000 "ilise!undos es decir 1 se!undo delay&"s(1000 3 < /// fin de $ucle 8hile < /// fin de funcion %rinci%al "ain

Posteriormente se disea el circuito en el simulador quedando de la siguiente forma


C.
''p

@.

U.
.6 .F 2 CC RB(DIN3 RB. RB' RB+ RB2 RBF RB6 RB/ 5IC.67)24SC.DC?EIN 4SC'DC?E4U3 0C?R R-( R-. R-' R-+ R-2D3(CEI ./ .) . ' + 6 / ) , .( .. .' .+
?

C'
''p

CRGS3-?

R.
.(H

Despus se modifica el cdigo para ocupar el puesto de salida A y B y se modifica el circuito de la siguiente manera

C.
''p

@.

U.
.6 .F 2 CC RB(DIN3 RB. RB' RB+ RB2 RBF RB6 RB/ 5IC.67)24SC.DC?EIN 4SC'DC?E4U3 0C?R R-( R-. R-' R-+ R-2D3(CEI ./ .) . ' + 6 / ) , .( .. .' .+
? ?

CRGS3-?

C'
''p

R.
.(H

Y el cdigo fuente del circuito nmero tres


#include <16F84A.h> /// declara la frecuencia del cristal #use delay(clock=4000000 /// asi!na"os a #aria$le %ort&$ el es%acio "e"oria 0'06 (ue es la dir de %ort&$ #$yte %ort&$=0'06 /// asi!na"os a #aria$le %ort&$ el es%acio "e"oria 0'06 (ue es la dir de %ort&$ #$yte %ort&a=0'0: //////////////////////////)*+,A*-.////////////////////////////////////////////// /// -stos %ar/"etros son #isi$les desde todo el c0di!o /// /// %or eso se les lla"a !lo$ales /// /// Al ser constantes1lo "/s %r/ctico es declararlas a(u2. /// //////////////////////////////////////////////////////////////////////////////////// int contador3 ////////////////////////// 4rinci%al ////////////////////////////////////////// #oid "ain( 5 /// declara"os el %uerto , co"o salidas set&tris&$(0 3 set&tris&a(0 3 /// $ucle infinito %ara (ue las instrucciones (ue tiene sie"%re se e7ecuten 8hile (true

5 /// acti#a todos los %ins del %uerto , /// otra instruccion (ue %ode"os %oner es contador=9:: las dos son lo "is"o contador=0'AA3 %ort&$=contador3 %ort&a=contador3 /// ;etardo de 1000 "ilise!undos es decir 1 se!undo delay&"s(1000 3 //// a%a!a todos los %ins del %uerto ,< contador=0'::3 %ort&$=contador3 %ort&a=contador3 /// ;etardo de 1000 "ilise!undos es decir 1 se!undo delay&"s(1000 3

< /// fin de $ucle 8hile < /// fin de funcion %rinci%al "ain

Conclusi n
=n %ic es un circuito "icrocontrolador el cual %or "edio de un %ro!ra"a dise>ado se!?n la a%licaci0n y funciones de los %erif@ricos del AB se %uede e"%lear co"o circuito de control %ara una "a(uina o e(ui%o (ue se (uiere (ue ha!a al!o en es%ec2fico. For"ando %arte los 4AB de los circuitos (ue confor"an la ra"a de la electr0nica conocida co"o auto"ati6aci0n.

Vous aimerez peut-être aussi