Post on 05-Jul-2018
transcript
8/15/2019 Proyectos PIC16F84
1/78
INDICECAPÍTULO 11 MICROCONTROLADORES PROGRAMABLES
1.1 ¿QUÉ ES UN MICROCONTROLADOR?1.2 ARQUITECTURA INTERNA
1.2.1 EL PROCESADOR1.2.2 MEMORIA DE PROGRAMA1.2.3 ASIGNACION DE PINES1.2.4 RECURSOS AUXILIARES
1.3 PRIMER PROGRAMA2 MICROCONTROLADORES DE 8 BITS (PIC)
2.1 LA FAMILIA DE LOS PIC2.1.1 Gama enana PIC12C!F"XXX2.1.2 Gama #a$a PIC1%C&X2.1.3 Gama me'(a PIC1%C!F"XXX2.1.4 Gama a)*a PIC 1+CXXX
2.2 SEGUNDO PROGRAMACAPITULO 33 EL MICROCONTROLADOR PIC16F84
3.1 Ca,a-*e, /*(-a/ 0,(n-(0a)e/3.2 De/-,(0-( n 'e 0(ne/3.3 F,e- en-(a 'e n-( nam(en*
3.3.1. T(0 / 'e /-()a' ,e/3.4 Re/e*3.& Te,-e, 0, 5,ama
CAPÍTULO 44 PROCESADOR INTERNO
4.1 A,6 (*e-* ,a In*e,na4.2 Mem ,(a 'e 0, 5,ama4.3 Mem ,(a 'e Da* / RAM
4.3.1. D(,e--( nam(en* 'e )a mem ,(a 'e 'a* /4.4 E) Re5(/*, 'e E/*a'4.& C a,* P, 5,ama
5 RECURSOS FUNDAMENTALES&.1 Tem0 ,(7a' ,8C n*a' , TMR9
&.1.1 E) ,e5(/*, OPTION&.2 In*e,, 0-( n 'e) T(me,9. &.3 :a*-;D 5 !:DT"&.4 P e,* / 'e I8O
&.4.1 PORTA < Re5(/*, / TRISA&.4.2 PUERTO = > REGISTROS TRIS=
&.& Pa)a#,a 'e - n (5 ,a-( n&.% Mem ,(a EEPROM 'e 'a* /
&.+ Q (n* 0, 5,ama6 INTERRUPCIONES, RESET Y RECURSOS AUXILIARES
http://www.angelfire.com/space/elecred/prog.htm#_Toc56514928http://www.angelfire.com/space/elecred/prog.htm#_Toc56514929http://www.angelfire.com/space/elecred/prog.htm#_Toc56514930http://www.angelfire.com/space/elecred/prog.htm#_Toc56514930http://www.angelfire.com/space/elecred/prog.htm#_Toc56514930http://www.angelfire.com/space/elecred/prog.htm#_Toc56514931http://www.angelfire.com/space/elecred/prog.htm#_Toc56514932http://www.angelfire.com/space/elecred/prog.htm#_Toc56514933http://www.angelfire.com/space/elecred/prog.htm#_Toc56514934http://www.angelfire.com/space/elecred/prog.htm#_Toc56514935http://www.angelfire.com/space/elecred/prog.htm#_Toc56514936http://www.angelfire.com/space/elecred/prog.htm#_Toc56514937http://www.angelfire.com/space/elecred/prog.htm#_Toc56514938http://www.angelfire.com/space/elecred/prog.htm#_Toc56514938http://www.angelfire.com/space/elecred/prog.htm#_Toc56514938http://www.angelfire.com/space/elecred/prog.htm#_Toc56514939http://www.angelfire.com/space/elecred/prog.htm#_Toc56514940http://www.angelfire.com/space/elecred/prog.htm#_Toc56514941http://www.angelfire.com/space/elecred/prog.htm#_Toc56514942http://www.angelfire.com/space/elecred/prog.htm#_Toc56514943http://www.angelfire.com/space/elecred/prog.htm#_Toc56514944http://www.angelfire.com/space/elecred/prog.htm#_Toc56514945http://www.angelfire.com/space/elecred/prog.htm#_Toc56514946http://www.angelfire.com/space/elecred/prog.htm#_Toc56514946http://www.angelfire.com/space/elecred/prog.htm#_Toc56514946http://www.angelfire.com/space/elecred/prog.htm#_Toc56514947http://www.angelfire.com/space/elecred/prog.htm#_Toc56514948http://www.angelfire.com/space/elecred/prog.htm#_Toc56514949http://www.angelfire.com/space/elecred/prog.htm#_Toc56514950http://www.angelfire.com/space/elecred/prog.htm#_Toc56514951http://www.angelfire.com/space/elecred/prog.htm#_Toc56514952http://www.angelfire.com/space/elecred/prog.htm#_Toc56514953http://www.angelfire.com/space/elecred/prog.htm#_Toc56514954http://www.angelfire.com/space/elecred/prog.htm#_Toc56514954http://www.angelfire.com/space/elecred/prog.htm#_Toc56514954http://www.angelfire.com/space/elecred/prog.htm#_Toc56514955http://www.angelfire.com/space/elecred/prog.htm#_Toc56514956http://www.angelfire.com/space/elecred/prog.htm#_Toc56514957http://www.angelfire.com/space/elecred/prog.htm#_Toc56514958http://www.angelfire.com/space/elecred/prog.htm#_Toc56514959http://www.angelfire.com/space/elecred/prog.htm#_Toc56514960http://www.angelfire.com/space/elecred/prog.htm#_Toc56514961http://www.angelfire.com/space/elecred/prog.htm#_Toc56514961http://www.angelfire.com/space/elecred/prog.htm#_Toc56514961http://www.angelfire.com/space/elecred/prog.htm#_Toc56514962http://www.angelfire.com/space/elecred/prog.htm#_Toc56514963http://www.angelfire.com/space/elecred/prog.htm#_Toc56514964http://www.angelfire.com/space/elecred/prog.htm#_Toc56514964http://www.angelfire.com/space/elecred/prog.htm#_Toc56514965http://www.angelfire.com/space/elecred/prog.htm#_Toc56514966http://www.angelfire.com/space/elecred/prog.htm#_Toc56514967http://www.angelfire.com/space/elecred/prog.htm#_Toc56514968http://www.angelfire.com/space/elecred/prog.htm#_Toc56514969http://www.angelfire.com/space/elecred/prog.htm#_Toc56514970http://www.angelfire.com/space/elecred/prog.htm#_Toc56514971http://www.angelfire.com/space/elecred/prog.htm#_Toc56514972http://www.angelfire.com/space/elecred/prog.htm#_Toc56514972http://www.angelfire.com/space/elecred/prog.htm#_Toc56514972http://www.angelfire.com/space/elecred/prog.htm#_Toc56514929http://www.angelfire.com/space/elecred/prog.htm#_Toc56514930http://www.angelfire.com/space/elecred/prog.htm#_Toc56514931http://www.angelfire.com/space/elecred/prog.htm#_Toc56514932http://www.angelfire.com/space/elecred/prog.htm#_Toc56514933http://www.angelfire.com/space/elecred/prog.htm#_Toc56514934http://www.angelfire.com/space/elecred/prog.htm#_Toc56514935http://www.angelfire.com/space/elecred/prog.htm#_Toc56514936http://www.angelfire.com/space/elecred/prog.htm#_Toc56514937http://www.angelfire.com/space/elecred/prog.htm#_Toc56514938http://www.angelfire.com/space/elecred/prog.htm#_Toc56514939http://www.angelfire.com/space/elecred/prog.htm#_Toc56514940http://www.angelfire.com/space/elecred/prog.htm#_Toc56514941http://www.angelfire.com/space/elecred/prog.htm#_Toc56514942http://www.angelfire.com/space/elecred/prog.htm#_Toc56514943http://www.angelfire.com/space/elecred/prog.htm#_Toc56514944http://www.angelfire.com/space/elecred/prog.htm#_Toc56514945http://www.angelfire.com/space/elecred/prog.htm#_Toc56514946http://www.angelfire.com/space/elecred/prog.htm#_Toc56514947http://www.angelfire.com/space/elecred/prog.htm#_Toc56514948http://www.angelfire.com/space/elecred/prog.htm#_Toc56514949http://www.angelfire.com/space/elecred/prog.htm#_Toc56514950http://www.angelfire.com/space/elecred/prog.htm#_Toc56514951http://www.angelfire.com/space/elecred/prog.htm#_Toc56514952http://www.angelfire.com/space/elecred/prog.htm#_Toc56514953http://www.angelfire.com/space/elecred/prog.htm#_Toc56514954http://www.angelfire.com/space/elecred/prog.htm#_Toc56514955http://www.angelfire.com/space/elecred/prog.htm#_Toc56514956http://www.angelfire.com/space/elecred/prog.htm#_Toc56514957http://www.angelfire.com/space/elecred/prog.htm#_Toc56514958http://www.angelfire.com/space/elecred/prog.htm#_Toc56514959http://www.angelfire.com/space/elecred/prog.htm#_Toc56514960http://www.angelfire.com/space/elecred/prog.htm#_Toc56514961http://www.angelfire.com/space/elecred/prog.htm#_Toc56514962http://www.angelfire.com/space/elecred/prog.htm#_Toc56514963http://www.angelfire.com/space/elecred/prog.htm#_Toc56514964http://www.angelfire.com/space/elecred/prog.htm#_Toc56514965http://www.angelfire.com/space/elecred/prog.htm#_Toc56514966http://www.angelfire.com/space/elecred/prog.htm#_Toc56514967http://www.angelfire.com/space/elecred/prog.htm#_Toc56514968http://www.angelfire.com/space/elecred/prog.htm#_Toc56514969http://www.angelfire.com/space/elecred/prog.htm#_Toc56514970http://www.angelfire.com/space/elecred/prog.htm#_Toc56514971http://www.angelfire.com/space/elecred/prog.htm#_Toc56514972http://www.angelfire.com/space/elecred/prog.htm#_Toc56514928
8/15/2019 Proyectos PIC16F84
2/78
%.1 Ca /a/ 'e (n*e,, 0-( n%.1.1 E) ,e5(/*, 'e - n*, ) 'e (n*e,, 0-( ne/ INTCON%.1.2 In*e,, 0-( n e *e,na INT%.1.3 In*e,, 0-( n 'e) TMR9%.1.4 In*e,, 0-( n 'e) P e,* =
%.1.& In*e,, 0-( n en )a EEPROM 'e 'a* /%.2 Re/e*%.3 M ' 'e #a$ - n/ m%.4 Se * 0, 5,ama
SET DE INSTRUCCIONES+.1 RISC+.2 T(0 / 'e ,ma*
+.2.1 Mane$ 'e ,e5(/*, 'e *ama@ #
8/15/2019 Proyectos PIC16F84
3/78
CAPÍTULO 1
1 1 MICROCONTROLADORES PROGRAMABLES
1 1.1 ¿QUÉ ES UN MICROCONTROLADOR?
E! "#$%&$&' %&! *&% + -' $#%$-# & #' +.% *& /%&.% " 0!+ -+
$&' #+'+ /+%# %#$& *+ +' % * !#* , "+"&%# S+ - #!# / %$&' %&! % *# +%+' + #/& *+ /%&$+ & "+*# ' + +' &%+ 7$ - *&%+ *+! *# /& # # & $&' %&! %
2 1.2 ARQUITECTURA INTERNA
L / % + /%#'$#/ !+ *+ -' "#$%&$&' %&! *&% &'9
1 1 P%&$+ *&%
2 2
M+"&%# '& &!: #! / % $&' +'+% +! /%&.% "3 3 M+"&%# *+ !+$ -% 7 + $%# -% / % .- %* % !& * &4 4 L;'+ *+ I O / % !& $&' %&! *&%+ *+ !&
/+%# %#$&) C&"-'#$ $#& $&' -"&
8/15/2019 Proyectos PIC16F84
4/78
1 1.2.1 EL PROCESADOR
E! /%&$+ *&% *+! PIC $-+' $&' %+ $'#$ 9
A% -# +$ -% % %* A% -# +$ -% RISC S+."+' $#
8/15/2019 Proyectos PIC16F84
5/78
3 1.2.3 ASIGNACION DE PINES
E' ! #.-% 1 1 + "-+ % +! *# .% " *+! PIC16F84A
Figura 1.1
4 1.2.4 RECURSOS AUXILIARES
L& %+$-% & ": $&"-'+ $&' !& -+ $-+' -'
"#$%&$&' %&! *&% &' !& #.-#+' + 9
) C#%$-# & *+ %+!&>0 0) T+"/&%# *&%+$ $) ? $@ D&.* *) C&' +% #*&%+ A D 7 D A+ +) C&"/ % *&%+ ' !
8/15/2019 Proyectos PIC16F84
6/78
C&'&$+% !& "&*& *+ $&' #.-% $#
8/15/2019 Proyectos PIC16F84
7/78
PROGRAMA 1
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)Pr&gra+a, (u-#'.a'+
*)D#'-ri -i&/, Ma/0a 0a$&' a( u#r$& a ! -&+& u/ -&/$a0&r !i/ari& **)0#' u3' i/i-ia &$ra '#-u#/-ia 0# (u-#')*))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) *))))))))))))))))))))))))))))))))IGUALDADES)))))))))))))))))))))))))))))))))
STATUS EQU *Dir#--i4/ 0#( r#gi'$r& 0##'$a0&PORTB EQU 5 *Dir#--i4/ 0#( u#r$& BTRISB EQU 5 *R#gi'$r& 0# -&/6igura-i4/ E7SCONTADOR1 EQU 8C9 *Dir#--i4/ 0#( -&/$a1 7r#$ar0&
CONTADOR2 EQU 8D9 *Dir#--i4/ 0#( -&/$a2 7r#$ar0&DATO EQU 8E9 *Da$&' a +a/0ar &r PORTBCICLO1 EQU 8F9 *I/0i-a #( 6i/ 0# (u-#'1CICLO2 EQU 189 *I/0i-a #( 6i/ 0# (u-#'2: EQU 8 *D#'$i/& :6 EQU 1 *D#'$i/& #( r& i& r#gi'$r& *)))))))))))))))))))))))))PROGRAMA PRINCIPAL))))))))))))))))))))))))))))))))
ORG 889 *I/i-i& 0#( #/'a+!(a0& 0#'0#88
GOTOINICIO *Sa($& a (a ri+#ra i/'$ru--i4/ORG 8;9 *E/'a+!(ar 0# (a (&-a(i0a0 8;9INICIO BSF STATUS ; *S#(#--i&/a (a agi/a 1 0#
0a$&'CLRF TRISB *Pr&gra+a PORTB -&+&
'a(i0aCLRF TRISA *Pr&gra+a &r$a -&+& 'a(i0aBCF STATUS ; *S#(#--i&/a (a agi/a 8 0#
0a$&' *))))))))))))))))))))))))))INICIO LUCES 1 ))))))))))))))))))))))))))))))))))))))))))INICIO2 MO
8/15/2019 Proyectos PIC16F84
8/78
*))))))))))))))))))))))))))SI INICIO DE LUCES 2 )))))))))))))))))))))))))))))))))))MOui#r0aBTFSS STATUS 8 *DECFS CICLO2 6 *T#r+i/& r#-&rri0&?GOTO INI *N& 'igu# #( r#-&rri0&GOTOINICIO2 *Si r# i$# $&0&
*)))))))))))))))))))))))))))))))RETARDO)))))))))))))))))))))))))))))))))))))RETARDO MO
8/15/2019 Proyectos PIC16F84
9/78
CAPITULO 2
2 2 MICROCONTROLADORES DE @ BITS PIC
1 2.1 LA FAMILIA DE LOS PIC
M#$%&$@#/ $-+' $&' 4 "#!# *+ "#$%&$&' %&! *&%+ *+ 80# 9
2.1.1 Gama enana: PIC12C(F)XXX
S- /%#'$#/ ! $ % $ +%; #$ + - %+*-$#*& " & S+ !#"+'+' %+ 2 5 DC 7 5 5 DC 7 $&' -"+' "+'& *+ 2"A E! &%" & *+- #' %-$$#&'+ /-+*+ +% *+ 12 14 0# 7 $-+' *+ 33 & 35#' %-$$#&'+ %+ /+$ # "+' +
2.1.2 Gama baja: PIC1 C!X
E +%#+ *+ PIC $-+' $&' -' %+/+% &%#& *+ 33 #' %-$$#&'+$-7& &%" & $&' *+ 12 0# E + #/& *+ "#$%&$&' %&! *&% '&
*"# + #' +%%-/$#&'+
2.1.3 Gama me"#a PIC1 C(F)XXX
8/15/2019 Proyectos PIC16F84
10/78
E! %+/+% &%#& *+ #' %-$$#&'+ + *+ 35, *+ 14 0# $ * -' 7$&"/ #0!+ $&' +! *+ ! . " 0 > D# /&'+' *+ #' +%%-/$#&'+ 7-' /#! *+ 8 '# +!+ -+ /+%"# + +! '#* "#+' & *+ -0%- #'
2.1.4 Gama a$%a: PIC 1&CXXX
M '+> 58 #' %-$$#&'+ *+ 16 0# +' +! %+/+% &%#&, $&' #+'+
%# *& $&' %&! *&%+ *+ /+%# %#$& , /-+% & *+ $&"-'#$ $#
8/15/2019 Proyectos PIC16F84
11/78
2 2.2 SEGUNDO PROGRAMA
O!"#$i%& M '+> % &*& +! $&'>-' & *+ #' %-$$#&'+ , *# + % +! @ %* %+ 7& %+ / % $&' %&! % -' *# /! 7 *+ +."+' & *+ *+ -' D#/S # $@ D#'arr&((& S+ $&'+$ ! ! +' % * "+'& #.'# #$ # *+! P-+% & A +! D#/S # $@ /&% *&'*+ + #' %&*-$#%: -' '-"+%& 0#' %#& $&"/%+'*#*& *+!
! 1111 A ! +' % * *+! P-+% & B + $&'+$ ' !& +."+' & *+ -'*# /! 7 *+ $: &*& $&" ' +% F#.-% B
FIGURA B
8/15/2019 Proyectos PIC16F84
12/78
8/15/2019 Proyectos PIC16F84
13/78
SUB=F DATO =BTFSC STATUS 2GOTO CUATROMO
8/15/2019 Proyectos PIC16F84
14/78
CUATRO MO
8/15/2019 Proyectos PIC16F84
15/78
CAPITULO
EL MICROCONTROLADOR PIC15F@H
1 .1 Cara-$#rK'$i-a' ri/-i a(#'
E + "#$%&$&' %&! *&% + *+ ! "#!# "+*# S+ - #!# % + +"#$%&$&' %&! *&% *+0#*& -+ $-"/!+ $&' !& %+ -# # & / %/%+'*+% *# + % /%&7+$ & A! /%+'*+% " '+> % + + +'$#!!&PIC !&.% %+"& /%&.% " % !& *+ . " ": ! -+ $-+' ' $&'" 7&%+ %+$-% &
Cara-$#rK'$i-a' 0# a($& 0#'#+ # &,
• S&!& 35 #' %-$$#&'+ /&% /%+'*+% • T&* ! #' %-$$#&'+ + +>+$- ' +' -' $#$!& *+ ": -#'
+=$+/ & ! *+ ! & -+ - #!# ' 2 $#$!& • +!&$#* * *+ &/+% $#
8/15/2019 Proyectos PIC16F84
16/78
• • 13 /#'+ *+ I O $&' $&' %&! *+ *#%+$$#&
J M:=#" 0 &%0#* /&% !;'+ 25 "AJ M:=#" -"#'# % * /&% !;'+ 25 "A
Cara-$#rK'$i-a' E' #-ia(#' 0#( Mi-r&-&/$r&(a0&r
• • 1 , $#$!& *+ 0&%% *& + $%# -% +' "+"&%# *+/%&.% " FLAS
• • 1 , , $#$!& *+ 0&%% *& + $%# -% +' "+"&%# *+* & EEPROM
• • R+ +'$#& *+! "#$%&$&' %&! *&% • • OSC2 CL OUT9 A-=#!# % *+! $#%$-# & & $#! *&%
8/15/2019 Proyectos PIC16F84
17/78
• • MCLR9 R+ + *+! PIC, + $ # $&' -' '# +! !& 7%+#'#$# +! PIC T "0# ' + - #!# *-% ' + ! .% 0 $#+$-$# *+ OSC1 CL IN + *# #*+' +' %+ 4
#' +%' "+' +, * '*& !-. % ! + !+ 1, 2, 3 7 4, D-% ' +-' $#$!& *+ #' %-$$#
8/15/2019 Proyectos PIC16F84
18/78
+."+' $#
8/15/2019 Proyectos PIC16F84
19/78
O'-i(a0&r $i & RC
+ + -' & $#! *&% *+ 0 >& $& &, &%" *& /&% -'%+ # +'$# 7 -' $ / $# &% + '& #+'+ -' %+$-+'$# "-7 + 0!+
7 - !&% *+/+'*+ *+ !& !&%+ *+ !& +!+"+' & *+ ! %+* RC(F#.-% 3 4)
Figura .H E -+" *+! & $#! *&% #/& RC
O'-i(a0&r $i & S
E -' & $#! *&% -+ !$ ' -' ! +!&$#* * $&"/%+'*#*
+' %+ 4 7 1 M 7 + : 0 *& +' -' $%# ! *+ $- % & & -'%+ &' *&% $+%:"#$&
O'-i(a0&r $i & T
E -' & $#! *&% *+ $%# ! / % %+$-+'$# + :'* %
$&"/%+'*#* +' %+ 1 7 4M O'-i(a0&r $i & LP O $#! *&% *+ 0 >& $&' -"& $&' $%# !, *# + *& / % % 0 > %
+' -' % '.& *+ %+$-+'$# *+ 35 2 (F#.-% 3 5)
8/15/2019 Proyectos PIC16F84
20/78
Figura .; P % %+$-+'$# $&"/%+'*#* +' %+ 4M 7 1 M
C17 C2 *+0+' *+ +% *+ 15/F 33/F
H .H R#'#$
C- '*& + /!#$ -' '# +! 0 >& +' +! /#' MCLR, +!"#$%&$&' %&! *&% %+#'#$# - + *& /%& &$ '*& !& $$#&'+#"/&% ' + 9
1 1 E! $&' *&% *+! /%&.% " + $ %. $&' ! *#%+$$#
8/15/2019 Proyectos PIC16F84
21/78
; .; T#r-#r r&gra+a O!"#$i%&
C&'&$+% +! $&"/&% "#+' & *+! TMR , " '+> %!& 7 $&' %&! % 8%+$-+'$# *# +%+' + # - !# '*& ! %+$-+'$# /&% "+*#& *+ -'*#&*& !+* D#'arr&((& R+ !# % /&% "+*#& *+ -0%- #' *# +%+' + #+"/& , .- %* '*& +!$&' *&% *+! /%&.% " +' ! /#! +% F#.-% C L &%"-! -+ #'*#$ +! #+"/& + 9
VariableValorTMRToscT = 94
8/15/2019 Proyectos PIC16F84
22/78
FIGURA CPROGRAMA *))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)Pr&gra+a, $i#+ &.a'+*)D#'-ri -i&/, G#/#ra0&r 0# @ 6r#-u#/-ia'*))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)))))))))))))))))))))))))))))))ETIQUETAS)))))))))))))))))))))))))))))))))))
STATUS EQUTMR OPT EQU 1INTCON EQU 8B9PORTA EQU ;PORTB EQU 5TRISB EQU 5TRISA EQU ;SEG EQU 8C9
8/15/2019 Proyectos PIC16F84
23/78
CALL SEGHMO
8/15/2019 Proyectos PIC16F84
24/78
RETURN*)))))))))))))))))))))))))))))RUTINA DE RETARDO)))))))))))))))))))))))RETARDO CLRF TMR OPTINC BTFSS INTCON 2
GOTO INC
BCF INTCON 2INCF SEGMO
8/15/2019 Proyectos PIC16F84
25/78
CAPÍTULO H
H H PROCESADOR INTERNO
1 H.1 Ar>ui$#-$ura I/$#r/a
P % !&.% % -' $&"/ $ $#
8/15/2019 Proyectos PIC16F84
26/78
1 1 M+"&%# *+ /%&.% " EEPROM *+ 1 = 14 0#
2 2 M+"&%# *+ * & &%" * /&% *& :%+ U' RAM *&'*++ !&> ' 22 %+.# %& *+ /%&/< # & + /+$Í #$& E /+$# !
F-'$ #&' R+.# +% (SFR) 7 36 *+ /%&/< # & .+'+% ! G+'+% !P-%/& + R+.# +% (GPR) 7 & % *+! #/& EEPROM *+ 6407 +
3 3 B- *+ * & $&' -' ALU *+ 8 0# 7 -' %+.# %& *+ % 0 >&
?
4 4 R+$-% & $&'+$ *& ! 0- *+ * & !+ $&"& /-+% &*+ I O, +"/&%# *&%, + $
5 5 B + *+ #+"/& 7 $#%$-# & -=#!# %+ 6 6 D#%+$$#&' "#+' & *+ ! "+"&%# *+ /%&.% " +' 0 + !
$&' *&% *+ /%&.% " !#. *& ! $ *+ 8 '# +!+
D#%+$$#&' "#+' & *#%+$ & + #'*#%+$ & *+ ! "+"&%# RAM
2 H.2 M#+&ria 0# r&gra+a
E! PIC16F84 #+'+ -' $&' *&% *+ /%&.% " *+ 13 0# , $ /*+ *#%+$$#&' % -' + / $#& *+ "+"&%# *+ 8 = 14 E! /%#"+% 1 = 14( @J 3FF@) 7 + : #"/!+"+' *& F#.-% 4 2 E! +$ &% *+ %+ ++ +'$-+' % +' ! *#%+$$#
8/15/2019 Proyectos PIC16F84
27/78
Figura H.2 M / *+ "+"&%# *+ /%&.% " 7 $
H. M#+&ria 0# Da$&' RAM
L "+"&%# *+ * & + *# /&'+ *+ *& :%+ *# +%+' + 9 1 1 r#a 0# RAM #'$ $i-a & SRAM , *&'*+ %+ #*+ +! 0 '$& *+
%+.# %& + /+$; #$& (SFR) 7 +! 0 '$& *+ %+.# %& *+/%&/< # & .+'+% ! (GPR) E! /%#"+% 0 '$& #+'+ 24 /& #$#&'+*+ " & 07 +, -' -+ *& *+ +!! '& &' &/+% # , 7 +!+.-'*& 36
2 2 %+ EEPROM *+ 64 07 + *&'*+, &/$#&' !"+' +, +/-+*+' !" $+' % * & -+ '& + /#+%*+' ! *+ $&'+$ % !!#"+' $#
8/15/2019 Proyectos PIC16F84
28/78
L &' *+ "+"&%# RAM + : *# #*#* +' *& 0 '$& (0 '$& 70 '$& 1)*+ 128 07 + $ * -'& S&!& + @ !! ' #"/!+"+' * !48 /%#"+% /& #$#&'+ *+ $ * 0 '$&, *+ ! $- !+ ! 12/%#"+% + :' %+ +% * ! SFR, -+ &' !& +'$ %. *& *+!
/%&$+ *&% 7 - %+$-% & A!.-'& *+ !& %+.# %& + +'$-+' % '%+/+ #*& +' ! *#%+$$#
8/15/2019 Proyectos PIC16F84
29/78
8/15/2019 Proyectos PIC16F84
30/78
Figura H. L "+"&%# RAM *+ * & + *# #*+ +' 2 0 '$&*+ 128 07 + $ * -'&, &!& !& /%#"+%& 48 *+ $ * 0 '$&+ :' #"/!+"+' *& L 12 /%#"+% /& #$#&'+ *+ $ *
0 '$& + %+ +% ' !& %+.# %& SFR 7 ! 36 %+ ' + !&%+.# %& GPR
8/15/2019 Proyectos PIC16F84
31/78
4.3.1. D#,e++# nam#en% "e $a mem ,#a "e "a% *
Dir#--i&/a+i#/$& Dir#-$&
E! &/+% '*& -+ - #!# ! #' %-$$#
8/15/2019 Proyectos PIC16F84
32/78
H H.H E( R#gi'$r& 0# E'$a0&
E! %+.# %& *+ + *& $&' #+'+ +! + *& %# " #$& *+ ! ALU(C, DC 7 ) I'*#$ +! + *& *+ RESET (TO 7 PD) S+!+$$#&' +!
* & $$+*+% +' ! "+"&%# *+ * & (IRP, RP 7 RP1) P % "&*# #$ % +! %+.# %& *+ + *&, + *+0+' *+ - #!# %
'#$ "+' + ! #' %-$$#&'+ BCF, BSF, S?APF 7 MO ?F 7 -++ #' %-$$#&'+ '& +$ ' '#'. ' 0# *+! %+.# %& *+ + *& REGISTRO DE ESTADO
0# J6 N& i+ (#+#/$a0&, S+ /%&.% " $&"& 0# 5 RP89 S+!+$$#+$- % ! #' %-$$#& -' $ %%7+' +! $- % & 0# *+ "+'& /+ & Q N& + /%&*->& $ %%7
8/15/2019 Proyectos PIC16F84
33/78
0# C9 B $ %%7 0&%%& (#' %-$$#&'+ ADD?F, ADDL?,SUBL?, SUB?F) (/ % 0&%%& ! /&! %#* * + ! %+ )1 Q E' +! %+ -! *& *+ ! #' %-$$#& $ %%7
8/15/2019 Proyectos PIC16F84
34/78
; H.; Cuar$& Pr&gra+a
O!"#$i%& R+ !# % -' / ' !! *+ " %# *+ 8=16 7 *+ /!+. % *# +%+' +"+' >+ D#'arr&((& R+ !# % -' /%&.% " -+ "+*# ' + ! 7-* *+ "-! #/!+=&%+ ,.+'+%+ -' 0 %%#*& +' ! 16 $&!-"' *+ ! / ' !! 7 +' #'$%&';$&' +! /-+% & B " '* % !& * & *+ /!+. % E! 0 %%#*& + @ %: -' +!&$#* * +' ! -+ +! &>& @-" '& /+%$#0 -+ + :'#!-"#' * &* ! $&!-"' +% #.-% D
8/15/2019 Proyectos PIC16F84
35/78
FIGURA DPROGRAMA H*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)Pr&gra+a, Di' (a 15 @*,Au$&r, Car(&' A(!#r$& L4 # G&/ (#*)D#'-ri -i&/, C&/$r&(ar &r +#0i& 0#( u#r$& a ! u/a a/$a((a 0# 15 @*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)))))))))))))))))))))))))))))))ETIQUETAS)))))))))))))))))))))))))))))))))))))STATUS EQUPORTA EQU ;PORTB EQU 5TRISB EQU 5TRISA EQU ;COLUMNA EQU 8C9TABLA EQU 8D9CONTADOR1 EQU 8E9CONTADOR2 EQU 8F9CICLO EQU 189DELA EQU 8 FFENABLE EQU 8 8@PCL EQU 829: EQU 86 EQU 1 *)))))))))))))))))))))))))PROGRAMA PRINCIPAL))))))))))))))))))))))))))))))))
ORG 889ORG 8;9
BSF STATUS ;CLRF TRISBMO
8/15/2019 Proyectos PIC16F84
36/78
MO
8/15/2019 Proyectos PIC16F84
37/78
*))))))))))))))))))))))))))))))))RUTINA DE RETARDO ))))))))))))))))))))))))))))RETARDO MO
8/15/2019 Proyectos PIC16F84
38/78
ADD=F PCLRETL= 8 88RETL= 8 88RETL= 8 FFRETL= 8 1
RETL= 8 1RETL= 8 1RETL= 8 FFRETL= 8 88RETL= 8 88RETL= 8 18RETL= 8 1@RETL= 8 1HRETL= 8 12RETL= 8 FFRETL= 8 88RETL= 8 88RETL= 8 88
8/15/2019 Proyectos PIC16F84
39/78
ENDCAPÍTULO ;
; ; RECURSOS FUNDAMENTALES
1 ;.1 T#+ &ri a0&r7C&/$a0&r TMR8 U' *+ ! ! 0&%+ ": $&"-'+ +' !& /%&.% " *+ $&' %&! *+*# /& # # & , + *+ +%"#' % #' +% !& $&'$%+ & *+ #+"/& E!+!+"+' & +'$ %. *& *+ %+ !# % + -'$#
8/15/2019 Proyectos PIC16F84
40/78
Figura ;.1 D# .% " 0!& -+ *+! TIMER N& 9 19 TOCS, TOSE, PSA, PS2 (R+.# %& OPTION)
29 E! /%+ $ ! *&% + $&"/ % + $&' +! +"/&%# *&% *+!
? $@*&. P % -+ +! TMR -'$#&'+ $&"& $&' *&% + #+'+ -+ #> %
1 +! 0# TOCS E' + # - $#
8/15/2019 Proyectos PIC16F84
41/78
Figura ;.2 D# .% " 0!& -+ *+! P%+ $ ! *&% TIMER ?DT
P % $ !$-! % !& #+"/& $&' %&! % $&' TMR + - #!# ' !
#.-#+' + , -+ /-+*+' +% !& *+! & $#! *&% #' +%'& (F& $ 4) & !& -+ + /!#$ ' *+ *+ +! += +%#&% /&% +! /#'TOC I E! 0# T SE ( T#"+% C!&$ S&-%$+ S+!+$ ) +!#.+ +! #/&
*+ ! '$& $ # & +' !& /-! & += +%'& S# T SE Q 1 +! ! '$& $ # &+ +! '+. # &, 7 # T SE Q +! ! '$& $ # & + +! /& # # &
8/15/2019 Proyectos PIC16F84
42/78
E! 0# PSA *+! %+.# %& OPTION *+ +%"#' ! #.' $# -+' + *+! TMR1 Q T% ' #$#
8/15/2019 Proyectos PIC16F84
43/78
+! T IE (INTCONK5 ) E! 0# T IF *+0+ +% !#"/# *& +' +! /%&.% "/&% ! %- #' *+! +% #$#& *+ #' +%%-/$#
8/15/2019 Proyectos PIC16F84
44/78
/+%" '+' +"+' + *+ @ 0#!# *&, /%&.% " '*& +! 0# ?DTE $&"& +' ! / ! 0% *+ $&' #.-% $#& $&' -"&
Figura ;. D# .% " 0!& -+ *+! +"/&%# *&% ?DT
8/15/2019 Proyectos PIC16F84
45/78
H ;.H Pu#r$&' 0# I7O
A!.-'& /#'+ *+ !& /-+% & *+ I O + :' "-! #/!+= *& $&'
-' -'$#
8/15/2019 Proyectos PIC16F84
46/78
PORTB + -' /-+% & 0#J*#%+$$#&' ! *+ 8 0# S- %+.# %& *+
*#%+$$#
8/15/2019 Proyectos PIC16F84
47/78
6@ PORTB RB RB6 RB5 RB4 RB3 RB2 RB1 RB INT
86@ TRISB TRISBTRISB6
TRISB5
TRISB4
TRISB3
TRISB2
TRISB1
TRISB
81@ OPTION
RBPU B@,8B@ INTCO
NGIE TOIE TOIF
; ;.; Pa(a!ra 0# -&/6igura-i4/
E -' /& #$#
8/15/2019 Proyectos PIC16F84
48/78
5 ;.5 M#+&ria EEPROM 0# 0a$&'
E! P#$ 16F84 #+'+ 64 07 + *+ "+"&%# EEPROM *+ * & ,*&'*+ + /-+*+' !" $+' % * & 7 %# 0!+ -+ #' +%+ -+ '&
+ /#+%* ' $- '*& + *+ $&'+$ ! !#"+' $#
8/15/2019 Proyectos PIC16F84
49/78
Q I'@ 0#!# ! + $%# -% *+ ! EEPROM0# 1 =R, B# *+ $&' %&! *+ + $%# -%
1Q I'#$# +! $#$!& *+ + $%# -%Q C#$!& *+ + $%# -% $&"/!+ &
0# RD, B# *+ $&' %&! *+ !+$ -%1Q I'#$# !# ! !+$ -% *+ ! EEPROMQ N& #'#$# !# ! !+$ -% *+ ! EEPROM
E>+"/!& / % %+ !# % ! !+$ -% *+ -' /& #$#
8/15/2019 Proyectos PIC16F84
50/78
E! 0&% % -' $&' *&% *+ 4 *;.# & , *# + '*& -' $#%$-# & -+%+ -#+% ! "+'&% $ ' #* * /& #0!+ *+ $&"/&'+' + D#'arr&((&
C&'+$ % !& $- %& *;.# & *+! *# /! 7 +' / % !+!& P % -+ '& ++'$#+'* &0%+ !& $- %& *;.# & +! "# "& ' "+%& + "-! #/!+= +!+'$+'*#*& /&% "+*#& *+ $- %& % ' # &%+ P % -+ +! *# /! 7 +#!-"#'+ '& &!& #+'+ -+ @ 0+% -' -'& !
i/0& #>u 889 *r#gi'$r& 0# i/0ir#--i&/- #>u 829 *-&/$a0&r 0# r&gra+a
8/15/2019 Proyectos PIC16F84
51/78
'$a$u' #>u 8 9 *r#gi'$r& 0# #'$a0&6'r #>u 8H9 *r#gi'$r& 0# '#(#--i&/$&a #>u 8;9 * u#r$& a$&! #>u 859 * u#r$& !r&$a #>u 869 *%aria!(# ara 0#' (a a+i#/$& 0#
0i' (a$ri'a #>u @;9 *-&/6igura-i&/ u#r$& a$ri'! #>u @59 *-&/6igura-i&/ u#r$& !0ig1 #>u 189 *a-u+u(a0&r +i(#'0ig2 #>u 119 *a-u+u(a0&r -#/$#/a'0ig #>u 129 *a-u+u(a0&r 0#-#/a'0igH #>u 1 9 *a-u+u(a0&r u/i0a0#'(&& ' #>u 109 *%aria!(#' u'a0a' #/ r#$ar0&'(&& '2 #>u 1#9 #>u 829 *Ba/0#ra 0# -#r&ra+ #>u 8;9 *!i$ 0# '#(#--i&/ 0# agi/a 0#+#+&ria- #>u 889 *!a/0#ra 0# a-arr#&: #>u 889 *!i$ 0# 0#'$i/& a %aria!(# 0# $ra!a"&r#'#$ &rg 88 g&$& i/i-i& &rg 8;9*)))))))))))))))))))))))))))))))PROGRAMA PRINCIPAL))))))))))))))))))))))))))))i/i-i& !'6 '$a$u' ra+ *'#(#--i&/a #( !a/-& 0# +#+&ria a($& +&%(: 189 *-&/6igura #( u#r$& a+&%:6 $ri'a *!i$ H #/$ra0a 0#+a' !i$' 'a(i0a'. +&%(: 889 *-&/6igura #( u#r$& ! +&%:6 $ri'! *-&+& 'a(i0a' !-6 '$a$u' ra+ *'#(#--i&/a #( !a/-& 0# +#+&ria!a"& -(r6 0ig1 *i/i-ia(i a a-u+u(a0&r#' -(r6 0ig2 -(r6 0ig -(r6 0igH +&%(: 88
+&%:6 $&a *$&0&' (&' 0i' (a ' a 8#+ # !$6'' $&a H *-9#-a #( u'9 'a($a 'i #' 8
-a(( 'u!ir *((a+a (a ru$i/a 0# i/-r#+#/$& +&%(: 8@9 *i/i-iar u/ 1 #/ #( r#gi'$r& 0# r&$a-i&/ +&%:6 r&$a
+&%(: 0ig1 *-&/ #( r#gi'$r& '#(#-$&r 6'r '#a u/$a +&%:6 6'r *a( ri+#r 0a$& >u# '# %a a +&'$rar 0i' +&%(: 889 *-&(&-ar #/ -#r& #( 0a$& 0#( 0i' (a +&%:6 $&! * ara a agar(&' +&%6 r&$a : * a'a r&$a-i&/ 0#( 1 a (a %aria!(#:&r +&%:6 $&a *#/-i#/0# #( $ra/'i'$&r 0i' (a
+&%6 i/0& : *(## 0a$& 0#( r#gi'$r& a u/$a0& &r6'r
8/15/2019 Proyectos PIC16F84
52/78
-a(( $a!(a *g#/#ra #( 0igi$& 0# '#g+#/$&' +&%:6 $&! *#/%ia #( 0igi$& a( u#r$& ! +&%(: 8 9
-a(( r#$ar0& !$6'- r&$a 8 *C9#-a 'i $#r+i/& !arri0&
g&$& #+ # *'i $#r+i/& %u#(%# 0#'0# #(-&+i#/ & !-6 '$a$u' - *-arr #/ -#r&rr6 r&$a *0#' (a a !arri0& i/-6 6'r *i/-r#+#/$a #( u/$#r&.
g&$& 0i' *0igi$& a +&'$rar *)))))))))))))))))))))))))))))))RETARDO))))))))))))))))))))))))))))))))))))))r#$ar0& +&%:6 (&& '$& 2 +&%(: 0 118
+&%:6 (&& '2$& /& 0#-6' (&& '2
g&$& $&0#-6' (&& '
g&$& $& 2 r#$(: 8*))))))))))))))))))))))))))))))RUTINA DE INCREMENTO 1888)))))))))))))))))))'1888 -(r6 0ig2 * &/# a -#r& (a' -#/$#/a' i/-6 0ig1 *i/-r#+#/$a #( -&/$a0&r 0# +i(#'
+&%6 0ig1 : *-arga #/ : #( -&/$#& 0# (&' +i(#'&r(: 8a9 *'i /u+#r& a #/$&/-#' >u#0ara #/
-#r& !$6'- '$a$u' *'i #' -#r& >u#0a #/ a($&-(r6 0ig1 *i/i-ia(i a (&' +i(#'
r#$ur/*)))))))))))))))))))))))))RUTINA DE INCREMENTO 188 )))))))))))))))))))))))))'188 -(r6 0ig * &/# a -#r& (a' 0#-#/a'
i/-6 0ig2 *i/-r#+#/$a #( -&/$a0&r 0# -#/$#/a' +&%6 0ig2 : *-arga #/ : #( -&/$#& 0# (a' -#/$#/a' &r(: 8a9 *'i : #ra 18 #/$&/-#' >u#0ara #/
-#r& !$6'- '$a$u' *'i #' -#r& >u#0a a($& -a(( '1888 *i/-r#+#/$a (&' +i(#'
r#$ur/
*))))))))))))))))))))))))))RUTINA DE INCREMENTO 18))))))))))))))))))))))))))'18 -(r6 0igH * &/# a -#r& (a' u/i0a0#'i/-6 0ig *i/-r#+#/$a #( -&/$a0&r 0# 0#-#/a'
+&%6 0ig : *-arga #/ : #( -&/$#& 0# (a' 0#-#/a'
8/15/2019 Proyectos PIC16F84
53/78
&r(: 8a9 *'i : #ra 18 #/$&/-#' >u#0ara #/-#r& !$6'- '$a$u' *'i #' -#r& #( 6(ag >u#0a a($& -a(( '188 *i/-r#+#/$a (a' -#/$#/a' r#$ur/
*)))))))))))))))))))))))))))RUTINA DE INCREMENTO 1)))))))))))))))))))))))))))))'u!ir i/-6 0igH *i/-r#+#/$a #( -&/$a0&r 0# u/i0a0#' +&%6 0igH : *-arga #/ : #( -&/$#& 0# (a' u/i0a0#' &r(: 8a9 *'i : #ra 18 #/$&/-#' >u#0ara #/-#r& !$6'- '$a$u' *'i #' -#r& #( 6(ag >u#0a a($& -a(( '18 *i/-r#+#/$a (a' 0#-#/a' +&%(: 0 2;8
-a(( r#$ar0& r#$ur/*)))))))))))))))))))))))))))GENERA LOS NUMEROS SOBRE ELDISPLA ))))))))))$a!(a a00:6 - *agr#ga a( -&/$. r&gra+a #( %a(&r 0#: r#$(: F9 *g#/#ra #( 8 r#$(: 1@9 *g#/#ra #( 1 r#$(: 59 *g#/#ra #( 2 r#$(: C9 *g#/#ra #( r#$(: ; 9 *g#/#ra #( H r#$(: 5D9 *g#/#ra #( ; r#$(: 5F9 *g#/#ra #( 5 r#$(: @9 *g#/#ra #( r#$(: F9 *g#/#ra #( @ r#$(: D9 *g#/#ra #(
#/0
8/15/2019 Proyectos PIC16F84
54/78
CAPÍTULO 5
5 5 INTERRUPCIONES RESET RECURSOSAU ILIARES
1 5.1 Cau'a' 0# i/$#rru -i4/
E! PIC16F84 #+'+ 4 -+' + *+ #' +%%-/$#
8/15/2019 Proyectos PIC16F84
55/78
Q N& $+/ '#'.-' #' +%%-/$#
8/15/2019 Proyectos PIC16F84
56/78
E #' +%%-/$#
8/15/2019 Proyectos PIC16F84
57/78
E! #+"/& ;/#$& -+ %* +' *+ %%&!! % + -' &/+% $#& *+ $&' %&! *+! /%&.% " +$&' +> 0!+ " '+> % ! #' +%%-/$#
8/15/2019 Proyectos PIC16F84
58/78
Figura 5.2 D# .% " 0!& -+ *+ !& *# +%+' + #/& *+ R+ +
5. M&0& 0# !a"& -&/'u+&
E + "&*& *+ -'$#&' "#+' & *+! PIC, + : $ % $ +%# *& /&% +! %+*-$#*& $&' -"& *+ +'+%.; -+ %+ -#+%+ 7 + %+$&"#+'* +'-+!! /!#$ $#&'+ +' ! -+ @ 7 ! %.& /+%#&*& +' + /+% *+!. ' -$+ &
P % +' % % +' +! "&*& *+ %+/& & + #+'+ -+ +>+$- % !#' %-$$#$&'+$ %! DD & SS / % + # % /& #0!+ -. *+ $&%%#+' + P % !#% *+! "&*& SLEEP +=# +' %+ ! +%' # 9
• • P%& &$ '*& -' %+ + MCLR• • ?DT ; + : +' "&*& SLEEP• • P&% "+*#& *+ !.-' *+ ! #' +%%-/$#&'+ +=$+/ & ! *+!
TMR -+ + *+ #+'+ +' "&*& SLEEP H 5.H S# $& r&gra+a
8/15/2019 Proyectos PIC16F84
59/78
O!"#$i%& E! 0&% % -' $&' %&! *+ +!&$#* * 7 .#%& *+ -' "& &% / & U #!# % +! TMR / % $&' %&! % ! %+$-+'$# *+ .#%& *+! "& &%
D#'arr&((& C&'+$ % +! "& &% / & +' +! /-+% & 0 7 - #!# % ! #' %-$$#&'+RLF(R& % # -#+%* ) 7 RRF(R& % *+%+$@ ) / % $&' %&! % +!.#%& C&'+$ % ! P-+% & A ! +' % * *+ *#%+$$#
8/15/2019 Proyectos PIC16F84
60/78
FIGURA FPROGRAMA 5*))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)Pr&gra+a, a'&'.a'+*)D#'-ri -i4/, C&/$r&( 0# M&$&r a a'&'*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)))))))))))))))))))))))))))))))ETIQUETAS)))))))))))))))))))))))))))))))))))STATUS EQUTMR OPT EQU 1INTCON EQU 8B9PORTA EQU ;PORTB EQU 5TRISB EQU 5TRISA EQU ;SEG EQU 8C9
8/15/2019 Proyectos PIC16F84
61/78
*)))))))))))))))))))))))))GIRO LADO DEREC O )))))))))))))))))))))))))))))))))DER BTFSC PORTA 2 *
8/15/2019 Proyectos PIC16F84
62/78
MO
8/15/2019 Proyectos PIC16F84
63/78
END CAPÍTULO
SET DE INSTRUCCIONES
1 .1 RISC
L& "#$%&$&' %&! *&%+ PIC #+'+' -' % -# +$ -% *+ #/& RISC(R+*-$+* I' %-$ #&' S+ C&"/- +%) '& #"/!#$ '#$ "+' +-+ +! ' "+%& *+ #' %-$$#&'+ ": -#' -+ + $ / *+#' +%/%+ % 7 +>+$- % + /+ -+ &, #'& -+ #+'+ ! #.-#+' +$ % $ +%; #$ 9
• • I' %-$$#&'+ #"/!+ 7 %:/#*• • I' %-$$#&'+ &% &.&' !+• • L&'.# -* *+ #' %-$$#&'+ 7 * & $&' ' +
2 .2 Ti &' 0# 6&r+a$&
L #' %-$$#&'+ *+! PIC16F84, #+'+' 14 0# *+ !&'.# -*,*# #*#*& +' -' $
8/15/2019 Proyectos PIC16F84
64/78
* *) C "/& *+ %+ +%+'$# -' 0# (0)
E -' $ "/& *+ 3 0# -+ #'*#$ ! /& #$#& *+
/%&.% "5 5) O/+% $#&'+ *+ ! & $&'*#$#&' !
1 7.2.1 Manej "e ,e-#*%, "e %ama5 b %e
E! &%" & *+ ! #' %-$$#&'+ &%#+' *& " '+> % %+.# %&*+ " & 07 +, + *# #*+ +' %+ $ "/& +% #.-% 1
1 1 C "/& *+! $& *+ %+.# %& *+ " & 07 +
T&* ! #' %-$$#&'+ -+ #+'+' + + #/& *+ &%" & !/&*+"& +'$&' % % +' ! 0! J1
TABLA J1
8/15/2019 Proyectos PIC16F84
65/78
8/15/2019 Proyectos PIC16F84
66/78
'#$& ,'*&
D+ $%#/$#
Q !&% #'"+*# & *+ 11 0#
! &.2.! Sa$% + n"#+# na$
8/15/2019 Proyectos PIC16F84
67/78
E! PIC *# /&'+ *+ !.-' #' %-$$#&'+ -+ $&"/ % ', 7
$- '*& + $-"/!+ !.-' $&'*#$#-' & *+ E>+"/!&9 * W ,1W O/$#&'+
8/15/2019 Proyectos PIC16F84
68/78
8/15/2019 Proyectos PIC16F84
69/78
Ta!(a J O #ra-i&/#' Li$#ra(#' 0# C&/$r&(
'#$& ,
&
D+ $%#/$#& $&' -"&R+ ? *+ -' #'"+*# &XOR $&' ?
1121211
222111
11 1110 11 1 1 11 11 11 1 11 1 11 ==
1 111 1== 1 11 11
11 11 = 11 1 1
8/15/2019 Proyectos PIC16F84
70/78
H .H S3 $i+& r&gra+a O!"#$i%&
C&' %&! % -' "&*-!& LCD / % # - !# % ! +$! -+ + 7 '/-! '*& +' -' +$! *& *+ " %# *+ 4 = 4 D#'arr&((& C&'+$ % ! 8 +%"#' !+ *+! +$! *&, $- %& / % ! #! 7 $- %&/ % ! $&!-"' ! /-+% & B ( +% F#.-% G) $+% "+*# ' +& %+ -' 0 %%#*& +' ! #! *+ -' '# +! 0 >& !&,*#$@& '# +! !* % /&% ! $&!-"' $&%%+ /&'*#+' + ! -+ @ .$&' $ & A! "&"+' & *+ !++% ! $&!-"' (RB JRB3) 0%+"&-+ +$! #*& /-! *I'#$# !# % ! / ' !! *+ LCD 7 *+ /!+. % ! +$! -+ + @ 7/-! *& ( +% LCD16=2 P* )
FIGURA G
8/15/2019 Proyectos PIC16F84
71/78
PROGRAMA *)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)Pr&gra+a, LCD.a'+*)D#'-ri -i&/, C&/$r&( 0# Pa/$a((a 0# LCD*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)))))))))))))))))))))))) ETIQUETAS ))))))))))))))))))))))-( #>u 829 *C&/$a0&r 0#( r&gra+ar#'u( #>u 8-9$#+ &1 #>u 809$#+ 1 #>u 119$#+ 2 #>u 1890#(a 1 #>u 1290#(a 2 #>u 1 9!arri0& #>u 1H9-&(u+/a #>u 1;9$#-(a $#+ #>u 1596i/ r#/g #>u 1 9#/$#r #>u 1@9r#'u( 1 #>u 1 9&66'#$ #>u 8#9& -i&/ #>u @19&r$a #>u 8;9 * u#r$& a&r$! #>u 859 * u#r$& !$ri'a #>u @;9 *-&/6igura-i&/ u#r$& a$ri'! #>u @59 *-&/6igura-i&/ u#r$& !(-0 %ar #>u 869
'$a$u' #>u 8 9 *r#gi'$r& 0# #'$a0&ra+ #>u 8;9 *!i$ 0# '#(#--i&/ 0# agi/a 0#+#+&ria: #>u 889 *!i$ 0# 0#'$i/& a %aria!(# =6 #>u 819 *!i$ 0# 0#'$i/& a %aria!(# F
#>u 2 * #r&*))))))))))))))))))))))) PROGRAMA PRINCIPAL )))))))))))))))))))))
&rg 889g&$& i/i-i&&rg 8;9
i/i-i&
-a(( u (-0!'6 '$a$u' ra++&%(: @ 9+&%:6 & -i&/!-6 '$a$u' ra+-a(( (-0 i/i
*))))))))))))))))))))))))) INICIALI A LCD )))))))))))i/i-i& 1 -a(( !&rra 9&+#
8/15/2019 Proyectos PIC16F84
72/78
-a(( 0i' (a &/ -ur &66 !'6 &r$a 2 *ENABLE+&%(: @89-a(( (-0 r#g-(r6 &66'#$
-a(( +#/'-(r6 #/$#r -(r6 6i/ r#/g
$#-(a0& -a(( (#-$ura+&%(: 8 88&r:6 #/$#r :!$6'- '$a$u'g&$& !&rra +#/'a"#-a(( -&/%i#r$#-a(( a'-ii-a(( 0#' (i#gag&$& $#-(a0&
*)))))))))))))))))))))))) L E C T U R A )))))))))))))))))))))))))))))))))))))))))))(#-$ura !'6 '$a$u' ra+ *E/$ra a +&0& -&/6igura-i&/
+&%(: 8 86 *PB8JPB E/$ra0a'+&%:6 $ri'! *PBHJPB Sa(i0a'!-6 & -i&/ * a!i(i$a Pu((JU #/ u#r$& B!-6 '$a$u' ra+ *Sa(# 0# +&0& -&/6igura-i&/+&%(: H+&%:6 -&(u+/a *Nu+#r& 0# -&(u+/a' a # (&rar +&%(: 8 6 *81111111+&%:6 !arri0& *
8/15/2019 Proyectos PIC16F84
73/78
(#-$uraH 0#-6' 0#(a 2 6 g&$& (#-$uraH0#-6' 0#(a 1 6 g&$& (#-$urar#$ur/
*))))))))))))))))))))))))) CON
8/15/2019 Proyectos PIC16F84
74/78
r#$(: ;r#$(: 5r#$(:r#$(: @r#$(:
r#$(: Ar#$(: Br#$(: Cr#$(: Dr#$(: Er#$(: F
*)))))))))))))))))) DESPLIEGA EN PANTALLA))))))))))))))))))))))))))))))))
0#' (i#ga !'6 '$a$u' ra+-(r6 $ri'!-(r6 $ri'a!-6 '$a$u' ra+i/-6 6i/ r#/g-a(( (-0 0a$&+&%(: 8 28'u!:6 6i/ r#/g :!$6'- '$a$u'-a(( -(#ar (-0+&%(: 8 18'u!:6 6i/ r#/g :!$6'- '$a$u'-a(( '#-&/0 (i/#r#$ur/
*))))))))))))))))) BORRA MENSA E PRINCIPAL ))))))))))))))))))!&rra i/-6 #/$#r
!'6 '$a$u' ra+-(r6 $ri'!-(r6 $ri'a!-6 '$a$u' ra+-a(( (-0 0#(a-a(( (-0 0#(a!-6 &r$a 1
!'6 &r$a 2+&%(: 8 81-a(( (-0 r#gg&$& $#-(a0&
*)))))))))))))))))) BORRA TODA LA PANTALLA )))))))))))))))))-(#ar (-0 !-6 &r$a 1
!'6 &r$a 2+&%(: 8 81-a(( (-0 r#g-(r6 6i/ r#/gr#$ur/
*)))))))))))))))))) MENSA E PRINCIPAL ))))))))))))))))))+#/' -(r6 r#'u(
8/15/2019 Proyectos PIC16F84
75/78
+#/' 1 +&%6 &66'#$ :a00:6 r#'u( :-a(( 0a$&'i&r(: 8!$6'- '$a$u' 2
r#$ur/-a(( (-0 0a$&i/-6 r#'u( 6 +&%(: 8 8A+&%:6 $#+ &1+&%(: 8 8E'u!:6 r#'u( :!$6'- '$a$u' 2-a(( '#-&/0g&$& +#/' 1
'#-&/0 !'6 &r$a 2+&%(: 8 C8-a(( (-0 r#g!'6 &r$a 8r#$ur/
!&rra 9 !'6 &r$a 2 *ENABLE+&%(: 819-a(( (-0 r#gr#$ur/
0i' (a &/ -ur &66 !'6 &r$a 2 *ENABLE+&%(: 8E9-a(( (-0 r#gr#$ur/
u (-0 !'6 '$a$u' ra+-(r6 $ri'!-(r6 $ri'a!-6 '$a$u' ra+r#$ur/
(-0 i/i !-6 &r$a 8 *OFF COMANDO-a(( (-0 0#(a!'6 &r$a 2 *ENABLE-a(( (-0 0#(a+&%(: @9-a(( (-0 r#g-a(( (-0 0#(a!'6 &r$a 2 *ENABLE+&%(: @9-a(( (-0 r#g
-a(( (-0 0#(a!'6 &r$a 2 *ENABLE
8/15/2019 Proyectos PIC16F84
76/78
+&%(: @9-a(( (-0 r#g-a(( (-0 0#(ar#$ur/
*)))))))))))))))) MANDA DATO A LCD ))))))))))))))))))))))))))))))))))(-0 0a$& !'6 &r$a 8 *OFF COMANDO!'6 &r$a 2+&%:6 &r$!-a(( (-0 0#(a-a(( (-0 #r#$ur/
*))))))))))))))))) MANDA COMANDO A LCD )))))))))))))))))))))))(-0 r#g !'6 '$a$u' ra+
-(r6 $ri'!-(r6 $ri'a!-6 '$a$u' ra+!-6 &r$a 8 *OFF COMANDO+&%:6 &r$!-a(( (-0 0#(a-a(( (-0 #r#$ur/
(-0 # !-6 &r$a 2 *DISABLEr#$ur/
*))))))))))))))))) DATOS A DESPLEGAR EN PANTALLA )))))))))))))0a$&'
a00:6 -( 1r#$(: Ur#$(: Nr#$(: Ir#$(: <r#$(: Er#$(: Rr#$(: Sr#$(: Ir#$(: Dr#$(: A
r#$(: Dr#$(:
8/15/2019 Proyectos PIC16F84
77/78
r#$(: Dr#$(: Er#$(: Lr#$(: Ar#$(:
r#$(: Sr#$(: Ar#$(: Lr#$(: Lr#$(: Er#$(: r#$(: Br#$(: Ar#$(:r#$(: Ir#$(: Or#$(: 8 88
*))))))))))))))))))) RETARDO DE LCD )))))))))))))))))))))))))))(-0 0#(a
-(r:0$+&%(: 8 A8+&%:6 $#+ 1-(r6 $#+ 2
(-0 0#(a 1 0#-6' $#+ 2 6 g&$& (-0 0#(a 10#-6' $#+ 1 6 g&$& (-0 0#(a 1r#$ur/
#/0; .; PROGRAMADOR
8/15/2019 Proyectos PIC16F84
78/78