Sei sulla pagina 1di 17

Ingeniera en Sistemas Computacionales

Nombre del Profesor: Ing. Alejandro Tllez Pea Nombre de los alumnos: Ros de la Rosa Luis Alberto. Materia: Interfaces Primera Parte Grupo: !"# Carrera: Ingeniera en !istemas $om%utacionales.

Introduccin

Los Micro controladores &stos %e'ueos dis%ositi(os est)n con'uistando el mundo. &st)n %resentes en nuestro trabajo* en nuestra casa + en nuestra (ida en general. !e %ueden encontrar en el rat,n + en el teclado de las com%utadoras* en los telfonos* en los -ornos microondas + en los tele(isores de nuestro -ogar. Pero la in(asi,n acaba de comenzar + el nacimiento del siglo ..I ser) testigo de la con'uista masi(a de estas diminutas com%utadoras* 'ue controlar)n la ma+or %arte de los a%aratos 'ue fabricamos + usamos los -umanos. Qu es un Micro controlador!

&l micro controlador se em%lea en a%licaciones concretas + no es uni(ersal como el micro%rocesador. /n micro controlador es un circuito integrado 'ue contiene una /nidad $entral de Proceso 0$P/1 + una serie de recursos internos en un solo enca%sulado. &l $P/ %ermite 'ue el micro controlador %ueda ejecutar instrucciones almacenadas en una memoria. Los recursos internos son memoria RA2* memoria R32* memoria &&PR32* %uerto serie* %uertos de entrada4salida* tem%orizadores* com%aradores* etc. !e %uede decir 'ue es una e(oluci,n del micro%rocesador* al aadirle a este 5ltimo las funciones 'ue antes era necesario situar e6ternamente con otros circuitos. &l ejem%lo t%ico esta en los %uertos de entrada4salida + en la memoria RA2* en los sistemas con micro%rocesadores es necesario desarrollar una l,gica de control + unos circuitos %ara im%lementar las funciones anteriores* con un micro controlador no -ace falta %or'ue lo lle(a todo incor%orado* adem)s en el caso de tener 'ue am%liar el sistema +a ofrece recursos 'ue facilitan esto. &n resumen* un micro controlador es un circuito integrado inde%endiente* 'ue no necesita memoria ni %uertos e6ternos %ues los lle(a en su interior* 'ue facilita la tarea de diseo +

reduce el es%acio* traducindose todo a una a%licaci,n final m)s econ,mica + fiable. "b#eti$o General% Los sem)foros constantes de luces de a(iso a %eatones 0rojo + (erde1 + un a(iso %ara los (e-culos 0rojo* amarillo + (erde1 los sem)foros # +7 se com%ortan de idntica forma. Lo mismo ocurre con el " + el 8. $uando los sem)foros # + 7 %ermitan 'ue el tr)fico de (e-culos %or sus corres%ondientes (as* los sem)foros " + 8 deben %ro-ibirlo + a la in(ersa.

La tempori&acin de cada sem'foro La luz (erde esta acti(a durante "9 segundos La luz amarilla %ar%adea durante 9 segundos 0cada : segundo cambia su estado1. La luz roja se mantiene encendida durante 7; segundos. $uando la luz (erde* o la luz amarilla se encuentran encendidas la luz roja de los %eatones deben estar acti(as. $uando la luz roja se encuentre encendida* la luz (erde de %aso a los %eatones debe estar acti(a* durante un tiem%o de #; segundos en 'ue debe %ar%adear con un %eriodo de un segundo. Simulacin de lo (ue se piensa reali&ar%

Material% ? Protoboard. # PI$ #<=>8A. # $uarzo de $ristal 82-z. =uente de (oltaje o cargador 9(. # Regulador de @oltaje LA>;9c(. #" o #9 resistencias de 77;B. #4" #; resistencias de #; C. #4" Alambre %ara cone6iones. $olor $af %ara 0D1. $olor Azul %ara 0?1. Ei% de 8 %ines o de < %ines < LedFs Rojo* @erde* Amarillo. " !ensor $GHA;. " $ircuito integrado L279>c. " $a%acitores de "" B. # $a%acitor de #;7 IB. Potenci,metro de J #;I )esarrollo )iagramas *lu#o% +Construccin del sem'foro,%

)iagrama de *lu#o +Sensores,%

LM-./ Smbolo 0 )iagrama%

