Download - Practica 31 INT Equipo 1 NRC 2359
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
1/17
DEPARTAMENTO DE ELECTRICA Y ELECTRONICAOctubre 2015 Febrero 2016
REA DE SISTEMAS DIGITALES
ASIGNATURA: MICROCONTROLADORES NRC: 2359
Laboratorio 3.1
Tema: Mae!o "e Iterr#$%ioe&
Do%ete: I'. Da( Sotoma(or
E)#i$o *: 1 Ite'rate&: 1. Aria& Atoio 2. O+a ,ao-aa&e A&$e%to& "e e/a-#a%i0
Ca-i%a%i0
3.5 Iorme
.25
4#"ameto te0ri%oC0"i'o& $ara ii%ia-i6a%i0 LCD 7
.25 Dia'rama "e b-o)#e&.5 Tab-a "e a&i'a%i0 "e /ariab-e&
.8
5
Dia'rama "e #!o,ro'rama e&tr#%t#ra"o
Iterr#$%ioe&7.85 C-%#-o "e retar"o $or timer .5 ,ro'rama.25 Co%-#&ioe&.25
Dia'rama e-e%tr0i%o
;.5 4#%ioamieto
.5
,re&eta%i0 "e- %ir%#ito
1. Ii%ia-i6a%i0 "e- LCD
1.
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
2/17
TEMA:
Manejo de Interrupciones
OBJETIVOS:
En base al Pic 16F877A, disear un cronmetro ascendente utilizando el TMR0 !ue se"ueda #isualizar en un $%& las ''( 'oras, MM( Minutos ))( )e*undos en el si*uiente+ormato(
HH:MM:SS
El cronmetro tiene tres +unciones(
1 -.-%-/( Permite iniciar la cuenta o continuar la cuenta lue*o de una "ausa
PA)A( Permite "ausar la cuenta
2 REE)TA3$E%ER( Permite resetear la cuenta
./TA(
)e "resenta las si*uientes condiciones %- "ara el desarrollo(
4 $a "ro*ramacin ser5 en len*uae ensamblador
4 $a tem"orizacin se la realizar5 en base a retardo "or el Timer 0 a una +recuencia
de Mz
4 Para el decodi+icador de teclado se utilizar5 el P-% 16F68
4 )e utilizara un $%& 169
4 En el $%& se #isualizar5 la +uncin !ue se encuentra el cronmetro
4 )e abilitar5 dos ti"os de interru"ciones( -.T :Teclado; Timer0 :Tem"orizacin;
FUNDAMENTO TEI!O:
TMR
E- m0"#-o Timer tem$ori6a"or ? %ota"or tiee -a& &i'#iete& %ara%ter@&ti%a&:Bbit "e tem$ori6a"or ? %ota"orLe%t#ra ( e&%rit#raBbit &otare $re&%a-er $ro'ramab-eItera ; M67 o re-o! etero &e-e%%ioarIterr#m$ir e- "e&bor"amieto "e 44 a
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
3/17
Se-e%%ioar a&%e"ete o "e&%e"ete7 $ara e- re-o! etero
Timer0 tiene un registro llamado Timer0 Register, que es 8 bits de tamao. ,o"emo& e&%ribir e- /a-or "e&ea"o e e- re'i&tro> )#e &e i%remeta %omo e-$ro'rama a/a6a. 4re%#e%ia /ar@a e #%i0 "e- $re%ota"or. E- /a-or mimo)#e &e $#e"e a&i'ar a e&te re'i&tro e& 255.
TMR0IF - TMR0 desbordamiento de interrupcin de la bandera de bits.La iterr#$%i0 TMR &e 'eera %#a"o e- re'i&tro TMR &e "e&bor"a "e 44 a. E&te "e&bor"amieto traba!a %o!#tamete %o TMRI4 INTCONF27. ,#e"e ii%ia-i6ar e- /a-or "e e&te re'i&tro a -o )#e )#iera& oe%e&ariamete HH7.
Se $#e"e -eer e- /a-or "e- re'i&tro TMR ( e&%ribir e. ,o"emo& re&tab-e%er /a-or e # mometo "a"o e&%rit#ra7 o $o"emo& %om$robar &i a( # %ierto/a-or #mri%o )#e e%e&itamo& -eer7.
,re&%a-er B 4re%#e%ia "i/i&or.
,o"emo& #ti-i6ar ,re%ota"or $ara $o&terior "i/i&i0 "e- re-o! "e-&i&tema. La& o$%ioe& &o: 1: 2 1: ; 1: 1:1J 1:32 1:J; 1: 121: 25J
La e&tr#%t#ra "e- re'i&tro O,TIONKREG
L-e/amo& a %abo to"o& -o& a!#&te& e%e&ario& %o O,TIONKREG Re'i&tro. E-tama+o "e- re'i&tro e& "e bit&. =a'a %-i% e e- e-a%e $ara e$-orar -o& bit&%orre&$o"iete& "e O,TIONKREG Re'i&tro
Ii%ia-i6a%i0 "e- re'i&tro O,TIONKREG
E- &i'#iete e& # e!em$-o "e %0mo $o"emo& ii%ia-i6ar e- O,TIONKREG:
1. ,SA ?? ,re%ota"or &e a&i'a a- m0"#-o Timer2. ,S 1 ?? bit& "e ta&a ,re%ota"or
3. ,S1 1 ?? Se $oe a H111H
;. ,S2 1 ?? #e &i'i%a "i/i"ir $or 25J
5. TOSE ?? 4-a%o a&%e"ete
TOCS ?? Re-o! %i%-o "e i&tr#%%i0 itera
http://www.microcontrollerboard.com/support-files/option-register.pdfhttp://www.microcontrollerboard.com/support-files/option-register.pdfhttp://www.microcontrollerboard.com/support-files/option-register.pdfhttp://www.microcontrollerboard.com/support-files/option-register.pdf -
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
4/17
INTERRU,CIONES DEL ,IC 1J488A
La ami-ia ,i%1J488A tiee 13 #ete& "e iterr#$%ioe& -o& "e 2 $ie& ( 1;-o&"e ; $ie&. A- a%e$tar&e #a iterr#$%i0 &e &a-/a e- /a-or "e- ,C %ota"or"e $ro'rama e -a $i-a ( &e %ar'a a)#e- %o e- /a-or ;> )#e e& e- #mri%o& ( &imb0-i%o& "e&"e e- %o!#to "e%ara%tere& ASCII. E&te ti$o tambi $#e"e "e&$-e'ar 'r%o& "e ba!are&o-#%i0.
E- "i&$-a( re%ibe e- %0"i'o ASCII "e %a"a %ar%ter $or -a& etra"a& "e "ato&D..D87. Lo& "ato& &o i're&a"o& a -a& etra"a& "e- "i&$-a( $or -a MCU> ($#e&ta& e %o"i%i0 "e P-at%Q $or me"io "e # $#-&o e e- $i E Eab-e7.E- bit R Rea"?rite7 $#e"e &er $#e&to e e&ta"o ba!o mo"o rite7> %omo &e
/e e e- %ir%#ito e&)#emti%o> (a )#e e- LCD e&t re%ibie"o "ato& &o-amete.
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
5/17
Tab-a 1 O$era%i0 "e- LCD
Tab-a 2 C0"i'o& "e -a &e%#e%ia "e %oma"o& "e ii%ia%i0 "e- LCD
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
6/17
DIA"AMA DE B#O$UES
TABLA DE ASIGNASIN DE REGISTROS! "ARIABLES
#$ PIC 16F62%
& De'cr()c(*+ S,-bo.o D(recc(o+ "#.or1 ,#erto $ara mae!o
"e -a& ( %o-#ma&"e- te%-a"o
TRIS BBBBB J
2 ,#erto A $ara &a-i"a"e- "ato "i&$oib-e (
e- "ato "e -a te%-a"e%o"i%a"a
TRISA BBBBB 5
,UE
RTO
ABA2
DECOBDI4ICA
TECLADO
U%1J4J28A
CRONOB
METRO
U%1J488A
,U
ERTO
4i-a& ?te%-a"
Co-#ma&? te%-a"o ,
UERTO
AB
,UERTOD
,UERTO
;B8
LCD
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
7/17
b$ PIC 16F/%%A
REGISTROS DE CONFIGRACIN
c$ PIC 16F62%
REGISTRO "ALORTRISB 4 &a-i"a RBR3 B etra"a R;B
R87TRISA Sa-i"a7
$ PIC 16F%%A
REGISTRO "ALORTRISB 4 i?o#t7TRISA o#t7TRISD o#t7OPTION3REG C8 TMR>R7INTCON 9INT4>TMR7ADCON1 Ji?o ANGKDIGB
,ORTA7
& De'cr()c(*+ S,-bo.o D(recc(*+ "#.or1 Co'#ra%i0 "e-
,#erto A
TRISA BBBBB 4
2 Co'#ra%i0 "e-,#erto
TRIS BBBBB
4 Co'#ra%i0 "e-,#erto D
TRISD BBBBB 4
Co'#ra%io i?oAa-o'oBDi'ita-e&
ADCON1 BBBBB J
5 R a%o >
,re&%a-a"or TMR
O,TIONKREG BBBBB VC8
6 Co'#ra%io "eIterr#$%ioe&
INTCON BBBBB 9
% G#ar"ar /a-or "e&e'#"o&
Se'#"o& 2
G#ar"ar /a-or "emi#to&
Mi#to& 21
/ G#ar"er /a-or "eora&
ora& 22
10
A#i-iar TMR "e 1&e'#"o
Cota"or 23
11
G#ar"a e- /a-or "e -ate%-a $re&ioa"a
4#%io 2;
12
Ii%io "e %#eta "eTMR
TMR BBBB .59
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
8/17
CALCLO DE RETARDO POR TIMER 0TIEMPO DE NA INSTRCCIN
t=1
[
FrecuenciaOsc
4
]
=1
[
4Mhz
4
]
=1x106s=1us
,ree&%a-a"or.25J M198t5m&5#&
TMRO59Ta- 5;32#&
ERRORTfinalt
Tfinal 100=0.8
DIAGRAMA DE FLO
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
9/17
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
10/17
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
11/17
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
12/17
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
13/17
;3 bc7 STATUS>R, Ir a- a%o .;;;5 -o8.9 bY11Y
;J -o897 INTCON;8;
;95 c.r7 ,ORT51 c.r7 ,ORTA52 c.r7 ,ORTD535; c#.. LCDKIi%ia-i6a Ii%ia-i6ar e- LCD.
55 c.r7 Se'#"o& Ii%ia-i6a %ota"or (5J c.r7 Mi#to& Ii%ia-i6a %ota"or (58 c.r7 =ora& Ii%ia-i6a %ota"or (5 c.r7 Cota"or59 -o8.9 Me&a!eJ c#.. LCDKMe&a!eJ1J2 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ,ri%i$a-
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXJ3 ,ri%i$a-J; c#.. Aora &e /ia-i6a e DECIMAL.J c#.. INKaKCD ,rimero &e %o/ierte a CD.8 c#.. LCDK(teCom$-eto -o8.9 Y:Y9 c#.. LCDKCara%ter99192 -o8.9 .1
93 c#.. LCDK,o&i%ioLiea2
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
14/17
9; -o87 Se'#"o&> Aora &e /ia-i6a e DECIMAL.95 c#.. INKaKCD ,rimero &e %o/ierte a CD.9J c#.. LCDK(teCom$-eto98 retur+999 Me&a!ea,CL>4
1 Me&a!eDTH CRONOMETRO H> 1112 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXIterr#$%ioe&XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX13 INTERRU,CIONES1; bt7'c INTCON>TMRI415 :oto TMRKINT1J bt7'c INTCON>INT418 :oto RKINT1 :oto 4INKINT1911TMRKINT111 bc7 INTCON>TI4112 -o8.9 .59113 -o897 TMR11; bc7 STATUS>C115 (+c7 Cota"or>411J -o87 Cota"or>118 'ub.9 .1911 bt7'' STATUS>C Si C &a-ta #a i&tr#%%i0. Cota"or7*135 :oto Ii%ioKCroometro13J -o8.9 .8138 ;or97 4#%io>13 bt7'c STATUS>139 :oto ,a#&eKCroometro1; -o8.9 .111;1 ;or97 4#%io>1;2 bt7'c STATUS>1;3 :oto Sto$KCroometro
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
15/17
1;; :oto 4INKINT1;5 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 4#%io Ii%ioKCroometroXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1;J Ii%ioKCroometro1;8 b'7 INTCON>51; -o8.9 .59
1;9 -o897 TMR15 :oto 4INKINT151 ,a#&eKCroometro152 bc7 INTCON>TMRIE153 :oto 4INKINT15; Sto$KCroometro155 c.r7 Se'#"o&15J c.r7 Mi#to&158 c.r7 =ora&15 bc7 INTCON>TMRIE159 :oto 4INKINT1J XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 4#%io I%remetaKCoometroXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1J1 I%remetaSe'#"o&1J2 c.r7 Cota"or1J3 bc7 STATUS>C1J; (+c7 Se'#"o&>4 I%remeta e- %ota"or1J5 -o87 Se'#"o&> =a $era"o /a-or mimo\1JJ 'ub.9 =a $era"o /a-or mimo\185 'ub.9 413 retur+1; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 4INKINTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX15 4INKINT1J bc7 INTCON>TI418 ret
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
16/17
19 INCLUDEFRETARDOS.INC191 INCLUDEFINKCD.INC192 INCLUDEFLCDKMENS.INC193 END
DIAGRAMA ELECTRNICO
CONCLSIONES Y RECOMENDACIONES
4 Se -o'r0 e-aborar e $ro'rama a"e%#a"o $ara )#e %o -o& %oo%imieto& "e-#%ioamieto ( ar)#ite%t#ra "e # ,IC e e&te %a&o -o& "o& #ti-i6a"o&,IC1J488A e im$-emetar-o ( #&ar-o& $ara e- $ro$0&ito e&$e%@%o "e &im#-ar# %ro0metro )#e tra&%#rra e tiem$o rea-.
4 Se "ebe tomar e %#eta e- "ia'rama "e #!o )#e &e re)#iere rea-i6ar "ebeem$-ear -a -0'i%a "e $ro'rama%i0 "e- $ro'rama"or> e& "e%ir -a )#e %a"a #o$o&ee> e&ta &0-o e& -a ba&e $ara -a e-abora%i0 "e- $ro'rama.
4 E& im$ortate %a-ibrar e- retar"o "e- timer $ara )#e -o& "ato& )#e &e/ia-i%e &ea -o& %orre%to&> e& "e%ir )#e %oorme tra&%#rra e- tiem$oei&ta # mar'e "e error m@imo.
BIBLIOGRAF=A
-
7/25/2019 Practica 31 INT Equipo 1 NRC 2359
17/17
>1? P2? Mart=nez >im