Você está na página 1de 4

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

Você também pode gostar