practica 31 int equipo3 2359

Upload: jonathan-ortega

Post on 25-Feb-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Practica 31 INT Equipo3 2359

    1/33

    DEPARTAMENTO DE ELECTRICA Y ELECTRONICAOctubre 2015 Febrero 2016

    REA DE SISTEMAS DIGITALES

    ASIGNATURA: MICROCONTROLADORES NRC: .

    Laboratorio 3.1

    Tema: Manejo e Interr!"#ione$

    Do#ente: In%. Dann& Sotoma&or

    E'!i"o (: 3

    Inte%rante$:1. Srta. )o$$e*&n +a*en,!e*a-. Sr. ernano Lara3. Ca"t. /a0* Ma#ao

    2a$e A$"e#to$ e ea*!a#i4n

    Ca*i5#a#i4n

    3.6 In7orme

    8.-6

    !namento te4ri#o9C4i%o$ "ara ini#ia*i,a#i4n LCD

    8.-6 Dia%rama e b*o'!e$8.68 Tab*a e a$i%na#i4n e ariab*e$

    8.;6

    Dia%rama e

    Dia%rama e*e#tr4ni#o

    >.6!n#ionamiento

    8.68 /re$enta#i4n e* #ir#!ito1.8 Ini#ia*i,a#i4n e* LCD

    1.8+i$!a*i,a#i4n e *a tem"ori,a#i4nen LCD9??:MM:SS

    1.8 Error e tem"ori,a#i4n.

    1.8A$i%na#i4n e 7!n#ione$ e*te#*ao9Ini#io@ "a!$a@ ree$tab*e#er

    -.8 De7en$a

  • 7/25/2019 Practica 31 INT Equipo3 2359

    2/33

    LABORATORIO N 3.1

    1. Tema: Manejo e Interr!"#ione$

    2. Objetio$:

    2.1.Objetio !e"er#$%

    Ienti5#ar e* 7!n#ionamiento e* TMR8@ & i$ear !na #on5%!ra#i4n ae#!aa"ara im"*ementar !n "ro%rama orientao a *a $im!*a#i4n e !n #ron4metro.

    Mo$trar *o$ re$!*tao$ obtenio$ a traB$ e* !$o e !n LCD@ ienti5#ano $!$#4i%o$ e ini#ia*i,a#i4n@ & #4i%o ba$e "ara $! #ontro* & 7!n#ionamiento e$ee* "ro%rama

    &. Teora:

    3.1. TMR8:

    E* Timer 8 e$ !n m4!*o tem"ori,aor#ontaor e bit$ '!e #!enta #on !n "reFe$#a*aor "ro%ramab*e tambiBn e bit$. /!ee 7!n#ionar #omo tem"ori,aor o#omo #ontaor. En moo tem"ori,aor e* a*or e* re%i$tro TMR8 $e in#rementa

    #on #aa #i#*o e in$tr!##i4n 9o #aa #i#*o$ e"enieno e* "reFe$#a*aor.En moo #ontaor e* a*or e* re%i$tro TMR8 $e in#rementa en #aa

  • 7/25/2019 Practica 31 INT Equipo3 2359

    3/33

    e* Timer 8 "!een $er m=$ ea#ta$ & aem=$ $e #!enta #on *a entaja e '!e e*m4!*o "!ee trabajar meiante interr!"#ione$ a$ '!e e* "ro%rama "!eeeje#!tar otra$ in$tr!##ione$ mientra$ $e rea*i,a *a tem"ori,a#i4n.La tem"ori,a#i4n '!e $e "!ee obtener #on e$te m4!*o $e obtiene e *a $i%!ientere*a#i4n:

    Tem"ori,a#i4n 9-6K F "re#ar%a/SP-QTin$tr!##ion

    Done:"re#ar%a +a*or '!e $e *e a$i%na a* re%i$tro TMR8 a* #omen,ar *a tem"ori,a#i4n/S /reFe$#a*aor. Si e$ta a$i%nao a* at#o% tomar= e* a*or e 1Tin$tr!##i4n >7re#!en#ia e o$#i*a#i4n & *a tem"ori,a#i4n e$t= aa en$e%!no$.

    La tem"ori,a#i4n m=ima !ti*i,ano e* o$#i*aor interno e* "i# 1K7K- e$:

    Tem".ma. 9-6K F 8-6KP-Q1!S K66-!S

    De moo '!e *a tem"ori,a#i4n m=ima '!e $e "!ee tener #on e* e$ $o*amenteeK6.63mS. Si $e e$ea obtener !na tem"ori,a#i4n i$tinta $o*o $e ebe e$#ribiren e* re%i$tro TMR8 e* a*or e *a "re#ar%a ne#e$aria.

    "re#ar%a F9Tem"ori,a#ion9>7o$#QF-/SQP-6K

    Done@ e n!eo@ *a tem"ori,a#i4n e$t= aa en $e%!no$.

    +eamo$ !n ejem"*o e a"*i#a#i4n: Se e$ea #om"*ementar e* a*or e* "!erto 2#aa 68mS. Se e$tar= rei$ano '!e $e a&a #!m"*io e* tiem"o e *atem"ori,a#i4n #e#ano *a banera T8I. Uti*i,ano *a e"re$i4n e *a "re#ar%a &!ti*i,ano e* "reFe$#a*aor m=$ %rane 9-6K obtenemo$ e* a*or '!e ne#e$itamo$#ar%ar a* re%i$tro TMR8 "ara obtener !na tem"ori,a#i4n e 68mS.

    "re#ar%a F968mS9>>M,QF--6KQP-6K K8.K K8

    3.-. INTERRU/CIONES

    Una interr!"#i4n e$ !n ai$o "roo#ao "or !n m4!*o e* /IC@ "or !n#ambio en e* e$tao e !n "in o !n re#oratorio e '!e a "a$ao !n #iertotiem"o. Como $! nombre ini#a e$te ai$o interr!m"ir= *a tarea '!e $e e$tBa#ieno en e$e momento & "a$aremo$ a eje#!tar !na r!tina e $eri#io o%e$ti4n e *a interr!"#i4n. E$ im"ortante 7ami*iari,ar$e #on e* manejo einterr!"#ione$@ &a '!e no$ eita "oer manejar m!#o$ ti"o$ e eento$ $ine$tar "eniente$ e e**o.

  • 7/25/2019 Practica 31 INT Equipo3 2359

    4/33

    Interrupciones del PIC 16f877A

    La 7ami*ia /i#1K;;A tiene 13 7!ente$ e interr!"#ione$ *o$ e - "ine$ &1> *o$ e >8 "ine$. A* a#e"tar$e !na interr!"#i4n $e $a*a e* a*or e* /C#ontaor e "ro%rama en *a "i*a & $e #ar%a a'!e* #on e* a*or 888>@ '!e e$

    e* +e#tor e Interr!"#i4n. La ma&ora e *o$ re#!r$o$ o "eri7Bri#o$ e '!ei$"onen *o$ /i#1K; $on #a"a#e$ e o#a$ionar !na interr!"#i4n@ $i $e"ro%raman ae#!aamente *o$ bit$ e *o$ re%i$tro$ '!e "a$amo$ a e$#ribira #ontin!a#i4n.

    1. De$boramiento e* TMR8-.-. A#tia#i4n e *a "atita e interr!"#i4n R28INT3.3. Cambio e e$tao e !na e *a$ #!atro "atita$ e m=$ "e$o e*

    "!erto 2>.>. ina*i,a#i4n e *a e$#rit!ra e !n b&te en *a EE/ROM.

    Registiro: OPTION_REG

    El registro OPTION_REG contiene varios bits de control para configurar el pre - escalador del

    Temporizador 0!"T# el temporizador Timer0# la interrupci$n e%terna & las resistencias pull-up

    en el puerto PORT'(

    R2/U F /ort 2 /!** !" Enab*e bit 9re$i$ten#ia /!** U" /!erto 21 F De$a#tiaa$.8 F A#tiaa$.

    INTEDG F Interr!"t E%e Se*e#t bit 9bit $e*e#tor e

  • 7/25/2019 Practica 31 INT Equipo3 2359

    5/33

    INTCON Register #A$$RE%% &'() 8'() 1&'() 18'(*

    bit ; GIE: bit e interr!"#ione$ %*oba*e$1 ?abi*ita *a$ interr!"#ione$ no enma$#araa$.8 De$abi*ita *a$ interr!"#ione$ no enma$#araa$.

    bit K /EIE: bit e Interr!"#ione$ "eri7Bri#a$1 ?abi*ita *a$ interr!"#ione$ "eri7Bri#a$ no enma$#araa$.8 De$abi*ita *a$ interr!"#ione$ "eri7Bri#a$ no enma$#araa$.

    bit 6 T8IE: bit e abi*ita#i4n e interr!"#ione$ "or oer INTE: bit e abi*ita#i4n e *a interr!"#i4n eterna en R281 ?abi*ita interr!"#ione$ eterna$ en R288 De$abi*ita interr!"#ione$ eterna$ en R28

    bit 3 R2IE: bit e abi*ita#i4n e interr!"#ione$ "or #ambio$ en e*"!erto 2.

    1 ?abi*ita interr!"#ione$ "or #ambio en "!erto28 De$abi*ita interr!"#ione$ "or #ambio en "!erto2

    bit - T8I: bit banera e interr!"#i4n "or TMR81 en e* TMR8 a o#!rrio oer a #ambiao e a*or

  • 7/25/2019 Practica 31 INT Equipo3 2359

    6/33

    Registros del siste+" de interrupci!n

    A* **e%ar *a "eti#i4n e interr!"#i4n@ no $i%ni5#a '!e !na interr!"#i4n o#!rrir=a!tom=ti#amente@ "!e$to '!e ebe $er abi*itaa "or e* !$!ario 9"or e* "ro%ramatambiBn. /or e$ta ra,4n@ a& bit$ e$"e#ia*e$ !ti*i,ao$ "ara abi*itar o e$abi*itarinterr!"#ione$. E$ 7=#i* e re#ono#er*o$ "or *a$ *etra$ IE #ontenia$ en $!$ nombre$9Interr!"t Enab*e F Interr!"#i4n abi*itaa. Aem=$@ #aa interr!"#i4n $e a$o#ia

    #on otro bit enominao banera '!e ini#a '!e !na "eti#i4n e interr!"#i4n a**e%ao $in eri5#ar $i e$t= abi*itaa. A$imi$mo@ $e re#ono#en #on 7a#i*ia "or *a$o$ 0*tima$ *etra$ #ontenia$ en $!$ nombre$ F I 9Interr!"t *a% F 2anera einterr!"#i4n.

    Registro PIE1

    E* re%i$tro /IE1 #ontiene *o$ bit$ e abi*ita#i4n e interr!"#ione$ "eri7Bri#a$.

    ADIE F AD Conerter Interr!"t Enab*e bit 9bit e abi*ita#i4n einterr!"#ione$ e* #onertior AD.

    1 F ?abi*ita *a interr!"#i4n ADC.8 F De$abi*ita *a interr!"#i4n ADC.

    RCIEFE!$art Re#eie Interr!"t Enab*e bit 9bit e abi*ita#i4n einterr!"#ione$ e re#e"#i4n e* EUSART.

    1 F ?abi*ita *a interr!"#i4n e re#e"#i4n e* EUSART.8 F De$abi*ita *a interr!"#i4n e re#e"#i4n e* EUSART.

    TIEFE!$art Tran$mit Interr!"t Enab*e bit 9bit e abi*ita#i4n e

    interr!"#ione$ e tran$mi$i4n e* EUSART.1 F ?abi*ita *a interr!"#i4n e tran$mi$i4n e* EUSART.8 F De$abi*ita *a interr!"#i4n e tran$mi$i4n e* EUSART.

    SS/IE F Ma$ter S&n#rono!$ Seria* /ort 9MSS/ Interr!"t Enab*e bit F 9bit eabi*ita#i4n e *a interr!"#i4n e* "!erto $erie $n#rono mae$tro 9MSS/abi*ita %enerar !na "eti#i4n e interr!"#i4n e$"!B$ e #aa tran$mi$i4ne ato$ "or e* m4!*o e #om!ni#a#i4n $erie $n#rona 9moo S/I o I-C.

    1 F ?abi*ita *a interr!"#i4n e* MSS/.8 F De$abi*ita *a interr!"#i4n e* MSS/.

    CC/1IE F CC/1 Interr!"t Enab*e bit 9bit e abi*ita#i4n e *a interr!"#i4n e*m4!*o 1 e Com"ara#i4nCa"t!ra/JM F CC/1 "ermite %enerar !na"eti#i4n e interr!"#i4n en e* m4!*o CC/1 !ti*i,ao "ara "ro#e$amiento e*a $ea* /JM.

    1 F ?abi*ita *a interr!"#i4n CC/1.8 F De$abi*ita *a interr!"#i4n CC/1.TMR-IE F TMR- to /R- Mat# Interr!"t Enab*e bit 9bit e abi*ita#i4n e *ainterr!"#i4n e i%!a*a entre TMR- & /R-

    1 F ?abi*ita *a interr!"#i4n e i%!a*a entre TMR- & /R-.8 F De$abi*ita *a interr!"#i4n e i%!a*a entre TMR- & /R-.

    TMR1IE F TMR1 Oer

  • 7/25/2019 Practica 31 INT Equipo3 2359

    7/33

    1 F ?abi*ita *a interr!"#i4n e e$boramiento e* tem"ori,aor Timer1.8 F De$abi*ita *a interr!"#i4n e e$boramiento e* tem"ori,aor

    Timer1.

    Registro PIE,

    E* re%i$tro /IE- tambiBn #ontiene ario$ bit$ e abi*ita#i4n e interr!"#ione$.

    OSIE.F O$#i**ator ai* Interr!"t Enab*e bit 9bit e abi*ita#i4n e *ainterr!"#i4n e 7a**o en e* o$#i*aor

    1 F ?abi*ita *a interr!"#i4n e 7a**o en e* o$#i*aor.8 F De$abi*ita *a interr!"#i4n e 7a**o en e* o$#i*aor.

    C-IE F Com"arator C- Interr!"t Enab*e bit 9bit e abi*ita#i4n e *ainterr!"#i4n e* #om"araor C-

    1 F ?abi*ita *a interr!"#i4n e* #om"araor C-.8 F De$abi*ita *a interr!"#i4n e* #om"araor C-.

    C1IE F Com"arator C1 Interr!"t Enab*e bit 9bit e abi*ita#i4n e *ainter!"#i4n e* #om"araor C1

    1 F ?abi*ita *a interr!"#i4n e* #om"araor C18 F De$abi*ita *a interr!"#i4n e* #om"araor C1.

    EEIE F EE/ROM Jrite O"eration Interr!"t Enab*e bit 9bit e abi*ita#i4n e *ainterr!"#i4n e e$#rit!ra en *a memoria EE/ROM

    1 F ?abi*ita *a interr!"#i4n e e$#rit!ra en *a memoria EE/ROM.8 F De$abi*ita *a interr!"#i4n e e$#rit!ra en *a memoria EE/ROM.

    2CLIE F 2!$ Co**i$ion Interr!"t Enab*e bit 9bit e abi*ita#i4n e *ainterr!"#i4n e #o*i$i4n e b!$

    1 F ?abi*ita *a interr!"#i4n e #o*i$i4n e b!$.8 F De$abi*ita *a interr!"#i4n e #o*i$i4n e b!$.

    UL/JUIE F U*tra LoF/oer JaeF!" Interr!"t Enab*e bit 9bit e abi*ita#i4ne *a interr!"#i4n "ara $a*ir e* moo e !*tra bajo #on$!mo F *area#tia#i4n

    1 F ?abi*ita *a interr!"#i4n "ara $a*ir e* moo e !*tra bajo #on$!mo.8 F De$abi*ita *a interr!"#i4n "ara $a*ir e* moo e !*tra bajo #on$!mo.

    CC/-IE F CC/- Interr!"t Enab*e bit 9bit e abi*ita#i4n e *a interr!"#i4n e*m4!*o - e Com"ara#i4nCa"t!ra/JM 9CC/-

    1 F ?abi*ita *a interr!"#i4n e* CC/-.8 F De$abi*ita *a interr!"#i4n e* CC/-.

    Registro PIR1

    El registro PIR) contiene los bits de banderas de interrupci$n(

    ADI F AD Conerter Interr!"t *a% bit 9bit e banera e *a interr!"#i4ne* #onertior AD

    1 F Se a #om"*etao !na #oner$i4n AD 9e* bit ebe o*er$e a 8"or $o7tare

    8 F No $e a #om"*etao !na #oner$i4n AD o no a em"e,aoRCI F EUSART Re#eie Interr!"t *a% bit 9bit e banera e *a

    interr!"#i4n e re#e"#i4n e* EUSART

  • 7/25/2019 Practica 31 INT Equipo3 2359

    8/33

    1 F E* b07er e re#e"#i4n e* EUSART e$t= **eno. E* bit $e "one a#ero a* *eer e* re%i$tro RCREG.8 F E* b07er e re#e"#i4n e* EUSART no e$t= **eno.

    TI F EUSART Tran$mit Interr!"t *a% bit 9bit e *a interr!"#i4n etran$mi$i4n e* EUSART

    1 F E* b07er e tran$mi$i4n e* EUSART e$t= a#o. E* bit $e "one a#ero a* e$ribir !n ato en e* re%i$tro TREG.8 F E* b07er e tran$mi$i4n e* EUSART e$t= **eno.

    SS/I F Ma$ter S&n#rono!$ Seria* /ort 9MSS/ Interr!"t *a% bit 9bit ebanera e *a interr!"#i4n e "!erto $erie $n#rono mae$tro

    1 F Se a #!m"*io *a #oni#i4n e o#!rrir !na interr!"#i4n e*MSS/ a* tran$mitir re#ibir *o$ ato$. Di5eren e"enieno e*moo e o"era#i4n e* MSS/ 9S/I o I-C. E* bit ebe "oner$e a#ero "or $o7tare ante$ e o*er e *a r!tina e $eri#io einterr!"#ione$8 F No $e a #!m"*io nin%!na #oni#i4n e o#!rrir !na

    interr!"#i4n e* MSS/.CC/1I F CC/1 Interr!"t *a% bit 9bit e banera e *a interr!"#i4n e*m4!*o 1 e Com"ara#i4nCa"t!ra/JM 9CC/1.

    1 F Se a #!m"*io *a #oni#i4n e *a interr!"#i4n e* CC/1 9CC/1e$ !na !nia "ara #a"tar@ #om"arar & %enerar !na $ea* /JM.De"enieno e* moo e o"era#i4n 9moo #a"t!ra o moo#om"ara#i4n@ $e "ro!#e !na #a"t!ra o *a i%!a*a en *a#om"ara#i4n. En ambo$ #a$o$@ e* bit ebe o*er$e a #ero "or$o7tare. E* bit no $e !ti*i,a en e* moo /JM.8 F No $e a #!m"*io *a #oni#i4n e *a interr!"#i4n e* CC/1.

    TMR-I F Timer- to /R- Interr!"t *a% bit 9bit e banera e *ainterr!"#i4n e i%!a* a entre e* tem"ori,aor Timer- & e* re%i$tro /R-

    1 F Se a "ro!#io i%!a*a #on e* a*or e* TMR- 9re%i$tro e bit$ e* tem"ori,aor & e* a*or e* /R-. E* bit ebe "oner$e a#ero "or $o7tare ante$ e o*er e *a r!tina e $eri#io einterr!"#ione$.8 F No $e a "ro!#io i%!a*a #on e* a*or e* TMR- & e* a*or

    e* /R-.TMR1I F Timer1 Oer

  • 7/25/2019 Practica 31 INT Equipo3 2359

    9/33

    1 F La $a*ia e* #om"araor ana*4%i#o C- a $io #ambiaa 9e* bitC-OUT. E* bit ebe "oner$e a #ero "or $o7tare.8 F La $a*ia e* #om"araor ana*4%i#o C- no a $io #ambiaa.

    C1I F Com"arator C1 Interr!"t *a% bit 9bit e banera e *a interr!"#i4ne* #om"araor C1

    1 F La $a*ia e* #om"araor ana*4%i#o C1 a $io #ambiaa 9e* bitC1OUT. E* bit ebe "oner$e a #ero "or $o7tare.8 F La $a*ia e* #om"araor ana*4%i#o C1 no a $io #ambiaa.

    EEI F EE Jrite O"eration Interr!"t *a% bit 9bit e banera e *ainterr!"#i4n e *a o"era#i4n e e$#rit!ra en *a memoria EE/ROM

    1 F La o"era#i4n e e$#rit!ra en *a memoria EE/ROM $e a #om"*etao.E* bit ebe "oner$e a #ero "or $o7tare.8 F La o"era#i4n e e$#rit!ra en *a memoria EE/ROM no $e a#om"*etao o toaa no $e a ini#iao.

    2CLI F 2!$ Co**i$ion Interr!"t *a% bit 9bit e banera e *a interr!"#i4n e#o*i$i4n e b!$ en e* MSS/

    1 F Se a "ro!#io !na #o*i$i4n e b!$ en e* MSS/ a* $er #on5%!rao"ara e* moo mae$tro I-C. E* bit ebe "oner$e a #ero "or $o7tare.8 F No $e a "ro!#io #o*i$i4n e b!$ en e* MSS/.

    UL/JUI F U*tra LoF"oer JaeF!" Interr!"t *a% bit 9bit e banera e *ainterr!"#i4n "ara $a*ir e* moo e !*tra bajo #on$!mo F *a rea#tia#i4n

    1 F Se a #!m"*io *a #oni#i4n e $a*ir e* moo e !*tra bajo #on$!mo.E* bit ebe "oner$e a #ero "or $o7tare.8 F No $e a #!m"*io *a #oni#i4n e $a*ir e* moo e !*tra bajo

    #on$!mo.CC/-I F CC/- Interr!"t *a% bit 9bit e *a interr!"#i4n e* m4!*o - eCom"ara#i4nCa"t!ra/JM F CC/-

    1 F Se a #!m"*io *a #oni#i4n e *a interr!"#i4n e* CC/- 9CC/- e$ !na!nia "ara #a"tar@ #om"arar & %enerar !na $ea* /JM. De"enienoe* moo e o"era#i4n 9moo #a"t!ra o moo #om"ara#i4n@ $e "ro!#e!na #a"t!ra o *a i%!a*a en *a #om"ara#i4n. En ambo$ #a$o$@ e* bit ebeo*er$e a #ero "or $o7tare. E* bit no $e !ti*i,a en e* moo /JM.8 F No $e a #!m"*io *a #oni#i4n e *a interr!"#i4n e* CC/-.

    3.3. LCD:E* LCD 9Li'!i Cr&$ta* D&$"*a& o "anta**a e #ri$ta* *'!io e$ !n i$"o$itio em"*eao"ara *a i$!a*i,a#i4n e #ontenio$ o in7orma#i4n e !na 7orma %r=5#a@ meiante#ara#tere$@ $mbo*o$ o "e'!eo$ ib!jo$ e"enieno e* moe*o. E$t= %obernao "or!n mi#ro#ontro*aor e* #!a* iri%e too $! 7!n#ionamiento.En e$te #a$o amo$ a em"*ear !n LCD e 1K-@ e$to '!iere e#ir '!e i$"one e - 5*a$e 1K #ara#tere$ #aa !na. Lo$ "e*e$ e #aa $mbo*o o #ar=#ter@ aran en 7!n#i4ne #aa moe*o.

    C4mo e$ $! #oneionaoV

    En *a $i%!iente ima%en e /rote!$ $e "!ee ob$erar *a e$tr!#t!ra e $!$ "ine$.Lo "oemo$ iiir en *o$ /ine$ e a*imenta#i4n@ "ine$ e #ontro* & *o$ "ine$ e* b!$e ato$ biire##iona*. /or *o %enera* "oemo$ en#ontrar aem=$ en $! e$tr!#t!ra *o$"ine$ e noo e *e ba#*i%t & #=too e *e ba#*i%t.

  • 7/25/2019 Practica 31 INT Equipo3 2359

    10/33

    /ine$ e a*imenta#i4n:

    Vss:GnVdd:P6 o*tio$Vee:#orre$"one a* "in e #ontra$te@ *o re%!*aremo$ #on !n"oten#i4metro e 18H #one#tao a +.

    Pi"e' (e co"tro$%RS: Corre$"one a* "in e $e*e##i4n e re%i$tro e #ontro* e ato$ 98 o re%i$troe ato$91. E$ e#ir e* "in RS 7!n#iona "ara*e*amente a *o$ "ine$ e* b!$ eato$. C!ano RS e$ 8 e* ato "re$ente en e* b!$ "ertene#e a !n re%i$tro e#ontro*in$tr!##i4n. & #!ano RS e$ 1 e* ato "re$ente en e* b!$ e ato$"ertene#e a !n re%i$tro e ato$ o !n #ar=#ter.RJ: Corre$"one a* "in e E$#rit!ra98 o e Le#t!ra91. No$ "ermite e$#ribir !nato en *a "anta**a o *eer !n ato e$e *a "anta**a.E: Corre$"one a* "in Enab*e o e abi*ita#i4n. Si E98 e$to '!iere e#ir '!e e*LCD no e$ta a#tiao "ara re#ibir ato$@ "ero $i E91 $e en#!entra a#tio &"oemo$ e$#ribir o *eer e$e e* LCD.

    Pi"e' (e )u' (e (#to'%E* 2!$ e ato$ biire##iona* #om"rene e$e *o$ "ine$ D8 a D;. /ara rea*i,ar*a #om!ni#a#i4n #on e* LCD "oemo$ a#er*o !ti*i,ano *o$ bit$ e* b!$ eato$9D8 a D; o em"*eano *o$ > bit$ ma$ $i%ni5#atio$ e* b!$ e ato$9D> aD;. En e$te #a$o amo$ a e"*i#ar *a #om!ni#a#i4n #on e* b!$ e > bit$.

    DDRAM * C!ROMSon *a$ o$ ,ona$ e memoria e* LCD.La memoria DDRAM9Data Di$"*a& Ram: #orre$"one a !na ,ona e memoriaone $e a*ma#enan *o$ #ara#tere$ '!e $e an a re"re$entar en "anta**a. E$e#ir e$ *a memoria one $e a*ma#enan *o$ #ara#tere$ a mo$trar #on $!#orre$"oniente "o$i#i4n.

    La memoria CGROM e$ !na memoria interna one $e a*ma#ena !na tab*a #on*o$ #ara#tere$ '!e "oemo$ i$!a*i,ar en e* *#. En *a ima%en "oemo$ er !nejem"*o e *a tab*a #on !n #ontenio e 1- #ara#tere$.

  • 7/25/2019 Practica 31 INT Equipo3 2359

    11/33

    !n#ionamiento:

  • 7/25/2019 Practica 31 INT Equipo3 2359

    12/33

    In$tr!##ione$

  • 7/25/2019 Practica 31 INT Equipo3 2359

    13/33

    De$#ri"#i4n e *o$ "ine$:

    C4i%o$

  • 7/25/2019 Practica 31 INT Equipo3 2359

    14/33

    C4i%o "ara e$"*a,ar a *a ere#a

    Cur'or (i'+$#* ',i-t 0 0 0 1 1 1 0 0

    C4i%o "ara e$"*a,ar a *a i,'!iera

    Cur'or (i'+$#* ',i-t 0 0 0 1 1 0 0 0

    C!r$or "ara e$"*a,ar a *a ere#a

    Cur'or (i'+$#* ',i-t 0 0 0 1 0 1 0 0

    Lim"iar

    C$e#r (i'+$#* 0 0 0 0 0 0 0 1

    Sa*to e *nea

    et (( r#/ 1 1 0 0 0 0 0 0

    C!r$or "ara e$"*a,ar a *a i,'!iera

  • 7/25/2019 Practica 31 INT Equipo3 2359

    15/33

    Cur'or (i'+$#* ',i-t 0 0 0 1 0 0 0 0

    3.>. Te#*ao Matri#ia*

    Son *o$ m=$ !ti*i,ao$ en e* e$arro**o e "ro&e#to$ #on mi#ro#ontro*aore$/IC & '!e tienen $! a"*i#a#i4n en e* in%re$o e ato$ e manera man!a* "or"arte e* !$!ario@ en a'!e**o$ #a$o$ en '!e e* em"*eo e "!*$aore$ $im"*e$no e$ *o m=$ a"ro"iao@ &a $ea "or *a "re$enta#i4n 5na* e* "ro!#to o "or *are$tri##i4n e* n0mero e *nea$ e entraa e *o$ mi#ro#ontro*aore$ /IC.E* te#*ao matri#ia* >> e$t= #on$tit!io "or !na matri, e "!*$aore$i$"!e$to$ en 5*a$ 9A@2@C@D & #o*!mna$ 91@-@3@>@ #on *a inten#i4n e re!#ire* n0mero e "ine$ ne#e$ario$ "ara $! #onei4n. La$ 1K te#*a$ ne#e$itan $4*o "ine$ e* mi#ro#ontro*aor@ en *!%ar e *o$ 1K "ine$ '!e $e re'!eriran "ara*a #onei4n e 1K te#*a$ ine"eniente$.

    S! 7!n#ionamiento e$ m!& $en#i**o@ #!ano $e "re$iona !na te#*a@ $e #one#taninternamente *a 5*a & #o*!mna #orre$"oniente$W "or ejem"*o@ a* "re$ionar *ate#*a X;Y $e #one#tan *a 5*a C & *a #o*!mna 1. Si no a& nin%!na te#*a

    "re$ionaa@ *a$ 5*a$ e$t=n e$#one#taa$ e *a$ #o*!mna$.Un te#*ao matri#ia* e$ !n $im"*e arre%*o e botone$ #one#tao$ en 5*a$ o*!mna$@ e moo '!e $e "!een *eer ario$ botone$ #on e* mnimo n0meroe "ine$ re'!erio$. Un te#*ao matri#ia* >> $o*amente o#!"a > *nea$ e !n"!erto "ara *a$ 5*a$ & otra$ > *nea$ "ara *a$ #o*!mna$@ e e$te moo $e"!een *eer 1K te#*a$ !ti*i,ano $o*amente *nea$ e !n mi#ro#ontro*aor. Sia$!mimo$ '!e toa$ *a$ #o*!mna$ & 5*a$ ini#ia*mente e$t=n en a*to 91 *4%i#o@*a "!*$a#i4n e !n bot4n $e "!ee ete#tar a* "oner #aa 5*a a en bajo 98*4%i#o & #e#ar #aa #o*!mna en b!$#a e !n #ero@ $i nin%!na #o*!mna e$t=en bajo enton#e$ e* 8 e *a$ 5*a$ $e re#orre a#ia *a $i%!iente & a$$e#!en#ia*mente.

    >. Dia%rama e 2*o'!e$:

    5

    6

    /!erto C /!erto2

    /IC 1K;;A9Cron4metro

    /!erto 2

    /IC 1KK-9De#oi5#ao

    r

    /!erto A

    ENTRADAS9Te#*ao

    SALIDAS9LCD

  • 7/25/2019 Practica 31 INT Equipo3 2359

    16/33

    5. Tab*a e A$o#ia#i4n e Re#!r$o$:

    te/

    De'cri+ci" 3/bo$o 4#$or Acci"

    1 Con5%!ra#i4n e /!erto 2 #omo$a*ia

    TRIS 2 88? Con5%!ra#i4n

    2Con5%!ra#i4n e* /!erto C #omo

    entraaTRIS C ? Con5%!ra#i4n

    &Interr!"#i4n e* Timer 8 & inte

    9Rb8INTCON 38? Con5%!ra#i4n

    Re%i$tro e Con5%!ra#i4n

    /re$#a*ar timer8O/TIONZREG C6? Con5%!ra#i4n

    5 Re%i$tro timer 8 TMR8 .188 Con5%!ra#i4n6 Con5%!ra#i4n e *a ariab*e $e% E[U SEG 38? Con5%!ra#i4n

    Con5%!ra#i4n e *a ariab*e

    $e%1E[U SEG1 31? Con5%!ra#i4n

    Con5%!ra#i4n e *a ariab*e

    min1 E[U MIN1 3-? Con5%!ra#i4n

    7Con5%!ra#i4n e *a ariab*e

    or1E[U ?OR1 33? Con5%!ra#i4n

    10Con5%!ra#i4n e *a ariab*e

    baneraE[U

    2ANDERA>6? Con5%!ra#i4n

    11Con5%!ra#i4n e *a ariab*e

    binarioZaE[U

    2inarioZa>? Con5%!ra#i4n

    12Con5%!ra#i4n e *a ariab*e

    e#enaE[U De#ena >C? Con5%!ra#i4n

    1& Con5%!ra#i4n e *a ariab*e!nia

    E[U Unia >D? Con5%!ra#i4n

    1Con5%!ra#i4n e *a ariab*e

    e#eE[U DECE >E? Con5%!ra#i4n

    15 Con5%!ra#i4n e *a ariab*e !ni E[U UNID >? Con5%!ra#i4n

    16Con5%!ra#i4n e *a ariab*e

    te#*aE[U te#*a 68? Con5%!ra#i4n

    1 Con5%!ra#i4n e *a ariab*e !nit E[U !nit 61? Con5%!ra#i4n

    6. Re%i$tro$ e Con5%!ra#i4n:

    Re8i'tro 4#$orTRI) 88?TRIC ?

    OPTION9RE! C6?INTCON 38?

    . Dia%rama e *!jo:

    O$#i*aorO$#i*aor >M?,

  • 7/25/2019 Practica 31 INT Equipo3 2359

    17/33

  • 7/25/2019 Practica 31 INT Equipo3 2359

    18/33

    . C=*#!*o e* retaro

    /ara e$to $e tiene '!e %enerar !na interr!"#i4n #aa 18m$@ "ara e$to $e !ti*i,a !n "ree$#a*ar e K>@ $e #ar%a en e* TRM8 188 & e* #i#*o e in$tr!##i4n tara 1!$ *o '!e a !n

  • 7/25/2019 Practica 31 INT Equipo3 2359

    19/33

    tiem"o e .>m$@ *o '!e a !n error e *o$ 18m$ e$timao$ e 8.1K\@ e$te tiem"o#om"en$aremo$ #on e* tiem"o '!e $e emora en eje#!tar *a in$tr!##i4n.Ante$ e #om"*etar *a$ #!enta$ ne#e$aria$ "ara **e%ar a* $e%!no *a interr!"#i4ntara !$ *o '!e a !n tiem"o e 8@K8> e $e%!no@ "ero en e* $a*to e *a #!enta188 *a interr!"#i4n tara 8@81888>@ *o '!e a !n tiem"o e 8@K8 *o '!e a !nerror e 8@83-\ en #aa $e%!no & "ara i$min!ir e$te error e$te $e #om"en$a#!ano $e #!m"*e !n min!to ano !n error tota* e 8@836\CODIGO INTERRU/CION TMR8

    TIMERZ8 -2C INTCON@ TMR8I 1

    INC SEG@ 1 1MO+ SEG@ 8 1SU2LJ .188 12TSC STATUS@ ] 1@-GOTO INCZTI -GOTO OUTZTO -

    INCZTIMO+LJ 888 1MO+J SEG 1INC SEG1@ 1 1MO+ SEG1@ 8 1SU2LJ .K8 12TSS STATUS@ ] 1@-GOTO OUTZTO -

    MO+LJ 888 1MO+J SEG1 1INC MIN1@ 1 1MO+ MIN1@ 8 1SU2LJ .K8 12TSS STATUS@ ] 1@-GOTO OUTZTO -

    MO+LJ 888 1MO+J MIN1 1INC ?OR1@ 1 1

    OUTZTOMO+LJ .188 1MO+J TMR8 1RETIE -

    7. /ro%rama:

    LIST /1K;;AWTI/O DE/ROCESADOR

    INCLUDE^/1K;;A.INC W LI2RERIAS DEL

    REGISTRO DEL /IC

    ZZCONIG983;1WGRA2ARDESDE EL /ROGRAMA DEL /ICHIT

  • 7/25/2019 Practica 31 INT Equipo3 2359

    20/33

    WZZZZZZZZZZZZZZZZZZZZZZZZZZDEINOCONSTANTESZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

    RTR1 E[U 8>;

    RTR- E[U 8>

    N E[U 8-8

    M E[U 8-1

    CONT1 E[U 8--

    CONT- E[U 8-3

    DATOZLCD E[U 8-;

    LCDZRS E[U -

    LCDZE E[U 3

    SEG E[U 838

    SEG1 E[U 831

    MIN1 E[U 83-

    ?OR1 E[U 833

    2ANDERA E[U 8>6

    ACUMULADOR E[U 8>K

    2inarioZb E[U 8>;

    2inarioZa E[U 8>

    De#enaMi* E[U 8>

    UniaMi* E[U 8>A

    Centena E[U 8>2

    De#ena E[U 8>C

    UniaE[U 8>D

    DECE E[U 8>E

    UNID E[U 8>

    TECLA E[U 868

    INITE E[U 861

    ORG 88?

    GOTO CONIGURACION

    ORG 88>

    WZZZZINTERRU/CIONES

    2TSC INTCON@ INT

    GOTO /ZTECLA

    2TSC INTCON@ TMR8I

    GOTO TIMERZ8

    RETIE

    /ZTECLA

    2C INTCON@ INT

    CALL RETRASO1

    MO+LJ 888

    MO+J INITE

  • 7/25/2019 Practica 31 INT Equipo3 2359

    21/33

    SJA/ /ORT2@ 8

    ANDLJ 88

    MO+J TECLA

    SU2LJ 88

    2TSS STATUS@ ]

    GOTO SZTECLA

    MO+LJ 8

    MO+J INITE

    GOTO ZTECLA

    SZTECLA

    MO+ TECLA@ 8

    SU2LJ 881

    2TSS STATUS@ ]

    GOTO TZTECLA

    MO+LJ 888

    MO+J SEG

    MO+J SEG1

    MO+J MIN1

    MO+J ?OR1

    GOTO ZTECLA

    TZTECLA

    MO+ TECLA@ 8

    SU2LJ 88-

    2TSS STATUS@ ]

    GOTO CZTECLA

    2C INTCON@ TMR8IE

    GOTO ZTECLA

    CZTECLA

    MO+ TECLA@ 8

    SU2LJ 883

    2TSS STATUS@ ]

    GOTO ZTECLA

    2S INTCON@ TMR8IE

    MO+LJ .188

    MO+J TMR8

    GOTO ZTECLA

    ZTECLA

    RETIE

    TIMERZ8

    2C INTCON@ TMR8I

    INC SEG@ 1

    MO+ SEG@ 8

    SU2LJ .188

    2TSC STATUS@ ]

    GOTO INCZTI

    GOTO OUTZTO

  • 7/25/2019 Practica 31 INT Equipo3 2359

    22/33

    INCZTI

    MO+LJ 888

    MO+J SEG

    INC SEG1@ 1

    MO+ SEG1@ 8

    SU2LJ .K8

    2TSS STATUS@ ]

    GOTO OUTZTO

    CALL LIM/IARZLCDR

    MO+LJ 888

    MO+J SEG1

    INC MIN1@ 1

    MO+ MIN1@ 8

    SU2LJ .K8

    2TSS STATUS@ ]

    GOTO OUTZTO

    MO+LJ 888

    MO+J MIN1

    INC ?OR1@ 1

    OUTZTO

    MO+LJ .188

    MO+J TMR8

    RETIE

    WZZZZZZZZZZCONIGURACI_NZZZZZZZZZZZ

    CONIGURACION

    CLR STATUS

    2C STATUS@R/1 WREGRESOAL 2ANCO 8

    2S STATUS@R/8WSALTO AL 2ANCO 1

    MO+LJ 8 WENTRADA

    MO+J TRIS2W/UERTO C TECLADO

    MO+LJ 888WSALIDA

    MO+J TRISCW/UERTO 2 CONTROL ` DATOS

    LCD

    MO+LJ 888WSALIDA

    MO+J TRISDW/UERTO 2 CONTROL ` DATOS

    LCD

    WMO+LJ 8E Wb18888888

    WMO+J ADCON1

    W2C O/TIONZREG@; W/ULL U/

    MO+LJ b11888181WASIGNACION /RESCALA 181 K>

  • 7/25/2019 Practica 31 INT Equipo3 2359

    23/33

    MO+J O/TIONZREG

    MO+LJ b88118888

    MO+J INTCON

    2C STATUS@R/8 WREGRESOAL 2ANCO 8

    2C STATUS@R/1 WREGRESOAL 2ANCO 8

    WMO+LJ 881 Wb88888181

    WMO+J ADCON8

    2C INTCON@T8I WCONTROLDE TIMER8 DES2ORDAMIENTO

    CLR /ORTC

    CLR /ORT2

    CALL INICIARZLCDWCONIGURA EL LCD

    CALL LIM/IARZLCDRWLIM/IAMOS EL LCD

    WESCRI2IMOS EN EL LCD

    MO+LJ -8?

    CALL U2ICARZLCD

    WU2ICAMOS EL CURSOR

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ C

    CALL EN+IARDATOZLCD

    MO+LJ R

    CALL EN+IARDATOZLCD

    MO+LJ O

    CALL EN+IARDATOZLCD

    MO+LJ N

    CALL EN+IARDATOZLCD

    MO+LJ O

    CALL EN+IARDATOZLCD

    MO+LJ M

    CALL EN+IARDATOZLCD

    MO+LJ E

    CALL EN+IARDATOZLCD

    MO+LJ T

    CALL EN+IARDATOZLCD

    MO+LJ R

    CALL EN+IARDATOZLCD

    MO+LJ O

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ

  • 7/25/2019 Practica 31 INT Equipo3 2359

    24/33

    CALL EN+IARDATOZLCD

    WU2ICAMOS /ARA IM/RIMIRCONTADOR

    ZZZZZZZZZZZZMAINZZZZZZZZZZZZZZZZZZZZ

    INICIO

    MO+LJ 888

    MO+J 2inarioZb

    MO+LJ 888

    MO+J 2inarioZa

    MO+LJ 888

    MO+J SEG

    MO+LJ 888

    MO+J SEG1

    MO+LJ 888

    MO+J MIN1

    MO+LJ 888

    MO+J ?OR1

    MO+LJ 1>?

    CALL U2ICARZLCD

    MO+LJ 8 WJ-8

    CALL EN+IARDATOZLCD

    MO+LJ 8 WJ-8

    CALL EN+IARDATOZLCD

    MO+LJ : WJ-8

    CALL EN+IARDATOZLCD

    MO+LJ 8 WJ-8

    CALL EN+IARDATOZLCD

    MO+LJ 8 WJ-8

    CALL EN+IARDATOZLCD

    MO+LJ F WJ-8

    CALL EN+IARDATOZLCD

    MO+LJ 8 WJ-8

    CALL EN+IARDATOZLCD

    MO+LJ 8 WJ-8

    CALL EN+IARDATOZLCD

    MO+LJ 888

    MO+J INITE

    MO+LJ b18118888

    MO+J INTCON

    INITE- MO+ INITE@ 8

    SU2LJ 8

    2TSS STATUS@ ]

    GOTO INITE-

  • 7/25/2019 Practica 31 INT Equipo3 2359

    25/33

    MO+LJ 888

    MO+J SEG

    MO+J SEG1

    MO+J MIN1

    MO+J ?OR1

    MO+LJ .188

    MO+J TMR8

    CICLO

    WESCRI2IMOS EN EL LCD

    MO+LJ -8?

    CALL U2ICARZLCDWU2ICAMOS EL CURSOR

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ C

    CALL EN+IARDATOZLCD

    MO+LJ R

    CALL EN+IARDATOZLCD

    MO+LJ O

    CALL EN+IARDATOZLCD

    MO+LJ N

    CALL EN+IARDATOZLCD

    MO+LJ O

    CALL EN+IARDATOZLCD

    MO+LJ M

    CALL EN+IARDATOZLCD

    MO+LJ E

    CALL EN+IARDATOZLCD

    MO+LJ T

    CALL EN+IARDATOZLCD

    MO+LJ R

    CALL EN+IARDATOZLCD

    MO+LJ O

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ 1>?

  • 7/25/2019 Practica 31 INT Equipo3 2359

    26/33

    CALL U2ICARZLCD

    MO+ ?OR1@ 8

    MO+J 2inarioZa

    CALL 2IN2CD

    MO+LJ 8

    ADDJ DECE@ 8

    CALL EN+IARDATOZLCD

    MO+LJ 8

    ADDJ UNID@ 8

    CALL EN+IARDATOZLCD

    MO+LJ :

    CALL EN+IARDATOZLCD

    WMO+LJ 1;?

    WCALL U2ICARZLCD

    MO+ MIN1@ 8

    MO+J 2inarioZa

    CALL 2IN2CD

    MO+LJ 8

    ADDJ DECE@ 8

    CALL EN+IARDATOZLCD

    MO+LJ 8

    ADDJ UNID@ 8

    CALL EN+IARDATOZLCD

    MO+LJ F

    CALL EN+IARDATOZLCD

    WMO+LJ -8?

    WCALL U2ICARZLCD

    MO+ SEG1@ 8

    MO+J 2inarioZa

    CALL 2IN2CD

    MO+LJ 8

    ADDJ DECE@ 8

    CALL EN+IARDATOZLCD

    MO+LJ 8

    ADDJ UNID@ 8

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

    MO+LJ

    CALL EN+IARDATOZLCD

  • 7/25/2019 Practica 31 INT Equipo3 2359

    27/33

    GOTO CICLO

    WZZZZZZZZZZZZTIMER8ZZZZZZZZZZZZZZZZZZ

    WRETARDO

    RETRASO WEL RETRASOTIENE UNA DEMORA DE >8!$

    MO+LJ .> WA[UI +A.6 W-66

    MO+J RTR1

    RAT1: MO+LJ .18

    MO+J RTR-

    RAT-: DECS] RTR-@1

    GOTO RAT-

    DECS] RTR1@1

    GOTO RAT1 W9-SI NO ES CERO RE/ITE CICLOETERNO

    RETURN

    RETRASO1 WELRETRASO TIENE UNA DEMORA DE>8!$

    MO+LJ .-6> WA[UI +A.6 W-66

    MO+J RTR1

    RAT3: MO+LJ .-6>MO+J RTR-

    RAT>: DECS] RTR-@1

    GOTO RAT>

    DECS] RTR1@1

    GOTO RAT3 W9-SI NO ES CERO RE/ITE CICLOETERNO

    RETURN W9- REGRESADE ESTA SU2RUTINA

    WZZZZZZZZZZZZZLCDZZZZZZZZZZZZZZZZZZ

    WRUTINA /ARA INICIALI]AR EL LCD

    INICIARZLCD

    2S /ORTC@LCDZE

    WSE ACTI+A EL ENA2LE DE LALCD

    CALL RETRASO

    MO+LJ 8-?

    CALL EN+IARSETZLCD

    MO+LJ -?W

    CALL EN+IARSETZLCD

    MO+LJ 8K?W/ARA

    CONIGURAR [UE DIS/LA NO SEDES/LA]A ` EL CURSOSINCREMENTA

    CALL EN+IARSETZLCD

    MO+LJ 8C?

    W/ARACURSOR 8E?

    CALL EN+IARSETZLCDW/ARA ENCENDER LA

    /ANTALLA@ ACTI+ARCURSOR@/AR/ADEE EL CARACTER

    CALL LIM/IARZLCDR

  • 7/25/2019 Practica 31 INT Equipo3 2359

    28/33

    RETURN

    WLIM/IAR LCD

    LIM/IARZLCDR

    MO+LJ 81?

    CALL EN+IARSETZLCD

    CALL RETRASO

    RETURN

    WEN+IAR UN DATO

    EN+IARDATOZLCD

    2S /ORTC@LCDZRS

    CALL LCDZEN+IAZ2`TE

    RETURN

    WEN+IAR UNA INSTRUCCION

    EN+IARSETZLCD

    2C /ORTC@LCDZRS WRS8 MODO INSTRUCCION

    CALL LCDZEN+IAZ2 TE

    RETURN

    WSU2RUTINA /ARA EN+IAR LOS2`TES

    LCDZEN+IAZ2`TE

    MO+J DATOZLCD

    WMANE)O CON LA /ARTE ALTA DEDATO

    MO+LJ 8?

    ANDJ /ORTC @1 WILTRANDO/ARTE ALTA

    MO+ DATOZLCD@8

    ANDLJ .->8

    IORJ /ORTC@1

    CALL RETRASO

    2S /ORTC@LCDZE WE1/ARA +ALIDAR INGRESO

    CALL RETRASO

    2C /ORTC@LCDZE WE8

    CALL RETRASO

    WMANE)O CON LA /ARTE 2A)A DE

    DATO

    MO+LJ 8?

    ANDJ /ORTC@1

    SJA/ DATOZLCD@J

    ANDLJ 88?

    IORJ /ORTC@1

    CALL RETRASO

    2S /ORTC@LCDZE WE1/ARA +ALIDAR INGRESO

    CALL RETRASO

    2C /ORTC@LCDZEWE8

  • 7/25/2019 Practica 31 INT Equipo3 2359

    29/33

    CALL RETRASO

    RETURN

    WU2ICAR CURSOR

    U2ICARZLCD

    MO+JDATOZLCDP8

    WDATOZLCDJ

    MO+LJ 8?

    MO+JDATOZLCDP1

    MO+ DATOZLCDP8@J

    ANDLJ 8?

    IORJDATOZLCDP1@

    2TSC DATOZLCDP8@>

    2SDATOZLCDP1@K

    MO+ DATOZLCDP1@J

    CALL EN+IARSETZLCD

    RETURN

    2IN2CD:

    WR!tina

    $a"7 2inarioZb@

    an* 88

    a* 88

    mo7 UniaMi*

    a7 UniaMi*@7

    a* 8E-

    mo7 Centena

    a* 83-

    mo7 Unia

    mo7 2inarioZb@

    an* 88

    a7 Centena@7

    a7 Centena@7

    a7 Unia@7

    a* 8E

    mo7 De#ena

    a7 De#ena@7

    a7 De#ena@7

    $a"7 2inarioZa@

    an* 88

    a7 De#ena@7

    a7 Unia@7

    r*7 De#ena@7

    r*7 Unia@7

    #om7 Unia@7

    r*7 Unia@7

    mo7 2inarioZa@

    an* 88

  • 7/25/2019 Practica 31 INT Equipo3 2359

    30/33

    a7 Unia@7

    r*7 UniaMi*@7

    mo* 88;

    mo7 De#enaMi*

    mo* 88A

    Lb1

    a7 Unia@7

    e#7 De#ena@7

    bt7$$ STATUS@C

    %oto Lb1

    Lb-

    a7 De#ena@7

    e#7 Centena@7

    bt7$$ STATUS@C

    %oto Lb-

    Lb3

    a7 Centena@7

    e#7 UniaMi*@7

    bt7$$ STATUS@C

    %oto Lb3

    Lb>

    a7 UniaMi*@7

    e#7 De#enaMi*@7

    bt7$$ STATUS@C

    %oto Lb>

    MO+ Unia@ 8

    MO+J UNID

    MO+ De#ena@ 8

    MO+J DECE

    RETURN

    END

  • 7/25/2019 Practica 31 INT Equipo3 2359

    31/33

    10.Dia%rama E*e#tr4ni#o:

    RA0/AN02

    RA1/AN13

    RA2/AN2/VREF-/CVREF4

    RA4/T0CKI/C1OUT6

    RA5/AN4/SS/C2OUT7

    RE0/AN5/RD8

    RE1/AN6/WR9

    RE2/AN7/CS10

    OSC1/CLKIN13

    OSC2/CLKOUT14

    RC1/T1OSI/CCP2 16

    RC2/CCP1 17

    RC3/SCK/SCL 18

    RD0/PSP0 19

    RD1/PSP1 20

    RB7/PGD 40

    RB6/PGC 39

    RB5 38

    RB4 37

    RB3/PG 36

    RB2 35

    RB1 34

    RB0/INT 33

    RD7/PSP7 30

    RD6/PSP6 29

    RD5/PSP5 28

    RD4/PSP4 27

    RD3/PSP3 22

    RD2/PSP2 21

    RC7/R!/DT 26

    RC6/T!/CK 25

    RC5/SDO 24

    RC4/SDI/SDA 23

    RA3/AN3/VREF"5

    RC0/T1OSO/T1CKI 15

    CLR/V##/T$V1

    U1

    PIC16F877A

    RESET

    !2CR%STAL

    C3

    22#F

    C4

    22#F

    OSCILADOR ICROCONTROLADOR

    RA7/OSC1/CLKIN16

    RB0/INT 6

    RB1/R!/DT 7

    RB2/T!/CK 8

    RB3/CCP1 9

    RB4 10

    RB5 11

    RB6/T1OSO/T1CKI 12

    RB7/T1OSI 13

    RA0/AN0 17RA1/AN1

    18

    RA2/AN2/VREF 1

    RA3/AN3/CP1 2

    RA4/T0CKI/CP2 3

    RA6/OSC2/CLKOUT15

    RA5/CLR4

    U2

    PIC16F627A

    R181&

    R18'1(

    1

    2

    3 6

    5

    4

    8

    9=

    7

    ""

    C

    ON

    0

    ABCD

    1

    2

    4

    3

    D9

    DIODED10

    DIODED11

    DIODED12

    DIODE

    R1910&

    R2010&

    R2110&

    R2210&

    R19'2(

    !1

    CR%STAL

    C1

    22#

    C2

    22# D13LED-GREEN

    D14LED-GREEN

    D15LED-GREEN

    D16LED-GREEN

    D17LED-BLUE

    R23100

    R24330R

    R25330R

    R26330R

    R27330R

    R28

    220

    R28'1(

    R9

    1&

    R10

    1&

    R11

    1&

    RSED4D5D6D7

    RC4RC3RC2RC1RC0

    RC4

    RC3

    RC2

    RC1

    RC0

    RC4RC5RC6RC7RC0RC1RC2RC3

    RC5

    RC6

    RC7

    100)

    RV2

    1&

    RV2'2(

  • 7/25/2019 Practica 31 INT Equipo3 2359

    32/33

    R110&

    RESET

    VCC

    CIRCUITO RESET

    D7

    14

    D6

    13

    D5

    12

    D4

    11

    D3

    10

    D2

    9

    D1

    8

    D0

    7

    E

    6

    RW

    5

    RS

    4

    VSS

    1

    VDD

    2

    VEE

    3

    LCD1L016L

    86)

    RV1

    1&

    D7

    D6

    D5

    D4

    RS E

    RV1'1(

    S+,-.+/

    11.Con#*!$ione$

    La "r=#ti#a rea*i,aa no$ a&!4 a entener e mejor 7orma *a $i$temati,a#i4ne* e$'!ema e*e#tr4ni#o e !n mi#ro"ro#e$aor@ a$ mi$mo no$ a&!4 aentener *a e$tr!#t!ra e *a "ro%rama#i4n '!e $e ne#e$ita "ara eje#!tar *ao"era#i4n $o*i#itaa en *a "r=#ti#a.

    /ara *a im"*ementa#i4n e* retaro e$ ne#e$ario rea*i,ar #i#*o$ aniao$ entre$@ *o '!e 7a#i*ita *a obten#i4n e* retaro e* tiem"o "ro"!e$to.

    /ara e$tab*e#er e* i$eo e* $i$tema e$ ne#e$ario entener en 7orma #orre#ta*o$ re'!erimiento$ ao$ en e* "rob*ema@ "ara e$to $e ebe e$tr!#t!rar !nia%rama e interr!"#ione$@ & e* #ontaor e

    "ro%rama en *a "i*a $e #ar%a #on e* a*or 888>@ '!e e$ e* +e#tor eInterr!"#i4n.

    E* re%i$tro INTCON e$ !n re%i$tro *e%ib*e & e$#ribib*e '!e #ontiene *a$ **ae$"ara abi*itar *a$ 7!ente$ e interr!"#i4n. Si e* GIE no e$t= abi*itao *ainterr!"#i4n no $e "roo#ar=. E* bit GIE abi*itae$abi*ita $im!*t=neamente*a$ interr!"#ione$ no enma$#araa$.

    Cabe e$ta#ar '!e *o$ bit$ e #aa banera no $e "onen a #eroa!tom=ti#amente@ $ino "or e* $o7tare@ mientra$ '!e *a eje#!#i4n e *a r!tina

  • 7/25/2019 Practica 31 INT Equipo3 2359

    33/33

    e interr!"#i4n #ontin0a eje#!t=no$e. Si no a#emo$ #a$o a e$te eta**e@o#!rrir= otra interr!"#i4n inmeiatamente e$"!B$ e o*er a* "ro%rama"rin#i"a*@ a!n'!e no a& m=$ "eti#ione$ e eje#!#i4n.

    )ib$io8r#-3#% C!aerno e Mi#ro"ro#e$aore$. Intro!#tion to mi#ro#ontro**er$@ G!nter Gri*in%@ 2ettina Jei$$@ -K e 7ebrero

    e -88;. Te art o7 A$$emb*& Lan%!a%e /ro%rammin%. tt":.#ir#!ito$e*e#troni#o$.or%-8118-retaro$F"orF$o7tareFenF*o$.tm*