proyectos pic16f84

Upload: danny-alejandro

Post on 05-Jul-2018

261 views

Category:

Documents


3 download

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