Vous êtes sur la page 1sur 12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"


Com partir

Ms

Siguiente blog

Crear blog

Acceder

"FUNCIONAMIENTO DEL PIC


16F628A"
viernes, 29 de abril de 2011

RELACION ENTER REDES SOCIALES Y LA MATERIA DE


MICROCONTROLADORES.
La pgina creada en el espacio de Blogger es para la difusin de la materia de
microcontroladores en especfico del PIC16F628A, para as hacer un uso ms cultural
sobre los espacios sociales que rondan por la internet, para que personas , a las cuales
les interese este tipo de temas tengan un acceso de algn modo ms sencillo como es el
pertenecer a una red social , as que adems de conocer personas por dicha red
tambin podemos hacer uso de ella para el conocimiento y difusin de diversos temas ,
materias y sobre todo contenido que sea til para los estudiantes.
Nosotros utilizamos un espacio llamado Blogger el cual es un servicio creado por Pyra
Labs para crear y publicar una lnea. l usuario no tiene que escribir ningn cdigo o
instalar programas de servidor o de scripting. Blogger acepta para el alojamiento de las
bitcoras su propio servidor (blogspot) o el servidor que el usuario especifique (ftp o sftp).

Direccin de la pgina web


http://proyecto-aula-pic16f628a.blogspot.com/

ENTREVISTA DEL IMPACTO QUE TIENES LAS REDES SOCIALES ENTRE LOS
JOVENES.

Publ
i
cadoporALGARREYROCHTORRen09:
27 Nohaycoment
ar
i
os:
Recomendar esto en Google

martes, 26 de abril de 2011


proyecto-aula-pic16f628a.blogspot.com

1/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

PIC16F628A
Enl
amat
er
i
ademi
cr
ocont
r
ol
ador
esse abor
dan t
emascomol
apr
ogr
amaci
ndel
ospi
cs,
enl
acualnos
enf
ocamospr
i
nci
pal
ment
eenelmi
cr
ocont
r
ol
ador
Pi
c1
6f
628a
.
Acont
i
nuaci
nl
esmost
r
ar
emosl
oqueesel
Pi
c1
6f
628a
:

Lael
ect
r
ni
cahaevol
uci
onadomucho.
Casit
odol
oquehast
ahaceunos
aosser
eal
i
zabamedi
ant
eungr
upo(
avecesmuynumer
oso)de
ci
r
cui
t
osi
nt
egr
adosconect
adosent
r
es
,
hoysepueder
eal
i
zar
ut
i
l
i
zandounmi
cr
ocont
r
ol
adoryunospocoscomponent
esadi
ci
onal
es.

Los mi
cr
ocont
r
ol
ador
esmasut
i
l
i
zadoshoyend
a,
sonl
osdelf
abr
i
cant
e
MICROCHIP,
porl
aampl
i
avar
i
edaddemi
cr
ocont
r
ol
ador
esquenos
of
r
ece,
yl
ai
nf
or
maci
ndecadaunodel
osmi
cr
ocont
r
ol
ador
esquenos
pr
opor
ci
onasi
nni
ngncost
oal
guno.
Ell
enguaj
enat
i
vodeest
osmi
cr
ocont
r
ol
ador
eseselASM,
yenelcaso
del
af
ami
l
i
a
1
6Fsol
oposee35i
nst
r
ucci
ones.
Per
oelASM esunl
enguaj
e
queest
muchomscer
cadelhar
dwar
equedelpr
ogr
amador
,
ygr
aci
as
al
ami
ni
at
ur
i
zaci
nqueper
mi
t
ei
ncor
por
arcadavezmsmemor
i
adent
r
o
deunmi
cr
ocont
r
ol
adorsi
naument
arpr
ct
i
cament
esucost
o,
han
sur
gi
docompi
l
ador
esdel
enguaj
esdeal
t
oni
vel
.
Ent
r
eel
l
osse
encuent
r
anvar
i
osdi
al
ect
osBASIC yC.

CONCEPTOS DE UN MICROCONTROLADOR

Fi g1 . 1 Pi c 1 6F628A .

