Está en la página 1de 8

I

conodel
sit
ioCont
rol
Aut
omát
icoEducaci
ón

ComoPr
ogr
amarunMi
crocont
rol
adorPI
C

Ser
gioCSer
gioC

hace7años

Cur
soPI
C

1.Pr
imer
ospasospr
ogr
amandounMi
crocont
rol
ador

Enest aentradav er
emosl ospr i
merospasosparaaprendercomoprogramarun
microcontroladorPICdesdecer o,paraquetevuel
vasunexpertoypuedasdesar
roll
arpr
oyect
os
i
ncreíblesconest osdispositi
voselect
róni
cos.Poresosiqui
eresapr
enderaprogramarPIC
desdecer o,estecursoesi dealpar
at i
.

Ant
esdecomenzardej
amemost
rar
tel
osl
i
nksdeut
il
idad:

Enel
sigui
ent
eli
nkpuedesaccederal
cur
sode pr
ogr
amaci
óndePI
CenCdesdecer
o.

Tambi
ént
epodr
iai
nter
esarl
a I
ntr
oduci
ónaAr
dui
nodesdecer
o.

Osuscri
bir
tealcanal
deYout
ube,
sideseassegui
rapr
endi
endomássobr
epr
ogr
amaci
ónde
mi
crocontr
olador
es:

Tabl
adeCont
eni
do

1¿
QuéesunMi
crocont
rol
ador
?

2DESCRI
PCI
ÓNDELMI
CROCONTROLADORPI
C16F887

2.
1Descr
ipci
óndel
osPi
nes:
2.
2Pl
acaPI
C18F4550

2.
3Pl
acaPI
C16F877A

2.
4Osci
l
oscopi
oDSO150

3CONFI
GURACI
ÓNDELOSPI
NES

3.
1XBEEmodoAT

3.
2Cont
rol
PIDconmi
crocont
rol
adorPI
C

3.
3Secuenci
adeLedsconPI
C(I
nst
rucci
onesdeRot
aci
ón)

3.
4Comopr
ogr
amarunmi
crocont
rol
adorPI
Cpar
aConf
igur
arel
puer
toB

4El
i
minarRuí
dosdel
Micr
ocont
rol
ador

5Dat
asheetoHoj
adeDat
osdel
PIC

¿
QuéesunMi
crocont
rol
ador
?

Unmicrocontr
oladoresuncir
cui
toi
ntegradoqueconti
enet
odalaest
ruct
uradeun
Micr
ocomputador ,
esdeci
r,uni
daddeproceso(CPU),
memor i
aRAM,memor i
aROM yci
rcui
tos
deentr
ada/sali
da.

Esundisposi
ti
voprogramabl
equepuedeej
ecutarunsi
nnúmerodetar
easyprocesos.Un
Micr
ocontr
oladorest
acompuestobási
cament
eporcuatrocomponent
espr
inci
pales:

Memor
iaROM,
EEPROM,
EPROM oFLASH:
esl
amemor
iadondeseal
macenael
progr
ama.

Memor
iaRAM oSRAM:
esl
amemor
iadondeseal
macenanl
osdat
os.

LíneasdeEntr
ada/Salida(I/O)
:tambi
énl
l
amadapuer
tos,
seut
il
izanpar
aconect
arel
ement
os
externosal
microcont
rolador
.

CPU:
cont
rol
ayej
ecut
atodasl
asi
nst
rucci
onesqueconf
ormanel
progr
ama.
Exi
stendi
fer
ent
esf
ami
l
iasdemi
crocont
rol
ador
es:
Int
el,
Mot
orol
a,Mi
crochi
p,ent
reot
ras.

Enest
ecursosoloseestudi
aráelmicrocont
roladorPICyparaefectosdeestudi
ousaremosel
PI
C16F887,quepert
enecealafamili
adeMi crochip,
sinembargotodosl oscódi
gosque
muest
rancomopr ogr
amarmi cr
ocontrol
adoresenCv i
stosenestecursopuedenext
ender
sea
ot
romicr
ocontrol
adordelaf
amí l
iaPIC16oPI C18del apropi
aMicrochip.

Microchi
pesunafamil
iaquesecar act
eri
zaport
enerpr
ocesadorRISCyar
qui
tect
uraHar
vard
caract
eri
zadaporl
aindependenci
aentrelamemori
adecódigo(progr
ama)yl
adememor i
ade
datos.

Laprogramaci
ondemicr
ocont
rol
adorespuedeef
ect
uarseendif
erent
esl
enguaj
esyt
ambi
énen
di
fer
entescompil
ador
escomerci
alesqueact
ual
menteexi
sten.

Par
areali
zarlaprogramaci
ónenl
enguaj
eCpar
ami cr
ocontrol
adoresPICusaremosel
compil
adorCCSCPI CCCompil
eryporúl
ti
mopar
apr obarnuest
rosproyect
osusaremosel
si
muladorProteus.

