INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Man anua uall de Pr Prac acttic icas as
Depa De part rtam amen entto de In ne eni nier er!!a en Sistemas Computacionales
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO, ALVARADO, VER. INGENIERÍA EN SISTEMAS COMPUTACIONALES
Materia: Dispositivos programables
Semestre-Grupo: 7°A
Producto Académico: REPORTE DE PR"CTICA Tema: Proramar un men# con un modulo LCD
Presentan: os! "#gel Rosas Es$obe%o Ar$a%io Patra$a Na#$& Sa#%oval 'is$al 'abiola Romero C()ve*
Docente: ING: Roberto Peñaloza ! " G! A#$ A#$ARAD%& $'R! () DI* de ()+,
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Man anua uall de Pr Prac acttic icas as
Depa De part rtam amen entto de In ne eni nier er!!a en Sistemas Computacionales
INTRODUCCION Los PI* so# +#a amilia %e mi$ro$o#trola%ores mi$ro$o#trola%ores tipo tipo RISC RISC abri$a%os abri$a%os por -i$ro$(ip Te$(#olog& I#$. & I#$. & %eriva%os %el PIC/01, origi#alme#te %esarrolla%o por la %ivisi2# %e mi$roele$tr2#i$a mi$roele$tr2#i$a %e %e Ge#eral I#str+me#t. I#str+me#t. El #ombre a$t+al #o es +# a$r2#imo a$r2#imo.. E# reali%a%, el #ombre $ompleto es PI*micro, a+#3+e ge#eralme#te se +tili*a $omo Peripheral Interface Controller 4$o#trola%or 4$o#trola%or %e i#tera* peri!ri$o5. El PIC origi#al se %ise62 para ser +sa%o $o# la #+eva CPU CPU %e %e / bits bits CP/111. CP/111. Sie#%o e# ge#eral +#a b+e#a CPU, !sta te#7a malas presta$io#es %e e#tra%a & sali%a, sali%a, & el PIC %e 8 bits se %esarroll2 e# 9:0 para me;orar el re#%imie#to %el sistema 3+ita#%o peso %e E$i$los $i$los %el %el os$ila%or os$ila%or..
OBJETIVOS (COMPETENCIAS) Utili*ar $o# pre$isi2# la termi#olog7a & simbolog7a %e mi$ro$o#trola%ores e i#tera$es. A$oplar %ispositivos %e vis+ali*a$i2#, se#sores & a$t+a%ores a mi$ro$o#trola%ores Programar mi$ro$o#trola%ores. mi$ro$o#trola%ores. Propo#er apli$a$io#es %e sol+$i2# me%ia#te el %ise6o %e i#tera$es %e (ar%?are & sot?are.
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
FUNDAMENTO
ue.o de instrucciones / entorno de pro.ramaci0n
PIC +sa +# ;+ego %e i#str+$$io#es, $+&o #@mero p+e%e variar %es%e 0 para PIC %e gama ba;a a :1 para los %e gama alta. Las i#str+$$io#es se $lasiB$a# e#tre las 3+e reali*a# opera$io#es e#tre el a$+m+la%or & +#a $o#sta#te, e#tre el a$+m+la%or & +#a posi$i2# %e memoria, i#str+$$io#es %e $o#%i$io#amie#to & %e salto
Ar1uitectura central
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
La ar3+ite$t+ra %el PIC es s+mame#te mi#imalista. Est) $ara$teri*a%a por las sig+ie#tes presta$io#esJ "rea %e $2%igo & %e %atos separa%as 4Ar3+ite$t+ra Karvar%5. U# re%+$i%o #@mero %e i#str+$$io#es %e lo#git+% B;a. Impleme#ta segme#ta$i2# %e tal mo%o 3+e la ma&or7a %e i#str+$$io#es %+ra# tiempo %e i#str+$$i2# 4o > tiempos %e relo;5. P+e%e# (aber i#str+$$io#es %e %os tiempos %e i#str+$$i2# 4saltos, llama%as & retor#os %e s+br+ti#as & otras5 o i#$l+sive $o# m)s tiempo %e i#str+$$i2# e# PIC %e gama alta. Esto impli$a 3+e el re#%imie#to real %e i#str+$$io#es por seg+#%o %el pro$esa%or es %e al me#os <> %e la re$+e#$ia %el os$ila%or. U# solo a$+m+la%or 4F5, $+&o +so 4$omo opera%or %e orige#5 es impl7$ito 4#o est) espe$iB$a%o e# la i#str+$$i2#5. To%as las posi$io#es %e la RA- +#$io#a# $omo registros %e orige# &
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
'spacio de datos 2RAM3 Los mi$ro$o#trola%ores PIC tie#e# +#a serie %e registros 3+e +#$io#a# $omo +#a RA- %e prop2sito ge#eral. Los registros %e prop2sito espe$7B$o para los re$+rsos %e (ar%?are %ispo#ibles %e#tro %el propio $(ip tambi!# est)# %ire$$io#a%os e# la RA-. La %ire$$io#abili%a% %e la memoria var7a %epe#%ie#%o %e la l7#ea %e %ispositivos, & to%os los %ispositivos PIC tie#e# alg@# tipo %e me$a#ismo %e ma#ip+la$i2# %e ba#$os %e memoria 3+e p+e%e# ser +sa%os para a$$e%er memoria eter#a o a%i$io#al. Las series m)s re$ie#tes %e %ispositivos %ispo#e# %e +#$io#es 3+e p+e%e# $+brir to%o el espa$io %ire$$io#able, i#%epe#%ie#teme#te %el ba#$o %e memoria sele$$io#a%o. E# los %ispositivos a#teriores, esto %eb7a lograrse me%ia#te el +so %el a$+m+la%or. Para impleme#tar %ire$$io#amie#to i#%ire$to, se +sa +# registro %e sele$$i2# %e registro %e ar$(ivo 4'SR5 & +#o %e registro i#%ire$to 4IND'5J U# #@mero %e registro es es$rito e# el 'SR, (a$ie#%o 3+e las le$t+ras o es$rit+ras al IND' ser)# realme#te (a$ia o %es%e el registro ap+#ta%o por el 'SR. Los %ispositivos m)s re$ie#tes etie#%e# este $o#$epto $o# post & prei#$reme#tos<%e$reme#tos para ma&or eB$ie#$ia al a$$e%er se$+e#$ialme#te a la i#orma$i2# alma$e#a%a. Esto permite 3+e se p+e%a tratar al 'SR $omo +# p+#tero %e pila. La memoria %e %atos eter#a #o es %ire$tame#te %ire$$io#able e$epto e# alg+#os mi$ro$o#trola%ores PIC 8 %e gra# $a#ti%a% %e pi#es.
Tamaño de palabra El tama6o %e palabra %e los mi$ro$o#trola%ores PIC es +e#te %e m+$(as $o#+sio#es. To%os los PIC 4e$epto los %sPIC5 ma#e;a# %atos e# tro*os %e 8 bits, $o# lo 3+e se %eber7a# llamar mi$ro$o#trola%ores %e 8 bits. Pero a %iere#$ia %e la ma&or7a %e las CPU, el PIC +sa ar3+ite$t+ra Karvar%, por lo 3+e el tama6o %e las i#str+$$io#es p+e%e ser %isti#to %el %e la palabra %e %atos. De (e$(o, las %iere#tes amilias %e PIC +sa# tama6os %e i#str+$$i2# %isti#tos, lo 3+e (a$e %i7$il $omparar el tama6o %el $2%igo %el PIC $o# el %e otros mi$ro$o#trola%ores. Por e;emplo, +# mi$ro$o#trola%or tie#e />> b&tes %e memoria %e programaJ para +# PIC %e bits esto sig#iB$a >19/ palabras & para +#o %e / bits, 1: palabras.
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
Pro.ramaci0n del PI* Para tra#serir el $2%igo %e +# or%e#a%or al PIC #ormalme#te se +sa +# %ispositivo llama%o programa%or. La ma&or7a %e PIC 3+e -i$ro$(ip %istrib+&e (o& e# %7a i#$orpora# ICSP 4I# Cir$+it Serial Programmi#g, programa$i2# serie i#$orpora%a5 o LVP 4Lo? Voltage Programmi#g, programa$i2# a ba;o volta;e5, lo 3+e permite programar el PIC %ire$tame#te e# el $ir$+ito %esti#o. Para la ICSP se +sa# los pi#es R/ & R: 4E# alg+#os mo%elos p+e%e# +sarse otros pi#es $omo el GP1 & GP o el RA1 & RA5 $omo relo; & %atos & el -CLR para a$tivar el mo%o programa$i2# apli$a#%o +# volta;e %e voltios. Eiste# m+$(os programa%ores %e PIC, %es%e los m)s simples 3+e %e;a# al sot?are los %etalles %e $om+#i$a$io#es, a los m)s $omple;os, 3+e p+e%e# veriB$ar el %ispositivo a %iversas te#sio#es %e alime#ta$i2# e impleme#ta# e# (ar%?are $asi to%as las +#$io#ali%a%es. -+$(os %e estos programa%ores $omple;os i#$l+&e# ellos mismos PIC preprograma%os $omo i#tera* para e#viar las 2r%e#es al PIC 3+e se %esea programar. U#o %e los programa%ores m)s simples es el TE1, 3+e +tili*a la l7#ea TM %el p+erto RS $omo alime#ta$i2# & las l7#eas DTR & CTS para ma#%ar o re$ibir %atos $+a#%o el mi$ro$o#trola%or est) e# mo%o programa$i2#. El sot?are %e programa$i2# p+e%e ser el ICprog, m+& $om@# e#tre la ge#te 3+e +tili*a este tipo %e mi$ro$o#trola%ores. E#tor#os %e programa$i2# basa%os e# i#t!rpretes ASIC po#e# al al$a#$e %e $+al3+iera pro&e$tos 3+e pare$iera# ser ambi$iosos. Se p+e%e# obte#er %ire$tame#te %e programa%ores <%ep+ra%ores 4o$t+bre %e 1105J
-i$ro$(ip
m+$(os
U# b+e#a re$opila$i2# %e (erramie#tas %e %esarrollo para PIC p+e%e e#$o#trarse A3+7. 4-a&o %e 1195.
Pro.ramadores
•
PICStart Pl+s 4p+erto serie & US5 Promate II 4p+erto serie5
•
-PLA P- 4p+erto serie & US5
•
ICD 4p+erto serie & US5
•
ICD 4US5
•
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
•
PICit 4US5
•
ICProg .1/
•
PICAT .0 4p+erto US.1 para PIC & Atmel5
•
Fi#Pi$ 811 4p+erto paralelo, serie & US5
•
PICit 4US5
•
PICit 4US5
•
Ter+sb.1
•
E$lipse 4PIC & AVR. US5
•
-asterProg 4US5
Depuradores inte.rados
•
ICD 4Serie5 ICD 4Serie o full speed US -bits
•
ICD 4High speed US >81 -bits
•
'muladores
•
Prote+s ISIS ICE111 4p+erto paralelo, $o#verti%or a US %ispo#ible5
•
ICE>111 4US5
•
PIC E-U
•
ISEC
•
PIC CDlite
•
PIC Sim+lator
•
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
•
Departamento de Inenier!a en Sistemas Computacionales
Cro$o%rile Clips
*aracter4sticas Los PIC a$t+ales vie#e# $o# +#a amplia gama %e me;oras (ar%?are i#$orpora%asJ
•
N@$leos %e CPU %e 8</ bits $o# Ar3+ite$t+ra Karvar% mo%iB$a%a -emoria 'las( & RO- %ispo#ible %es%e 0/ b&tes a 0/ Hilob&tes
•
P+ertos %e E
•
•
Tempori*a%ores %e 8</< bits
•
Te$#olog7a Na#o?att para mo%os %e $o#trol %e e#erg7a
•
Peri!ri$os serie s7#$ro#os & as7#$ro#osJ USART, AUSART, EUSART
•
Co#versores a#al2gi$o<%igital %e 81 bits
•
Compara%ores %e te#si2#
•
-2%+los %e $apt+ra & $ompara$i2# PF-
•
Co#trola%ores LCD
•
Peri!ri$o -SSP para $om+#i$a$io#es IC, SPI, & IS
•
-emoria EEPRO- i#ter#a $o# %+ra$i2# %e (asta +# mill2# %e $i$los %e le$t+ra
•
Peri!ri$os %e $o#trol %e motores
•
Soporte %e i#tera* US
•
Soporte %e $o#trola%or Et(er#et
•
Soporte %e $o#trola%or CAN
•
Soporte %e $o#trola%or LIN
•
Soporte %e $o#trola%or Ir%a
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
$ariaciones del PI* PI* modernos Los vie;os PIC $o# memoria PRO- o EPRO- se est)# re#ova#%o gra%+alme#te por $(ips $o# memoria 'las(. As7 mismo, el ;+ego %e i#str+$$io#es origi#al %e bits %el PIC/01 & s+s %es$e#%ie#tes %ire$tos (a si%o s+pla#ta%o por ;+egos %e i#str+$$io#es %e > & / bits. -i$ro$(ip to%av7a ve#%e versio#es PRO- & EPRO- %e la ma&or7a %e los PIC para soporte %e apli$a$io#es a#tig+as o gra#%es pe%i%os. Se p+e%e# $o#si%erar tres gra#%es gamas %e -CU PIC e# la a$t+ali%a%J Los b)si$os 4Li#ebase5, los %e me%io ra#go 4-i% Ra#ge5 & los %e alto %esempe6o 4(ig( perorma#$e5. Los PIC8 so# $o#si%era#%os %e alto %esempe6o & tie#e# e#tre s+s miembros a PIC $o# m2%+los %e $om+#i$a$i2# & proto$olos ava#*a%os 4US, Et(er#et, Qigbee por e;emplo5.
*lones del PI* Por to%os la%os s+rge# $ompa67as 3+e ore$e# versio#es %el PIC m)s baratas o me;ora%as. La ma&or7a s+ele# %esapare$er r)pi%ame#te. U#a %e ellas 3+e va per%+ra#%o es Ubi$om 4a#tig+ame#te S$e#i5 3+e ve#%e $lo#es %el PIC 3+e +#$io#a# m+$(o m)s r)pi%o 3+e el origi#al. Ope#Cores tie#e +# #@$leo %el PIC/'8> es$rito e# Verilog.
PI* inal5mbricos El mi$ro$o#trola%or rPIC i#tegra to%as las presta$io#es %el PICmi$ro %e -i$ro$(ip $o# la $apa$i%a% %e $om+#i$a$i2#i#al)mbri$a UK' para apli$a$io#es R' %e ba;a pote#$ia. Estos %ispositivos ore$e# +# %ise6o m+& $omprimi%o para a;+starse a los $a%a ve* m)s %ema#%a%os re3+erimie#tos %e mi#iat+ri*a$i2# e# aparatos ele$tr2#i$os. A+# as7, #o pare$e# te#er m+$(a sali%a e# el mer$a%o.
PI* para procesado de señal 2dsPI*3
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
Los %sPIC so# el pe#@ltimo la#*amie#to %e -i$ro$(ip, $ome#*a#%o a pro%+$irlos a gra# es$ala a B#ales %e 11>. So# los primeros PIC $o# b+s %e %atos i#(ere#te %e / bits. I#$orpora# to%as las posibili%a%es %e los a#teriores PIC & a6a%e# varias opera$io#es %e DSP impleme#ta%as e# (ar%?are, $omo m+ltipli$a$i2# $o# s+ma %e a$+m+la%or 4m+ltipl& a$$+m+late, o -AC5, barrel s(iti#g, bit reversio# o m+ltipli$a$i2# // bits.
PI* de 6( bits 2PI*6(3 -i$ro$(ip Te$(#olog& la#*2 e# #oviembre %e 11: los #+evos mi$ro$o#trola%ores %e bits $o# +#a velo$i%a% %e pro$esamie#to %e (asta ./ D-IPS<-K* $o# $apa$i%a% KOST US. S+s re$+e#$ias %e relo; p+e%e# al$a#*ar los 81-K* a partir %e $+ar*os est)#%ares %e > a 0-K* gra$ias a +# PLL i#ter#o. '+#$io#a# a .V e# s+s p+ertos %e e#tra%a & sali%a, a+#3+e el abri$a#te i#%i$a 3+e salvo e# los pi#es $o# +#$i2# a#al2gi$a, e# la ma&or7a se tolera# te#sio#es %e (asta 0V. Dispo#e# %e +#a ar3+ite$t+ra optimi*a%a $o# alto gra%o %e paralelismo & #@$leo %e tipo -> & +#a eleva%a $apa$i%a% %e memoria RA- & 'LASK RO-. To%o ello (a$e 3+e estos -CUs permite# +# eleva%o pro$esamie#to %e i#orma$i2#.
PI* m5s com7nmente usados PICC018<019 4E#$aps+lamie#to re%+$i%o %e 8 pi#es, os$ila%or i#ter#o, pop+lar e# pe3+e6os %ise6os $omo el iPo% remote5. •
•
•
PIC'/9 4Co#si%era%o obsoleto, pero imposible %e %es$artar & m+& pop+lar5 PIC/'8>A 4A$t+ali*a$i2# %el a#terior, la A i#%i$a 3+e $+e#ta $o# m2%+los %e $ompara$i2# A
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
•
•
•
•
•
Departamento de Inenier!a en Sistemas Computacionales
PIC/'/8A>8A 4Op$io#es t7pi$as para migrar o a$t+ali*ar %es%e %ise6os a#tig+os (e$(os $o# el PIC/'8>A. Posee# m2%+los %e $ompara$i2# AA & s+perior al PIC/'/>8A $o# m)s memoria, os$ila%or i#ter#o, USART, SSP, $ompara%or & $o#verti%or A<8>A, $o# $a#ti%a% %e me;oras i#$l+i%as e# (ar%?are. asta#te $om@# e# pro&e$tos %e aB$io#a%os5. PIC/'88/<88: 4N+evo s+stit+to %el /'8:/A & /'8::A $o# la %iere#$ia 3+e a(ora &a i#$l+&e os$ila%or i#ter#o, $o#si%era%os los m)s $er$a#os a la amilia 8'5. PIC/'9 4N+eva gama me%ia %e PIC optimi*a%o & $o# m+$(a RA-, a(ora $o# >9 i#str+$$io#es re#te al $o#;+#to %e 0 m)s $om@#5.
•
PIC8'>0
•
PIC8'>00 Co# ma#e;o %e p+erto US .1
•
PIC8'01<>01 -@ltiples $ompara%ores & $o#verti%ores A
•
PIC8'001<>001 -a#e;o %e p+ertos US .1 & m+& vers)til.
•
%sPIC1'11
•
%sPIC1'1>
•
•
%sPIC1'1 4I%eales para $o#trol ele$tr2#i$o %e motores el!$tri$os %e i#%+$$i2#, $o#trol sobre a+%io, et$5. PIC 4N+eva gama %e PIC %e bits, los m)s mo%er#os so# $ompatibles $o# US .15.
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
PI* en Internet Se p+e%e e#$o#trar ete#sa i#orma$i2# & %o$+me#ta$i2# sobre PIC e# I#ter#et, pri#$ipalme#te por %os motivosJ cita requerida el primero, por3+e (a# si%o m+& +sa%os para romper los sistemas %e seg+ri%a% %e varios pro%+$tos %e $o#s+mo masivo 4televisi2# paga, Pla&Statio#, et$5, lo 3+e atrae la ate#$i2# %e los $ra$Her= & seg+#%o, por3+e el PIC/C8> +e +#o %e los primeros mi$ro$o#trola%ores )$ilme#te reprogramables para aB$io#a%os. Ka& m+$(os oros &listas %e $orreo %e%i$a%os al PIC, e# los 3+e +# +s+ario p+e%e propo#er s+s %+%as & re$ibir resp+estas.
Monitorizaci0n / control 84a Internet Co# estos se p+e%e# %esarrollar sistemas sistemas SCADA, para a%3+irir & e#viar %atos al p+erto serial %e +# $omp+ta%or +tili*a#%o, por e;emplo, tra#smisi2# UART & el proto$olo RS, o impleme#ta#%o el proto$olo TCP
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
EQUIPAMIENTO Y MATERIAL DE APOYO
So9tare Programa pi$ $ $ompiler ge#era el $2%igo e# $ para programar el pi$ /8::a
Programa isis %e prote+s %o#%e sim+laremos el $ir$+ito el!$tri$o
Programa USb+r# %e stere# el $+al +tili*aremos para grabar el pi$ /8::A
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
ardare
Resiste#$ias %e varios valores Le% bl+e
Dio%o p Po#te$iometro %e H
Cristal %e $+ar*o %e >-KQ
s?it$( p+lsa%or
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
'+e#te %e $arga %e 0 volts LCD %e / pi#
Departamento de Inenier!a en Sistemas Computacionales
Protoboart
-o%+lo
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas Pi$ /11 %ispo$itivo para gravar pi$
Departamento de Inenier!a en Sistemas Computacionales pi$ /'8::A
DESARROLLO DE LA PRACTICA
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
''MP#% ; M'N<-#*D Reali*a%o e# Isis, +# programa %ise6a%o para reali*ar $ir$+itos ele$tr2#i$os & sim+larlos e# +#$io#amie#to real. E# este $aso se reali*o +# me#@, +tili*a#%o +#a pa#talla LCD & +# mi$ro $o#trola%or 3+e ser) programa%o e# el le#g+a;e %e programa$i2# * $o# +# programa llama%o 4$$s $5.
A continuaci0n trataremos de e=plicar el c0di.o 1ue ocupamos para pro.ramar el pic 1ue utilizamos en el circuito anterior.
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
i#$l+%e /8::A.(
<< se est) i#$l+&e#%o la librer7a %el mi$ro
+ses MT, NOFDT
<< +ses $o#Bg+ra los +sibles << MT es la
$o#trola%or.
$o#Bg+ra$i2# %el
%es(abilita el Fat$( Dog Timer
+se %ela& 4$lo$H>-KQ5
os$ila%or para > -(*. << NOFDT << %e$lara la re$+e#$ia %el $ristal a >-KQ
i#$l+%e l$%.$
<< se est) i#$l+&e#%o la librer7a %e la pa#talla
i#$l+%e to#es.$
<< se est) i#$l+&e#%o la librer7a %e to#os para la
voi% mai# 45W
<< abrimos el m!to%o voi% o programa pri#$ipal
LCD.
bo$i#a.
sig#e% INT CUENTA1=
<< %e$laramos sig#e% i#t la variable $+e#ta & la i#i$iamos $o# 1. El sig#e% se le po#e por si a la variable se le asig#a +# valor #egativo, lo siga re$o#o$ie#%o $omo e#tero.
i#t s+b$+e#ta1=
<< De$laramos e#tero la variables+b$+e#ta & la
i#i$iamos $o# 1.
i#t s+b$+e#ta1=
<< De$laramos e#tero la variables+b$+e#ta & la
i#i$iamos $o# 1.
I#t s+b$+e#ta1=
<< De$laramos e#tero la variables+b$+e#ta & la
l$%Xi#it45=
<< i#i$iamos #+estro LCD
i#i$iamos $o# 1.
<< Usamos +# b+$le %e repeti$i2# & lo %e$laramos ver%a%ero para 3+e sea i#B#ito mie#tras se re3+iera I 44i#p+t 4PINX155 5 W << Usamos +# i $o#%i$io#al le %e$imos 3+e $+a#%o la e#tra%a %el pi# b1 sea
?(ile 4tr+e5 W C+e#taYY=
%ela&Xms 41115=
<< I#$reme#t! $+e#ta e# +#o << Le %amos +# retar%o %e seg+#%o
ge#erateXto#e 4AX#ote , 115= << [+e ge#ere +# to#o %e tipo A & le %amos las $oor%e#a%as 11
Z
<< << Cerramos Usamosel+#i i $o#%i$io#al le %e$imos 3+e $+a#%o la e#tra%a I' 44INPUT 4PINX55 5 W%el pi# b sea
CUENTA=
<< De$reme#to $+e#ta e# +#o
%ela&Xms 41115=
<< Le %amos +# retar%o %e seg+#%o << [+e ge#ere +# to#o %e tipo A & le %amos las $oor%e#a%as 11
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
Ge#erate to#e 4AX#ote , 115= Z << Usamos +# i $o#%i$io#al le preg+#tamos si $+e#ta es ma&or 3+e
I 4$+e#ta5 W C+e#ta1= Z
<< Cerramos el i
I' 4CUENTA15 W
<< Usamos +# i $o#%i$io#al le preg+#tamos si $+e#ta es me#or 3+e
CUENTA=
<<
Si se $+mple C+e#ta vale
Z
<< Cerramos el i
S?it$( 4$+e#ta5 W
<< Abrimos +# s?it$( & le %amos el valor %e lo 3+e
vale $+e#ta
Case 1J
<< Empe*amos el $aso 1 %el s?it$( pri#$ipal
l$%Xgoto& 4, 5=
<< Damos las $oor%e#a%as %el LCD, la $ol+m#a %e la Bla
Pri#t 4l$%Xp+t$, l$%Xgoto& 4, 5= Pri#t 4l$%Xp+t$, breaH=
5= << Imprima e# las $oor%e#a%as a#teriores +#a $a%e#a va$7a para borrar a#te$e%e#tes << Damos las $oor%e#a%as %el LCD, la $ol+m#a %e la Bla
5=
<< Imprima e# las $oor%e#a%as a#teriores +#a $a%e#a va$7a para borrar a#te$e%e#tes
$ase J l$%Xgoto&4,5=
<< Empe*amos el $aso %el s?it$( pri#$ipal << Le %amos las $oor%e#a%as %el LCD, la $ol+m#a %e la Bla
Pri#t 4l$%Xp+t$,op$io# 5=
<< Imprima e# las $oor%e#a%as a#teriores +#a $a%e#a $o# I 44i#p+t 4pi#Xb55 5 laW palabra op$i2#
S+b$+e#taYY= %ela&Xms41115= Z i 4s+b$+e#ta5 W s+b$+e#ta1= Z
<< Abrimos +# i & le %e$imos 3+e $+a#%o el pi# b est) e# << S+b$+e#ta se i#$reme#te e# << Le %amos +# retar%o %e seg+#%o << Cerramos el i << Abrimos +# i le preg+#tamos si s+b$+e#ta es ma&or 3+e << S+b$+e#ta tomara el valor %e $ero
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
s?it$( 4s+b$+e#ta5W
Departamento de Inenier!a en Sistemas Computacionales
<< Abrimos +# s?it$( a#i%a%o4 s+b$+e#ta5
%e#tro %el $aso %e
s?it$( pri#$ipal
$ase 1J
<< Empe*amos el $aso 1 %el s?it$( a#i%a%o %e#tro %el $aso
%el s?it$( pri#$ipal
o+tp+tXlo?4pi#Xa5= << asig#amos la sali%a %el pi# a $omo ba;a41v5 para apagar el le% 3+e esta
$o#e$ta%o e# ese pi#
l$%Xgoto&4,5=
<< Damos las $oor%e#a%as $ol+m#a Bla
pri#t4l$%Xp+t$,le% o\5= << E# las $oor%e#a%as a#teriores imprima e# el LCD ] le% Apaga%o ^
breaH=
<< Salimos el $aso 1 %el s?it$( a#i%a%o4s+b$+e#ta5 %e#tro %el $aso %el s?it$( pri#$ipal
$ase J
<< CASO J DEL SFITCK ANIDADO4s+b$+e#ta5, DENTRO DEL CASO ,
DEL SFITCK PRINCIPAL
o+tp+tX(ig(4pi#Xa5= << asig#amos la sali%a %el pi# a $omo alta40v5 para e#$e#%er el le% 3+e esta
$o#e$ta%o e# ese pi#
l$%Xgoto&4,5=
<< Damos las $oor%e#a%as $ol+m#a Bla
pri#t4l$%Xp+t$,le% o# 5= << E# las $oor%e#a%as a#teriores imprima e# el LCD ] le% E#$e#%i%o ^
breaH= << SALIDA %el $aso DEL s?it$( a#i%a%o4s+b$+e#ta5, %e#tro %el $aso , %el s?it$( Pri#$ipal Z breaH= $ase J l$%Xgoto&4,5=
<< $erramos s?it$( s+b$+e#ta << SALIDA %el $aso , %el s?it$( pri#$ipal << Empe*amos el $aso , %el s?it$( pri#$ipal << Damos las $oor%e#a%as %el LCD, $ol+m#a
%e la Bla
pri#t4l$%Xp+t$,op$io# 5=
<< Imprima e# %ispla& l$% %el p+erto C las
$oor%e#a%as a#teriores +#a $a%e#a $o# la palabra op$i2#
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
i 44i#p+t4pi#Xb555W
Departamento de Inenier!a en Sistemas Computacionales
<< Abrimos +# i & le %e$imos 3+e $+a#%o el pi#
b est) e#
s+b$+e#taYY= %ela&Xms41115= Z
<< i#$reme#te s+b$+e#ta e# << %amos +# retar%o %e seg+#%o << Cerramos el i
i 4s+b$+e#ta5W
<< Abrimos +# i & preg+#tamos si s+b$+e#ta es
ma&or 3+e
s+b$+e#ta1=
<< si s+b$+e#ta es ma&or 3+e s+b$+e#ta
tomara el valor %e 1
Z
<< Cerramos el i
s?it$(4s+b$+e#ta5W
<< Abrimos +# s?it$( a#i%a%o4 s+b$+e#ta5 %e#tro %el
$aso %el primer s?it$(
$ase 1J << Empe*amos el $aso 1 %el s?it$( a#i%a%o4s+b$+e#ta5 %e#tro %el $aso
%el s?it$( pri#$ipal
o+tp+tXlo?4pi#Xa5=
<< asig#amos la sali%a %el pi# a $omo ba;a41v5 para
apagar
el le% 3+e esta $o#e$ta%o e# ese pi#
l$%Xgoto&4,5=
<< Damos las $oor%e#a%as %el LCD, $ol+m#a %e la Bla
pri#t4l$%Xp+t$,le% o\5= << Imprima e# %ispla& l$% %el p+erto C las $oor%e#a%as a#teriores +#a $a%e#a $o# la palabra le% o\
breaH=
<
s?it$( pri#$ipal
$ase J <
o+tp+tX(ig(4pi#Xa5= << Asig#amos la sali%a %el pi# a $omo alta40v5 para e#$e#%er
el le% 3+e est) $o#e$ta%o e# ese pi#
l$%Xgoto&4,5=
<< Damos las $oor%e#a%as %el LCD, $ol+m#a
%e la Bla
pri#t4l$%Xp+t$,le% o# 5= << Imprima e# %ispla& l$% %el p+erto C las $oor%e#a%as a#teriores
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales +#a $a%e#a $o# la palabra le% o#
breaH=
a#i%a%o4s+b$+e#ta5 %e#tro %el
<< Salimos el $aso %el s?it$( $aso %el s?it$( pri#$ipal
Z
<< termi#amos el s?it$( s+b$+e#ta
breaH=
<< Salimos el $aso , %el s?it$( pri#$ipal
$ase J
<< Empe*amos el $aso , %el s?it$( pri#$ipal
l$%Xgoto&4,5=
<
la Bla
pri#t4l$%Xp+t$,op$io# 5= << Imprima e# %ispla& l$% %el p+erto C las $oor%e#a%as a#teriores +#a $a%e#a $o# la palabra op$i2#
i 44i#p+t4pi#Xb555W
<< Abrimos +# i le %e$imos 3+e si la e#tra%a %el
pi# b es 40v5 pase
a la sig+ie#te li#ea
s+b$+e#taYY=
<< s+b$+e#ta i#$reme#tamos e#
%ela&Xms41115=
<< Damos +# retar%o %e seg+#%o
Z
<< Termi#amos el i
i 4s+b$+e#ta5W
<< Abrimos +# i & preg+#tamos si s+b$+e#ta es
ma&or 3+e
s+b$+e#ta1=
<
el valor %e 1.
Z
<< Termi#amos el i
s?it$(4s+b$+e#ta5W
<< Abrimos +# s?it$( a#i%a%o4 s+b$+e#ta5 %e#tro %el
$aso %el
primer s?it$(
$ase 1J
<< Empe*amos el $aso 1 %el s?it$(
a#i%a%o4s+b$+e#ta5 %e#tro %el $aso %el s?it$( pri#$ipal
o+tp+tXlo?4pi#Xa5= apagar el
<< asig#amos la sali%a %el pi# a $omo ba;a41v5 para
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
le% 3+e esta $o#e$ta%o e# ese pi#
l$%Xgoto&4,5=
<< Damos las $oor%e#a%as %el LCD, $ol+m#a %e la Bla
pri#t4l$%Xp+t$,le% o\5=
<< Imprima e# %ispla& l$% %el p+erto C las
$oor%e#a%as a#teriores
+#a $a%e#a $o# la palabr le% o\
breaH=
<
a#i%a%o4s+b$+e#ta5 %e#tro %el $aso %el s?it$( pri#$ipal
$ase J
<< Empe*amos el $aso %el s?it$(
a#i%a%o4s+b$+e#ta5 %e#tro %el $aso %el s?it$( pri#$ipal
o+tp+tX(ig(4pi#Xa5=
<< Asig#amos la sali%a %el pi# a $omo alta40v5 para
e#$e#%er el
le% 3+e est) $o#e$ta%o e# ese pi#
l$%Xgoto&4,5=
<< Damos las $oor%e#a%as %el LCD, $ol+m#a %e la
Bla
pri#t4l$%Xp+t$,le% o# 5= << Imprima e# %ispla& l$% %el p+erto C las
$oor%e#a%as a#teriores
+#a $a%e#a $o# la palabra le% o#
breaH=
<
$aso %el
s?it$( pri#$ipal
Z breaH= Z Z
<<$erramos s?it$( s+b$+e#ta << Salimos el $aso , %el s?it$( pri#$ipal << $erramos s?it$( pri#$ipal
<< $erramos b+$le ?(ile
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Z
Departamento de Inenier!a en Sistemas Computacionales
<< $erramos programa pri#$ipal
RESULTADOS Y CONCLUSIONES
Como res+lta%o %e esta pr)$ti$a obt+vimos +# me#@ %esplega%o e# +# %ispla& LCD, sie#%o $o#trola%o $o# #+estro pi$ /8::a, %o#%e p+%imos observar 3+e se p+e%e ma#ip+lar %iere#tes %ispositivos ele$tr2#i$os & me$)#i$os %es%e este pe3+e6o $(ip, el $+al tie#e +#a gra# varie%a% %e +#$io#es & op$io#es %e resolver %iere#tes problemas 3+e se #os p+e%a# prese#tar e# +#a empresa %o#%e se +se pro$esos a+tomati*a%os & tambi!# e# otros tipos %e empresa &a 3+e s+ +sos so#
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales
ilimita%os to%o %epe#%e %e la $reativi%a% e i#ge#io %el t!$#i$o o i#ge#iero 3+e los +se. A $o#ti#+a$i2# prese#tamos el res+lta%o 7si$o %e #+estro pro&e$to reali*a%o e# +# protoboar%
REFERENCIAS
(ttpJ<
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO Manual de Practicas
Departamento de Inenier!a en Sistemas Computacionales