Unmi
cr
ocont
r
ol
adorescomounor
denadorenpequeo:di
sponedeuna
memor
i
adondeseguar
danl
ospr
ogr
amas,
unamemor
i
apar
aal
macenar
dat
os,
di
sponedepuer
t
osdeent
r
adaysal
i
da,
et
c.
Amenudosei
ncl
uyen
puer
t
osser
i
al
es(
RS232)
,
conver
sor
esanal
gi
co/
di
gi
t
al
,
gener
ador
esde
pul
sosPWM par
aelcont
r
oldemot
or
es,
busI2C,
ymuchascosasms.
Porsupuest
o,
not
i
enennit
ecl
adonimoni
t
or
,
aunquepodemosverel
est
adodet
ecl
asi
ndi
vi
dual
esout
i
l
i
zarpant
al
l
asLCD oLED par
a

most
r
ari
nf
or
maci
n.
Elpi
c1
6f
628aesunmi
cr
ocont
r
ol
adorde8bi
t
,
poseeunaar
qui
t
ect
ur
aRISC avanzadaas
comounj
uegor
educi
dode
35i
nst
r
ucci
ones.
Est
emi
cr
ocont
r
ol
adoreselr
empl
azodelobsol
et
opi
c1
6f
84a,
l
ospi
nesdelpi
c1
6f
628ason
compat
i
bl
esconelpi
c1
6f
84a,
as
sepodr

anact
ual
i
zarpr
oyect
osquehemosut
i
l
i
zadoconelpi
c1
6f
84a.

CARACTERISTICAS DEL PIC 16F628A


Pr
opi
edad
Memor
i
adepr
ogr
ama

1KByt
es)

Memor
i
aSRAM

224Byt
es

Memor
i
aEEPROM

1
28Byt
es

Pi
nesdeE/
S

1
6

Ent
r
adasanal
gi
cas(
ADC)

No

Sal
i
dasPWM

SPI

No

I2C

No

USART

Si

Tempor
i
zador
esde8Bi
t
s

proyecto-aula-pic16f628a.blogspot.com

2/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

Tempor
i
zador
esde1
6Bi
t
s

Compar
ador
es

Osci
l
ador

Fr
ecuenci
amxi
ma:20MHz
Osci
l
adori
nt
er
node4MHz.

Nmer
odepi
nes

1
8

Encapsul
ado

PDIP,
SOIC,
SSOP,
QFN

DIAGRAMA DE PINES

Fi g1 . 2 D i agr am a de pi ne s .

Comopodemosver
,
l
ospi
nes1
,
2,
3,
4,
1
5
,
1
6,
1
7y1
8t
i
enenelnombr
edeRAx.
Esospi
nesconf
or
manelpuer
t
oA,

PORTAdeahor
aenms.
Lospi
nes6
al1
3f
or
manpar
t
edelpuer
t
oB(

PORTB
)
.
Elpi
n5eselqueseconect
ar
aal
negat
i
vodel
af
uent
edeal
i
ment
aci
n.
El1
4i
r
conect
adoa5
V.
Comohabr
nnot
ado,
muchosdel
ospi
nest
i
enenmsdeuna
descr
i
pci
n.
Est
osedebeaquepuedenut
i
l
i
zar
sedevar
i
asmaner
as
di
f
er
ent
es,
sel
ecci
onabl
esporpr
ogr
ama.
Porej
empl
o,
elpi
n4si
r
vecomo
par
t
edelPORTA,
comoRESET(
MCLR=Mst
erCl
ear
)ycomot
ensi
nde
pr
ogr
amaci
n(
Vpp)

Fig.1.3 Pines principales.


Di
agr
amasdepi
nesdelPIC1
6F628A.

proyecto-aula-pic16f628a.blogspot.com

3/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

Mapa de memoria del PIC16F628A.

proyecto-aula-pic16f628a.blogspot.com

4/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

C om o ve m os e n la fi gu r a 1 . 4 e l m apa de m e m or i a s e e nc u e ntr a di vi di da e n 4 banc os e n e s tos banc os s e e nc u e ntr a los r e gi s tr os de


c ontr ol as c om o tam bi n la m e m or i a RA M.

Diagrama de bloques del PIC16F628A.

E n la fi gu r a 1 . 5 s e m u e s tr a e l di agr am a de bloqu e s de l pi c 1 6f628a c om o ve m os los pu e r tos a y b s on di r e c c i onale s , o s e a s e le s pu e de


c onfi gu r ar a c om o e ntr ada o s ali da di gi tal.

