CUESTIONARIO CUESTIONARIO DE INTRODUCCIÓN A LOS MICROCONTROLADORES MICROCONTROLADORES 1.- ¿Cómo podríamos defiir ! mi"ro"o#ro$ador% R& Es !a "omp!#adora e ! so$o "'ip ó "ir"!i#o i#e(rado) es de"ir) es#e "ir"!i#o #iee imerso ! C*U) memoria RAM + ROM) + p!er#os de e#rada + sa$ida) e#". ,.- ¿Cómo podrías ep$i"ar $a difere"ia !e eis#e a$ "omparar ! mi"ropro"esador mi"ropro"esador "o ! mi"ro"o#ro$ador% R& E$ mi"r mi"ro" o"o o#r #ro$ o$ad ador or i"$ i"$!+ !+ee a$ mi"r mi"rop opro ro"e "esa sado dorr) memo memori rias as + p!er p!er#o #os) s) pero pero e$ mi"ropro"esador mi"ropro"esador o $os i"$!+e. /.- ¿C!0#os mi"ro"o#ro$adores eis#e e e$ mer"ado e$e"#rói"o + de ! mar"as% R& Eis#e m!"'os mi"ro"o#ro$adores) de di2ersas mar"as + "ada mar"a #iee difere#es mode$os) mode$os) $as empresas empresas m0s pop!$are pop!$aress so& so& MICROC3I* MICROC3I*)) MOTOROLA MOTOROLA)) ATMEL) TE4AS TE4AS INSTRUMENT) e#". 5.5.- ¿6! ¿6! apar apara# a#os os e$ e$e" e"#r #rod odom oms s#i #i"o "oss o de o#ro o#ro #ipo #ipo es es#0 #0 fa7r fa7ri" i"ad ados os e 7ase 7ase a mi"ro" mi"ro"o# o#ro$ ro$ado ador) r) "o $os "!0$es "!0$es se p!ede p!ede apre"i apre"iar ar e$ a$" a$"a" a"ee !e !e a"#!a$ a"#!a$me me#e #e es#0 es#0 #eiedo% R& Las impreso impresora ras) s) $os "e$!$ar "e$!$ares) es) $os mo!se mo!ses) s) $as "omp!#a "omp!#ado doras ras de a!#os) a!#os) a$(!as a$(!as $a2adoras) refri(eradores) aires a"odi"ioados) e#". 8.- ¿C!0$ mi"ro"o#ro$ador !#i$i9aremos e es#e "!rso) + de ! mar"a es% R& Mar"a& Mi"ro"'ip + mi"ro"o#ro$ador se $$ama *IC1:;<5A) *IC1:;<5A) *IC1:;:,<) *IC1:;<== :.- ¿6! e$eme#os se re!iere para (ra7ar ! pro(rama de#ro de ! mi"ro"o#ro$ador% >DI?U@O =.- ¿6! es e$ $e(!aBe de m0!ia% R& Es e$ $e(!aBe de 1 + !e maeBa $os mi"ro"o#ro$adores) es de"ir $os 7i#s. C!a$!ier is#r!""ió o "ódi(o !e sea eBe"!#ada) primero de7e "o2er#irse a 1 + . <.- ¿6! se 'a "reado para poder maeBar m0s f0"i$me#e e$ $e(!aBe de m0!ia% R& Se 'a "reado e$ $e(!aBe esam7$ador >Esam7$ado >Esam7$ado pa!e#es de 1 + por!e es difí"i$ de maeBar por $os '!maos (rades "a#idades de 1 + . .- ¿E ! "osis#e e$ $e(!aBe esam7$ador% R& Es ! $e(!aBe !e es#0 formado por memói"os) $os "!a$es so (r!pos de "ara"#eres a$ a$fa fa! !m mri ri"o "oss !e !e si sim7 m7o$ o$i9 i9a a $a $ass orde ordee ess o #are #areas as a rea$ rea$i9 i9ar ar por por "a "ada da f!" f!"ió ió) ) $os $os memói"os se "orrespode "o $as ii"ia$es de$ om7re de $a is#r!""ió e i($es) de #a$ maera !e os re"!erdaF $a opera"ió !e rea$i9ara $a is#r!""ió $a "!a$ fa"i$i#a $a memori9a"ió) por eBemp$o& MOG--H *ara mo2er) ADD--H*ara s!mar) SU?--H *ara res#ar. 1.- Me"ioa ! eBemp$o de !a s!ma "o memói"o + s! "orrespodie#e "orrespodie#e epresió e 7iario. ¿De ! maera de epresar es m0s f0"i$% 1 M. C. OSWALDO OSWALDO GARCÍA SÁNCHEZ
www.oswagar.galeon.com
R& EBemp$o s!mas 8< a !a "a#idad + (!ardar$a e re(is#ro . ADD L J dF8
→
11.- ¿Cómo 2amos a "o2er#ir $a iforma"ió de$ $e(!aBe esam7$ador a$ $e(!aBe de m0!ia% R& Co ! sof#are !e se $$ama M*LA? e$ "!a$ es freeare + se des"ar(a de .mi"ro"'ip."om 1,.- ¿C!0$es "ara"#erís#i"as de7e #eer e$ om7re de$ ar"'i2o esam7$ador >$os pro(ramas !e 2amos a e$a7orar% R& De7e om7rarse de $a si(!ie#e maera& NOM?RE.ASM NOTA& Los pro(ramas podremos e$a7orar$os media#e e$ 7$o" de o#as de Jidos pero a$ K K < "ara"#eres assem7$er Como m0imo. >Esam7$ador
mome#o de (ra7ar) e"erraremos "o "omi$$as > por eBemp$o& pro(1.asm para !e e$ 7$o" de No#as o $e a(re(!e $a e#. T#.
1/.- ¿Cómo se $$ama e$ ar"'i2o de "ada pro(rama e e$ !e es"ri7iremos $as is#r!""ioes para e$ *IC >"o memói"os % R& Se $e $$ama ar"'i2o f!e#e. 15.- ¿6! s!"eder0 "ada 2e9 !e esam7$emos ! ar"'i2o f!e#e media#e ! sof#are% R& Se (eera 2arios ar"'i2os "o e$ mismo om7re !e e$ ar"'i2o f!e#e pero $es "am7iara $a e#esió. *ro(1.err >Errores *ro(1.asm *ro(1.$s# >Lis#ado *ro(1.'e >3eade"ima$ Es e$ ar"'i2o !e 6!e $e (ra7aremos a$ Mi"ro"o#ro$ador *IC.
18.- Epresa "ómo es#0 "os#i#!ido e$ ar"'i2o f!e#e !e e$a7oraremos. R& Ga a ser es"ri#o e 5 "o$!mas) media#e $a #e"$a #a7!$ador) de a"!erdo a $as si(!ie#es "o$!mas. ETI6UETAS& CODIO DE O*ERACIÓN& O*ERANDOS P DATOS& COMENTARIOS EBemp$o& INICIO ADDLJ dF8memói"os so $as 2aria7$es + Qmeros so ep$i"a"ioes 6!e $e 2amos a dar a$ !e 2amos a pro"esar. *ersoa$es para Mi"ro"o#ro$ador *IC. Do"!me#ar e$ pro(rama Se ii"ia "o >p!#o + "oma) $a *C $os i(ora
1:.- Des"ri7e e$ "o"ep#o de a$(ori#mo. R& Cosis#e e !a serie de pasos e "ier#o orde) !e os sir2e para reso$2er ! pro7$ema o $o(rar ! o7Be#i2o por eBemp$o $os pasos para "am7iar !a $$a#a de a!#o) $os pasos para asis#ir a $a es"!e$a) $os pasos para e$a7orar !a re"e#a de "o"ia) e#". 2 M. C. OSWALDO GARCÍA SÁNCHEZ
www.oswagar.galeon.com
1=.- ¿6! es ! dia(rama de f$!Bo% R& Es !a forma (rafi"a de epresar ! pro"eso o a$(ori#mo) se maeBa 2arios sím7o$os& > DI?U@ARLOS
1<.- ¿6! si(ifi"a *IC% R& Co#ro$ador de i#erfa"e perifri"o. 1.- Des"ri7e $a "apa"idad i#era de ROM f$as' !e posee e$ *IC1:;<5A% R& *osee 1 i$o7+#e de memoria es de"ir 1,5 fi$as o espa"ios. ,.- ¿Cómo #iee or(ai9ada $a memoria de da#os e$ *IC1:;<5A% R& Or(ai9ada e dos 7a"os ?a + ?a 1. ,1.- Des"ri7e ! es !a ALU) + de "!a#os 7i#s es e e$ *IC1:;<5A. R& Es $a !idad ari#m#i"a $ó(i"a) es !a par#e a!i$iar de$ C*U) !e se e"ar(a de rea$i9ar $as opera"ioes ma#em0#i"as + $as opera"ioes $ó(i"as >AND) OR) NAND) e#". E es#e *IC es de < 7i#s. ,,.- Des"ri7e "ómo es#0 "os#i#!idos $os p!er#os e e$ *IC1:;<5A. R& Tiee , p!er#os para !e e#re + sa$(a iforma"ió) depede "omo se prepare. U p!er#o es de 8 7i#s + e$ o#ro de < 7i#s. *ORT A
RA5
RA/
RA,
RA1
*ORT ?
R?=
R?:
R?8
R?5
RA R?/
R?,
R?1
R?
Cada "!adro 2a a dar a ! pi. ,/.- ¿6! es e$ "o#ador de$ pro(rama% R& Es ! re(is#ro !e siempre 2a (!ardado $a dire""ió de memoria dode se e"!e#ra $a próima is#r!""ió o da#o a pro"esar. ,5.- Des"ri7e "ómo es#0 or(ai9ados $os / 7$o!es de memoria de#ro de$ *IC1:;<5A. R& Se dis#i(!e / 7$o!es de memoria& A Memoria de pro(rama& Sir2e para (ra7ar $as is#r!""ioes o "ódi(os a eBe"!#ar) #iee 1,5 posi"ioes de memoria. M. C. OSWALDO GARCÍA SÁNCHEZ
www.oswagar.galeon.com
? Memoria de da#os RAM& >Radom A""ess Memor+ Es 2o$0#i$ es de"ir se 7orra a$ des eer(i9arse. C Memoria EE*ROM& Es !a memoria de so$o $e"#!ra !e p!ede pro(ramarse + 7orrarse e$"#ri"ame#e. ,8.- O7ser2a e$ di7!Bo) de $a ar!i#e"#!ra i#era de$ *IC1:;<5A.
,:.- ¿6! es ! re(is#ro% R& Es !a !idad de memoria para (ra7ar iforma"ió) es#0 "omp!es#o de 2arios 7i#s. ,=.- ¿6! es e$ re(is#ro de #ra7aBo J >Jor de$ *IC1:;<5A% R& Es ! re(is#ro de #ra7aBo e e$ !e se (ra7a iforma"ió de$ !s!ario para rea$i9ar opera"ioes o e2iar iforma"ió a $os p!er#os + 2i"e2ersa. ,<.- ¿Cómo se "$asifi"a $os re(is#ros de$ *IC1:;<5A% R& E dos #ipos& A Re(is#ros de f!"ioes espe"ia$es >S;R ? Re(is#ros de propósi#os (eera$ >*R ,.- ¿6! so $os 7a"os de memoria% R& So 0reas e dode es#0 (ra7ados $os S;R + $os *R) 'a+ dos 7a"os ?AN ) ?AN 1. ! M. C. OSWALDO GARCÍA SÁNCHEZ
www.oswagar.galeon.com
/.- ¿6! es e$ re(is#ro de STATUS% IR* R*1 R* TO ?i# = ?i# : ?i# 8 ?i# 5
*D ?i# /
?i# ,
DC ?i# 1
C ?i#
R& Es e$ re(is#ro !e os idi"a e$ es#ado (eera$ de $o !e es#0 o"!rriedo de#ro de$ mi"ro"o#ro$ador) se di"e !e maeBa $as 7aderas idi"adoras) por eBemp$o e$ 7i# 9) se 2a a poer e 1 a!#om0#i"ame#e "!ado e$ res!$#ado de !a opera"ió res!$#e . E "aso "o#rario se podr0 a!#om0#i"ame#e e . *or eBemp$o& 8-8VW V1) 8-5V1 W V /1.- ¿*or ! se $$ama 7aderas >;$a(s a $os 7i#s de$ re(is#ro de STATUS% R& *or!e os idi"a a$(o !e 'a o"!rrido de#ro de$ mi"ro"o#ro$ador. /,.- ¿6! os idi"a e$ 7i# >C de$ re(is#ro de STATUS% R& Nos idi"a !e o"!rrió ! Carr+ >a"arreo X Si CV1) idi"a !e o"!rrió ! Carr+. " M. C. OSWALDO GARCÍA SÁNCHEZ
www.oswagar.galeon.com
X Si CV) idi"a !e o o"!rrió ! Carr+. //.- ¿6! os idi"a e$ 7i# 1 >DC de$ re(is#ro de STATUS% R& Nos idi"a !e o"!rrió ! Carr+ e#re e$ 7i# / + e$ 7i# 5. /5.- ¿6! os idi"a e$ 7i# , > de$ re(is#ro de STATUS% R& Pa $o 2imos e e$ p!#o /. /8.- ¿*ara ! sir2e e$ 7i# 8 >R* de$ re(is#ro de STATUS% R& Sir2e para se$e""ioar !o de $os , 7a"os de memoria. ;!"ioa de $a si(!ie#e maera& X Si !eremos se$e""ioar e$ 7a ) R* de7e 2a$er . X Si !eremos se$e""ioar e$ 7a 1) R* de7e 2a$er 1. /:.- Epresa e$ pro"edimie#o para pro(ramar e$ p!er#o A >*ORT A "omo e#rada. R& 1.- Cam7iarse de$ 7a a$ 7a 1 asi(amos ! 1 a$ 7i# 8 >R* de$ re(is#ro STATUS. ,.- E TRISA de $a dire""ió <8') de7emos es"ri7ir 8 !os >1) para !e e$ *ORT A se "ompor#e "omo e#radas >e$ *ORT A so$o #iee 8 7i#s /.- Nos re(resamos a$ 7a ) asi(ado ! a$ 7i# 8 >R* de$ re(is#ro STATUS. /=.- Epresa e$ pro"edimie#o para pro(ramar e$ p!er#o ? >*ORT ? "omo sa$ida. R& 1.- Cam7iarse de$ 7a a$ 7a 1 asi(amos ! 1 a$ 7i# 8 >R* de$ re(is#ro STATUS. ,.- E TRIS ? de $a dire""ió <:') de7emos es"ri7ir < "eros >) para preparar e$ *ORT ? "omo sa$ida. >E$ *ORT ? #iee < 7i#s /.- Nos re(resamos a$ 7a ) asi(ado ! a$ 7i# 8 >R* de$ re(is#ro STATUS. /<.- ¿Ser0 posi7$e pro(ramar e$ *ORTA "omo sa$ida% Des"ri7e e$ pro"edimie#o. R& 1.- Cam7iarse de$ 7a a$ 7a 1 asi(amos ! 1 a$ 7i# 8 >R* de$ re(is#ro STATUS. ,.- Es#ado e TRIS A de $a dire""ió <8') de7emos es"ri7ir 8 "eros >) para !e e$ *ORT A se "ompor#e "omo sa$idas >e$ *ORT A so$o #iee 8 7i#s /.- Nos re(resamos a$ 7a ) asi(ado ! a$ 7i# 8 >R* de$ re(is#ro STATUS. /.- ¿Ser0 posi7$e pro(ramar e$ *ORT? "omo e#rada% Des"ri7e e$ pro"edimie#o. R& R& 1.- Cam7iarse de$ 7a a$ 7a 1 asi(amos ! 1 a$ 7i# 8 >R* de$ re(is#ro STATUS. ,.- E TRIS ? de $a dire""ió <:') de7emos es"ri7ir < !os >1) para preparar e$ *ORT ? "omo e#radas. >E$ *ORT ? #iee < 7i#s /.- Nos re(resamos a$ 7a ) asi(ado ! a$ 7i# 8 >R* de$ re(is#ro STATUS. 5.- ¿6! es e$ perro (!ardi0 de$ mi"ro"o#ro$ador >Ja#"' Do( Timer V JDT% R& Es#0 rea$i9ado media#e ! os"i$ador idepedie#e de$ os"i$ador pri"ipa$ de$ mi"ro"o#ro$ador) de modo !e f!"ioa i"$!so d!ra#e e$ modo de 7aBo "os!mo) + ! "o#ador de $os p!$sos !e prod!"e ese os"i$ador idepedie#e. Si e$ "o#ador se des7orda mie#ras e$ mi"ro"o#ro$ador es#0 operado orma$me#e) es de"ir) o e modo de 7aBo "os!mo) se (eera ! rese# a$ mi"o"o#ro$ador. Si e$ des7ordamie#o o"!rre # M. C. OSWALDO GARCÍA SÁNCHEZ
www.oswagar.galeon.com
mie#ras e$ mi"ro"o#ro$ador es#0 e e$ modo de 7aBo "os!mo) e$ mi"ro"o#ro$ador despier#a + eBe"!#a $a is#r!""ió !e es#0 a "o#i!a"ió de $a is#r!""ió SLEE*. 51.- ¿6! so $os p!er#os e "omp!#a"ió% R& Se refiere a $as e#radas + sa$idas !e ! "omp!#ador #iee para $a #rasfere"ia de iforma"ió + s! re$a"ió "o e$ m!do e#erior) por eBemp$o e$ p!er#o m0s pop!$ar e $as "omp!#adoras de 'o+ es e$ US? >Ui2ersa$ Seria$ ?!s 5,.- ¿Cómo prepararías e$ p!er#o A >"omp!es#o por 8 7i#s "omo e#rada% R& 1.- Cam7iarse de$ 7a a$ 7a 1 asi(amos ! 1 a$ 7i# 8 >R* de$ re(is#ro STATUS. ,.- E TRIS A de $a dire""ió <8') de7emos es"ri7ir 8 !os >1) para !e e$ *ORT A se "ompor#e "omo e#radas >e$ *ORT A so$o #iee 8 7i#s /.- Nos re(resamos a$ 7a ) asi(ado ! a$ 7i# 8 >R* de$ re(is#ro STATUS. 5/.- ¿Cómo prepararías e$ *ORT? >"omp!es#o por < 7i#s para !e f!"ioe "omo sa$ida% R& 1.- Cam7iarse de$ 7a a$ 7a 1 asi(amos ! 1 a$ 7i# 8 >R* de$ re(is#ro STATUS. ,.- E TRIS ? de $a dire""ió <:') de7emos es"ri7ir < "eros >) para preparar e$ *ORT ? "omo sa$ida. >E$ *ORT ? #iee < 7i#s /.- Nos re(resamos a$ 7a ) asi(ado ! a$ 7i# 8 >R* de$ re(is#ro STATUS. 55.- ¿C!0$es "oeioes 'arías a$ *ORT? para !e sea "apa9 de mos#rar $os da#os de sa$ida% >DI?U@A LEDs AL *ORT? 58.- E$a7ora ! ALORITMO para !e e$ *IC1:;<5A $ea permae#eme#e 8 7i#s media#e e$ *ORTA + #rasfiera esa iforma"ió "ap#ada 'a"ia e$ *ORT? + a s! 2e9) sea desp$e(ada "o LEDs. R& 1.- ii"io ,.- *reparar *ORT A "omo e#rada. /.- *reparar *ORT ? "omo sa$ida. 5.- Leer e$ *ORT A + "ar(ar $a $e"#!ra e re(is#ro J >Jor. 8.- Trasferir e$ "o#eido de J a$ *ORT ?. :.- Ir a$ paso 5. =.- ;IN. 5:.- Rea$i9a ! dia(rama de f$!Bo "orrespodie#e a$ pro7$ema de$ p!#o 1. >DI?U@O
$ M. C. OSWALDO GARCÍA SÁNCHEZ
www.oswagar.galeon.com
5=.- Es"ri7e e$ "ódi(o refere#e a $a prepara"ió de $os p!er#os + e$ re(is#ro STATUS YYCON;IYYJDTYYO;; I'a7i$i#a e$ perro (!ardi0. LIST E6U E6U E6U E6U E6U
*ORTA *ORT? TRISA TRIS? STATUS
*V1:;<5A 83 :3 <83 <:3 /3
es e$ *IC !e !#i$i9aremos. Dire""ió de memoria i(!a$>E6U a 8 Dire""ió de memoria i(!a$>E6U a : Dire""ió de memoria i(!a$>E6U TRIS A Dire""ió de memoria i(!a$>E6U TRIS ? Dire""ió de memoria i(!a$>E6U STATUS
5<.- Rea$i9a !as o#as !e ep$i!e "ada !a de $as $íeas de "ódi(o de$ p!#o /. R& XApa(amos e$ perro (!ardi0 para !e os permi#a #ra7aBar "o !es#ro pro(rama. XLos p!er#os A + ? #iee re$a"ió "o TRIS A + TRIS ?) so 2e"ios de$ 7a"o de ese(!ida. XLa pa$a7ra o "ódi(o E6U si(ifi"a i(!a$. XEs#amos idi"ado !e e$ STATUS se !7i"a e $a dire""ió de memoria /. 5.- Es"ri7e e$ "ódi(o refere#e a prepara $os p!er#os >*ORTA "omo e#rada + *ORT? "omo sa$ida. R&
OR ?S; CLR; MOGLJ MOGJ; ?C; MOG; MOGJ; OTO END
ETI6
Ori(e e dire""ió STATUS) 8 asi(amos ! 1>7i# se# a$ 7i# 8 de$ STATUS TRIS? a$ TRIS ? para 'a"er SALIDAS. 1;3 11111 a$ J TRISA JW TRIS A para ser ENTRADAS. STATUS) 8 Nos re(resamos a$ 7a. *ORTA) J *ORT AWJ. *ORT? JW *ORT ?. ETI6 Ir a ETI6
8.- Rea$i9a !as o#as !e ep$i!e "ada !a de $as $íeas de "ódi(o de$ p!#o 8. R& OR ?S; K K K
?i# Se# ;$a(
se refiere a$ ori(e STATUS) 8 a$ re(is#ro STATUS
CLR;
TRIS?
MOGLJ K KK
1;3 K
MOGJ;
TRISA
C$ear >7orrar asi(a CEROS.
M!e2e Load 11111 e 3e. >"ar(a e J
M!e2e $o !e 'a+ e J a e$ re(is#ro TRIS A
?C;
?i# "$ear ;$a( >poe 7i# "ero
STATUS
a$ re(is#ro STATUS
% M. C. OSWALDO GARCÍA SÁNCHEZ
www.oswagar.galeon.com
81.- Es"ri7e e$ "ódi(o de$ "!erpo pri"ipa$ de$ pro(rama ETI6 MOG; *ORTA) J Lee e$ *ORT A + (!arda e J MOGJ; *ORT? E2ia JW*ORT ? OTO ETI6 Ir a ETI6 END ;i 8,.- Es"ri7e !as o#as !e ep$i!e "ada !a de $as is#r!""ioes de$ "!erpo pri"ipa$ de$ pro(rama. •
•
•
•
ETI6 MOG; *ORTA) J COMENTARIOS& ETI6 es !a e#i!e#a) es ! p!#o de refere"ia e e$ pro(rama) o es !a is#r!""ió. MOG;& M!e2e iforma"ió de ! re(is#ro de *ORT A a J. *ORTA) J& Se #rasfiere $a iforma"ió de *ORT A a J. MOGJ; *ORT? MOGJ;& M!e2e iforma"ió de$ re(is#ro J 'a"ia ! re(is#ro des#io ;) !e e es#e "aso e$ re(is#ro des#io es *ORT ?) OTO ETI6& *ro2o"a !e e$ "o#ro$ de$ pro(rama se 2a+a a eBe"!#ar $as is#r!""ioes !e es#0 idi"adas e $a e#i!e#a ETI6 END& Es e$ fi de$ pro(rama.
8/.- Cosidera !e e$ mi"ro"o#ro$ador *IC1:;:,< #iee !os "omparadores de e#rada !e e"esi#a i'a7i$i#arse si o se re!iere. Z
"m"o
e!
1;3
e $a se""ió de$ pro(rama se i'a7i$i#a de $a si(!ie#e maera& mo2$ mo2f
7F111F "m"o
"omparadores apa(ados permi#e !e $os pies sea e#radassa$idas
& M. C. OSWALDO GARCÍA SÁNCHEZ
www.oswagar.galeon.com