practica 31 int equipo 1 nrc 2359

Upload: jonathan-ortega

Post on 25-Feb-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 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