COMO CA RGA REMOS UN PROGRA MA A L MICROCONT ROLA DOR?


Uti li zar e m os la apli c ac i n llam ada MPL A B, e n e l c u al c ar gar e m os las i ns tr u c c i one s qu e de s e e m os , qu e nu e s tr o Pi c r e ali c e , e s to s e
lle var a a c abo c on u n le ngu aj e C .
PA RA HA C E R D IC HO PRIG RA MA SE RE QUIE RE N D E IN ST RUC C ION E S QUE SIN C ON PA T IBL E S C ON N UE ST RO PIC 1 6F628:

INSTRUCCIONES DEL ENSAMBLADOR MPASM.


E s tas 3 5 i ns tr u c c i one s s on las m i s m as par a toda la gam a m e di a de los m i c r oc ontr olador e s pi c as qu e s i m s ade lante s e qu i e r e
r e ali zar u n pr ogr am a par a u n pi c 1 6F877 s e u s ar an las m i s m as i ns tr u c c i one s .

proyecto-aula-pic16f628a.blogspot.com

5/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

Fig1.6 Proceso del ensamblador.


Ant
esdecont
i
nuaresnecesar
i
odef
i
ni
ral
gunost
r
mi
nosqueseusar
anpar
aexpl
i
carl
asi
nst
r
ucci
ones:
f
:cual
qui
err
egi
st
r
odelmi
cr
ocont
r
ol
ador
W:r
egi
st
r
odet
r
abaj
o
b:posi
ci
ondeunbi
tenelr
egi
st
r
o'
f
'
d:dest
i
no,
puedeser'
f
'
(
d=1
)o'
W'
(
d=0)
et
i
quet
a:gr
upodecar
act
er
esquemar
caneli
ni
ci
odeunapar
t
edelpr
ogr
ama
[
]
:Opci
onal
:Posi
ci
ondeunbi
tdent
r
odeunr
egi
st
r
o

Instrucciones orientadas a registros.

ADDWF:SumaW yf
Sumaelcont
eni
dodelr
egi
st
r
o'
W'
yelr
egi
st
r
o'
f
'
.
Si"
d"es0,
elr
esul
t
adoseal
macenaenelr
egi
st
r
oW.
Si'
d'
es1el
r
esul
t
adoseal
macenaenelr
egi
st
r
o'
f
'
.
Si
nt
axi
s:[
et
i
quet
a]ADDWFf
,
d
Oper
aci
n:(
W)+(
f
)>(
dest
i
no)
Fl
agsaf
ect
ados:C,
DC,
Z
Ej
empl
o:ADDWFREG,
1
Ant
esdel
ai
nst
r
ucci
n:W=0x03,
REG=0x04
Despusdel
ai
nst
r
ucci
n:W=0x03,
REG=0x07
ANDWF: (
W AND f
)
Real
i
zal
aoper
aci
nl
gi
caAND ent
r
eelr
egi
st
r
oW yelr
egi
st
r
o"
f
"
.
Si"
d"es0elr
esul
t
adoseal
macenaenelr
egi
st
r
o
W.
Si"
d"es1
,
elr
esul
t
adoseal
macenaenelr
egi
st
r
o"
f
"
.
Si
nt
axi
s:[
et
i
quet
a]ANDWFf
,
d
Oper
aci
n:(
W)AND (
f
)>(
dest
i
no)
Fl
agsaf
ect
ados:Z
Ej
empl
o:ANDWFREG,
1
Ant
esdel
ai
nst
r
ucci
n:W=0x1
7
,
REG=0xC2
Despusdel
ai
nst
r
ucci
n:W=0x1
7
,
REG=0x02
CLRF:(
Bor
r
aunr
egi
st
r
o)
proyecto-aula-pic16f628a.blogspot.com

6/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

