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*