Diseo de productos electrnicos con microcontroladores
Nombre de la actividad Manejo de salidas en un microcontrolador: Display de Cristal Lquido (LCD). !b"etivo Identifcar las instrucciones en un cdigo !M para el manejo de salidas a una LCD. #ituacin "ara di#erenciar el tipo de producto que llega a la empresa (distri$ucin y %enta)& se requiere que la llegada de camiones sea anunciada con una se'al luminosa que parpadee y en una LCD apare(ca el tipo de producto que aca$a de llegar& seg)n se *aya acti%ado el sensor de presencia instalado. Las posi$ilidades de productos son +,-.L& LIM/+ y 0. 01. !e *a adquirido un sistema automati(ado con microcontroladores y usted de$e re%isar si el cdigo cumple con las caractersticas solicitadas. $rocedimiento 2. .e%ise los contenidos del curso asociados al %ane"o de salidas a una LCD. 3. Consulte in#ormacin para pro#undi(ar so$re el #uncionamiento y programacin de las LCD. Temas asociados Confguracin de un Display de Cristal Lquido (LCD) Lenguaje !M Entre&as "ara este an4lisis& puede utili(ar la gua que aparece a continuacin para desarrollar los siguientes productos: 2. Comentarios de las lneas de programacin del cdigo suministrado por el pro%eedor de ser%icios. 3. Descripcin de los pines de entrada y salida utili(ados para el sistema automati(ado 5. Diagrama de 6ujo del programa de automati(acin. -na %e( fnali(ada& comprima el arc*i%o en #ormato .(ip o .rar& dando clic derec'o al arc'ivo( Enviar a( Carpeta comprimida. Luego en%ela a su #acilitador a tra%7s del medio utili(ado para tal fn en el curso. ) * D!CU%ENT! +U,A Diseo de productos electrnicos con microcontroladores 2. Comentarios de lneas de cdigo. 8scri$a los comentarios relacionados con cada $loque de cdigo. I+CL-D8 9"2:;:3<.I+C= C0L>C? @A3@ .@C&.@D&.@8&.25&loops&loops3&.8BC.A&C>+,8&M8M>.I&.ACC>M"&.ACID2&.A CID3&.AC".>2&M8+!CC>+,&C>+C-!8.&D,CI+&C>+,C-!8.& C>+,CI+,!&M8MC!,,-!&D,C.-"&D,CC>M"&ID2C!D8&ID3C!D8&ID5C!D8 8+DC 8 81- 3E F constante 8 .! 81- 2E F constante .! >.B @A@@ F origen de programa B>,> I+ICI> F salto a inicio ; Bloque de cdigo de configuracin inicial del micro controlador ; Bloque que genera una pausa muy pequea de tiempo. Para la Utilizacin de espera de configuracin de la lcd. RETARD! CL.GD, F limpia el Hatc*dog timer M>DLG DI2JI Fmue%e 2J a H M>DG; loops Fmue%e H a loops top3C2 M>DLG DI3JI F mue%e 3J a H
M>DG; loops3 Fmue%e H a loops3 topC2 CL.GD, Flimpia Hatc*dog timer +>" Fejecucion nula +>" . +>" . +>" . +>" . +>" . D8C;!K loops3&2 F decrementa en 2 loops3 y pregunta que si es cero y salta& sino continuara.
B>,> topC2 Fsalta a topC2 D8C;!K loops&2 F decrementa en 2 loops y pregunta si es cero y - salta& sino continua
B>,> top3C2 F salta top3C2 .8,LG @ F retorna con H L @ ; bloque que genera una pausa de tiempo mayor que la anterior. Para la utilizacin de espera de configuracin y escritura de la lcd. RETARD!.) CL.GD, M>DLG DI2@@I M>DG; loops top3C3 M>DLG DI3@@I M>DG; loops3 topC3 CL.GD, +>" +>" +>" +>" +>" +>" D8C;!K loops3&2 B>,> topC3 D8C;!K loops&2 B>,> top3C3 .8,LG @ ; bloque que ejecuta las instrucciones para el control de la lcd, en congfiguraciones y escritura de datos. C!NTR!L CL.GD, Flimpia el Hatc*dog timer 0C; ">.,0&.! Fcoloca el $it rs del port$ en cero para confguracion B>,> D,>3 Fsalto a dato 3 DAT! CL.GD, 0!; ">.,0&.! Fcoloca el $it rs del port$ en 2 para escritura en la lcd DAT!* 0!; ">.,0&8 F coloca el $it 8 del port$ en 2 para *a$ilitar la 4 lcd M>DG; .@8 Fmue%e el registro H a .@8 M>DLG @;E Fmue%e el nuemro @M@; a H +DG; ">.,0&2 Freali(a la operacin +D H con el puerto $ y guarda en F port$ M>D; .@8&G Fmue%e .>8 a H +DLG @;@E Freali(a la operacin +D de H con @M;@ I>.G; ">.,0&2 Freali(a la operacin >. de H con port$ y guarda en F port$ CLL .8,.D> F reali(a una pausa o retardo en el ejecucion 0C; ">.,0&8 F desa$ilita la lcd colocando creo en el $it 8 del port$ CLL .8,.D> F reali(a una pausa o retardo en el ejecucion 0!; ">.,0&8 F *a$ilita la lcd colocando creo en el $it 8 del port$ M>DLG @;E F mue%e @M;@ a H +DG; ">.,0&2 Freali(a la operacin +D H con el puerto $ y guarda en F port$ !G"; .@8&G F reali(a el ca$io de $it o ni$$le de la %aria$le .@8 y Fguarda en H +DLG @;@E F reali(a la operacin +D @M@; con H I>.G; ">.,0&2 Freali(a la operacin >. de H con port$ y guarda en F port$ CLL .8,.D> F genera una pausa 0C; ">.,0&8 F des*a$ilita la lcd CLL .8,.D> F llama retardo .8,LG @ F retorna con H en @ ; bloque de configuraciones iniciales de trabajo del micro, entradas, salidas y configuaracion inicial de la lcd INICI! 0!; !,,-!&J F cam$ia de $anco CL.; ,.I!0 Fconfgura ,.I!0 todo como salida M>DLG .3JJ Fmo%er 3JJ a H M>DG; ,.I! Fmo%er H a trisa 0C; !,,-!&J Fcam$iar de $anco C!N/I.LCD 0 M>DLG @3E Fmue%e @M@3 a G CLL C>+,.>L Fen%ia el dato a la lcd en modo de confguracion M>DLG 3<E CLL C>+,.>L M>DLG @CE CLL C>+,.>L M>DLG @:E CLL C>+,.>L ENTRADA# 0,;!C">.,&@ F pregunta si el $it @ del puerto a esta en @ y salta B>,> M8+!N8C2 0,;!C">.,&2 F pregunta si el $it 2 del puerto a esta en @ y salta B>,> M8+!N8C3 0,;!C">.,&3 F pregunta si el $it 3 del puerto a esta en @ y salta B>,> M8+!N8C5 B>,> 0>..CLCD F $orra lcdF ;bloque que escribe el mensaje 1 a isualizar en la lcd %EN#A1E.) M>DLG @2E CLL C>+,.>L CLL .8,.D> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O+O CLL D,> M>DLG OO CLL D,> M>DLG O,O CLL D,> M>DLG O-O CLL D,> 2 M>DLG O.O CLL D,> M>DLG OO CLL D,> M>DLG OLO CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> FL8D I+,8.MI,8+,8 0!; ">.,0&@ CLL .8,.D>C2 0C; ">.,0&@ CLL .8,.D>C2 B>,> 8+,.D! ;bloque escribir el mensaje 1 a isualizar en la lcd %EN#A1E.* M>DLG @2E CLL C>+,.>L CLL .8,.D> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> 3 M>DLG OLO CLL D,> M>DLG OIO CLL D,> M>DLG OMO CLL D,> M>DLG O>O CLL D,> M>DLG O+O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> FL8D I+,8.MI,8+,8 0!; ">.,0&@ CLL .8,.D>C2 0C; ">.,0&@ CLL .8,.D>C2 B>,> 8+,.D! ;bloque que escribe el mensaje 1 a isualizar en la lcd %EN#A1E.- M>DLG @2E CLL C>+,.>L CLL .8,.D> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> 4 M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O0O CLL D,> M>DLG O0O CLL D,> M>DLG O1O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> M>DLG O O CLL D,> FL8D I+,8.MI,8+,8 0!; ">.,0&@ CLL .8,.D>C2 0C; ">.,0&@ CLL .8,.D>C2 B>,> 8+,.D! ;Bloque que limpia, es decir borra la lcd 5!RRA.LCD M>DLG @2E CLL C>+,.>L CLL .8,.D> B>,> 8+,.D! 8+D 6 3. Descripcin de pines de entrada y salida E#7UE%A DEL $IC $INE# DE ENTRADA $INE# DE #ALIDA !ntrada es el puerto " P#$%"& sensor 1 P#$%"1 sensor ' P#$%"' sensor ( )alida el puerto B P#$%B'*+ ,-. P#$%B& ,!. 5. 5. Diagrama de 6ujo del programa de automati(acin (cdigo .asm del punto 2) )8 ))
PILAR CEBALLOS ORTIZ - Intervención Con Criterios Sostenibles en La Envolvente Térmica Del Mercado Puerta de La Carne - Trabajo Fin de Máster en Peritación y Reparación de Edificios - 2011:12