&ste circuito integrado sir(e %ara suministras el (oltaje e alimentar* como mandar le informaci,n al sensor $GHA; en este caso.

1egulador de 2olta#e +L3/4.c$,%

Las caractersticas de c,mo fue conectado el Regulador de @oltaje con el Pic#<f>8AK - &l Pin 03/TP/T1K !e conect, en a la corriente negati(a + este alimenta al Pic#<f>8A con entrada de corriente 0?1. - &l Pin 0LR3/GE1K !e conect, a un ca%acitor con corriente negati(a. - &l Pin 0IGP/T1K !e conect, a la corriente %ositi(a.

Programa 5%asm 0 5%6e7


list p89:*/;< %rocessor >include ?p9:*/;<%inc@ definitions = list directi(e to define M %rocessor s%ecific (ariable

NNNNNNNNNNCPA"**K Protecci,n de $,digo Eesacti(ada. NNNNNNNNNNB)CA"**K Oatc- Eog Eeacti(ada. NNNNNNNNNNPB1CDA"NK PoPer?u% Timer Acti(ado. NNNNNNNNNNECA"SCK 3scilador .T %ara Trabajar con un $uarzo de $ristal o Resonador de Alta =recuencia* Iguales o 2a+ores 'ue 8 2QR. AAAC"N*IG ACPA"** F AB)CA"** F APB1CDA"N F AECA"SCAAA =55555 2<1I<GLD )D*INICI"NS H DQI 4 M PSguardar en P f DQI 9 M fSguardar en el registro estado DQI 474cblocJ 474C 555555555Jlo'ue de (ariables P)el4 P)el9 P)elK repeat repeau7 endc MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN "1G 47444 = @ector de reset del Procesador goto main = @a al inicio del Programa "1G 474; M @ector de Interru%ci,n main bsf SC<CISL1P4 =Para acceder al banco # de registros mo$lH 479* mo$Hf P"1C< =PA entradas mo$lH 4744 mo$Hf P"1CG MPJ salida SC<CISL1P4 MPara acceder al banco cero de registros MLim%ia el Patc- dog

bcf

clrHdt

MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN clrf P"1CG MJorra el %uerto

caso4 btfsc a del %in RA; goto caso9 goto tiempo4 caso9 btfsc P"1C<L9 goto casoK goto tiempo9 btfsc P"1C<LK goto casogoto tiempoK btfsc P"1C<Lgoto tiempo; goto tiempomo$lH mo$Hf goto mo$lH mo$Hf goto mo$lH mo$Hf goto mo$lH mo$Hf goto mo$lH mo$Hf

P"1C<L4

M NNNNtestereo de bit del %uerto

MNNNNsi es uno dara un salto a caso# MNNNNsi es ; lo dara un salto a tiemo;

casoK

caso-

tiempo;

474. NNNNNNNNNmue(e ;6;9 a O repeatNNNNNNNNNmue(e O a R&P&AT intreciNNNNNNNNNda un salto a intreci 4749 repeat intreci 474K repeat intreci 474repeat intreci 474; repeat

tiempo4

tiempo9

tiempoK

tiempo-

MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN Subrutina intreci intreci bcf P"1CGL. MA%aga el rojo" bsf P"1CGL4 M&nciende el rojo#NNNNsetea ; en el P3RTJ bsf P"1CGLM&nciende el (erde"NNNNsetea 7 en el P3RTJ call P)ela0 MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN call P)ela0 MNNNNcada %dela+ e'ui(ale a medio segundo call P)ela0 MNNNNde cada retardo re'uerido

call P)ela0 MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN bcf P"1CGLMA%aga el (erde"NNNNlim%ia el bit 7 de P3RTJ bsf P"1CGL; M&nciende el Amarillo" call )DM"1< bcf call bsf call bcf call bsf call bcf call bcf bsf bsf call call call call bcf bsf call E&23RA bcf call bsf call bcf call bsf call bcf P"1CGL9 )DM"1< P"1CGL9 )DM"1< P"1CGL9 )DM"1< P"1CGL9 )DM"1< P"1CGL9 MA%aga el Amarillo# M&nciende el Amarillo# MA%aga el Amarillo# M&nciende el Amarillo# MA%aga el Amarillo# P"1CGL; MA%aga el Amarillo" E&23RA P"1CGL; E&23RA P"1CGL; E&23RA P"1CGL; E&23RA P"1CGL; E&23RA P"1CGL4 P"1CGLK P"1CGL. P)ela0 P)ela0 P)ela0 P)ela0 M&nciende el Amarillo" MA%aga el Amarillo" M&nciende el Amarillo" MA%aga el Amarillo" MA%aga el rojo # M&nciende el @erde# M&nciende el Rojo"