Sinembar got
odoslospr
ogramasquev eamosenel Curso,podr
ásapli
car
losaotr
oPIC
dif
erente,
alolar
godetodoelcont
enidotedejar
énot asespeci
fi
candot
elospasosquedebes
seguirpar
aadaptarl
oscódi
gosaotromi cr
ocontr
oladorPIC.

PI
C16F887

DESCRI
PCI
ÓNDELMI
CROCONTROLADORPI
C16F887

Veamoslaar
quit
ectur
aquepresentael
microcont
rol
adorPI
C16F887,
elcualesl
aev
oluci
óndel
popul
arPI
C16F877A.Esdeci
r,bási
cament
eesel mismoPICsol
oquemej or
ado.

Ladi
str
ibuci
óndel
ospi
nesdel
PIC16F887sepuedeobser
varenl
asi
gui
ent
efi
gur
a.
Pi
nesPI
C16F887

Fi
gur
a1.Di
str
ibuci
óndel
osPi
nesdel
PIC16F887

Descr
ipci
óndel
osPi
nes:

OSC1/CLKI
N(13)
:Ent
radadel
cri
stal
decuar
zoodel
osci
l
adorext
erno.

OSC2/CLKOUT(
14)
:Sal
i
dadel
cri
stal
decuar
zo.

VSS(
12–31)
:Conexi
ónat
ier
ra(
GND)

VDD(
11–32)
:Conexi
ónaposi
ti
vo(
+5V)

MCLR#/VPP( 1):
Ent
radadeResetoent
radadel
vol
taj
edepr
ogr
amaci
ón.Si
nosev
aaut
il
izar
sedebeponera+5V.

ElPIC16F887cuentacon5puertos,l
oscual
essonlospinesdel
Chipysepuedenusarcomo
entr
adasy /
osalidasademasquealgunospi
nescuentanconcaract
eríst
icasespeci
alesque
puedenserlect
uraanáloga,
sal
idasPWM, et
c.(
Estosev er
ámasadel anteenelcurso).Los
puertosest
ándistri
bui
dosdelasigui
ent
emanera:

PUERTOA:
Cuent
acon6pi
nesquev
andesdeRA0hast
aRA5.

PUERTOB:
Cuent
aconl
os8Pi
nes(
RB0–RB7)
.

PUERTOC:
Cuent
aconl
os8Pi
nes(
RC0–RC7)
.

PUERTOD:
Cuent
aconl
os8Pi
nes(
RD0–RD7)
.

PUERTOE:
Cuent
acon3pi
nes(
RE0–RE2)

Mi
crocont
rol
adorPI
C
Pl
acaPI
C18F4550

Compr
arenAl
i
expr
ess

Pl
acaPI
C16F877A

Pl
acaPI
C16F877A

Compr
arenAl
i
expr
ess

Osci
l
oscopi
oDSO150

Compr
arenAl
i
expr
ess

CONFI
GURACI
ÓNDELOSPI
NES

Antesdeapr
endercomoprogr
amarunmi crocont
rol
adorPI
Cdeber
emosent
endercomo
podemosconfi
gurarl
ospi
nesdel
disposi
tiv
oembebi do.

Cadapindel
ospuer
tosdel
micr
ocont
rol
adorsepuedenconf
igur
arcomoent
radaosal
i
da
di
git
al.

Lasent
radascorr
espondenasensores,
sui
chesopul
sador
es,esdeci
rsonlosoj
osdel
micr
ocontr
olador
,elmicr
ocont
rol
adorsedacuent
adeloqueocurr
eat r
avésdel
asent
radas.

Lassali
dascorr
espondenalosel
ementosqueelmi
crocontr
oladorvaacontrol
ar,
unbombil
lo,
unled,unmotor,
unaelect
rovál
vul
a,ent
reot
ros,
esdecirl
assalidascor
respondenal
elemento
fi
naldecont
rol.

Cadal
í
neadecadapuer
tor
epr
esent
aunbi
t,porej
empl
oel
puer
toB:

Par
adenot
arunbi
tenpar
ti
cul
ar,
sepuededeci
r:
PORTB,
6→ el
bit6del
puer
toB

SiunPI
Nvaafunci
onarcomoent
radasecol
ocaen“
1”ysi
vaaf
unci
onarcomosal
i
dase
col
ocaen“
0”.

XBEEmodoAT

Dotat
usproyect
osconcomunicaci
óni
nal
ámbri
caRF(Radi
ofrecuenci
a)usandol
osModul
os
XBEEjunt
oconMi cr
ocont
rol
adorPI
CoArdui
no.UsodecomandosAT.

Cont
rol
PIDconmi
crocont
rol
adorPI
C

Aprendeadiseñar
,pr
ogramareimpl
ementarunCont
rol
PIDconPI
Cdef
ormasi
mpl
eusandoel
compiladorCCSC.Vári
osmétodospr
áct
icos…

Secuenci
adeLedsconPI
C(I
nst
rucci
onesdeRot
aci
ón)