Bor
r
aelcont
eni
dodelr
egi
st
r
o'
f
'
yseact
i
vaelf
l
agZ.
Si
nt
axi
s:[
et
i
quet
a]CLRFf
Fl
agsaf
ect
ados:Z
Ej
empl
o:CLRFREG
Ant
esdel
ai
nst
r
ucci
n:REG=0x5
4
Despusdel
ai
nst
r
ucci
n:REG=0x00,
Z=1
CLRW: (Borra el regis tro de trabaj o W)
Bor
r
aelcont
eni
dodelr
egi
st
r
o'
W'
yseact
i
vaelf
l
agZ.
Est
ai
nst
r
ucci
nnot
i
eneoper
andos.
Si
nt
axi
s:[
et
i
quet
a]CLRW
Fl
agsaf
ect
ados:Z
Ej
empl
o:CLRW
Ant
esdel
ai
nst
r
ucci
n:W=0x5
4
Despusdel
ai
nst
r
ucci
n:W=0x00,
Z=1
CO MF (Complementa el regis tro f)
Elcont
eni
dodelr
egi
st
r
o'
f
'
secompl
ement
a.
Sid=0elr
esul
t
adoseal
macenaenelr
egi
st
r
oW.
Sid=1elr
esul
t
adose
al
macenaenelr
egi
st
r
o'
f
'
.
Si
nt
axi
s:[
et
i
quet
a]COMFf
,
d
Fl
agsaf
ect
ados:Z
Ej
empl
o:COMFREG,
0
Ant
esdel
ai
nst
r
ucci
n:REG=0x1
3
Despusdel
ai
nst
r
ucci
n:REG=0x1
3,
W=0xEC
DE CF: (Decrementa f en 1)
Dedecr
ement
aenunoelcont
eni
dodelr
egi
st
r
o'
f
'
.
Sid=0,
elr
esul
t
adoseal
macenaenW.
Sid=1
,
elr
esul
t
adose
al
macenaen'
f
'
.
Si
nt
axi
s:[
et
i
quet
a]DECFf
,
d
Fl
agsaf
ect
ados:Z
Ej
empl
o:DEC CONT,
1
Ant
esdel
ai
nst
r
ucci
n:CONT=0x01
,
Z=0
Despusdel
ai
nst
r
ucci
n:CONT=0x00,
Z=1
DE CFSZ: (Decrementa en 1 y s alta s i el res u ltado es 0)
Elcont
eni
dodelr
egi
st
r
o'
f
'
sedecr
ement
a.
Si'
d=0,
elr
esul
t
adosecol
ocaenelr
egi
st
r
oW.
Sid=1
,
elr
esul
t
adose
col
ocaenelr
egi
st
r
o'
f
'
.
Sielr
esul
t
adoes0,
sesal
t
al
asi
gui
ent
ei
nst
r
ucci
nysecont
i
naconl
aej
ecuci
n.
Si
nt
axi
s:[
et
i
quet
a]DECFSZf
,
d
Fl
agsaf
ect
ados:Ni
nguno
I NCF: (I ncrementa el regis tro f)
Incr
ement
aenunoelcont
eni
dodelr
egi
st
r
o'
f
'
.
Sid=0,
elr
esul
t
adoseal
macenaenW.
Sid=1
,
elr
esul
t
adoseal
macena
en'
f
'
.
Si
nt
axi
s:[
l
abel
]INCFf
,
d
Fl
agsaf
ect
ados:Z
Ej
empl
o:INCFCONT,
1
Ant
esdel
ai
nst
r
ucci
n:CONT=0xFF,
Z=0
Despusdel
ai
nst
r
ucci
n:CONT=0x00,
Z=1
I NCFSZ: (I ncrementa en 1 y s alta s i el res u ltado es 0)
Elcont
eni
dodelr
egi
st
r
o'
f
'
sei
ncr
ement
a.
Sid=0,
elr
esul
t
adosecol
ocaenelr
egi
st
r
oW.
Sid=1
,
elr
esul
t
adosecol
oca
enelr
egi
st
r
o'
f
'
.
Sielr
esul
t
adoes0,
sesal
t
al
asi
gui
ent
ei
nst
r
ucci
nysecont
i
naconl
aej
ecuci
n.
Si
nt
axi
s:[
et
i
quet
a]DECFSZf
,
d
Fl
agsaf
ect
ados:Ni
nguno
I O RWF: (W O R f)
Real
i
zal
aoper
aci
nl
gi
caORent
r
eelr
egi
st
r
oW yelr
egi
st
r
o'
f
'
.
Sid=0elr
esul
t
adoseal
macenaenelr
egi
st
r
oW.
Si
proyecto-aula-pic16f628a.blogspot.com

7/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