P"1CGLK MA%aga el (erde# P"1CGL9 M&nciende el Amarillo# )DM"1aNNNNNNN-ace una llamada ala subrutina

call )DM"1< goto caso4 MNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN P)ela0 mo$f repeatLH mo$Hf repeau7 P)ela09 mo$lH %K-M = # n5mero determinado de re%eticiones 0J1 mo$Hf P)el4 =9N PLoop9 mo$lH %K-K = # n5mero determinado de re%eticiones 0A1 mo$Hf P)el9 =9N PLoopK clrHdt = # lim%ia Patc-dog P)elL9 goto P)elLK = " ciclos dela+ P)elLK goto P)elL= " ciclos dela+ P)elLclrHdt = # ciclo dela+ decfs& P)el9L 9 = NNNdecremento P Eel saltar si da ; goto PLoopK = " no* loo% decfs& P)el4L 9 = # D 0#1 is t-e time o(erT 0J1 goto PLoop9 = " no* loo% P)elL; goto P)elL. = " c+cles dela+ P)elL. goto P)elL: = " c+cles dela+ P)elL: goto P)elL3 = " c+cles dela+ P)elL3 clrHdt =NNNNborra o refresca el Patc- dog decfs& repeau7Lf goto P)ela09 return = "D" Eone =55555555555555Subrutina demora55555555555555 )DM"1< mo$lH %9; = # set numero de re%eticion 0$1 mo$Hf P)el4 =9N PLoop49 mo$lH %3K = # set numero de re%eticion 0J1 mo$Hf P)el9 =9N PLoop99 mo$lH %K;3 M # set numero de re%eticion 0A1 mo$Hf P)elK = PLoopK9 clrHdt M # lim%ia el Patc-dog decfs& P)elKL 9 goto PLoopK9 decfs& P)el9L 9 goto PLoop99 decfs& P)el4L 9 goto PLoop49 P)elL99 goto P)elLK9 P)elLK9 clrHdt return end

Cargando el PIC 9:*/;<% Para -acer la acci,n de cargar el PI$ #<=>8A tenemos 'ue tener los siguientes %rogramas + -acer las siguientes accionesK

OGloc de notas A'u en el bloc de notas escribiremos nuestro c,digo de %rograma 'ue ser) cargado a nuestro PI$ #<=>8A* el cual una (ez acabado se guarda con la e6tensi,n %asm

O MP<SM &ste %rograma nos (a a ser(ir %ara ensamblar nuestro %rograma en el cual se guarda con %asm necesitamos 'ue el %rograma se ejecute en 2PA!2 + si en caso de marcar error tendramos 'ue encontrar en donde est)* si no marca autom)ticamente a%arece un #;;U en color (erde 'ue el c,digo del %rograma es correcto.

