UNIVERSIDAD TECNOLGICA DEL PER INGENIERA ELECTRNICA SISTEMAS DIGITALES
TEMPORIZANDO CON EL TMR0.- ejemplo para una temporizacin !e "0 mili#e$un!o#.
El tiempo empleado en una tempoi!a"i#n $e puede "al"ula a pati de un ciclo !e in#truccin %e$ de"i 1 instruccin por cada microsegundo& #i e#t%# tra&ajan!o con un 'T !e ( M)z'& O()& tam*i+n ne"e$ita$ el ,alo del Di*i#or !e +recuencia %el -ue $ele""iona$ "on lo$ .it/$ PS0& PS1 2 PS3'& 2 4inalmente "on el complemento !el *alor car$a!o en TMR0 %e$ de"i 0556TMR3'& la e"ua"i#n -ue te pemite eali!a el "7l"ulo e$8 Temporizacin , Ciclo !e in#truccin - ./00-TMR01 - Di*i#or !e +recuencia 99VEAMOS::;;; Si $e de$ea una tempoi!a"i#n de "0 m# %13 mili$e<undo$'& ta*a=ando "on un 'T !e ( M)z& 2 -ue adem7$ $ele""ionamo$ "omo Di*i#or !e 2recuencia /03 %e$ de"i PS0& PS1& PS3 > 1& 1& 1'; Enton"e$& Cu7l e$ el ,alo -ue $e de*e "a<a en TMR3;;;))) Se<?n la 4#mula de ai*a8 /00-TMR0 , Temporizacin.en micro#e$un!o#14." ciclo4u# - Di*. !e +rec.1 2 eempla!ando tendemo$8 13m$ > 13@13 6A @ "0 -3 B13 6C > 13@13 6A @13 DC u# > 13@13 DA u# > 13333 u# /00-TMR0 > 13333 u$B%1 "i"loBu$ E 05C' F $e "an"elan lo$ u$& O() /00-TMR0 > 13333 B%05C "i"lo$' /00-TMR0 > AG&3C05 "i"lo$ /00-TMR0 H AG "i"lo$ F es el nmero de cuentas que se realizar hasta que el TMR0 se desborda. Si<ni4i"a -ue en el TMR3 de*emo$ "a<a 0556AG>/"3 .05D6 en )e5a1 2 a pati de allI el TIMER3 "onta7 lo$ AG "i"lo$ -ue 4altan paa de$*oda$e 2 podu"i la inteup"i#n& 2 el tiempo -ue tada7 en Ja"elo e$ apo@imadamente 13333 u$& o $ea 13 m$; O() Codi4i"amo$ el e=emplo e$peando -ue una ,e! podu"ida la inteup"i#n en"endemo$ un LED& lue<o ,ol,emo$& tempoi!amo$ 13 m$ 2 en la p#@ima inteup"i#n& lo apa<amo$& e$ de"i& el LED papadea7 "ada 13 m$; PROGRAMA DOCENTE8 ING; Lui$ Pa"Je"o Ci*illeo UNIVERSIDAD TECNOLGICA DEL PER INGENIERA ELECTRNICA SISTEMAS DIGITALES F666666666666666En"a*e!ado6666666666666 LIST P>1CKLMA in"lude NP1CKLMA;INCO F6666666Con4i<ua"i#n de pueto$6666666 ORG 3@33 GOTO ini"io ORG 3P3M F Atiendo la inteup"i#n GOTO RSI ORG 3P35 ini"io .SK STATUS&5 F "on4i<uando pueto$ CLRK TRIS. F pueto . e$ $alida MOVLQ 3@3R F "a<o S "on 33333111 MOVQK OPTIONTREG F el Di,i$o > 05C .CK STATUS&5 MOVLQ 3PA3 F "a<o S "on 13133333 MOVQK INTCON F Ja*ilitamo$ GIE 2 T3IE CLRK PORT. F limpiamo$ PORT. tiempo MOVLQ 3PDL F "a<o S "on 01C MOVQK TMR3 F lo pa$o a TMR3 NADA .TKSC TMR3&R F me -uedo Ja"iendo nada GOTO NADA F Ja$ta -ue TMR3 de$*ode& 2 enton"e$ GOTO tiempo F ,ol,e+ a "a<a TMR3 ORG 3P13 RSI .TKSS PORT.&3 F $i el LED e$t7 apa<ado GOTO LED F ,o2 a LED 2 lo en"iendo .CK PORT.&3 F $ino apa<o el LED .CK INTCON&0 F limpio la *andea T3IK RET+IE F e<e$o Ja*ilitando la inteup"i#n LED .SK PORT.&3 F en"iendo el LED .CK INTCON&0 F *oo la *andea T3IK RET+IE F e<e$o Ja*ilitando la inteup"i#n F666666666666666666666666666666666666666666 END F666666666666666666666666666666666666666666 Comentando8 OR7 0'0( 8 Atien!o la interrupcin A-uI ,endemo$ "uando $e de$*ode el TMR3& e$ de"i "uando $e podu!"a la inteup"i#n 2 DOCENTE8 ING; Lui$ Pa"Je"o Ci*illeo UNIVERSIDAD TECNOLGICA DEL PER INGENIERA ELECTRNICA SISTEMAS DIGITALES no Jaemo$ una RSI apate $ino -ue atendeemo$ la inteup"i#n die"tamente a-uI; El "#di<o -ue $i<ue tata de ,ei4i"a $i R.3 e$t7 a 1 %e$ de"i $i el LED e$t7 en"endido'& 2 "omo no lo e$t7& i7 a GOTO LED& aJI lo en"iende& lue<o;;; 9C+ INTCON:/ 8 limpio la &an!era T0I+ E$to e$ lo -ue de*emo$ tene en "uenta paa $ali de una inteup"i#n& *oa la *andea -ue indi"a al mi"o -ue Ju*o una inteup"i#n& o no$ -uedaemo$ $iempe en la utina de $e,i"io; RET+IE Ja*ilita nue,amente la inteup"i#n; Veamo$ aJoa la eti-ueta inicio& lo pimeo -ue Jaemo$ $e7 "am*ia de *an"o 2 lue<o "on4i<ua el pueto . "omo $alida& 2 "on MO;L< 050= 8 car$o > con 00000""" MO;<+ OPTION?RE7 8 el Di*i#or , /03 e$tamo$ "on4i<uando el OPTION?RE7 OPTION?RE7 R9P@ INTED7 T0CA T0AE PAA PA0 PA" PA/ .INARIO 0 0 0 0 0 " " " UEPA 0 = Lo$ .it/$ R 2 C no lo$ utili!amo$ po aJoa& T3CS>3 %TMR0 e# temporiza!or'& T3SE>3 %no $e u$a'& PSA>3 %Pre#caler a#i$na!o a TMR0'& PS0& PS1& PS3>1& 1& 1 %Pre#caler e# /03'& en "on"lu$i#n 33333111>3@3R 2 e$ lo -ue "a<amo$ en el e<i$to OPTION; AJoa "am*iamo$ de *an"o 2 Ja*ilitamo$ la$ inteup"ione$ 7IE& 2 en e$pe"ial T0IE& -ue e$ la inteup"i#n po de$*odamiento del e<i$to TMR3& lue<o tendemo$8 RE7.INTCON 7IE EEIE T0IE INTE R9IE T0I+ INT+ R9I+ .INARIO " 0 " 0 0 0 0 0 UEPA A 3 CLR+ PORT9 8 limpiamo# PORT9 Lo -ue ,iene aJoa e$ pepaa la tempoi!a"i#n& 2 de lo$ "7l"ulo$ -ue Ji"imo$ de*Iamo$ "a<a 01C en TMR3 2 a pati de aJI e$pea a -ue e$te e<i$to $e de$*ode 2 podu!"a la inteup"i#n& enton"e$ Ja"emo$ e$o =u$tamente;;; tiempo MO;L< 0'D6 8 car$o > con /"3 MO;<+ TMR0 8 lo pa#o a TMR0 TMR0 " " 0 " " 0 0 0 UEPA D 6 tiempo e$ la eti-ueta en donde "a<a+ el e<i$to TMR3 "ada ,e! -ue -uiea Ja"e una tempoi!a"i#n& 2 3@DL e$ 01C en Je@ade"imal NADA 9T+AC TMR0:= 8 me Bue!o )acien!o na!a 7OTO NADA 8 )a#ta Bue TMR0 !e#&or!e: C entonce# 7OTO tiempo 8 *ol*erD a car$ar TMR0 Enton"e$ e$pea a -ue de$*ode el TMR3& "on 9T+AC TMR0:= e$ta$ po*ando $i el .itR de DOCENTE8 ING; Lui$ Pa"Je"o Ci*illeo UNIVERSIDAD TECNOLGICA DEL PER INGENIERA ELECTRNICA SISTEMAS DIGITALES TMR3 e$t7 a 3& po-ue $a*emo$ -ue e$ta7 a 1 %""0""000 , D6' Ja$ta -ue a"a*e de "onta o $ea Ja$ta -ue lle<ue a ++ %11111111' 2 "uando o"ua el de$*ode pa$e a $e 00 %03333333'& e$tamo$ dando ,uelta$ en e$e *u"le mienta$ el tiempo pa$a& Ja$ta -ue de epente $e podu"e una inteup"i#n& la atendemo$ 2 "uando e<e$amo$ "aemo$ en;;; 7OTO tiempo 8 *ol*erD a car$ar TMR0 paa -ue nue,amente tempoi!a& e$ de"i e"a<a TMR3 "on 01C paa lue<o -ueda5 en el *u"le a e$pea la inteup"i#n 2 a$I inde4inidamente;;; DOCENTE8 ING; Lui$ Pa"Je"o Ci*illeo