d=1
,
elr
esul
t
adoseal
macnenelr
egi
st
r
o'
f
'
.
Si
nt
axi
s:[
et
i
quet
a]IORWFf
,
d
Fl
agsaf
ect
ados:Z
Ej
empl
o:IORWFREG,
0
Ant
esdel
ai
nst
r
ucci
n:REG=0x1
3,
W=0x91
Despusdel
ai
nst
r
ucci
n:REG=0x1
3,
W=0x93
MO VF: ( Mov er el regis tro f)
Elcont
eni
dodelr
egi
st
r
o'
f
'
semuevealdest
i
no'
d'
.
Sid=0,
eldest
i
noeselr
egi
st
r
oW.
Sid=1
,
eldest
i
noeselpr
opi
o
r
egi
st
r
o'
f
'
.
Si
nt
axi
s:[
et
i
quet
a]MOVFf
,
d
Fl
agsaf
ect
ados:Z
Ej
empl
o:MOVFREG,
0
Despusdel
ai
nst
r
ucci
n:W=REG

RLF: (Rota el regis tro f a la iz qu ierda)


Elcont
eni
dodelr
egi
st
r
o'
f
'
ser
ot
aunaposi
ci
nal
ai
zqui
er
da.
Elbi
tdemspesopasaalcar
r
yyelcar
r
yse
i
nt
r
oduceporelbi
tdemenospesode'
f
'
.
Sid=0,
elr
esul
t
adosecol
ocaenelr
egi
st
r
oW.
Sid=1
,
elr
esul
t
adoquedaenel
r
egi
st
r
o'
f
'
.
Si
nt
axi
s:[
et
i
quet
a]RLFf
,
d
Fl
agsaf
ect
ados:C
Ej
empl
o:RLFREG,
1
Ant
esdel
ai
nst
r
ucci
n:REG=b'
1
1
1
001
1
0'
,
C=0
Despusdel
ai
nst
r
ucci
n:REG=b'
1
1
001
1
00'
,
C=1
RRF: ( Rota el regis tro f a la derecha)
Elcont
eni
dodelr
egi
st
r
o'
f
'
ser
ot
aunaposi
ci
nal
ader
echa.
Elbi
tdemenospesopasaalcar
r
yyelcar
r
yse
i
nt
r
oduceporelbi
tdemspesode'
f
'
.
Sid=0,
elr
esul
t
adosecol
ocaenelr
egi
st
r
oW.
Sid=1
,
elr
esul
t
adoquedaenel
r
egi
st
r
o'
f
'
.
Si
nt
axi
s:[
et
i
quet
a]RLFf
,
d
Fl
agsaf
ect
ados:C
Ej
empl
o:RLFREG,
1
Ant
esdel
ai
nst
r
ucci
n:REG=b'
1
1
1
001
1
0'
,
C=0
Despusdel
ai
nst
r
ucci
n:REG=b'
01
1
1
001
1
'
,
C=0

SU BWF: (Res ta f W)
Rest
aelcont
eni
dodelr
egi
st
r
o'
f
'
menoselcont
eni
dodelr
egi
st
r
oW.
Sid=0,
elr
esul
t
adoseal
macenaenelr
egi
st
r
oW.
Sid=1
,
elr
esul
t
adoseal
macenaenelr
egi
st
r
o'
f
'
.
Si
nt
axi
s:[
et
i
quet
a]SUBWFf
,
d
Fl
agsaf
ect
ados:C,
DC,
Z
Ej
empl
o:SUBWFREG,
1
Ant
esdel
ai
nst
r
ucci
n:REG=0x01
,
W=0x02
Despusdel
ai
nst
r
ucci
n:REG=0xFF,
W=0x02
SWAPF: (I ntercambio de f)
Elni
bbl
ebaj
odelr
egi
st
r
o'
f
'
sei
nt
er
cambi
aconelni
bbl
eal
t
odelmi
smo.
Sid=0,
elr
esul
t
adosecol
ocaenelr
egi
st
r
o
W.
Sid=1
,
elr
esul
t
adoquedaenelr
egi
st
r
o'
f
'
.
Si
nt
axi
s:[
et
i
quet
a]SWAPFf
,
d
Fl
agsaf
ect
ados:Ni
nguno
Ej
empl
o:SWAPFREG,
1
Ant
esdel
ai
nst
r
ucci
n:REG=0x5
4
Despusdel
ai
nst
r
ucci
n:REG=0x45
proyecto-aula-pic16f628a.blogspot.com