&n este %rograma nos crea un arc-i(o con la e6tensi,n . PDE el cual es el arc-i(o 'ue se cargara en el Pic #<=>8A* el cual ara 'ue funcionen los sem)foros de dic-o %ro+ecto. OIna $e& obtenido el arc6i$o

+ &ste arc-i(o 'ue nos -a creado nos (a a ser(ir %ara el grabador del PI$. O Cargador de PIC

O Binpic/44 &ste es el grabador del PI$ donde lo abrimos + en el buscamos nuestra car%eta con la e6tensi,n .Q&. del cual si el c,digo es correcto nos lo grabara + si en caso 'ue este mal conectado nuestro grabador* o este mal colocado nuestro PI$ no nos %odr) dejar -acer la acci,n de grabado.

As nos a%arecen las %antallas cuando el PI$ -a sido correctamente cargado. Ha 'ue est) cargado es momento en 'ue lo %ongamos a-ora si en nuestro circuito de la %rotoboard %ara 'ue em%iece a funcionar nuestro carro.

<ne7os% ?Eatas-eet PIC 9:*/;<%

Partes del PIC9:*/;<

CPI es el circuito encargado de leer* decodificar + ejecutar las instrucciones del %rograma. MDM"1I< )D P1"G1<M< contiene las instrucciones del %rograma del %ic. MDM"1I< )D )<C"S aloja las (ariables tem%orales 'ue aloja el c%u. C"NC<)"1 )D P1"G1<M< es un registro 'ue e(oluciona %ara indicar cu)l ser) la siguiente instrucci,n 'ue deber) ejecutar el c%u. PIL< " SC<CQ es una memoria limitada 'ue solo guarda el (alor del contador de %rograma cuando sea necesario. PD1I*D1IC"S )DL PIC son elementos 'ue se %ueden usar %ara una determinada tareaK %or ejem%lo el timer; sir(e %ara tem%orizaciones. PID1C"S )D DNC1<)< R S<LI)< son lneas -acia afuera donde se %ueden conectar los dis%ositi(os a controlar* cono leds* transistores* etc.

Dlaboracin del cdigo de programa Antes 'ue nada bajamos nuestra librera de retardos en la %)gina PPP.galeon.com4gn-4%ractica.-tm

H la %egamos en la car%eta destinada %ara nuestro %ro+ecto 'ue debe de estar guardada en la unidad $K de nuestro e'ui%o.

Ajustamos al igual la librera del PI$ com%il)ndolo en la car%eta PI$ + %eg)ndolo en la car%eta sim

Ha teniendo nuestras libreras %egadas en nuestro e'ui%o* %rocedemos a abrir un bloc de notas %ara comenzar a escribir nuestro cdigo programa. <n'lisis de los resultados Al tener %or com%leto el %ro+ecto terminado de los sem)foros %eatonales como (e-iculares lo cual resuel(e el %roblema %lanteado* su funcionamiento es correcto aun'ue -a -abido %roblemas con el color (erde no se alcanza a %ercibir %or su baja iluminaci,n 'ue tiene este. Conclusiones $omo conclusi,n tenemos 'ue %or medio de este %ro+ecto se %uede tener un mejor control en las a(enidas %or medio de sem)foros %ara 'ue tanto %ersonas como carros tengan un mejor ordenamiento al momento de circular + %asar %or la calle %ara 'ue este sea m)s seguro.

Gibliografas 2icro $ontrolador PI$ #<=>8A* Eesarrollo de %ro+ectos* &ditorial RA?2A Tambin se usaron %)ginas de internetK -tt%K44es.scribd.com4doc4# 8#A#;;42anual?Pic#<f>8a -tt%K44PPP.galeon.com4gn-4%ractica.-tm

Potrebbero piacerti anche