Apr
endepasoapasocomohacerunasecuenci
adel
edsconPICocomohacerunj
uegode
l
ucesri
tmi
casdeledsconPI
C.Descar
gaelcódi
gogr
áti
syaprende!

Comopr
ogr
amarunmi
crocont
rol
adorPI
Cpar
aConf
igur
arel
puer
toB

Si
senecesi
taconf
igur
arel
puer
toBdel
asi
gui
ent
emaner
a:

Enel
encabezadodel
progr
amadebeescr
ibi
rsel
alí
nea:

#BYTEPORTB=6
Elnúmer
o6correspondealadir
eccióndememor i
aRam enl
aqueestaubi
cadoelpuer
toB.
(Est
opuedev
erseenel dat
asheetdelmicr
ocont
rol
ador
).Enelpr
ogr
amaprinci
pal
sedigit
ala
l
ínea:

SET_
TRI
S_B(
0B00001111)
;

Losúlt
imoscuat
robit
scorrespondenasali
das,
porl
otant
oseponenencer
oyl
osot
roscuat
ro
cor
respondenaent
radasporconsigui
ent
eseponenenuno.

El
i
minarRuí
dosdel
Micr
ocont
rol
ador

Lasimpl
ementaci
onesconel micr
ocontr
oladorpudenest
árafectadasporruídosquepueden
per
judi
carel
funci
onamient
odenuest r
aapl i
caci
ónconunmi crocontr
olador.Acont
inuaci
ónte
dej
o4consejosquepuedesintent
arparaeli
minarodismi
nui
rel efect
odel osruí
dos:

Resol
dat
odosl
ospunt
osdeest
añodet
upl
aca,
vay
aserquet
alv
ezhay
aunf
alsocont
act
o.

Cuandotrabaj
asconbobinas(motores,
contactor
es)ymicrocont
rol
ador
eslafuentede
al
imentaci
ónesprimor
dial,debest
enerunabuenaf uent
e,conelmíni
moder i
zadoposible.Si
te
esposi
ble,ali
ment
aelPICconunf uentedi
ferentealaqueali
mentaslabobi
na,sino,ent
onces
tr
atadeusarunbuenafuente.

ColocauncondensadordeBypass,
(0.
1uF)entrelospinesdeal
i
mentaci
ón(VCCyGND)del
microcont
rol
adorl
omascer caposi
bledeli
ntegrado,estoay
udaar
eduzirr
uidosde
i
nterfer
enci
a.

Ut
il
izaconexionesati
err
asepar
adas,
unapar
ael
micr
ocont
rol
ador(
GNDDi
git
al)yot
rapar
ala
et
apadepot encia(
GNDAnáloga)
.

Dat
asheetoHoj
adeDat
osdel
PIC

Porult
imo,esimpor t
ant
eteneralamanol ahojadedatosdelmicrocontr
olador(Datasheet
)que
propor
cionaelfabr
icant
econelfi
ndeapr ovechart
odaslascaract
eríst
icasdeldisposit
ivoy
parasaberdondebuscarycomoact i
varcadaunadel ascar
acterí
sti
casdel chi
p.Sideseas
puedesdescargareldat
asheetacont
inuación.Dat
aSheetPI
C16F887.

Tedoylabi
enveni
daaestecursodondev amosai rpasoapasovi
endocomoprogramarun
micr
ocont
rol
adorPICdesdecero,dondeestoysegurovasaapr
endermuchosobr
eeste
i
nter
esant
emundodemi crocontr
olador
es.
Enlasi
guient
eentr
ada,ver
emosl
ospri
meroscomandosdelPI
CCCompi l
erparacomenzara
pr
eguntarporl
asentr
adasdel
micr
ocont
rol
adorPI
Cytambiénpar
aact
ivarlospi
nesdelPIC.

Esoestodoporl aentr
adadeldi
adehoy ,esperoleshay
agust
adoyhayanaprendi
doalgo
nuev
o.Sitehaser vi
doelcont
enidodeestaentrada,del
osvi
deosyl
oscódigosde
i
mplement aci
ónydeseasapoyarmi t
rabajoinv
itandomeauncaf
ésuperbarat
o,puedeshacer
lo
enelsi
guienteli
nk:

I
nvi
taraSer
gioaunCaf
é

Queest
enmuybi
en,
nosv
emosenl
asi
gui
ent
eent
rada.

Vol
veral
Cur
sodeMi
crocont
rol
ador
esPI
C

4.
7/5-(
15v
otos)

Compar
teest
o:

Cat
egor
ías:
Micr
ocont
rol
ador
es(
PIC)

Etiquetas:ccsccompi
ler
,comopr ogramarunmicr
ocontrol
ador,cur
sodemicr
ocontr
olador
es,
cursodePI C,
cur
sodePICC,lenguajec,pi
cc,pi
c16f887,pri
merospasosdepr
ogramacionde
pic,programarmicr
ocont
rol
adores,progr
amarpi
cenl enguajec,
proteus

Dej
auncoment
ari
o

Cont
rol
Aut
omát
icoEducaci
ón

Vol
verar
ri
ba

También podría gustarte