8/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

X O RWF: (W X O R f)
Real
i
zal
af
unci
nl
gi
caORexcl
usi
vaent
r
eelcont
eni
dodelr
egi
st
r
oW yelr
egi
st
r
o'
f
'
.
Sid=0,
elr
esul
t
adose
al
macenaenelr
egi
st
r
oW.
Sid=1elr
esul
t
adoseal
macenaenelr
egi
st
r
o'
f
'
.
Si
nt
axi
s:[
et
i
quet
a]XORWFf
,
d
Fl
agsaf
ect
ados:Z
Ej
empl
o:XORWFREG,
1
Ant
esdel
ai
nst
r
ucci
n:REG=0xAF,
W=0xB5
Despusdel
ai
nst
r
ucci
n:REG=0x1
A,
W=0xB5
NO P: (No operacin)
Nor
eal
i
zani
ngunaoper
aci
n,
sol
oconsumeunci
cl
oder
el
oj
Si
nt
axi
s:[
et
i
quet
a]NOP
INSTRUCCIONES ORIENTADAS ABITS:
BCF: (Borra u n bit)
Bor
r
aelbi
t'
b'
delr
egi
st
r
o'
f
'
Si
nt
axi
s:[
et
i
quet
a]BCFf
,
b
Ej
empl
o:BCFREG,
0
Ant
esdel
ai
nst
r
ucci
n:REG=b'
01
1
01
1
01
'
Despusdel
ai
nst
r
ucci
n:REG=b'
01
1
01
1
00'

BSF: (Activ a u n bit)


Act
i
vaelbi
t'
b'
delr
egi
st
r
o'
f
'
Si
nt
axi
s:[
et
i
quet
a]BSFf
,
b
Ej
empl
o:BSFREG,
2
Ant
esdel
ai
nst
r
ucci
n:REG=b'
01
001
001
'
Despusdel
ai
nst
r
ucci
n:REG=b'
01
001
01
1
'
BTFSC: (Checa u n bit y s alta s i es 0)
Sielbi
t"
b"delr
egi
st
r
o"
f
"es0,
sesal
t
aunai
nst
r
ucci
nysecont
i
naconl
aej
ecuci
n.
Si
nt
axi
s:[
et
i
quet
a]BTFSC f
,
b
BTFSS: (Checa u n bit y s alta s i es 1)
Sielbi
t"
b"delr
egi
st
r
o"
f
"es1
,
sesal
t
aunai
nst
r
ucci
nysecont
i
naconl
aej
ecuci
n.
Si
nt
axi
s:[
et
i
quet
a]BTFSS f
,
b

I NSTRU CCI O NE S O RI E NTADAS A CO NSTANTE S Y DE CO NTRO L


ANDLW: (W AND literal)
Real
i
zal
aoper
aci
nl
gi
caAND ent
r
eelr
egi
st
r
oW yl
aconst
ant
e"
k"
.
Elr
esul
t
adoseal
macenaenelr
egi
st
r
oW.
Si
nt
axi
s:[
l
abel
]ANDWLk
Fl
agsaf
ect
ados:Z
Ej
empl
o:ANDLW 0x5
F
Ant
esdel
ai
nst
r
ucci
n:W=0xA3
Despusdel
ai
nst
r
ucci
n:W=0x03
CALL: (Llamada a s u bru tina)
Ll
amadaysal
t
oasubr
ut
i
na.
Ladi
r
ecci
nder
et
or
noseguar
daenelst
ack.
Laconst
ant
e"
k"de8bi
t
sf
or
mal
a
di
r
ecci
ndesal
t
oysecar
gaenl
osbi
t
sdelPC.
Losbi
t
sdelPC secar
ganconl
osbi
t
sdelr
egi
st
r
o"
STATUS"
.
PC se
ponea0.
proyecto-aula-pic16f628a.blogspot.com

9/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

Si
nt
axi
s:[
et
i
quet
a]CALLk
Ej
empl
o:INICIO CALLDESTINO
Ant
esdel
ai
nst
r
ucci
n:PC=INICIO
Despusdel
ai
nst
r
ucci
n:PC=DESTINO

CLRWDT: (Borra el watchdog timer)


