Manual Practicas MicroPIC (2).doc

52
 

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