EJERCICIOS PLANTEADOS
INDICACIONES:
TOMAR EN CUENTA: El presente trabajo tiene carácter DEMOSTRATIVO. DEMOSTRATIVO. Para poder desarrollarlo adecuadamente es necesario, tener criterio l!ico " aplicar las #erramientas necesarias, normas " re!las $ue se le indicaron en el curso. %o se permiten copias de otro compa&ero. 'ada uno tiene un criterio distinto.
PROGRAMAS Para el desarrollo debe aplicar los si!uientes pro!ramas MP(A) *.+ ''S 'ompiler PROTE-S * Picit V/.01 Arduino
DESARROLLO
1. Desa Desarr rrol olle le tr tres es pr pres esen enta taci cion ones es so sobr bre e lo los s te tema mas s de Mic icro ropr proc oces esa ado dore res s y Microcontroladores y Arduino – Utilice de preferencia Prezi (capture pantallas y adjunte el archivo! sino utilice Po"er Po"er Point #$1% #$1% (&p
#. 'ealice 'ealice mnimo dos laborato laboratorios rios pr)cticos! pr)cticos! para para cada uno debe debe realizar* realizar* (1$p a Al+ Al+ori oritmo tmo del pro pro+ram +rama a b ,-di+o fuente en , , o en .A/M .A/M!! entre otros c ,o ,omp mpil ilac acii-n n (.0 (.02 2 d /im /imula ulacici-n n en Proteu Proteus s versi-n versi-n 3 e Pu Pued ede e re real aliz izar ar la +r +rab abac acii-n n f fsi sica ca en un Mi Micr croc ocon ontr trol olad ador or y de demo most stra rarr el funcionamiento en un protoboard! tome fotos y4o video 'ealice 'eal ice en 5o 5ord rd y pre present sentaci acione ones s (pr (prezi ezi o po" po"erpo erpoint int sob sobre re los laborato laboratorio rios s desarrollados
%. Ardu 'eal alic ice e la si simu mula laci ci-n -n en Pr Prot oteu eus s (p (pue uede de ta tamb mbi6 i6n n im impl plem emen enta tarl rlo o Arduino ino:: 'e fsicamente de Arduino Uno sobre*(6p) a ,ontro ,ontroll de un motor D, (7iro (7iro 0orario! 0orario! antihorario antihorario y control control de velocid velocidad ad mediante la P, b ,o ,ont ntro roll de & le leds ds em emple plean ando do mm-dul dulo o 8l 8luet uetoo ooh h de desd sde e un ce celu lula larr (d (desc escar ar+ar +ar pro+rama en Android y la computadora con pro+rama adecuado para el caso Para ello debe realizar el pro+rama en Arduino (,apture pantallas y envi6 los archivos realizados en los pro+ramas! fotos! videos. 'eali 'ea lice ce en 5ord y pre prese senta ntacio cione nes s (p (pre rezi zi o po po"e "erpo rpoin int t so sobr bre e el la labor borat atori orio o desarrollado.
Ordenar en una carpeta los archivos en Word, Prezi o Power Point, MPLAB, CCS Compiler, Proteus, PicKit, Arduino.
Para el loro de todo lo mencionado !sted de"e demostrar el domino de los proramas mencionados. Se aceptan m#s pro$ectos desarrollados %ue tena relaci&n a los mencionados
MICROPROCESADORES
La computadora personal. Partes. Partes. Main"oard, Main"oard, 'uentes 'uentes de alimentaci&n. alimentaci&n. Conectores. Conectores. Case (nsam"la)e. Setup. Con*uraci&n. So+tware de dian&stico. Sistema Operativo Sistemas "asados en microprocesadores. Procesadores -SC, C-SC Con)unto de -nstrucciones de los microprocesadores Microprocesadores actuales. Proramaci&n "#sica con lenua)e ensam"lador ueo de instrucciones. Saltos $ llamadas de su"rutinas. Aplicaciones Control de puertos e interrupciones. -nter+aces de "us. MICROCONTROLADORES
-nter+aces $ control de puertos. /Paralelo, Serial, !SB0 so"re los Microcontroladores Microcontroladores, sistemas "asados en microcontroladores, tipos, caracter1sticas. Microcontrolador2 P-C 34'56A, 34'578. Ar%uitectura Aplicaci&n de las 9: instrucciones ; Proramaci&n 9en+uaje de pro+ramaci-n Assembler – jemplos pr)cticos Aplicaci-n del soft"are MP9A8 Aplicaci-n del soft"are P':;U/ Pro+ramas y dia+ramas para +rabaci-n del microcontrolador P<, P<, en forma Mane)o de rutinas de tiempo, su"rutinas. -nterrupciones Proramaci&n $ simulaci&n del microcontroladorP-Cs en2 circuitos Led, displa$, LC< $ =eclado >e8adecimal AP9<,A;<>:/* /em)foro! ,ontador de $ a ??! ??,ircuitos ??,ircuitos P'=,;<,:/ AP9<,A;<>:/* ARDUINO
(8plicar el +uncionamiento +uncionamie nto del Arduino !no @ 'ront, 'ront, Arduino !no 9 'ront, 'ront, Arduino !no 9 Bac, Arduino !no SM<, Arduino !no 'ront, Arduino !no Bac. (tap (tapas as,, desc descrip ripci ci&n &n de sus sus comp compon onen ente tes, s, dia diara rama mass para para su +a"r +a"ric icac aci& i&n, n, pro prora rama mass de +unc +uncio iona nami mien ento to del del Ardu Arduin ino o !O !O.=od .=odo o lo re+e re+ere rent nte e para para la construcci&n del Arduino !no. =raducir =raducir $ e8plicar el contenido de la siuiente p#ina2 http2arduino.ccenMainArduinoBoard!no
eal ealice ice los pro$e pro$ecto ctoss /Simu /Simulac laci&n i&n DPro DProteu teuss v. 5E $o 'uncio uncionam namien iento to +1sico +1sico del del Arduino !no0 so"re2 a0 Contr Control ol de un motor motor
o >orar rario, io, antihor antihorari ario o $ contro controll de velocida velocidad0 d0 mediante la PC "0 Control Control de 6 leds empleando empleando m&dulo m&duloBlue Bluetooh tooh desde desde un celular celular /descara /descararr ro ram rama en Andr Androi oid0 d0 la com com utad utador ora a con con ro ram rama adec adecua uado do ara ara el
E2EMP(OS ()emplo de c&dio en Arduino */
GincludeHBride.hI GincludeHJunServer.hI GincludeHJunClient.hI // Listen on default port 5555, 5555, thewebserveron thewebserverontheY theYun un // will forward thereallthe thereallthe HTTP HTTP requestsforus. requestsforus.
JunServer JunServer server StrinstartStrin lon hits lon hits
void setup/0 N Serial.."ein Serial "ein/40 /40 // Bridge startup
pinMode/39,O!=P!= pinMode/39, O!=P!=0 0 diitalWrite/39, diitalWrite /39, LOW LOW0 0 Bride."ein Bride."ein/0 /0 diitalWrite/39, diitalWrite /39, >-F> >-F>0 0 // using ! and and " as v## and and gndforthe T$P%& sensor' sensor'
pinMode/A, O!=P!= pinMode/A, O!=P!=0 0 pinMode/A@, pinMode /A@, O!=P!= O!=P!=0 0 diitalWrite/A, diitalWrite /A, >-F> >-F>0 0 diitalWrite/A@, diitalWrite /A@, LOW LOW0 0
// Listen forin#o(ing#onne forin#o(ing#onne#tiononl)fro(lo#a #tiononl)fro(lo#alhost lhost // no onefro(thee+ternaln onefro(thee+ternalnetwor#ould# etwor#ould#onne#tonne#t-
server.listenOnLocalhost server.listenOnLocalhost/0 /0 server."ein server."ein/0 /0
// getthe ti(e ti(e thatthis set#h set#h started' started'
Processstart=ime start=ime.runShellCommand start=ime.runShellCommand//date date0 0 while/start=ime. while /start=ime.availa"le availa"le/00 /00 N char c char c start=ime.read start=ime. read/0 /0 startStrin Q c R R void loop/0 N // et#lients#o(ingfro( et#lients#o(ingfro( server server
JunClientclien unClie ntclientt server.accept server.accept/0 /0
// Thereis a new new #lient
i+ /client0 /client0 N
// readthe#o((and readthe#o((and
Strincommand client.readStrin client.readStrin/0 /0 command.trim command.trim/0 /0 //illwhitespa#e //illwhitespa #e Serial..println Serial println/command0 /command0 // is 0te(perature0 0te(perature0 #o((and #o((and
i+ /command /command temperature temperature00 N // getthe ti(e ti(e fro(the server' server'
Process time time.runShellCommand time.runShellCommand//date date0 0 StrintimeStrin while/time. while /time.availa"le availa"le/00 /00 N char c char c time.read time. read/0 /0 timeStrin Q c R Serial..println Serial println/timeStrin0 /timeStrin0 int sensoralue int sensoralue analoead analoead/A30 /A30 // #onvertthereadingto(i #onvertthereadingto(illivolts' llivolts'
Toat voltae Toat voltae sensora sensoralue lue ? /: 3@60 3@60
// #onvertthe(illivoltstote #onvertthe(illivoltstote(perature#e (perature#elsius' lsius'
Toat temperature Toat temperature /voltae ; :03
// printthete(perature' printthete(perature'
client.print client.print//Current time ontheJun2 0 0 client.println client.println/timeStrin0 /timeStrin0 client.print client.print//H"rICurr H"rICurrenttemperature2 enttemperature2 0 client.print client.print/temperature0 /temperature0 client.print client.print// derees C0 C0 client.print client.print//H"rI=his setch setch has "eenrunninsince 0 client.print client.print/startStrin0 /startStrin0 client.print client.print//H"rI>its so +ar2 0 0 client.print client.print/hits0 /hits0 R // 1lose#onne#tion 1lose#onne#tion and free resour#es.
client.stop client.stop/0 /0 hitsQQ R
dela$/:0 dela$ /:0 // Pollever) 5!(s R
?? Circuitos Sem#+oro, simulado en el prorama Proteus.
?? Circuito de luces secuenciales
??Circuito control de acceso por clave
MÓDULOS A EMPLEAR PAR PAR EL DESARROLLO FISICO 0.
3rab 3r abad ador or de PI PI' ' -S) -S) 4 -n -ni5 i5er ersa sall
.
Arduino -no
)I)(IO3RA6IA
Puede consultar el si!uiente libro de a"uda7
;<;U9: (lectr&nica
AU;:'
D<;:'
osU Mar1a Anulo !sateui, !sateui, uan Carlos >ern#ndez Martin, Vneles Prieto Blanco, Miel (t8e"arria-susiza, (t8e"arria-susiza, -nacio Anulo Mart1nez
(diciones Paranin+o, S.A. (spaa, @7 -SB275;56;79@;::;
M. Morris Mano
9X (dici&n. Prentice >all >isp >ispan anoa oame meri rica cana na S.A. S.A. 36 36,, :44p. -SB2 45;55;943;5 45;55;943;5
Ar%uitectura de computadores Los microprocesadores -ntel2 ar%uitectura, proramaci&n e inter+az de l os procesadores 554555, 5354,5 535 4,5355 355,, 5@5 5@54, 4, 595 5954, 4, 565 5654, 4, Pentium, Pentium Pro $ Pentium --
Barr$ B. Bre$, ore oel del Arco PUrez
M. Morris Mano =eor1 eor1a a
$
Microcontroladores P-C2
-van PUrez osU Mar1a Anulo !sateui, -. Anulo Matinez, Susana omero omero Jesa Jesa Microchip =echnolo$ inc.
(dic (dicio ione ness Pear Pearso son n @3 Y 44p.
(duc (ducac aci& i&n, n,
9X (dici& (dici&n. n. Pears Pearson on (ducac (ducaci&n i&n,, MU8ico, @9. -SB2 7;@4;695; 7;@4;695; 3X (dici&n. (dici&n. Pu"licaci Pu"licaciones ones !CAB, !CAB, Caracas, @: -SB2 5;@66;633;3 5;@66;633;3 (diciones McFraw;>ill -nteram -nterameri erican cana a de (spaa (spaa S.L., S.L., @4. 96p. -nternet
E%(A'ES Puede considerar los si!uientes lin8s para el desarrollo del TA7
•
Ar$uitectura de la P' #ttp799boo8s.!oo!le.com.pe9boo8s:id;"4 )e8/$*l<-'=p!;PA>?=d$;mic )e8/$*l<-'=p!;P A>?=d$;microprocesadores=#l;es= roprocesadores=#l;es=sa;@=ei;E?I-EBAP/n<3<' M>EBAP/n<3<'A=5ed;1'EsCA A=5ed;1'EsCAE) E) CF5;onepa!e=$;microprocesadores=;alse
•
Introduccin a los microprocesadores #ttp799boo8s.!oo!le.com.pe9boo8s: id;)oi#+s*uVPB'=p!;PA0 id;)oi#+s*uVPB'=p!;P A00=d$;micropr 0=d$;microprocesadores=#l;es=s ocesadores=#l;es=sa;@=ei;E?I-EBAP/n<3<'A=5 >EBAP/n<3<'A=5ed;1'DCC ed;1'DCC AEACF5;onepa!e=$;microprocesadores= AEACF5;onepa!e=$ ;microprocesadores=;alse ;alse
•
Pro!rama Micro aprendiGaje con microprocesadores microprocesadores con P' #ttp799boo8s.!oo!le.com.pe9boo8s: id;2MSd-GdSA'=printsec;rontc id;2MSd-Gd SA'=printsec;rontco5er=d$;microproces o5er=d$;microprocesadores=#l;es=sa;@= adores=#l;es=sa;@=ei;E?I-EB ei;E?I-EBAP/n<3<'A=5 AP/n<3<'A=5 ed;1'DoCAEA!
•
Microcontroladores a5anGados dsPI' #ttp799boo8s.!oo!le.com.pe9boo8s: id;H2
•
Microcontroladores #ttp799boo8s.!oo!le.com.pe9boo8s: id;V0(sO000 id;V0(sO0 00B'=p!;PA B'=p!;PA?=d$;microproces ?=d$;microprocesadores"microcontr adores"microcontrolador=#l;es=sa;@=ei;"E olador=#l;es=sa;@=ei;"E0I-e31(%ipBAP%iI3! 0I-e31(%ipBAP%iI3! )C=5ed;1'E-CAE)CF5;onepa!e= )C=5ed;1'E-C AE)CF5;onepa!e=$;microprocesadoresK $;microprocesadoresK1"K1microco 1"K1microcontrolador=;alse ntrolador=;alse
•
Microcontroladores7 6undamentos " aplicaciones #ttp799boo8s.!oo!le.com.pe9boo8s: id;ODen3OHMR8'=p!;P id;ODen3OHM R8'=p!;PA0 A00=d$;micropr 0=d$;microprocesadores"mic ocesadores"microcontrolador=#l;es=sa;@= rocontrolador=#l;es=sa;@=ei;"E0I-e31(%ipBAP ei;"E0I-e31(%ipBAP%iI %iI 3!)C=5ed;1''sCAEAAF5 3!)C=5ed;1'' sCAEAAF5;onepa!e=$;microprocesadores ;onepa!e=$;microprocesadoresK1"K1micro K1"K1microcontrolador=;alse controlador=;alse
•
ARD-I%O #ttp799.arduino.cc9