Est
ai
nst
r
ucci
nbor
r
at
ant
oel"
wat
chdog"comoelpr
escal
er
.
Losbi
t
sTO yPD delr
egi
st
r
odeest
adoseponena"
1
"
.
Si
nt
axi
s:[
l
abel
]CLRWDT
Fl
agsaf
ect
ados:TO,
PD
GO TO : (Salto incondicional)
Set
r
at
adeunsal
t
oi
ncondi
ci
onal
.
Los9bi
t
sdel
aconst
ant
e"
k"quef
or
manl
ai
nst
r
ucci
n,
secar
ganenl
osbi
t
sdel
PC yf
or
manl
adi
r
ecci
ndesal
t
o.
Losbi
t
sdelPC secar
ganconl
osbi
t
sdelr
egi
st
r
odeest
ado.
Si
nt
axi
s:[
et
i
quet
a]GOTO k
Ej
empl
o:INICIO GOTO DESTINO
Ant
esdel
ai
nst
r
ucci
n:PC=0
Despusdel
ai
nst
r
ucci
n:PC=DESTINO
I O RLW: (W O R literal)
Ser
eal
i
zal
af
unci
nl
gi
caORent
r
eelr
egi
st
r
oW yl
acont
ant
e"
k"
.
Elr
esul
t
adoseal
macenaenelr
egi
st
r
oW.
Si
nt
axi
s:[
et
i
quet
a]IORLW k
Fl
agsaf
ect
ados:Z
Ej
empl
o:IORLW Ox35
Ant
esdel
ai
nst
r
ucci
n:W=0x9A
Despusdel
ai
nst
r
ucci
n:W=0xBF
MO VLW: (Carga u n literal en W)
Elr
egi
st
r
oW secar
gaconelval
orde8bi
t
sexpr
esadomedi
ant
el
al
i
t
er
al"
k"
.
Si
nt
axi
s:[
et
i
quet
a]MOVLW k
Ej
empl
o:MOVLW 0x5
A
Despusdel
ai
nst
r
ucci
n:W=0x5
A
RE TU RN: (Regres a de u na s u bru tina)
Elpr
ogr
amar
egr
esadel
asubr
ut
i
nayej
ecut
al
ai
nst
r
ucci
nquesi
gueaCALL
Si
nt
axi
s:[
et
i
quet
a]RETURN
RETLW:Regr
esadeunasubr
ut
i
naycar
gaelval
orKenW
Elpr
ogr
amar
egr
esadel
asubr
ut
i
naycar
gaelval
orde8bi
t
sdelr
egi
st
r
okenelr
egi
st
r
oW
Si
nt
axi
s:[
et
i
quet
a]RETLW,
k
Ej
empl
o:RETLW,
0x45
Ant
esdel
ai
nst
r
ucci
n:W=xx
Despusdel
ai
nst
r
ucci
n:W=0x45
RE TFI E : (Regres a de la ru tina de s erv icio)
Si
nt
axi
s:[
et
i
quet
a]RETFIE

SLE E P: (E ntra en es tado de repos o)


Alsal
i
r
,
act
i
vaelbi
tdeest
adoTO ybor
r
aelPD.
ElWDTyelpr
escal
ersebor
r
an.
Alent
r
arenelmodoSLEEP,
se
det
i
eneelosci
l
ador
.
Si
nt
axi
s:[
et
i
quet
a]SLEEP
Fl
agsaf
ect
ados:TO,
PD,
GPWUF
proyecto-aula-pic16f628a.blogspot.com

10/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

X O RLW: ( W X O R literal)
Real
i
zal
af
unci
nl
gi
caORexcl
usi
vaent
r
eelcont
eni
dodelr
egi
st
r
oW yl
aconst
ant
e"
k"de8bi
t
s.
Elr
esul
t
adose
al
macenaenelr
egi
st
r
oW.
Si
nt
axi
s:[
et
i
quet
a]XORLW k
Fl
agsaf
ect
ados:Z
Ej
empl
o:XORLW 0xAF
Ant
esdel
ai
nst
r
ucci
n:W =0xB5
Despusdel
ai
nst
r
ucci
n:W =0x1
A
SU BLW: (Res ta L W)
Aunaconst
ant
e"
k"de8bi
t
ssel
er
est
aelr
egi
st
r
oW.
Elr
esul
t
adoesguar
dadoenelmi
smor
egi
st
r
oW.
Si
nt
axi
s:[
et
i
quet
a]SUBLW k
Fl
agsaf
ect
ados:C,
DC,
Z

