Manual Practicas MicroPIC (2).doc
-
Upload
denisse-garcia -
Category
Documents
-
view
218 -
download
0
Transcript of Manual Practicas MicroPIC (2).doc
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 1/52
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 2/52
Tabla de contenido
PREFACIO.........................................................................................................................3
PRÁCTICA # 1.- INTRODUCCIÓN AL MPLAB..................................................................4
PRÁCTICA # 2.- USO DEL PROGRAMADOR DE MICROCONTROLADORES............11
PRÁCTICA # 3.- MANEJO DE PUERTOS DIGITALES...................................................16
PRÁCTICA # 4.- CONVERTIDOR ANALÓGICO DIGITAL..............................................21
PRÁCTICA # 5.- COMUNICACIÓN SERIE ASNCRONA...............................................25
PRÁCTICA # 6.- MANEJO DE TEMPORI!ADORES......................................................32
PRÁCTICA # ".- MANEJO DE MÓDULOS CAPTURECOMPAREP$M......................36PRÁCTICA # %.- MANEJO DE INTERRUPCIONES........................................................43
PRÁCTICA # &.- PROGRAMACIÓN DE MEMORIA EEPROM.......................................4%
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 3/52
PREFACIO
E' ()*+*,* /,0/' * ()/+ *+ +*/ , *' ()(7+ * 80* *' *+0/,*/()*,/ / *('*/) '/+ 9*))/*,/+ * C:/7,; D*(0)/7,; E,+/<'*;S0'/7, = P)>)//7, * A'>)+ *, L*,>0/?* E,+/<'/) (/)/
M),)'/)*+ * '/ (/@/ M)9(; * '/ :/'/ PIC16F%"; ,/0/'/,*+ (/)/ )/</?/) , )0+ * '/ :/'/ PIC16F%%; *' 0/' /*+ *'/+ /)/*)@+/+ * '/ :/'/ PIC16F%" 0*,/ , 0, +'/) ,*),. A0,80* '/++/+ ()/+ (0**, +*) //(//+ (/)/ 0/'80*) ) ),)'/) * '/+/ :/'/ 80* 0*,* , /)/*)@+/+ * 9/)/)* +'/)*+.
E' ()*+*,* /,0/' +* * *, 0, /' * & ()/+ ,* *' /'0, ''*/) / /<0,/ (/)/7, *,)* '+ ,*,+ /80)+ *, *' /0'/ , '/ ()/.
L/+ ()*)/+ + ()/+ * '/<)/) +* *,)/, *, *' /,*? * 9*))/*,/+ *+:/)* = 9/)/)*; 80* '* (*)), /' /'0, :/); *(0)/); *,+/<'/) = +0'/)
'+ /'>)+ 80* +** ()>)// MPLAB IDE /*+ * ()>)//) *++/'>)+ *, 0, )0 M),)'/) P)>)//)*+ U,*)+/'*+.
L/ *)*)/ ()/ *+ +<)* /,*? * '+ S+*/+ P*):)+ P0*)+ *'),)'/); , '+ 0/'*+ *' /'0, ''*/) / /< /('/,*+ +*,''/+ *'*0)/ * /+ >/'*+ ,)' * +/'/+ >/'*+.
E, '/ 0/)/ ()/; *' /'0, +* :/'/)/) , *' 0+ *' ++*/ * C,*)+7, A,/'7>/ D>/'; *('*/ *, /('/,*+ * '*0)/+ * +*/'*+ /,/'7>/+,,0/+ *+ *7, * (/)*)+ *(*)/0)/; 90*/; :'0?; ,*';*.
E, '/ 80,/ ()/; *' /'0, *('*/) *' ++*/ USART S+*/ * 0,/7,+*)/' RS-232; (/)/ *+/<'**) 0,/7, , +(++ (*):)+ **),+ 80**('**, *+* */,+ (/)/ 0,/)+*; () *?*(' 0,/ C(0/)/.
E, '/+ )*+ ()/+ 80* +>0*,; *, /'0, +* :/'/)/) , '+ S+*/+ 80*</+/, +0 :0,,/'/ *, *' 0+ *' ++*/ * R*'? *' M),)'/); 80* +,T*()/)*+; C,/)*+; E,)//+ () C/(0)/; S/'/+ () C(/)/7,; P$M;/+@ *' ++*/ * I,*))0(,*+.
E, '/ H'/ ()/; *' /'0, /()*,*) / '**) = *+)<) /+ *, '/ *)/
EEPROM ,*),/ 80* +* /,*,), /'/*,/+ (*)/,*,**,* /H, 0/, +*80* '/ /'*,/7, /' )0 M),)'/).
M.I. J*+H+ A':,+ M)80* B)<7,P):*+) I,*+>/) * C/))*)/ A+/
I,+0 T*,'7> S0(*)) * C/?** A>+ * 21
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 4/52
PRÁCTICA # 1.- INTRODUCCIÓN AL MPLA
O!ETI"O$
• E' /'0, /()*,*) / /,*?/) '/ 9*))/*,/ (0/,/' MPLAB (/)/ :/);*,+/<'/); '>/) = +0'/) *' :0,,/*, * ()>)//+ *+)+ *, L*,>0/?**,+/<'/) (/)/ ),)'/)*+ * '/ (/@/ M)9(.
INTRODUCCIÓN$
E' MPLAB *+ 0, *,), * *+/))'' ,*>)/ 80* '* (*)* *+)<) = :/) '+),)'/)*+ PIC * M)9( (/)/ *?*0/)'+. E' MPLAB ,'0=* 0, *) **; :0,,*+ (/)/ *' /,*? * ()=*+; 0, +0'/) ,*), = 0,/ /)*/ *9*))/*,/+ 80* ' /=0/), / /,*,*) = *?*0/) +0 /('/7,. T/<, ()** 0,/
,*):/+* * 0+0/) (/)/ + '+ ()0+ , '*,>0/?* M)9(; ()>)//)*+* +(++; ++*/+ *0'/)*+ = 9*))/*,/+ * *)*) )*,.
E' MPLAB *+ +*/ (/)/ +*) *?*0/ </? $,+ 3.11; = (0** (*)/) ,$,+ &5 = &%. A+0* 80* *' 0+0/) =/ ,* *' *,), * $,+ = +/<*/,*?/)'.
MATERIAL % E&UIPO EMPLEADO
• L/<)/) *80(/ , (0/)/+.• P)>)// MPLAB ,+/'/.
DEARROLLO
1. P/)/ ,/) MPLAB IDE; /) <'* ' /' , ,+/'/ *, *' E+)) +*'*,/) Inicio>Programas>Microchip>MPLAB IDE vx.xx>MPLAB IDE .
/. D*+('*>,+* '/ *,/,/ * )/</? * MPLAB. F>0)/ 1.
2. P/)/ +*'*,/) *' +(+ M),)'/) , *' 80* +* )/</?/); +*'*,**' *,H Configure>Select Device. E+ /<)* 0, 0/) * '> ,* *<*)+*'*,/) *' PIC1'F())A *' PIC1'F(() *, +0 *:* *' ),)'/) ,*' 80* *+**+ )/</?/) + *+ 80* , +* *,0*,)/ +*'*,/. S* (0** <+*)/)
0, ,?0, * ,/)*+ * ') 80* 0*+)/, *' +()* 80* *,* '/ (/@/(/)/ *' +(+ +*'*,/./. I,/) *)*.- +()* ('*<. I,/) //)''.- +()* ()*',/).. I,/) )?.- , *+* +()* (/)/ *+* +(+.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 5/52
Fi*+,a 1. "entana de T,abao de MPLA
3. E' +>0*,* (/+ *+ )*/) 0, ()=*. U, ()=* *+ '/ :)/ *, 80* '+ /)9+*+, )>/,/+ (/)/ +*) ('/+ = *,+/<'/+. S*'*,/) Proect>Proect !i"ar# . D* '/ *,/,/ * <*,*,/ /) ' /' <7, $ext>; '/ *,/,/ +>0*,* '*+(* +*'*,/) *' +(+; /+*>0)/)+* 80* *+/ +*'*,/ *' PIC1'F())A *' PIC1'F((); * , +*) /+@; +*'*,/)' *, '/ '+/ *+('*>/<'*; *+(0+ /) '*, $ext>.
4. L/ +>0*,* *,/,/ '*+ (* 80* +*'*,*, *' '*,>0/?* * ()>)//7, *'M),)'/); *++ /')*+ '+ *?/)*+ () +7,; ,'* ' /' <7,$ext>.
5. A ,,0/7, *<*+ /+>,/)'* 0, ,<)* / ,0*+) ()=* = 0,/ 0</7, *,*' + 0) 0,/ /)(*/ * )/</?. L* (,)*+ PRACT1K = 0+/, *' <7,Browse 0</)*+ /' ()=* *, '/ /)(*/ C%&MIC'(S&P'AC)ICAS& + ,*+* '/ /)(*/; 9/= 80* )*/)'/; *+(0+ /) ' *, $ext>.
6. E, *' (/+ +>0*,* +* '*+ (* 80* />)*>0*, /' ()=* '+ /)9+ :/+*, *,+/<'/) + *+ 80* =/ 0*,/, , *''+; /80@ /)*+ ' *, $ext>.M+),+* 0, )*+0*, * '/ ,:>0)/7, *' A++*,*; ,* /)*+ ' *,*inali"ar>
". S* /<)) *' )*/ * )/</?; , *' /,+)/) * ()=*+ 0,/ *,/,/ , 0,)*) *' ,/*>/) * /)9+ * $,+.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 6/52
%. A<))*+ 0, /)9 (/)/ *+)<) *' 7> * ,0*+) ()>)//; *' *,H Archivo>$e+ ; *+)<)*+ *' +>0*,* ()>)// *, '/ *,/,/; >0/)/, *'/)9 *, *' )*) * )/</? , *' ,<)* PRACT1.ASM
&. S 0+/+ *' PIC16F%""A; *+)<)*+
LIST P=16F877A#INCLUDE <P16F877A.INC>
__CONFIG 0x3F39
REG1 EQU 0x2CREG2 EQU 0x2DREG3 EQU 0x2EGRUESO EQU 0x0!EDIO EQU 0x0FINO EQU 0x"0
RESET ORG $0000$GOTO INICIO
INICIO ORG 0x00"
CLR%!O&%F PORT'
'SF STATUS( RP0'CF STATUS( RP1
CLRF TRIS'
'CF STATUS( RP0'CF STATUS( RP1
PPAL !O&L% 0x01!O&%F PORT'
CALL RETARDO
!O&L% 0x00!O&%F PORT'
CALL RETARDO
GOTO PPAL
RETARDO !O&L% GRUESO!O&%F REG1
DE!3 !O&L% !EDIO!O&%F REG2
DE!2 !O&%L FINO!O&%F REG3
DE!1 DECFS* REG3
GOTO DE!1
DECFS* REG2GOTO DE!2
DECFS* REG1GOTO DE!3
RETL% 0
END
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 7/52
1.S 0+/+ *' PIC16F%%"; *+)<)*+
LIST P=16F887#INCLUDE <P16F887.INC>
__CONFIG _CONFIG1( 0x20D"__CONFIG _CONFIG2( 0x3FFF
REG1 EQU 0x2CREG2 EQU 0x2DREG3 EQU 0x2EGRUESO EQU 0x0!EDIO EQU 0x0FINO EQU 0x"0
RESET ORG $0000$GOTO INICIO
INICIO ORG 0x00"
CLR%!O&%F PORT'
'SF STATUS( RP0'CF STATUS( RP1
CLRF TRIS'
'CF STATUS( RP0'CF STATUS( RP1
PPAL !O&L% 0x01!O&%F PORT'
CALL RETARDO
!O&L% 0x00!O&%F PORT'
CALL RETARDO
GOTO PPAL
RETARDO !O&L% GRUESO!O&%F REG1
DE!3 !O&L% !EDIO!O&%F REG2
DE!2 !O&%L FINO!O&%F REG3
DE!1 DECFS* REG3GOTO DE!1
DECFS* REG2GOTO DE!2
DECFS* REG1GOTO DE!3
RETL% 0
END
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 8/52
11. S* />)*>/ *' /)9 *' 7> *' ()>)// PRACT1.ASM /' /,+)/) *()=*+; (+,/, *' 0)+) *, '/ /)(*/ S('CE *ILES; +* / ' /' <7,*)*9 = *' *,H **)>*,* +*'*,/+ ADD *ILES. B0+/, *' 7> *'()>)// 80* //</+ * )*/).
12.S* >0/)/ *' /)9 = *' ()=*.
13.D*' *,H P)?*; (*+ *,+/<'/) = '>/) '+ /)9+ *' ()=*. T/@/ ,*,* 7> ()( *, *''+; (*) , *+ +* /+*>0)/ * 80* *' ()=* *+,:>0)/ ))*/*,*. P/)/ ,+)0) *' ()=* +* *<* +*'*,/)
a. Proect>Buil# All <. D/) ' /' <7, *)*9 *' )/7, = +*'*,/) Buil# All *, '/ *,/,/
**)>*,*.. D/) ' *, *' <7, Buil# All *, '/ </))/ * 9*))/*,/+ * P)=*+.
14.L/ *,/,/ * +/'/ 0*+)/ '+ )*+0'/+ *' ()*+ * ,+)07,. D,* ,*<*)@/ ()*+*,/)+* ,,>H, *))). D* ()*+*,/)+* /'>H, *))); +* /<)* 0, /)9 *<)/; ,/, '/ '@,*/ ,* +* ()*+*,/ *' *))) = 0,/ <)** *+)(7, *'*))) 80* +* ()*+*,. S* *<* ))*>) = '*) / *,+/<'/) 9/+/ 80* , +*()*+*,*, *,+/?*+ * ERROR * $ARNING.
15.O<+*)/) '/ /)(*/ ,* +* )*7 *' ()=*. O<+*)* '+ /)9+ 80* +* 9/,)*/. A<)/ = /,/'* '+ /)9+ , **,+7, .LST = .E
IMULACIÓN
1. C)** 0, ,0* ()=* = /+@>,*'* *' ,<)* PRAC1AK.
2. S*'*,/) '/ 9*))/*,/ * D*(0)/7,; *' *,H De,ugger>Select )ool . * '/*,/,/ *+('*>/<'* +*'*,/) MPLAB SIM; +0/'/, '+ +>0*,*+ /<+
1 E, '/ </))/ * *+/ ,:*)) * '/ *,/,/ * MPLAB IDE *<* /</) /MPLAB SIMK
2 D*<*, /(/)**) ,0*/+ (,*+ *, *' *,H D*<0>>*)K3 S* //, ,+ ,0*+ *, '/ </))/ * 9*))/*,/+; /(/)**,
9*))/*,/+ * *(0)/7,.4 S* />)*>/ '/ (*+// MPLAB SIM / '/ *,/,/ * S/'/ O0(0
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 9/52
Fi*+,a . Acti/aci0n de ocione2 de i3+laci0n
3. E, +*>0/ +* *<* +*'*,/) De,ugger>'eset>Processor 'eset = *<*/(/)**) 0,/ :'*9/ *)* ,* ,/ *' ()>)//.
4. P/)/ *?*0/) 0,/ ,+)07, *' ()>)// +* +*'*,/ De,ugger>Step Into. E+*?*0/ '/ '@,*/ * 7> /0/' = 0** '/ :'*9/ / '/ +>0*,* '@,*/ * 7> /+*) *?*0//. P/)/ +*>0) *?*0/, *' 7> *' ()>)// +* +>0*+*'*,/, '/ :0,7, Step Into.
5. P/)/ )*>)*+/) / 0,/ ,+)07, 80* =/ 9/ + *?*0// +*'*,/) De,ugger>Step (ut . C0/, +* /,/ ''//) / 0,/ :0,7, = +* *+*/ <+*)/) 7 +* *?*0/ ,+)07, () ,+)07, +* +*'*,/ De,ugger>Step Into; (*)
+ ' 80* +* *+*/ *+ *?*0/) '/ :0,7, + :0*)/ 0,/ ,+)07, +*'*,/) De,ugger>Step (ver.
6. E+*, 0,/ +*)* * (,*+ )(/+ (/)/ '/+ :0,,*+ * '/+ 9*))/*,/+ **(0)/7,
". P/)/ (*) <+*)/) + *' 7> *+ (*)/, /*0//*,* +<)* *' PORTC.S*'*,/) -ie+>!atch (/)/ /<)) 0,/ *,/,/ * +0/'/7,. A80@ +* ()*+*,/,+ (,*+ * '+/+ *+('*>/<'*+Q '/ * '/ 80*)/ *80*// A SFRK+* 0+/ (/)/ />)*>/) R*>+)+ , F0,,*+ E+(*/'*+; '+ (0*)+.S*'*,/) PORTC * '/ '+/ = *+(0+ /)'* ' /' <7, A SFRK (/)/
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 10/52
/>)*>/)' / '/ *,/,/. A>)*>/) '+ )*>+)+ PORTC; TRISC; STATUS; $REG =PCL.
%. L/ (7, *+('*>/<'* * '/ *)*9/ (*)* />)*>/) +@<'+ *:,+ *, *'()>)//. U+* *+/ '+/ (/)/ />)*>/) '/ /)/<'* )*>1K / '/ *,/,/ *
+0/'/7,. S*'*,* )*>1K * '/ '+/ = *+(0+ * ' *, A S=<'K (/)//>)*>/)'/. A>)*>/) '/+ /)/<'*+ )*>2 = )*>3.
&. L/ *,/,/ * +0/'/7, *<* +)/) '/ )*7,; /') = ,<)* * '+R*>+)+ />)*>/+.
Fi*+,a 4. "entana 5atc67 a,a /e,i8ica, lo2 /alo,e2 de lo2 Re*i2t,o2 9 /a,iable2.
1.E?*0* *' ()>)// (/+ / (/+; *):/, '+ /')*+ /))?/+ *, // /)/<'**, '/ *,/,/ * +0/'/7, /' *?*0/)+* // ,+)07,. L+ )*>+)+ =/)/<'*+ 80* +, ://+ , '/ *?*07, * // ,+)07,; +* *, * ') )?.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 11/52
PRÁCTICA # .- UO DEL PRO:RAMADOR DEMICROCONTROLADORE
O!ETI"O$
• E' /'0, /()*,*) / /,*?/) '/+ 9*))/*,/+ * 9/)/)* = +:/)* (/)/>)/</) *, 0, M),)'/) ()>)//+ *+)+ *, L*,>0/?* *,+/<'/) * '/(/@/ M)9(.
INTRODUCCIÓN$
U, ()>)//) 0,*)+/' *+ 0, +(+ *'*)7, 80* / )/+ *' (0*) (/)/'*' USB * 0, *80( * 7(0; (*)* ()>)//); '**); (/) ()</) 0/'80*) +(+ D0/' I, L,* C)0+ ,*>)/+ , <'* :'/ * *),/'*+ * 9/+/ 4%(,+. E+* 0,/ '+/ * //(/)*+ (/)/ :*)*,* ( * *,/(+0'/+.
MATERIAL % E&UIPO EMPLEADO
• L/<)/) *80(/ , (0/)/+.• P)>)//) U,*)+/'• S:/)* *' P)>)//) * M),)'/)*+ *('*/ C9(/; S0(*)P);
ICPROG.
DEARROLLO
1. P/)/ *+/ ()/ *+ ,**+/) ,/) , 0, ()>)// :0,,/'; 80* +* *,0*,)*=/ E,+/<'/ = L>/; = * ()*:*)*,/ 9/<*) 9*9 0,/ +0'/7, * '/
:0,,/'/ *' +.2. C,*/) *' P)>)//) U,*)+/' /' (0*) +*)* (/)/'*'; +*>H, +*/ *' /+.3. E?*0/) *' S:/)* , *' 80* (*)/ *' P)>)//) U,*)+/' *('*/
PRO:RAMADOR C;IPMA<
/ I) /' <7, Inicio +*'*,/) Todo2 lo2 P,o*,a3a2; +*'*,/) '/ (7,EETool2; = *?*0/) *' ()>)// Ma= Loade, . D*<* /(/)**) 0,/ *,/,/ '/ 80* +* ()*+*,/ *, '/ :>0)/ 4.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 12/52
Fi*+,a >. "entana de t,abao Ma= Loade,- C6iMa=
< A<)) *' )**(0' *' P)>)//) = '/) *' )0 ,*>)/ / ()>)//);*, ,0*+) /+ *+ *' PIC16F%""A PIC16F%%". T*,*) 0/ /' '/) *')0 *, '/ </+*; = *+(0+ *))/) *' )**(0'. E' )0 , *<* *,*) *, /'>0,.
E' +>0*,* (/+ *+ S*'*,/) *' +(+ *, *' ()>)//. P/)/ *++*'*,* *' *,H Device '/ (7, Select Ctrl/*01; ' 80* /<)* 0,/ *,/,/
(/)/ +*'*,/) *' +(+. E, *' )*0/) * <H+80*/ *+)</ PIC1'F())A ? PIC1'F((); <0+/) *'(,*,* *, '/ '+/ () :/<)/,* = () (,*,*+. S*'*,* *'(,*,* *+*/ = /) ' *, *' <7, O.
* E, +*>0/ *<*+ /)>/) *' ()>)// / >)/</) *, *' +(+Q (/)/ *+ *'*,H File +*'*,/+ '/ (7, Load F3; /<)*, 0, ,/*>/) */)9+.
: B0+/+ *' /)9 <,/) *' ()>)// / >)/</) , **,+7, @.;E< =/+ ' *, *' <7, O. E+ /)>/ *' ()>)// *, 0, B0::*) * *)/.
> S *+*/+ /,/'/) )*+/) '+ /+ * 0 ()>)// ' (0**+ 9/*) *, *'*,H +88e, +*'*,/, '/ (7, Edit +88e, F6; ,* +* /<)* 0,/
*,/,/ * *7, ,* (*+ =/ +*/ +0/'/) E/) '/ ,:)/7, *'<0::*).9 S , ,:>0)/+ '/ (/'/<)/ * ,)' *' +(+; *' *,H De/ice
+*'*,/+ '/ (7, Otion C)'O; ,* (*+ ,:>0)/) :*)*,*+(,*+ *' ),)'/); () *' *, +' +*'*,/)*+ '/ (7,;-;i*6 eed C,92tal *' +'/); /, ' *, O (/)/ *))/) *+/ *,/,/.
P/)/ ()>)//) *' +(+ *<*+ +*>0) '+ +>0*,*+ (/++ B))/) *' D+(+ D**E)/+* 7 C)'E
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 13/52
C9*/) 80* *' +(+ *+* <))/ D**B'/, 9* 7 C)'B P)>)//) *' D+(+ D**P)>)/ 7 C)'P = V*):/) 80* *' +(+ *+* ()>)// D**V*):= 7 C)'V
? T/<, (0** ()>)//) *' +(+ * /,*)/ /0/ +*'*,/,*' *,H De/ice '/ (7, A+to C)'A; 80* <+/*,* )*/'/ '+ (/++ 80*
+>0*+ *, *' (0, /,*)). S *+*/+ '**) 0, +(+ =/ ()>)// +*()* = 0/, , *+ //*' < * ()*7,; +*'*,/ *' *,H De/ice '/ (7, Read; ' 80* 9/*0,/ (/ * '/ *)/ *' )0 /' <0::*) *' *80( * 7(0.
' E' +>0*,* (/+ *+ /<)) '/ (/'/,/ *' 9/)/)* (/)/ '<*)/) *' )0 =80/)' * '/ </+*.
M,/) *' )0 ()>)// *, 0, )0 * ()0*</; = *):/) '/ (*)/7, =:0,,/'/ *' ()>)// >)/</.
, P/)/ +/') *' ()>)// +*'*,/) '/ (7, E=it *' *,H File A'
PRO:RAMADOR UPERPRO7 ICPRO:.
/ L+ (/++ (/)/ 0/'80*) ()>)//) 0,*)+/' * /'>H, ),)'/) *+(*@: +, '+ ++ 80* =/ +* *,,/),; /0,80* '/ ()*+*,/7,>):/; ,<)*+ * :0,,*+ 0 (,*+ * ()>)//7, +*/, :*)*,*+.
< P/)/ *?*0/) *' ()>)//) 0,*)+/' SUPERPRO. I) /' <7, Inicio+*'*,/) Todo2 lo2 P,o*,a3a2; +*'*,/) '/ (7, UPERPRO L<. D*<*/(/)**) 0,/ *,/,/ '/ 80* +* ()*+*,/ *, '/ :>0)/ 5.
Fi*+,a . "entana de t,abao UPERPRO L<
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 14/52
P/)/ *?*0/) *' ()>)//) * PIC ICPROG. A<)) 0,/ *,/,/ * ,/*>/7,* /)9+; <0+/) '/ /)(*/ ICPROG = *?*0/) *' /)9 ICPORG.EE. D*<*/(/)**) 0,/ *,/,/ '/ 80* +* ()*+*,/ *, '/ :>0)/ 6.
Fi*+,a '. "entana de T,abao ICPRO:
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 15/52
Acti/idad Co3le3enta,ia$
G)/</ *, 0, )0 *' ()>)// PRACT1AK 80* +* +0' *, '/ ()/ /,*));+*/) 0, )0 (/)/ ()</) *' :0,,/*, * *+* ()>)//.
V C C
V C C
O S C 1
O S C 2
O S C 1
O S C 2M C L R
M C L R
U 1
P I C 1 6 F % " "
23456"3 33 43 53 63 "3 %3 &4
1 51 61 "1 %2 32 42 52 6
3
1
3 2
11 3
1 4
1 1
1
2
%&1
1 &2 2 12 22 "2 %2 &3
R A R A 1R A 2R A 3
R A 4 # T C L R A 5 # S S
R B # I N TR B 1R B 2R B 3R B 4R B 5R B 6
R B "R C # T 1 O S I # T 1 C L R C 1 # T 1 O S O
R C 2 # C C P 1R C 3 # S C # S C LR C 4 # S D I # S D A
R C 5 # S D OR C 6R C "
G
N
D
V D D
M C L R # V P PO S C 1 # C L
O S C 2 # C L O U T
V D D
G
N
D
R E # R DR E 1 # $ R
R E 2 # C S
R D # P S P R D 1 # P S P 1R D 2 # P S P 2R D 3 # P S P 3R D 4 # P S P 4R D 5 # P S P 5R D 6 # P S P 6R D " # P S P "
C 1
2 2 ( F
C 2
2 2 ( F
1
% M
R 24 "
S $ 1
S $ P U S B U T T O N
R 34 "
D 1
L E D
Fi*+,a ). Dia*,a3a e2B+e3tico ,ctica .
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 16/52
PRÁCTICA # 4.- MANE!O DE PUERTO DI:ITALE
O!ETI"O$
• E' /'0, /()*,*) / +*/) /'>)+ *+)+ *, L*,>0/?* *,+/<'/); 80* '*
(*)/, ,:>0)/) = /()*9/) '+ (*):)+ * E,)// = S/'/ * 0, )0M),)'/).
INTRODUCCIÓN$
U,/ 0,/ * *,)//-+/'/; ''/// /<, (0*); *+ 0, +(+ *('*/ () '/ (0/)/ (/)/ )*<) *,/) /+ /' 0, **)). A'>0,+ * *+++(++ +, *'/; )/7,; ,*))0()*+; ()*+)/; ,); ++ />,+;/)?*/+ * 0,/7,; *. E++ +(++ /' >0/' 80* '/+ '/'/*+ **)/ *,*, )*,*+ H,/+ () * * '/+ 0/'*+ *' ()*+/) ,*)/H/ ,*''+. E+/+ )*,*+ +* *()*+/, >*,*)/'*,* *, 9*/*/'.
E' PIC16F%"" ,*,* 5 (0*)+ 80* (0**, +*) ,:>0)/+ *,)// +/'/>/'*+ A; B; C; D; E. E' (0*) A ,*,* 6 <+ RA-5. E' (0*) B RB-"; *'(0*) C RC-" = *' (0*) D RD-" *,*, // 0, % '@,*/+. E' (0*) E +'0*,/ , 3 '@,*/+ RE-2
L/ (*)/7, * ,:>0)/7, * '+ (0*)+ *, >*,*)/' ('/ '/ +>0*,* +*0*,/• I,>)*+/) /' </, 1• C,:>0)/) '+ (0*)+ )*>+)+ TRISA; TRISB; TRISC; TRISD = TRISE• R*>)*+/) /' </, • E+)<) '**) /+ *+* '+ (0*)+. )*>+)+ PORTA; PORTB; PORTC;
PORTD = PORTE
MATERIAL % E&UIPO EMPLEADO
• L/<)/) *80(/ , (0/)/+.• P)>)//) U,*)+/'• S:/)* *' P)>)//) * M),)'/)*+ *('*/ C9(/; S0(*)P);
ICPROG.• F0*,* * A'*,/7,.• O+'+(• C)0 * ()0*</ /)/ *, ()</) *) />)//+ *+80*+.
DEARROLLO
1. A<)) *' ()>)// MPLAB = (/) '/ +>0*,* +*0*,/ * 7> '/ 0/' +*>0/)/) , *' ,<)* * PRAC3.ASMK.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 17/52
LIST P=16F877A INCLUDE +P16F877A.INC+
__CONFIG 0x3F39
CONF_ADCON1 EQU ,$00000110$ -ORG 0x000 -
NOP - NOP - 'SF STATUS( RP0 - 'CF STATUS( RP1 !O&L% CONF_ADCON1 - !O&%F ADCON1 !O&L% '$00111111$ - !O&%F TRISA CLRF TRIS' - 'CF STATUS( RP0 -
'CF STATUS( RP1'UCLE !O&F PORTA( % -
!O&%F PORT' -GOTO 'UCLE -
END -
LIST P=16F887 INCLUDE +P16F887.INC+
__CONFIG _CONFIG1( 0x20D" __CONFIG _CONFIG2( 0x3FFF
CONF_ADCON1 EQU ,$00000110$ -
ORG 0x000 -NOP -
NOP - 'SF STATUS( RP0 - 'SF STATUS( RP1 CLRF ANSEL 'CF STATUS( RP1 !O&L% '$00111111$ - !O&%F TRISA CLRF TRIS' - 'CF STATUS( RP0 -
'CF STATUS( RP1'UCLE
!O&F PORTA( % -!O&%F PORT' -GOTO 'UCLE -END -
2. E,+/<'/); *(0)/) = +0'/) *' :0,,/*, (/+ / (/+ * *+* ()>)//.
3. A,/'/) *' ()>)// * *+/ ()/ = ,*+/) '/+ +>0*,*+ ()*>0,/+
/. P/)/ 80 +)* '/ ,+)07, li2tW E+/ ,+)07, +* *?*0/ *, '/+0'/7, (/+ / (/+W
<. P/)/ 80 +)* '/ ,+)07, incl+deW E+/ ,+)07, +* *?*0/ *, '/+0'/7, (/+ / (/+W
. X0 )*+0'/ /))?/, '/ ,+)07, noW
. X0 :0,7, 0('*, '/+ ,+)0,*+,/ STATUS(RP0, STATUS(RP1
*. C0' *+ '/ )/7, * >0/)/) *, *' )*>+) ADCON1 *' /') <,/)<Y11YW
:. P/)/ 80 +)*, '+ )*>+)+ TRISA = TRISBW
>. X0 /') *+ ,**+/) >0/)/) *, '+ )*>+)+ * ,:>0)/7, (/)/ 80*'+ (*):)+ +)/, P0*)+ * E,)//W
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 18/52
9. X0 /') *+ ,**+/) >0/)/) *, '+ )*>+)+ * ,:>0)/7, (/)/ 80*'+ (*):)+ +)/, P0*)+ * S/'/W
. X0 :0,7, 0('*, '/+ ,+)0,*+, STATUS(RP0, STATUS(RP1
4. E, >*,*)/' *+)<) *' :0,,/*, *' ()>)//.
5. G)/</) *' ()>)// *, 0, M),)'/).
6. A)/) *' )0 * ()0*</ 80* +* 0*+)/ / ,,0/7,.
M C L R
O S C 1
O S C 1
O S C 2M C L R
O S C 2
R A R A 1R A 2R A 3R A 4R A 5R B R B 1R B 2R B 3R B 4R B 5R B 6R B "
R B
R B 1
R B 2
R B 3
R B 4
R B 5
R B 6
R B "
R A R A 1R A 2R A 3R A 4R A 5
V C C
V C C
V C C
S $ 1
S $ P U S B U T T O N
C 1
2 2 ( F
U 1
P I C 1 6 F % " "
23456"3 33 43 53 63 "3 %3 &4 1 51 61 "1 %2 32 42 52 6
3
1
3 2
11 3
1 4
1 1
1
2
%&1
1 &2 2 12 22 "2 %2 &
3
R A R A 1R A 2R A 3
R A 4 # T C L R A 5 # S S
R B # I N TR B 1R B 2R B 3R B 4R B 5R B 6R B "
R C # T 1 O S I # T 1 C L R C 1 # T 1 O S O
R C 2 # C C P 1R C 3 # S C # S C LR C 4 # S D I # S D A
R C 5 # S D OR C 6R C "
G
N
D
V D D
M C L R # V P PO S C 1 # C L
O S C 2 # C L O U T
V D D
G
N
D
R E # R DR E 1 # $ R
R E 2 # C S
R D # P S P R D 1 # P S P 1R D 2 # P S P 2R D 3 # P S P 3R D 4 # P S P 4R D 5 # P S P 5
R D 6 # P S P 6R D " # P S P "
R 14 "
1
% M
D 1 L E D
C 2
2 2 ( F
R 2 4 "
D 2 L E DR 3 4 "
R 4 4 " D 3 L E D
R 5 4 " D 4 L E D
R 6 4 " D 5 L E D
R " 4 " D 6 L E D
D " L E DR % 4 "
R & 4 " D % L E D
R 1 4 "
R 1 14 "
R 1 24 "
R 1 34 "
R 1 44 "
R 1 54 "
S $ 2
S $ D I P - %
1 2 3 4 5 6 " %
1
6
1
5
1
4
1
3
1
2
1
1
1
I
&
Fi*+,a (. Dia*,a3a e2B+e3tico ,ctica 4.
". P)</) *' :0,,/*, *' )0; /</, *' *+/ * '+ )+9*+ *ON / OFF.
%. D*+(0+ * ()</) *' )0; )*+(,/ '/+ +>0*,*+ ()*>0,/+
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 19/52
/. C0' *+ *' )*+0'/ <+*)/W
<. E' )*+0'/ <*, *+ *' + /' )*+0'/ *+(*)/W ' 80* +* <+*)/*, '/ ()/ ,* , '/ +0'/7, <*,/.
Acti/idad Co3le3enta,ia$
• E+)</ 0, ()>)// *, *' 80* +* ,:>0)* *' (0*) A *,)// = *' (0*) B +/'/; *' /'>) *<* '**) *' /') <,/) *' (0*) A 4 )+9 *, '/(/)* </?/ *' (0*) = *+('*>/)' *, *' (0*) B ,* +* *,) 0, +('/= * "+*>*,+ * Á, CH,. E,+/<'/); *(0)/); +0'/) *' ()>)// = ()</) *':0,,/*, *, 0, )0 M),)'/).
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 20/52
V C C
V C C
V C C
V C C
M C L R
R B
O S C 1
O S C 1
O S C 2
M C L R
O S C 2
R A R A 1R A 2R A 3
R A 5R A 4
R B 1R B 2
R B "
R B 5R B 4
R B 6
R B 3
R B
R B 1
R B 2
R B 3
R B 4
R B 5
R B 6
R A 3R A 2R A 1R A
/
<
*
:
>
C 1
2 2 ( F
S $ 1
S $ P U S B U T T O N
1
% M
R 14 "
U 1
P I C 1 6 F % " "
23456"
3 33 43 53 63 "3 %3 &4 1 51 61 "1 %2 32 42 52 6
3
1
3 2
11 3
1 4
1 1
1
2
%&1
1 &2 2 12 22 "2 %
2 &3
R A R A 1R A 2R A 3
R A 4 # T C L
R A 5 # S SR B # I N TR B 1R B 2R B 3R B 4R B 5R B 6R B "
R C # T 1 O S I # T 1 C L R C 1 # T 1 O S O
R C 2 # C C P 1R C 3 # S C # S C LR C 4 # S D I # S D A
R C 5 # S D OR C 6R C "
G
N
D
V D D
M C L R # V P PO S C 1 # C L
O S C 2 # C L O U T
V D D
G
N
D
R E # R DR E 1 # $ R
R E 2 # C S
R D # P S P R D 1 # P S P 1R D 2 # P S P 2R D 3 # P S P 3R D 4 # P S P 4
R D 5 # P S P 5R D 6 # P S P 6R D " # P S P "
R 3 4 "
R 2 4 "
C 2
2 2 ( F
R 5 4 "
R 4 4 "
R " 4 "
R 6 4 "
R % 4 "
R 1 34 "
R 1 24 "
R 1 14 "
R 1 4 "
S $ 2
S $ D I P - %
1 2 3 4 5 6 " %
1
6
1
5
1
4
1
3
1
2
1
1
1
I
&
Fi*+,a . Dia*,a3a e2B+e3tico ,ctica 47 acti/idad co3le3enta,ia 1
• E+)</ 0, ()>)// 80* ,:>0)* *' (0*) B (/)* </?/ RB-RB3 *,)//= '/ (/)* /'/ RB4-RB" +/'/ = *' (0*) C +/'/; *, *' (0*) B +**,) ,*/ 0, *'/ /)/' * 44 = *, *' (0*) C +* *,), ,*/*, '/ (/)* </?/ <+ *' /' 3 0, )0 "4LS4" C,*)) * <,/) / "+*>*,+ , 4 +('/=+ * " +*>*,+ ,*/+ *, (/)/'*'; = *, '/ (/)*
/'/ *' + (0*) <+ 4 /' " +* *,), ,*/+ 0, )/,++) 2N2222 80*+*)) ,*))0() (/)/ //)*+//) // 0, * '+ +('/=+ C +*0*+)/ *, *' />)//. E' ()>)// 9*/) '/ *'/ ()*+,// *, *' *'//)/' ,*/ /' (0*) B = ' *+('*>/)/ *, *' (0*) C; 9/*, 0,))*, 9// '/ 80*)/ *' /') /,*)); *?*(' + +* *,* *+('*>/ Z Z
Z 1K = +* ()*+,/ '/ *'/ 3K; +* *<* *+('*>/) Z Z 1 3K. E,+/<'/); *(0)/);+0'/) *' ()>)// = ()</) *' :0,,/*, *, 0, )0 M),)'/).
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 21/52
V C CV C C
V C C
V C C V C C V C C V C C
V C C
R B 2
R B "R B 6
O S C 2
R B 5
O S C 1
R B 4
M C L R
R B 3
M C L R
R B 1R B
R C R C 1R C 2R C 3R C 4R C 5R C 6R C "
R B R B 1R B 2R B 3
R B 4R B 5R B 6R B "
A
B
C
D
E
F
G
O S C 2
O S C 1
R C R C 1R C 2R C 3
R C 4R C 5R C 6R C "
R 1 24 "
R 4 4 "
R 1 14 "
R 5 4 "
R 1 4 "
S $ 1
S $ P U S B U T T O N
R 14 "
R 6 4 "
R 1 34 "
R " 4 "
R 2 4 "
R % 4 "
R 3 4 "
U 1
P I C 1 6 F % " "
23456"3 33 43 53 63 "3 %3 &4 1 51 61 "1 %2 32 42 52 6
3
1
3 2
11 3
1 4
1 1
1
2
%&1
1 &2 2 12 22 "2 %2 &3
R A R A 1R A 2R A 3
R A 4 # T C L R A 5 # S S
R B # I N TR B 1R B 2
R B 3R B 4R B 5R B 6R B "
R C # T 1 O S I # T 1 C L R C 1 # T 1 O S O
R C 2 # C C P 1R C 3 # S C # S C LR C 4 # S D I # S D A
R C 5 # S D OR C 6R C "
G
N
D
V D D
M C L R # V P PO S C 1 # C L
O S C 2 # C L O U T
V D D
G
N
D
R E # R DR E 1 # $ R
R E 2 # C S
R D # P S P R D 1 # P S P 1R D 2 # P S P 2R D 3 # P S P 3R D 4 # P S P 4R D 5 # P S P 5R D 6 # P S P 6R D " # P S P "
S $ 2
[ \
S $ 3
[ 1 \
S $ 4
[ 2 \
S $ 5
[ 3 \
S $ &
[ " \
S $ "
[ 5 \
S $ %
[ 6 \
S $ 6
[ 4 \
S $ 1
[ % \
S $ 1 2
[ A \
S $ 1 1
[ & \
S $ 1 3
[ B \
S $ 1 6
[ E \
S $ 1 5
[ D \
S $ 1 4
[ C \
S $ 1 "
[ F \
X 12 N 2 2 2 2
32
1X 12 N 2 2 2 2
32
1X 12 N 2 2 2 2
32
1X 12 N 2 2 2 2
32
1
U 2
" 4 L S 4 %
"126453
1 31 21 11 &1 51 4
124%B I # R B OR B IL T
ABCDEFG
1
% M
C 1
2 2 ( F
C 2
2 2 ( F
Fi*+,a 1. Dia*,a3a e2B+e3tico ,ctica 47 acti/idad co3le3enta,ia
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 22/52
PRÁCTICA # >.- CON"ERTIDOR ANALÓ:ICO DI:ITAL
O!ETI"O$
• E' /'0, /()*,*) / +*/) /'>)+ *+)+ *, L*,>0/?* *,+/<'/); 80* '*
(*)/, ,:>0)/) = /()*9/) '+ C,*))*+ A,/'7>-D>/' * 0, )0M),)'/).
INTRODUCCIÓN$
U, ,*)) /,/'7> / >/' *,* *,)// 0, ,*' * '/?* /') /,/'7> = ()0* *, +0 +/'/ 0, ,H*) <,/) * , <+ ()(),/'*+ /' ,*' *'/ *,)// /') >/'. L+ ,*))*+ * +*/' /,'>/ / >/' +* /<)*/,
ADC AD.
U, * '+ (/)*)+ 80* *:,*, /' AD *+ '/ ,e2ol+ci0n *:,/ '/ @,//)/7, * '/?* *, '/ *,)// 80* ()0* /< *' /') >/' *, '/ +/'/. P) *?*(' 0, ,*)) * 1 <+ *,* 0, /' * 21 /')*+ 124 /')*+ * /123.
S *,*+ 1V / '/ *,)// '/ )*+'07, +*)/ * &;"65VQ *, *+* /+ *' '/?* *+* 1V / V (*) (0**, /)/). P) *?*(' + *,*+ * 1 / 5 '/ )*+'07, +*)
R*+'07,] 1 ^ 5124]4.%% V
U,/ :7)0'/ (/)/ *' '0' +*)Re2ol+ci0n G",e8-",e81H?1>
,* '/+ *,+,*+ * )*:*)*,/ +, 1V = 5V; )*+(*/*,*.
MATERIAL % E&UIPO EMPLEADO
• L/<)/) *80(/ , (0/)/+.• P)>)//) U,*)+/'• S:/)* *' P)>)//) * M),)'/)*+ *('*/ C9(/; S0(*)P);
ICPROG.• F0*,* * A'*,/7,.• O+'+(• C)0 * ()0*</ /)/ *, ()</) *) />)//+ *+80*+.
DEARROLLO
1. A<)) *' ()>)// MPLAB = (/) '/ +>0*,* +*0*,/ * 7> '/ 0/' +*>0/)/) , *' ,<)* * PRAC4.ASMK.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 23/52
LIST P=16F877AINCLUDE +P16F877A.INC+__CONFIG 0x3F39
ORG 0x000NOP
NOP_INICIO 'CF STATUS( RP0
'CF STATUS( RP1!O&L% '$01000001$!O&%F ADCON0
'SF STATUS( RP0'CF STATUS( RP1CLRF TRISACLRF TRIS'CLRF TRISCCLRF TRISD
CLRF TRISE!O&L% ,$00000111$
!O&%F OPTION_REG!O&L% '$00001110$!O&%F ADCON1'CF TRISA( 0
'CF STATUS( RP0'CF STATUS( RP1CLRF PORTC
_'UCLES 'TFSS INTCON( T0IF
GOTO _'UCLE'CF INTCON( T0IF'SF ADCON0( GO
_ESPERA 'TFSC ADCON0( GO
GOTO _ESPERA!O&F ADRES( %!O&%F PORTCGOTO _'UCLEEND
LIST P=16F887 INCLUDE +P16F887.INC+
__CONFIG _CONFIG1( 0x20D" __CONFIG _CONFIG2( 0x3FFF
ORG 0x000
NOPNOP
_INICIO 'CF STATUS( RP0
'CF STATUS( RP1!O&L% '$01000001$!O&%F ADCON0
'SF STATUS( RP0'SF STATUS( RP1
'SF ANSEL( 0 'SF STATUS( RP0
'CF STATUS( RP1CLRF TRISA
CLRF TRIS'CLRF TRISCCLRF TRISDCLRF TRISE!O&L% ,$00000111$
!O&%F OPTION_REGCLRF ADCON1'CF TRISA( 0'CF STATUS( RP0'CF STATUS( RP1CLRF PORTC
_'UCLES 'TFSS INTCON( T0IF
GOTO _'UCLE'CF INTCON( T0IF'SF ADCON0( GO
_ESPERA 'TFSC ADCON0( GO
GOTO _ESPERA!O&F ADRES( %!O&%F PORTCGOTO _'UCLEEND
2. E,+/<'/); *(0)/) = +0'/) *' :0,,/*, (/+ / (/+ * *+* ()>)//.
3. A,/'/) *' ()>)// * *+/ ()/ = ,*+/) '/+ +>0*,*+ ()*>0,/+/. C0' *+ '/ )/7, * >0/)/) *, *' )*>+) ADCON *' /') <,/)
<Y11YW
<. C0' *+ '/ )/7, * >0/)/) *, *' )*>+) OPTIONZREG *' /') <,/)<Y111YW
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 24/52
c. X0 +* ,:>0)/ , *' / /'/*,/ *, *' )*>+) ADCON1W
. X0 :0,7, 0('*, '/+ ,+)0,*+ ,/ ADCON0(GO
_/45 ,/ ADCON0(GO
_/45
4. E, >*,*)/' *+)<) *' :0,,/*, *' ()>)//.
5. G)/</) *' ()>)// *, 0, M),)'/).
6. A)/) *' )0 * ()0*</ 80* +* 0*+)/ / ,,0/7,.
". P)</) *' :0,,/*, *' )0; /)/, *' /') *' (*,7*) * *,)//.
%. C'/) *' (*,7*) (/)/ *,)*>/) '+ '/?*+ * *,)// +)/+ *, '/T/<'/; /,/) *' /') <,/) <*,; /'0'/) *' /') * '/?* 80* )*()*+*,/ *'/') >/' <+*)/; /'0'/) *' / *+(*)/ *, '/ +/'/ *, )*'/7, /' '/?** *,)// = /,/) *' ()*,/?* * *))) *,)* *' /') *+(*)/ = *' *.
"ALORE PRACTICO "ALORE TEORICO ERRORV,
V'+V/') B,
O<+*)/V/') D*O<+*)/
V,V'+
V/') B,C/'0'/
V/') D*C/'0'/
_ E)))
.
.51.1.52.2.53.3.54.4.55.
&. D*+(0+ * ()</) *' )0; )*+(,/ '/+ +>0*,*+ ()*>0,/+
/. C0' *+ *' )*+0'/ <+*)/W
<. E' )*+0'/ <*, *+ *' + /' )*+0'/ *+(*)/W ' 80* +* <+*)/*, '/ ()/ ,* , '/ +0'/7, <*,/.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 25/52
M C L R
O S C 1
O S C 1
R A
O S C 2
O S C 2
M C L R
R C R C 1R C 2R C 3R C 4R C 5R C 6R C "
R C
R C 1
R C 2
R C 3
R C 4
R C 5
R C 6
R C "
R A
V C C
V C C
V C C
S $ 1
S $ P U S B U T T O N
R " 4 "
R % 4 "
R 5 4 "
R 3 4 "
R 6 4 "
C 2
2 2 ( F
R 2 4 "
D 2 L E D
D % L E D
D 3 L E D
1
% M
D 1 L E D
R & 4 "
U 1
P I C 1 6 F % " "
23456"
3 33 43 53 63 "3 %3 &4 1 51 61 "1 %2 32 42 52 6
3
1
3 2
11 3
1 4
1 1
1
2
%&1
1 &2 2 12 22 "2 %2 &3
R A R A 1R A 2R A 3
R A 4 # T C L
R A 5 # S SR B # I N TR B 1R B 2R B 3R B 4R B 5R B 6R B "
R C # T 1 O S I # T 1 C L R C 1 # T 1 O S O
R C 2 # C C P 1R C 3 # S C # S C LR C 4 # S D I # S D A
R C 5 # S D OR C 6R C "
G
N
D
V D D
M C L R # V P PO S C 1 # C L
O S C 2 # C L O U T
V D D
G
N
D
R E # R DR E 1 # $ R
R E 2 # C S
R D # P S P R D 1 # P S P 1R D 2 # P S P 2R D 3 # P S P 3R D 4 # P S P 4R D 5 # P S P 5
R D 6 # P S P 6R D " # P S P "
R 14 "
D " L E D
R 4 4 "
D 5 L E D
C 1
2 2 ( F
D 6 L E D
D 4 L E D
R 1 6
4 "
R 1 "
1
1
3
2
Fi*+,a 11. Dia*,a3a e2B+e3tico ,ctica >.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 26/52
PRÁCTICA # .- COMUNICACIÓN ERIE ANCRONA
O!ETI"O$
• E' /'0, /()*,*) / +*/) /'>)+ *+)+ *, L*,>0/?* *,+/<'/); 80* '*
(*)/, ,:>0)/) = /()*9/) '/ U,/ * C0,/7, S*)/' A+@,),/USART * 0, )0 M),)'/).
INTRODUCCIÓN$
E,)* '/+ 9*))/*,/+ 80* +(,*, '+ PIC16F%" +* *,0*,)/ *' USART; ''//SCI S*)/' C0,/,+ I,*):/*; (0** :0,,/) 0, ++*/ *0,/7, <)*,/'; //(,+* / 0'0 * (*):)+ = +(++ 80*)/,+:*)*, ,:)/7, * :)/ +*)/'; /'*+ 0,/ (0/)/. T/<, (0**)/</?/) *, 0,)*,/' (/)/ +()/) (*):)+ *)/+;,*))*+; *.
E' USART T)/,++)R**() S@,),A+@,), S*)* (0** )/</?/) * +:)/+
A+@,), B)*,/' S@,), U,)*,/'
E, *' /+@,),; '/ 0,/7, +*)* *' USART *, '+ PIC16F%" *+/+()// () '/+ '@,*/+ RC6TC = RC"RDT () '/+ 80* +* 0**, '+ <+ / '/:)*0*,/ ,*),/ * )*'?. E, *' +@,),; '+ <+ * ,:)/7, )0'/, *,/<+ +*,+ () '/ '@,*/ DT / '/ :)*0*,/ * '+ (0'++ 80* >*,*)* *' /*+)() '/ '@,*/ C.
E, *' ()*+*,* 70' /+ / *,:/) *' *+0 *' /+@,),.
E, *+/ :)/ * 0,/7, +*)*; +* 0+/ '/ ,)/ RS-232-C; ,* // (/'/<)/* ,:)/7, / +* *,@/ ,*(*,*,**,* * '+ *+. C// / *+/:)/ * % 7 & <+ = /, ()**+ () 0, < * START , = *)+ * *''+ +*'/ 0, < * STOP (/)//; * /0*) , '/+ ,)/+ *' :)/ *+,/) NR!N, R*0),--!*); '+ <+ +* )/,+:*)*, / 0,/ :)*0*,/ :?/ = ,)/'//. L/USART )/,+* = )*<* ()*) *' < *,+ +>,:/.
L/ USART *, /+@,), ,*,* '+ +>0*,*+ *'**,+ G*,*)/) * B/0+
C)0 * M0*+)* T)/,++) A+@,), R**() A+@,),
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 27/52
MATERIAL % E&UIPO EMPLEADO
• L/<)/) *80(/ , (0/)/+.• P)>)//) U,*)+/'• S:/)* *' P)>)//) * M),)'/)*+ *('*/ C9(/; S0(*)P);
ICPROG.• F0*,* * A'*,/7,.• O+'+(• C)0 * ()0*</ /)/ *, ()</) *) />)//+ *+80*+.
DEARROLLO
1. A<)) *' ()>)// MPLAB = (/) '/ +>0*,* +*0*,/ * 7> '/ 0/' +*>0/)/) , *' ,<)* * PRAC5.ASMK. ,+*)/) 0, /']4M.
LIST P=16F877AINCLUDE +P16F877A.INC+
__CONFIG 0x3F39
ORG 0x00 NOP NOP 'SF STATUS( RP0
'CF STATUS( RP1CLRF TRISACLRF TRIS'CLRF TRISCCLRF TRISDCLRF TRISE'CF TRISC( 6'SF TRISC( 7!O&L% D$2"$!O&%F SP'RG
'CF TSTA( 'RG'CF TSTA( S:NC'CF STATUS( RP0'CF STATUS( RP1'CF RCSTA( SPEN'CF STATUS( RP0
'CF STATUS( RP1 'CF TSTA( T9
'SF TSTA( TEN
'CF STATUS( RP0'CF STATUS( RP1'CF RCSTA( R9'SF RCSTA( CREN
_ESPERAR 'TFSS PIR1( RCIF
GOTO _ESPERAR
!O&F RCREG( %!O&%F PORT'!O&%F TREG
_ESPERAT 'TFSS PIR1( TIF
GOTO _ESPERAT
GOTO _ESPERAREND
N5 ;54 5/ ??5?@/ @/54?5/ 545 45,554 @ PIC16F887.
2. E,+/<'/); *(0)/) = +0'/) *' :0,,/*, (/+ / (/+ * *+* ()>)//.
3. A,/'/) *' ()>)// * *+/ ()/ = ,*+/) '/+ +>0*,*+ ()*>0,/+/. X0 :0,7, 0('*, '/+ ,+)0,*+; *('80* <)***,* (/)/ 80* +)*,
= ()80* +* /+>,/, *++ /')*+ / '+ )*>+)+ *('*/+.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 28/52
'CF TRISC( 6'SF TRISC( 7!O&L% D$2"$!O&%F SP'RG
'CF TSTA( 'RG'CF TSTA( S:NC'CF STATUS( RP0
'CF STATUS( RP1'CF RCSTA( SPEN'CF STATUS( RP0
'CF STATUS( RP1 'CF TSTA( T9
'SF TSTA( TEN
'CF STATUS( RP0'CF STATUS( RP1'CF RCSTA( R9
'SF RCSTA( CREN
<. X0 :0,7, 0('*, '/+ ,+)0,*+_ESPERAR 'TFSS PIR1( RCIF
GOTO _ESPERAR
. X0 :0,7, 0('*, '/+ ,+)0,*+ !O&F RCREG( %
!O&%F PORTC!O&%F TREG
. X0 :0,7, 0('*, '/+ ,+)0,*+_ESPERAT 'TFSS PIR1( TIF
GOTO _ESPERAT
4. E, >*,*)/' *+)<) *' :0,,/*, *' ()>)//.
5. G)/</) *' ()>)// *, 0, M),)'/).
6. A)/) *' )0 * ()0*</ 80* +* 0*+)/ / ,,0/7,.
NOTAE' *?*) ,+*)/ 80* +* *,* 0, /<'* * 0,/7, +*)/' 80* +*) ,*//' (0*) * '/ C(0/)/ = / '/ *),/' *' )0 * *+/ ()/.D* , +*) /+@; +* )**,/ 9*/) '/+ ,*,*+ *' (0*) * 0,/,*+;(/)/ *+/<'**) 0,/ 0,/7, /()(//Q '/ *),/ * T 3 *' *80( *(0 *<*) ,*/)+* , '/ *),/' * R**(7, *' )0 = '/ *),/' *R 2 *' *80( * (0 *<*) ,*/)+* / '/ *),/' * T)/,++7, *')0.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 29/52
V C C
V C C
V C C
V C C
R B 6
O S C 2
M C L R R B 2
R B 3
R B 5
R B "
O S C 1
M C L R
R B
R B 1
O S C 1
O S C 2
R B 4R B R B 1R B 2R B 3
R B 5R B 4
R B 6R B "
T DR D
R D
T D
R D B &
T D B &
R D B &
T D B &
U 3
M A 2 3 21 3%1 1
1
1
34
5
2
6
1 2&
1 4
"
1
6
1
5
R 1 I NR 2 I N
T 1 I NT 2 I N
C
C 1 -C 2
C 2 -
V
V -
R 1 O U TR 2 O U T
T 1 O U TT 2 O U T
V
C
C
G
N
D
D 4 L E D
D " L E D
D 1 L E D
S $ 1
S $ P U S B U T T O N
D 2 L E D
1
% M
R 3 4 "
R 2 4 "
D 6 L E D
R 6 4 "
C 1
2 2 ( FR 14 "
R " 4 "
C 2
2 2 ( F
D 5 L E D
U 1
P I C 1 6 F % " "
23456"3 33 43 53 63 "3 %3 &4 1 51 61 "1 %2 32 42 52 6
3
1
3 2
11 3
1 4
1 1
1
2
%&1
1 &2 2 12 22 "2 %2 &3
R A R A 1R A 2R A 3
R A 4 # T C L R A 5 # S S
R B # I N TR B 1R B 2R B 3R B 4R B 5R B 6R B "
R C # T 1 O S I # T 1 C L R C 1 # T 1 O S O
R C 2 # C C P 1R C 3 # S C # S C LR C 4 # S D I # S D A
R C 5 # S D OR C 6R C "
G
N
D
V D D
M C L R # V P PO S C 1 # C L
O S C 2 # C L O U T
V D D
G
N
D
R E # R DR E 1 # $ R
R E 2 # C S
R D # P S P R D 1 # P S P 1R D 2 # P S P 2R D 3 # P S P 3R D 4 # P S P 4R D 5 # P S P 5R D 6 # P S P 6R D " # P S P "
D 3 L E DR 4 4 "
R & 4 " D % L E D
R 5 4 "
R % 4 "
R 2 1 3 3
R 2 3 3
R 1 & 3 3
R 1 % 3 3
C 6
1 0 F
C 5 1 0 FC 4 1 0 F
C 3 1 0 F
P 1
C O N N E C T O R D B &
5&4%3"261
Fi*+,a 1. Dia*,a3a e2B+e3tico ,ctica .
". C,:>0)/) =(*) *),/'.
A<)) *' ()>)// 9=(*) *),/'. I,>)*+/) /I,-A*+)+-C0,/,*+-=(*) *),/'
S *' =(*) *),/' , *+ ,+/'/; ,>)*+* /I,- C,:>0)/7, (/,*' * ,)' - A>)*>/) 80/) ()>)//+
E'?/ '/ (*+// I,+/'/7, * $,+. A9)/ +*'*,* C0,/,*+ = 9/<'* *'=(*) *),/'.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 30/52
Fi*+,a 14. "entana2 de acti/aci0n de ;9e, Te,3inal
U,/ * 80* +* /<)/ *' 9=(*) *),/' <+*)/) 0,/ *,/,/ '/ 80* +* 0*+)/.E'?/ *' @, (/)/ )*/) 0,/ ,*7,. A ,,0/7, '* /(/)**) 0,/ *,/,/ **,+/?*+Nece2ita in2tala, +n 3ode3 ante2 de ode, 6ace, +na cone=i0n De2ea 6ace,loa6o,aJ E'?/ *' <7, NK
Fi*+,a 1>. P,o*,a3a ;9e,Te,3inal.
A9)/ *'?/ 0, , 80* *,:80* '/ ,*7,. A+>,* ,<)*de3oK
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 31/52
A ,,0/7, /(/)** 0,/ *,/,/ (/)/ +*'*,/) *' (0*) , *' 80* (*)/) '/,*7,. C *' ICD *+ ,*/ /' COM1 *'*>)*+ *, *+/ *,/,/ *'
KCOMP)*+,* *' <7, Aceta,
Fi*+,a 1. "entana de con8i*+,aci0n del +e,to de co3+nicacione2 de ;9e,Te,3inal.
A9)/ ()*/ / ,:>0)/) *' (0*) +*)/' ()(/*,* 9.• B+ () +*>0, 24• B+ * /+ %• P/)/ N,>0,/• B * (/)// 1• C,)' * :'0? ,,>0,
P)*+,* *' <7, Aceta,.
Fi*+,a 1'. Pa,3et,o2 de con8i*+,aci0n +e,to 2e,ial.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 32/52
S 9/ *),/ +, ,*/ /(/)**) 0,/ *,/,/ '/ 80* +* 0*+)/ *,*+* *, () 0+* ,*/)+* , /'>H, +(+ 80* *,>/ ,*/ /'COM2 = 80* )/,+/ </? (/)*)+ *+/<'*+ 24%1N,>0,/
Fi*+,a 1). "entana de t,abao de ;9e,Te,3inal
%. P)</) *' :0,,/*, *' )0; *'*/, /'>0,+ /+ *, '/ *,/,/ *=(*) T*),/'.
&. D*+(0+ * ()</) *' )0; )*+(,/ '/+ +>0*,*+ ()*>0,/+
/. C0' *+ *' )*+0'/ <+*)/W
<. E' )*+0'/ <*, *+ *' + /' )*+0'/ *+(*)/W ' 80* +* <+*)/*, '/ ()/ ,* , '/ +0'/7, <*,/.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 33/52
PRÁCTICA # '.- MANE!O DE TEMPORIADORE
O!ETI"O$
• E' /'0, /()*,*) / +*/) /'>)+ *+)+ *, L*,>0/?* *,+/<'/); 80* '*
(*)/, ,:>0)/) = /()*9/) '+ ++*/+ * *()/7, C,/)*+ * 0,)0 M),)'/).
INTRODUCCIÓN$
U, ++*/ *()/) *+ *:, U, ++*/ * ,)' * *( 80* +*0'/ (/)/ /<)) *))/) 0, )0 *, 0, + *,+ **),/+; = 80*,*/ / 0, +(+ ' (,* *, /7,K.
E' M),)'/) PIC16F%"" 0*,/ , )*+ ++*/+ * *()/7, TMR;TMR1 = TMR2; '+ 0/'*+ ,++*, <+/*,* *, 0, )*>+) ,/) *' 0/' +*
,)**,/ , 0,/ +*/' * )*'? ()*-*+/'// * '/ +*/' *' +'/) **),;0/, *++ )*>+)+ +* *+<)/, *, *) *( +* (0** /) 0,/ /7,.
A'> 0= ()/,* * *+* ++*/; *+ 80* *(*,* )*/*,* * '/ :)*0*,/*' +'/) **),. P) *?*('; + +* *,* 0, )+/' * /'] 4 M; '/ :)*0*,/* O+'/7, *' M),)'/) +*) * 0,/ 0/)/ (/)* F+] 1M F+]/'4; , ' 80* <*,*+ *' *( * ,)**, *' R*>+) * T*()/7,TMR +, ()*-*+/'/7, * T] 1F+ ] 1 `S; = + *+* )*>+) *,* 0, // * 16<+; /)/) /()//*,* 65;535 `S *, *+<)/)+*.
Fi*+,a 1(. Dia*,a3a a bloB+e2 del 2i2te3a de te3o,iaci0n.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 34/52
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 35/52
<. C0, *( ,+0* '/ )0,/ * R*/)W
. P) 80 +* ,/'/ '/ /)/<'* CONTA / 0, /') ,/' * DY64YW
. X0 :0,7, 0('*, '/+ ,+)0,*+ CLRF INTCON -
*. P) 80 +* ,/'/ *' )*>+) TMR / 0, /') ,/' * DY134YW
:. X0 :0,7, 0('*, '/+ ,+)0,*+_ESPERA
'TFSS INTCON( T0IF - GOTO _ESPERA
4. E, >*,*)/' *+)<) *' :0,,/*, *' ()>)//.
5. G)/</) *' ()>)// *, 0, M),)'/).
6. A)/) *' )0 * ()0*</ 80* +* 0*+)/ / ,,0/7,.
". P)</) *' :0,,/*, *' )0.
%. D*+(0+ * ()</) *' )0; )*+(,/ '/+ +>0*,*+ ()*>0,/+/. C0' *+ *' )*+0'/ <+*)/W
<. E' )*+0'/ <*, *+ *' + /' )*+0'/ *+(*)/W ' 80* +* <+*)/*, '/ ()/ ,* , '/ +0'/7, <*,/.
. C0' *+ '/ :*)*,/ *,)* 0+/) 0,/ )0,/ * )*/) , ,+)0,*+@'/+ = 0+/) 0,/ )0,/ * )*/) 0+/, *' ++*/ * T*()/7,W
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 36/52
V C C
V C C
V C C
V C C
R C 3R C 2
R C 6
O S C 2
M C L R
R C 2
R C 4
R C 3
R C 5
R C 6
R C
R C "
O S C 1
M C L R
R C
R C 1
R C 5
R C "
R C 1
O S C 1
O S C 2
R C 4
R B
R A 4
R B
R A 4
D 4 L E D
D 2 L E D
S $ 1
S $ P U S B U T T O N
D 1 L E D
D " L E D
D 6 L E D
R 2 4 "
R 3 4 "
1
% M
R " 4 "
R 14 "
C 1
2 2 ( F
R 6 4 "
D 3 L E D
U 1
P I C 1 6 F % " "
23456
"3 33 43 53 63 "3 %3 &4 1 51 61 "1 %2 32 42 52 6
3
1
3 2
11 3
1 4
1 1
1
2
%&1
1 &2 2 12 2
2 "2 %2 &3
R A R A 1R A 2R A 3
R A 4 # T C L R A 5 # S S
R B # I N TR B 1R B 2R B 3R B 4R B 5R B 6R B "
R C # T 1 O S I # T 1 C L R C 1 # T 1 O S O
R C 2 # C C P 1R C 3 # S C # S C LR C 4 # S D I # S D A
R C 5 # S D OR C 6R C "
G
N
D
V D D
M C L R # V P PO S C 1 # C L
O S C 2 # C L O U T
V D D
G
N
D
R E # R DR E 1 # $ R
R E 2 # C S
R D # P S P R D 1 # P S P 1R D 2 # P S P 2
R D 3 # P S P 3R D 4 # P S P 4R D 5 # P S P 5R D 6 # P S P 6R D " # P S P "
D 5 L E D
C 2
2 2 ( F
R 5 4 "
D % L E DR & 4 "
R 4 4 "
R % 4 "
R 14 "
S $ 1
S $ P U S B U T T O N
R 14 "
S $ 1
S $ P U S B U T T O N
Fi*+,a 1. Dia*,a3a e2B+e3tico ,ctica '.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 37/52
PRÁCTICA # ).- MANE!O DE MÓDULO CAPTURE?COMPARE?P5M
O!ETI"O$
• E' /'0, /()*,*) / +*/) /'>)+ *+)+ *, L*,>0/?* *,+/<'/); 80* '*
(*)/, ,:>0)/) = /()*9/) '+ M70'+ * E,)//+ () C/(0)/; S/'/+ () C(/)/7, = P$M * 0, )0 M),)'/).
INTRODUCCIÓN$
A'>0,+ )0+ M),)'/)*+ 0*,/, , ++*/+ *+(*/'*+ 80* *(*,*,)*/*,* * 0,/ +*/' **),/ *' ++*/ * *()/7, 80* '*+ +)* **, * +(/). L+ ++*/+ + 0,*+ /+/+ +, E,)//+ () C/(0)/;S/'/+ () C(/)/7, = >*,*)/)*+ * +*/'*+ P$M.
E, *' C/(0)*; '+ )*>+)+ CCPR1CCPR1L /(0)/, *' /') * 16-<+ *'
)*>+) TMR1 0/, 0))* 0, **, *, '/ *),/' RC2CCP1. U, **, +* *:,*
• C// :' *+*,*,*• C// :' /+*,*,*• C// 4 :'+ /+*,*,*+• C// 16 :'+ /+*,*,*+
Fi*+,a . Dia*,a3a a bloB+e2 del 8+nciona3iento del 2i2te3a de Ent,ada2 o, Cat+,a
E, *' C(/)*; *' /') *' )*>+) CCPR1 * 16-<+ +* (/)/
,+/,**,* , *' /') *' )*>+) TRM1. C0/, '/ (/)/7, +* >0/'/; '/*),/' *' RC2CCP1
• C/</ / 0, /') / A'
• C/</ / 0, /') / B/?
• S* /,*,* +, /<
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 38/52
Fi*+,a 1. Dia*,a3a a bloB+e2 del 8+nciona3iento del 2i2te3a de alida2 o, Co3a,aci0n
E, *' * M0'/7, * A,9 * P0'+ P$M; '/ *),/' CCP ()0* 0,/+/'/ P$M 9/+/ , 0,/ )*+'07, * 1-<+.
Fi*+,a . Dia*,a3a a bloB+e2 del 8+nciona3iento del 2i2te3a P5M
L/ +/'/ P$M *,* 0,/ </+* * *( (*) = 0, *( *, *' 80* '/ +/'/ +*/,*,* *, /' ' * (*)/7,. L/ :)*0*,/ * P$M *+ *' ,*)+ *' (*)1(*).
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 39/52
Fi*+,a 4. Ciclo de t,abao de +n e,iodo P5M
E' (*) * P$M +* *+(*:/ *+)<*, *, *' )*>+) PR2. E' (*) * P$M(0** /'0'/)+* 0+/, '/ :)0'/ +>0*,*
Periodo PWM = [(PR2)+1]*4*Tosc*(Vlor de !re"esclci#$ del TMR2)%
L/ :)*0*,/ *' P$M *+ *:,/ 1[P*) P$M\.
MATERIAL % E&UIPO EMPLEADO
• L/<)/) *80(/ , (0/)/+.• P)>)//) U,*)+/'• S:/)* *' P)>)//) * M),)'/)*+ *('*/ C9(/; S0(*)P);
ICPROG.• F0*,* * A'*,/7,.• O+'+(• C)0 * ()0*</ /)/ *, ()</) *) />)//+ *+80*+.
DEARROLLO
1. A<)) *' ()>)// MPLAB = (/) '/ +>0*,* +*0*,/ * 7> '/ 0/' +*>0/)/) , *' ,<)* * PRAC".ASMK. /'] %M.
LIST P=16F877AINCLUDE +P16F877A.INC+
__CONFIG 0x3F39
R'0 EQU 000R'1 EQU 001R'2 EQU 002R'3 EQU 003R' EQU 00R'" EQU 00"R'6 EQU 006R'7 EQU 007
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 40/52
RC0 EQU 000RC1 EQU 001RC2 EQU 002RC3 EQU 003RC EQU 00RC" EQU 00"
RC6 EQU 006RC7 EQU 007
- BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBORG 0x00
REINICIOGOTO INICIO
- BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBORG 0x06
INICIOCALL CONFIGURA_PUERTOSCALL P%!1_1"!S
CICLO'TFSS PORT'( R'0 - SI EL PUERTO'<0>GOTO GRADOS_90
'TFSS PORT'( R'1 - SI EL PUERTO'<1>GOTO GRADOS_00
'TFSS PORT'( R'2 - SI EL PUERTO'<2>GOTO GRADOS_180GOTO CICLO
GRADOS_00CALL P%!1_0"!S_'GOTO CICLO
GRADOS_90CALL P%!1_1"!S_'GOTO CICLO
GRADOS_180CALL P%!1_2"!S_'GOTO CICLO
- BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCONFIGURA_PUERTOS
CALL 'ANCO_0
CLRF PORTACLRF PORT'CLRF PORTCCLRF PORTDCLRF PORTE
CALL 'ANCO_1!O&L% '$10000000$!O&%F TRISC!O&L% '$00001111$
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 41/52
!O&%F TRIS'CALL 'ANCO_0
RETURN
- BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBP%!1_1"!S
-PASO1CALL 'ANCO_1!O&L% 0xF9 - PR2= 29 = 0F9!O&%F PR2CALL 'ANCO_0
-PASO2!O&L% 0"D -CCPR1LCCP1CON=37"=0177=0"D<11>!O&%F CCPR1L
'SF CCP1CON( " -CCPR1LCCP1CON=187."=0''=02E<11>'SF CCP1CON(
-PASO3CALL 'ANCO_1'CF TRISC( 2CALL 'ANCO_0
-PASO!O&L% '$00000110$ -!O&%F T2CONCLRF T!R2
-PASO"'SF CCP1CON( 2 -'SF CCP1CON(3
RETURN
- BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBP%!1_0"!S_'
-PASO2!O&L% 01F -CCPR1LCCP1CON=62."=03E=00F<10>!O&%F CCPR1L
'SF CCP1CON( " -CCPR1LCCP1CON=62."=03E=00F<10>'CF CCP1CON(
RETURN
- BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBP%!1_1"!S_'
-PASO2!O&L% 0"D -CCPR1LCCP1CON=187."=0''=02E<11>!O&%F CCPR1L
'SF CCP1CON( " -CCPR1LCCP1CON=187."=0''=02E<11>
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 42/52
'SF CCP1CON(
RETURN
- BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBP%!1_2"!S_'
-PASO2!O&L% 09C -CCPR1LCCP1CON=312."=0138=0E<00>!O&%F CCPR1L
'CF CCP1CON( " -CCPR1LCCP1CON=312."=0138=0E<00>'CF CCP1CON(
RETURN
- BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'ANCO_0
'CF STATUS( RP0'CF STATUS( RP1
RETURN
'ANCO_1'SF STATUS( RP0'CF STATUS( RP1RETURN
'ANCO_2'CF STATUS( RP0'SF STATUS( RP1RETURN
'ANCO_3'SF STATUS( RP0'SF STATUS( RP1RETURN
- BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB- FIN DEL PROGRA!A- BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
END
Nota: hacer las modificaciones necesarias para trabajar con el PIC16F887.
2. E,+/<'/); *(0)/) = +0'/) *' :0,,/*, (/+ / (/+ * *+* ()>)//.
3. A,/'/) *' ()>)// * *+/ ()/ = ,*+/) '/+ +>0*,*+ ()*>0,/+/. C0' *+ '/ (*)/7, * '/ +0<)0,/ CONFIGURA_PUERTOSW<. C0' *+ '/ (*)/7, * '/+ +0<)0,/+ 'ANCO_0( 'ANCO_1( 'ANCO_2 =
'ANCO_3W. E('/ (/+ / (/+ '/ (*)/7, * '/ +0<)0,/ P%!1_1"!SW. X0 /<+ +>,:/+ ()/ '/ +0<)0,/ P%!1_0"!S_'W*. X0 /<+ +>,:/+ ()/ '/ +0<)0,/ P%!1_1"!S_'W:. X0 /<+ +>,:/+ ()/ '/ +0<)0,/ P%!1_2"!S_'W
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 43/52
4. E, >*,*)/' *+)<) *' :0,,/*, *' ()>)//.
5. G)/</) *' ()>)// *, 0, M),)'/).
6. A)/) *' )0 * ()0*</ 80* +* 0*+)/ / ,,0/7,.O S C 1
M C L R
O S C 2
O S C 2O S C 1
C C P 1
C C P 1
M C L R
R B R B 1R B 2R B 3
R B R B 1R B 2R B 3
V C CV D D
V C C
V C C
C 2
2 2 ( F
C 1
2 2 ( F 1
% M
U 1
P I C 1 6 F % " "
23456"3 33 43 53 63 "3 %3 &4 1 51 61 "1 %2 3
2 42 52 6
3
1
3 2
11 3
1 4
1 1
1
2
%&1
1 &2 2 12 22 "2 %2 &3
R A R A 1R A 2R A 3
R A 4 # T C L R A 5 # S S
R B # I N TR B 1R B 2R B 3R B 4R B 5R B 6R B "
R C # T 1 O S I # T 1 C L R C 1 # T 1 O S O
R C 2 # C C P 1R C 3 # S C # S C LR C 4 # S D I # S D A
R C 5 # S D OR C 6R C "
G
N
D
V D D
M C L R # V P PO S C 1 # C L
O S C 2 # C L O U T
V D D
G
N
D
R E # R DR E 1 # $ R
R E 2 # C S
R D # P S P R D 1 # P S P 1R D 2 # P S P 2R D 3 # P S P 3R D 4 # P S P 4R D 5 # P S P 5R D 6 # P S P 6R D " # P S P "
U 4
4 N 2 5 A
1 6
2
5
4
R 2
4 "
R 3
4 "
S $ 1
R E S E T
R 14 "
D S 1
L A M P
1 2
R 44 "
R "4 "
R 54 "
R 64 "
S $ 1 %
S $ D I P - 4
1 2 3 4
% " 6 5
Fi*+,a >. Dia*,a3a e2B+e3tico ,ctica ).
". P)</) *' :0,,/*, *' )0.
%. D*+(0+ * ()</) *' )0; )*+(,/ '/+ +>0*,*+ ()*>0,/+/. C0' *+ *' )*+0'/ <+*)/W
<. C,*/) 0, +'+( / '/ *),/' RC2 CCP1; *),/' 1". C0' *+ '/:)*0*,/ * (*)/7, * '/ +/'/ P$MW; C0' *+ *' *( *' ' /W
. M:80* '+ )+9 (/)/ <+*)/) '/ +/'/ *, *' +'+(; /,* '+
)*+0'/+ <*,+. C/< '/ :)*0*,/ * (*)/7, * '/ +/'/ P$MWC0' *+ *' *( / * '/ +*/'W
. E' )*+0'/ <*, *+ *' + /' )*+0'/ *+(*)/W ' 80* +* <+*)/*, '/ ()/ ,* , '/ +0'/7, <*,/.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 44/52
PRÁCTICA # (.- MANE!O DE INTERRUPCIONE
O!ETI"O$
• E' /'0, /()*,*) / +*/) /'>)+ *+)+ *, L*,>0/?* *,+/<'/); 80* '*
(*)/, ,:>0)/) = /()*9/) '/+ *,/?/+ 80* :)** *' /,*? *I,*))0(,*+ * 0, )0 M),)'/).
INTRODUCCIÓN$
L/ :/'/ P16F%" *,* 13 :0*,*+ * ,*))0(,*+ '+ * 2% (,*+ = 14 '+ * 4(,*+. A' /*(/)+* 0,/ ,*))0(7, +* +/'/ *' /') *' PC ,/) * ()>)// *,'/ ('/ = +* /)>/ /80*' , *' /') 49; 80* *+ *' V*) * I,*))0(7,. L/ /=)@/* '+ )*0)++ (*):)+ * 80* +(,*, '+ P16F%" +, /(/*+ * /+,/) 0,/ ,*))0(7,; + +* ()>)//, /*0//*,* '+ <+ * '+ )*>+)+ 80* (/+/+/ *+)<) / ,,0/7,.
1. D*+<)/*, *' TMR2. A/7, * '/ (// * ,*))0(7, RBINT3. C/< * *+/ * 0,/ * '/+ 0/) (//+ * + (*+ *' (0*) B4. F,/'/7, * '/ *+)0)/ * 0, <=* *, '/ EEPROM
/+/ /80@ +* *,*, '/+ +/+ /0+/+ * ,*))0(7, *' P16F%45. D*+<)/*, *' T*)16. D*+<)/*, *' T*)2". C/(0)/ (/)/7, *, *' 70' CCP1%. C/(0)/ (/)/7, *, *' 70' CCP2&. T)/,+:*)*,/ *, '/ (0*)/ +*)* S@,),/
1.C'+7, * <0+ *, '/ (0*)/ +*)* S@,),/11. F, * '/ )/,++7, *, *' USART12.F, * '/ )**(7, *, *' USART13.F, * '/ ,*)+7, *, *' ,*)) AD14.T)/,+:*)*,/ *, '/ (0*)/ (/)/'*'/ *+'// E+/ /0+/ * ,*))0(7, , *+
+(,<'* *, '+ P16F%" * 2% (//+
MATERIAL % E&UIPO EMPLEADO
• L/<)/) *80(/ , (0/)/+.
• P)>)//) U,*)+/'• S:/)* *' P)>)//) * M),)'/)*+ *('*/ C9(/; S0(*)P);
ICPROG.• F0*,* * A'*,/7,.• O+'+(• C)0 * ()0*</ /)/ *, ()</) *) />)//+ *+80*+.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 45/52
DEARROLLO
1. A<)) *' ()>)// MPLAB = *+)<) '/ +>0*,* +*0*,/ * 7> '/ 0/' +*>0/)/) , *' ,<)* * PRAC%.ASMK. /'] 4M.
LIST P=16F877A -C5@ ?@?5 P? /5 INCLUDE +P16F877A.INC+ -E?5/ @4?5/ 545 P?16F877
__CONFIG 0x3F39
_INT_SA&E_% EQU 0x20 -&54 545 5454 %_INT_SA&E_STATUS EQU 0x21 -&54 545 5454 STATUS_INT_SA&E_FSR EQU 0x22 -&54 545 5454 FSR_INT_SA&E_PCLAT EQU 0x23 -&54 545 5454 PCLAT_INT_SA&E_OPTION_REG EQU 0x2 -&54 545 5454 OPTION_REG
ORG 0x00 -I@?? 4455 @ 5 /??H@ 4 4?5 NOP -L?,4 / ,4J GOTO _INICIO -I4 _?@??
ORG 0x0 - !O&%F _INT_SA&E_% - S%APF STATUS( % - !O&%F _INT_SA&E_STATUS S%APF FSR( % - !O&%F _INT_SA&E_FSR
S%APF PCLAT( % - !O&%F _INT_SA&E_PCLAT
S%APF OPTION_REG( % - !O&%F _INT_SA&E_OPTION_REG
GOTO _INTERRUPCION -I4 4?@5 ?@44?@
_INICIO 'CF STATUS( RP0 -I4 ,5@ 0 'CF STATUS( RP1
!O&L% ,$01000001$ -AKD @4/?@ F/K8 !O&%F ADCON0
'SF STATUS( RP0 -I4 ,5@ 1 'CF STATUS( RP1
CLRF TRISA -PORTA /5?5 CLRF TRIS' -PORT' /5?5 CLRF TRISC -PORTC /5?5 CLRF TRISD -PORTD /5?5 CLRF TRISE -PORTE /5?5
'CF TRISC( 6 -RC6KT /5?5( ?@ 45@/?/?H@
'SF TRISC( 7 -RC7KRx @455( ?@ 4?H@ !O&L% D$2"$ -200 ,5 45 5=!;M !O&%F SP'RG 'CF TSTA( 'RG -S?H@ ,55 ?5 'CF TSTA( S:NC -! 5/@4@
!O&L% '$00001110$ -AKD P4 AN0KRA0 !O&%F ADCON1
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 46/52
'SF TRISA( 0 -RA0 ?@5 @455 545 ADC CLRF INTCON -D/;5,??54 ?@44?@/ CLRF PIE1 CLRF PIE2 'SF PIE1( RCIE -5,??5 INTR R?@ S4?5 'SF INTCON( PEIE -5,??5 INTR 4?4?/ 'SF INTCON( GIE -5,??54 @45 ?@44?@/
'CF STATUS( RP0 -I4 ,5@ 0
'CF STATUS( RP1 'SF RCSTA( SPEN -;5,??5 4 /4? 'SF STATUS( RP0 -I4 ,5@ 1 'CF STATUS( RP1
'CF TSTA( T9 -8 ,?/ 5/ 5 45@/??4'SF TSTA( TEN -A?5 5 45@/?/?H@ /4?5( TIF = 1
'CF STATUS( RP0 -I4 ,5@ 0 'CF STATUS( RP1
'CF RCSTA( R9 -8 '?/ 5/ 'SF RCSTA( CREN -P545 Rx C@?@
CLRF PORTC -PORTC=0 _'UCLE 'SF ADCON0( GO -S54 AKD @4/?@
_ESPERA 'TFSC ADCON0( GO -ADCON0 / 0 5 @4/?@ /5 5J GOTO _/45 -N( ?4 _/45 !O&F ADRES( % -S?( %=ADRES !O&%F PORTC -!/45 4/5 @ PORTC GOTO _'UCLE -I4 ,
_INTERRUPCION -R?@5 ?@44?@ 'CF INTCON( PEIE -D/;5,??5 INTR 4?4?/ !O&F ADRES( % -%= ADC !O&%F TREG -T45@/??4 5( TREG = %
_ESPERAT 'TFSS PIR1( TIF -E/45 ;5/5 45@/?/?H@ ?@H GOTO _ESPERAT -N( ?4 _/45x !O&F RCREG( % -L??5 5 ?@44?@ RCIF =0 'SF INTCON( PEIE -5,??5 INTR 4?4?/ S%APF _INT_SA&E_OPTION_REG( % -R/5454 54 OPTIO_REG !O&%F OPTION_REG S%APF _INT_SA&E_PCLAT( % -R/5454 54 PCLAT !O&%F PCLAT S%APF _INT_SA&E_FSR( % -R/5454 54 FSR
!O&%F FSR S%APF _INT_SA&E_STATUS( % -R/5454 54 STATUS !O&%F STATUS S%APF _INT_SA&E_%( % RETFIE
END
2. E,+/<'/); *(0)/) = +0'/) *' :0,,/*, (/+ / (/+ * *+* ()>)//.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 47/52
3. A,/'/) *' ()>)// * *+/ ()/ = ,*+/) '/+ +>0*,*+ ()*>0,/+/. C0' *+ '/ )/7, () '/ 80* +* 0'/ '/ )*/ ORG 4W X0 ,/
*+/ )*7, * *)/W
<. X0 :0,7, 0('*, '/+ ,+)0,*+ORG 0x0 - !O&%F _INT_SA&E_% - S%APF STATUS( % - !O&%F _INT_SA&E_STATUS S%APF FSR( % - !O&%F _INT_SA&E_FSR
S%APF PCLAT( % - !O&%F _INT_SA&E_PCLAT
S%APF OPTION_REG( % - !O&%F _INT_SA&E_OPTION_REG
. E, 80 )*7, * *)/ *+/ '/ *80*/ * _INICIO *' ()>)//W
. E, 80 *, *' ()>)// *,)/ /' V*) * I,*))0(,*+ = *?*0/ *'7> 80* ,/ *, '/ *80*/ _INTERRUPCIONW
4. E, >*,*)/' *+)<) *' :0,,/*, *' ()>)//.
5. G)/</) *' ()>)// *, 0, M),)'/).
6. A)/) *' )0 * ()0*</ 80* +* 0*+)/ / ,,0/7,.
". P)</) *' :0,,/*, *' )0.
%. D*+(0+ * ()</) *' )0; )*+(,/ '/+ +>0*,*+ ()*>0,/+/. C0' *+ *' )*+0'/ <+*)/W
<. E' )*+0'/ <*, *+ *' + /' )*+0'/ *+(*)/W ' 80* +* <+*)/*, '/ ()/ ,* , '/ +0'/7, <*,/.
. C0' *+ '/ :*)*,/ *,)* 0, ()>)// 80* 0+/ I,*))0(,*+ = ) 80*, '/+ 0+*W
. E, 0 (,7, (*)+,/' 80* *+ *?)W
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 48/52
V C C
V C C
V C C
V C C
V C C
M C L R
R B "
R B 3
T D
R B 2M C L R
R B "
R D B &
R B 5
R B 1
R B 6
T D B &
O S C 2
O S C 1
R B 5
O S C 2
T D B &
T D
R B 4
O S C 1
R B 2
R B 1
R B
R D B &
R D
R B 6
R B 3
R D
R B R B 4
R A
R A
U 1
P I C 1 6 F % " "
23456"3 33 43 53 63 "3 %3 &4 1 51 61 "1 %2 32 42 52 6
3
1
3 2
11 3
1 4
1 1
1
2
%&1
1 &2 2 12 22 "2 %2 &3
R A R A 1R A 2R A 3
R A 4 # T C L R A 5 # S S
R B # I N TR B 1R B 2R B 3R B 4R B 5R B 6R B "
R C # T 1 O S I # T 1 C L R C 1 # T 1 O S O
R C 2 # C C P 1R C 3 # S C # S C LR C 4 # S D I # S D A
R C 5 # S D OR C 6R C "
G
N
D
V D D
M C L R # V P PO S C 1 # C L
O S C 2 # C L O U T
V D D
G
N
D
R E # R DR E 1 # $ R
R E 2 # C S
R D # P S P R D 1 # P S P 1R D 2 # P S P 2R D 3 # P S P 3R D 4 # P S P 4R D 5 # P S P 5R D 6 # P S P 6R D " # P S P "
D % L E D
C 5 1 0 F
R 1 % 3 3
D 2 L E D
R " 4 " D 6 L E D
D 3 L E D
R 5 4 "
C 4 1 0 F
R % 4 "
D 4 L E D
R 2 1 3 3
1
% M
D " L E D
R 6 4 "
C 2
2 2 ( F
C 3 1 0 F
R 4 4 "
U 3
M A 2 3 21 3%1 1
1
1
34
5
2
6
1 2&
1 4
"
1
6
1
5
R 1 I NR 2 I N
T 1 I NT 2 I N
C
C 1 -C 2
C 2 -
V
V -
R 1 O U TR 2 O U T
T 1 O U TT 2 O U T
V
C
C
G
N
D
P 1
C O N N E C T O R D B &
5&4%3"261
R 2 3 3
R 3 4 "
D 1 L E D
C 1
2 2 ( F
D 5 L E D
R & 4 "
C 6
1 0 F
R 1 & 3 3
R 2 4 "
S $ 1
S $ P U S B U T T O N
R 14 "
R 1 6
4 "
R 1 "
1
1
3
2
Fi*+,a . Dia*,a3a e2B+e3tico ,ctica (.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 49/52
PRÁCTICA # .- PRO:RAMACIÓN DE MEMORIA EEPROM
O!ETI"O$
• E' /'0, /()*,*) / +*/) /'>)+ *+)+ *, L*,>0/?* *,+/<'/); 80* '*
(*)/, ,:>0)/) = /()*9/) '/+ *,/?/+ 80* :)** *' /'/*,/*, *,:)/7, *, *)/+ EEPROM * 0, )0 M),)'/).
INTRODUCCIÓN$
L/ *)/ EEPROM ''/// * /+ = '/ *)/ FLAS *)/ * ()>)//(0**, +*) '*@/+ = *+)/+ 0)/,* '/ *?*07, * 0, ()>)//. T)/</?/, , *''/?* * /'*,/7, *' ),)'/) VDD.
L/ *)/ * /+ EEPROM *,* 0,/ (/'/<)/ * % <+. C0/, /**+ /*+* <'80* * *)/ *' )*>+) EEDATA ,*,* '+ % <+ * /+ = *' )*>+)
EEADR ,*,* '/ )*7, 80* *+*/+ )/</?/). E' PIC16F%"" *,* 256(+,*+ * *)/ * /+ EEPROM ,0*)//+ * / FF * / 255.L/ *)/ * /+ EEPROM *+ 0,/ *)/ , '' 80* +* >)/</*')/*,*; *+ H' ()80* ,+ (*)* /'/*,/) /')*+ (/)*)+ 80* +*/,(*)++*,*+ *, '/ *?*07, * '/ /('/7,. E+ *+; 80* , +* <))*, :)*,* / '/()/ * *,*)>@/ )*+*.
E, '/ *)/ FLAS ()>)// (*+ '**) *+)<) (/'/<)/+. E' /*+ / '/*)/ * ()>)// +* 9/* (/)/ *' '0' *' 9*+0 = '/ /'<)/7, * /<'/+* /'/*,/*,. L/ *+)0)/ * 0, <=* * 0,/ (/'/<)/ <))/ /0/*,* '/'/'/7, +*'*,// = '/ *, *''/ *' / *'*>. L/ *+)0)/ * '/ *)/ *
()>)// *+/ /+ '/+ (*)/,*+ 9/+/ 80* *+ ('*//. L/ *)/ *()>)// , (0** +*) /*/ 0)/,* 0, ' * *+)0)/ () /, ,,>0,/,+)07, (0** +*) *?*0//. D0)/,* '/ (*)/7, * *+)0)/ *' +'/) ,,H/)/</?/, '+ *+ 70'+. S +* ()*+*,/ 0,/ ,*))0(7,; *+ 80*/ *, *+(*)/*, 0,/ +0*)* * '/ 9/+/ 80* *' ' * *+)0)/ * '/ *)/ * ()>)// 9/=/*),/. T*),/ *' '; *?*0/ 0,/ ,+)07, + 80* +* /)>7 /,*+ * 80**(** '/ >)/</7, = '0*> +/'/ /' *) * ,*))0(7,.
MATERIAL % E&UIPO EMPLEADO
• L/<)/) *80(/ , (0/)/+.• P)>)//) U,*)+/'• S:/)* *' P)>)//) * M),)'/)*+ *('*/ C9(/; S0(*)P);
ICPROG.• F0*,* * A'*,/7,.• O+'+(• C)0 * ()0*</ /)/ *, ()</) *) />)//+ *+80*+.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 50/52
DEARROLLO
1. A<)) *' ()>)// MPLAB = *+)<) '/ +>0*,* +*0*,/ * 7> '/ 0/' +*>0/)/) , *' ,<)* * PRAC&.ASMK. /'] 4M.
LIST P=16F877A -C5@ ?@?5 P? /5 INCLUDE +P16F877A.INC+ -E?5/ @4?5/ 545 P?16F877
__CONFIG 0x3F39
ADDR_L EQU 0x20DATA_L EQU 0x21 ORG 0x00 -I@?? 4455 @ 5 /??H@ 4 4?5 NOP -L?,4 / ,4J NOP NOP
_INICIO 'SF STATUS( RP0 -I4 ,5@ 1
'CF STATUS( RP1CLRF TRISA -PORTA /5?5
CLRF TRIS' -PORT' /5?5 CLRF TRISC -PORTC /5?5 CLRF TRISD -PORTD /5?5 CLRF TRISE
'CF STATUS( RP0 -I4 ,5@ 0 'CF STATUS( RP1
CLRF PORTC -L??54 PORTC CLRF ADDR_L -ADDR_L = 0x00 &54?5,/ @ ,5@2J CALL LEER_EEPRO! -L554 4?@5 45
!O&F DATA_L( % -% = DATA_L !O&%F PORTC -PORTC = %
INCF DATA_L( F -?@4@ 5 5 EEPRO! CALL ESCRI'IR_EEPRO! -L554 4?@5 45,5?H@
_'UCLE GOTO _'UCLE -I4 _,
ESCRI'IR_EEPRO! 'CF STATUS( RP0 -I4 ,5@ 0 'CF STATUS( RP1
!O&F ADDR_L( % -EEADR = ADDR_L 'CF STATUS( RP0 -I4 ,5@ 2 'SF STATUS( RP1
!O&%F EEADR
'CF STATUS( RP0 -I4 ,5@ 0 'CF STATUS( RP1
!O&F DATA_L( % -EEDATA = DATA_L 'CF STATUS( RP0 -I4 ,5@ 2 'SF STATUS( RP1
!O&%F EEDATA 'SF STATUS( RP0 -I4 ,5@ 3 'SF STATUS( RP1
'CF EECON1( EEPGD -A@54 5 5 4?5 EEPRO! 'SF EECON1( %REN -5,??54 /4?45
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 51/52
'CF INTCON( GIE -D/;5,??5 ?@44?@/ !O&L% "";
!O&%F EECON2 -E/4?, "" ;x5?5 !O&L% 0xAA
!O&%F EECON2 -E/4?, AA ;x5?5 'SF EECON1( %R -5,??5 ,? /4?45 - 'SF INTCON( GIE -5,??5 ?@44?@/
_'UCLE1'TFSC EECON1( %R -E/45 ?@5 45,5?H@
GOTO _'UCLE1 -S? @ 4?@5 5 45,5?H@ I4 _,'CF PIR2( EEIF -S? 4?@5 '445 ,5@45 ?@44?H@
'CF EECON1( %REN -D/;5,??54 /4?45 'CF STATUS( RP0 -I4 ,5@ 0 'CF STATUS( RP1
RETURN -R4@
LEER_EEPRO!'CF STATUS( RP0 -I4 ,5@ 0
'CF STATUS( RP1
!O&F ADDR_L( % -C5454 ?4?H@ 5 4 'CF STATUS( RP0 -I4 ,5@ 2 'SF STATUS( RP1
!O&%F EEADR'SF STATUS( RP0 -I4 ,5@ 3
'SF STATUS( RP1'CF EECON1( EEPGD -A@5 5 5 4?5 EEPRO!
'SF EECON1( RD -5,??5 ? 45 'CF STATUS( RP0 -I4 ,5@ 2 'SF STATUS( RP1
!O&F EEDATA( % -% = EEDATA 4 5 EEPRO!J 'CF STATUS( RP0 -I4 ,5@ 0 'CF STATUS( RP1
!O&%F DATA_L -DATA_L = % 55@5 5 EEPRO!J RETURN -R4@
END
2. E,+/<'/); *(0)/) = +0'/) *' :0,,/*, (/+ / (/+ * *+* ()>)//.
3. A,/'/) *' ()>)// * *+/ ()/ = ,*+/) '/+ +>0*,*+ ()*>0,/+/. C0, *( ,+0* '/ )0,/ * L*0)/ * '/ EEPROMW
<. C0, *( ,+0* '/ )0,/ * E+)0)/ * '/ EEPROMW
4. E, >*,*)/' *+)<) *' :0,,/*, *' ()>)//.
5. G)/</) *' ()>)// *, 0, M),)'/).
6. A)/) *' )0 * ()0*</ 80* +* 0*+)/ / ,,0/7,.
7/23/2019 Manual Practicas MicroPIC (2).doc
http://slidepdf.com/reader/full/manual-practicas-micropic-2doc 52/52
V C C
V C C
V C C
R A O S C 2
M C L R
R A M C L RO S C 1
O S C 1
O S C 2
R C R C 1R C 2R C 3R C 4R C 5R C 6R C "
R C
R C 1
R C 2
R C 3
R C 4
R C 5
R C 6
R C "
U 1
P I C 1 6 F % " "
23456
"3 33 43 53 63 "3 %3 &4 1 51 61 "1 %2 32 42 52 6
3
1
3 2
11 3
1 4
1 1
1
2
%&1
1 &2 2 1
2 22 "2 %2 &3
R A R A 1R A 2R A 3
R A 4 # T C L R A 5 # S SR B # I N T
R B 1R B 2R B 3R B 4R B 5R B 6R B "
R C # T 1 O S I # T 1 C L R C 1 # T 1 O S O
R C 2 # C C P 1R C 3 # S C # S C LR C 4 # S D I # S D A
R C 5 # S D OR C 6R C "
G
N
D
V D D
M C L R # V P PO S C 1 # C L
O S C 2 # C L O U T
V D D
G
N
D
R E # R DR E 1 # $ R
R E 2 # C S
R D # P S P R D 1 # P S P 1R D 2 # P S P 2R D 3 # P S P 3R D 4 # P S P 4R D 5 # P S P 5R D 6 # P S P 6R D " # P S P "
D " L E D
D 4 L E D
R 1 6
4 "
D 6 L E D
D 1 L E D
R 3 4 "
R 14 " C 1
2 2 ( F
R 4 4 "
C 2
2 2 ( F
R " 4 "
D 3 L E D
R & 4 "
S $ 1
S $ P U S B U T T O N
R 5 4 "
D 2 L E D
R % 4 "
D % L E D
D 5 L E D
R 2 4 "
R 1 "
1
1
3
2
R 6 4 "
1
% M
Fi*+,a '. Dia*,a3a e2B+e3tico ,ctica .
". P)</) *' :0,,/*, *' )0.
%. D*+(0+ * ()</) *' )0; )*+(,/ '/+ +>0*,*+ ()*>0,/+
/. C0' *+ *' )*+0'/ <+*)/W
<. X0 /') +* *+('*>/ *, *' (0*) CW
. R*,/ *' ++*/. X0 /') +* *+('*>/ *, *' (0*) CW