MO VWF: (Mov er el v alor del regis tro W al regis tro f)


Elcont
eni
dodelr
egi
st
r
o
W
semuevealr
egi
st
r
o
f

.
Si
nt
axi
s:[
et
i
quet
a]MOVWFf
Fl
agsaf
ect
ados:Ni
nguno
Ej
empl
o:MOVWFREG
Ant
esdel
ai
nst
r
ucci
n:REG=0x03,
W=0xA4
Despusdel
ai
nst
r
ucci
n:REG=0xA4,
W=0xA4
Yest
assonl
as35i
nst
r
ucci
onesquepodemosut
i
l
i
zarpar
apr
ogr
amarl
osmi
cr
ocont
r
ol
ador
esPIC.
Lar
aznpar
a
quesol
oseut
i
l
i
cen35i
nst
r
ucci
onesenl
apr
ogr
amaci
nesquel
osPIC sonmi
cr
ocont
r
ol
ador
esRISC,
yest
as
i
nst
r
ucci
onesest
nbi
enopt
i
mi
zadaspar
at
enerunamayorvel
oci
daddet
r
abaj
o,
unaar
qui
t
ect
ur
amssi
mpl
eyun
cdi
gomscompact
o.

PROGRAMADOR MPLAB UTILIZADO PARA ESTE TIPO DE PIC.


MPLAB es un editor IDE gratuito, destinado a productos de la marca Microchip. Este editor es modular, permite seleccionar los distintos
microcontroladores soportados, adems de permitir la grabacin de estos circuitos integrados directamente al programador.
Esunpr
ogr
amaquecor
r
ebaj
owi
ndowsycomot
al
,
pr
esent
al
ascl
si
casbar
r
asdepr
ogr
ama,
demen,
de
her
r
ami
ent
asdeest
ado,
et
c.
Elambi
ent
eMPLABposeeedi
t
ordet
ext
o,
compi
l
adorysi
mul
aci
n(
noent
i
empor
eal
)
.
Par
acomenzarunpr
ogr
amadesdecer
opar
al
uegogr
abar
l
oalC enMPLABv7
.
XX l
ospasosasegui
rson:
1
.
Cr
earunnuevoar
chi
voconext
ensi
n.
ASM ynombr
ecual
qui
er
a
2.
Cr
earunPr
oyect
onuevoel
i
gi
endounnombr
eyubi
caci
n
3.
Agr
egarelar
chi
vo.
ASM comounSOURCEFILE
4.
El
egi
relmi
cr
ocont
r
ol
adoraut
i
l
i
zardesdeSELECTDEVICEdelmenCONFIGURE

Acont
i
nuaci
nsemuest
r
aunpr
ogr
amahechoenelMLAB,
ut
i
l
i
zandol
asal
gunasi
nst
r
ucci
onesqueacabamosde
menci
onar
,
di
chopr
ogr
amaespar
aencender1
0l
uces(
l
ed)secuenci
al
ment
e.

proyecto-aula-pic16f628a.blogspot.com

11/12

8/10/13

"FUNCIONAMIENTO DEL PIC 16F628A"

Fig.1.8 Ejemplo de diseo de programa de 10 Luces secuenciales.

Publ
i
cadoporALGARREYROCHTORRen23:
1
2 2coment
ar
i
os:

Recomendar esto en Google

Pgina principal
Suscr
i
bi
r
sea:Ent
r
adas(
At
om)

Seguidores
Participar en este sitio
Google Friend Connect

Todava no hay miembros.


S el primero!

Ya eres miembro? Iniciar sesin

Datos personales
ALGARREYROCHTORR
Vert
odomiper
f
i
l

Archivo del blog


201
1(
2)
abr
i
l(
2)
RELACION ENTERREDES SOCIALES YLAMATERIA
DEMICR.
.
.
PIC1
6F628A

Pl
ant
i
l
l
aWat
er
mar
k.
Conl
at
ecnol
og
adeBl
ogger
.

proyecto-aula-pic16f628a.blogspot.com

12/12

Vous aimerez peut-être aussi