actividad 4.doc
TRANSCRIPT
-
7/18/2019 ACTIVIDAD 4.doc
1/10
ACTIVIDAD CENTRAL UNIDAD 4
Diseo de productos electrnicos con microcontroladoresNombre de la actividadManejo de salidasen un microcontrolador: Display de CristalLquido (LCD).!b"etivoIdentifcar 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'alluminosa que parpadee y en una LCD apareca el tipo de producto que aca$a
de llegar& segn se *aya acti%ado el sensor de presencia instalado. Lasposi$ilidades de productos son +,-L& LIM/+ y 0 01. !e *a adquirido unsistema automatiado con microcontroladores y usted de$e re%isar si el cdigocumple con las caractersticas solicitadas.
$rocedimiento
2. e%ise los contenidosdel curso asociados al %ane"o de salidas a unaLCD.
3. Consulte in#ormacin para pro#undiar so$re el #uncionamiento yprogramacin de las LCD.
Temas asociados
Confguracin de un Display de Cristal Lquido (LCD) Lenguaje !M
Entre&as"ara este an4lisis& puede utiliar la gua que aparece a continuacin paradesarrollar los siguientes productos:
2. Comentarios de las lneas de programacin del cdigo suministrado porel pro%eedor de ser%icios.
3. Descripcin de los pines de entrada y salida utiliados para el sistemaautomatiado
5. Diagrama de 6ujo del programa de automatiacin.
-na %e fnaliada& comprima el arc*i%o en #ormato .ip o .rar& dando clicderec'o al arc'ivo( Enviar a( Carpeta comprimida. Luego en%ela a su#acilitador a tra%7s del medio utiliado para tal fn en el curso.
)
-
7/18/2019 ACTIVIDAD 4.doc
2/10
*
-
7/18/2019 ACTIVIDAD 4.doc
3/10
D!CU%ENT! +U,ADiseo de productos electrnicos con microcontroladores
2. Comentarios de lneas de cdigo. 8scri$a los comentarios relacionados concada $loque de cdigo.I+CL-D8 9"2;3C? @A3@@C&@D&@8&25&loops&loops3&8BA&C>+,8&M8M>I&AC>M"&AID2&A
ID3&A">2&M8+!C>+,&C>+-!8&D,I+&C>+,-!8&C>+,I+,!&M8M!,,-!&D,-"&D,C>M"&ID2!8&ID3!8&ID5!88+DC
8 81- 3E F constante 8! 81- 2E Fconstante !
>B @A@@ Forigen del programaB>,> I+ICI> Fsalto a inicio
2G 0loque de cdigo de confguracin del micro controlador3G 0loque que genera una pausa muy peque'a de tiempo para la
utiliacin de espera de confguracin de la lcd
RETARD!CLHD, : limpia el atc*dong timer
M>LH DJ2KJ : mue%e 2K a M>H; loops :mue%e a loops
top32 M>LH DJ3KJ:mue%e 3K a
M>H; loops3 : mue%e a loops3top2 CLHD, limpia atc*dog timer +>": : ejecucion nula +>" :
+>" +>" +>" +>" D8C;! loops3&2 :decrementa en 2 loops 3 y pregunta que si es ceroy salta & sino continuara B>,> top2: salta a top :2 D8C;! loops&2 :decrement en 2 loops y pregunta si es cero y saltasino continua
-
-
7/18/2019 ACTIVIDAD 4.doc
4/10
B>,> top32:salta top32
8,LH @: retorna con @ blo.ue .ue &enera una pausa de tiempo ma/or .ue la anterios 0para la utili1acin de espera de con2&uracin / escritura de la lcd
RETARD!3)CLHD,
M>LH DJ2@@JM>H; loops
top33 M>LH DJ3@@J
M>H; loops3top3 CLHD, +>" +>" +>" +>" +>" +>" D8C;! loops3&2
B>,> top3 D8C;! loops&2
B>,> top33 8,LH @
F $loque que ejecutas las instruciones para el control de la lcd& enconfguracion y escritura de datosC!NTR!L
CLHD, : limpia el atc*dog timer0C; ">,0&! : coloca el $it rs del port$ en cero para confguracionB>,> D,>3 : salto a dato 3
DAT!CLHD,0!; ">,0&! : coloca el $it rs del portd en 2 para la escritura en la
lcdDAT!*0!; ">,0&8 : coloca el $it 8 del portd en 2 para *a$ilitar la lcdM>H; @8 : mue%e el registro a >8M>LH @;E: mue%e el numero @N@# a +DH; ">,0&2:realia la operacion +D con el "uerto $ y
guerda en &M>; @8&H:: mue%e >8 +DLH @;@E : realia la operacion +D de con @N#@
4
-
7/18/2019 ACTIVIDAD 4.doc
5/10
I>H; ">,0&2: realia la operacion > de con port$ y guarda
en port$CLL 8,D>:realia un retardo en la ejecucion0C; ">,0&8: desa$ilita el lcd colocando creo en el $it 8 del
port$CLL 8,D>: realia un retardo en la ejecucion0!; ">,0&8: desa$ilita el lcd colocando creo en el $it 8 del
port$M>LH @;E : mue%e @N#@ a +DH; ">,0&2:realia la operacion +D con le "uerto $ y y
guarda el port$!H"; @8&H: realia el cam$io de $it a ni$$le de la %aria$le >8
y guarda en
+DLH @;@E: realiar la operacion +D @N@#I>H; ">,0&2: realia la operacion > de con port$ y guardaen port$
CLL 8,D>: genera un retardo0C; ">,0&8: desa$ilita la lcdCLL 8,D>: llama retardo8,LH @ : retorna con en @
0loque de confguracin de iniciales de tra$ajo del micro & entradassalidas y confguracin inicial de la lcd
INICI!0!; !,,-!&K : cam$ia de $ancoCL; ,I!0: confguracin ,I!0 todo como salidaM>LH .3KK: mo%er 3KK a M>H; ,I!:mo%er a trisa0C; !,,-!&K: cam$iar a $anco
C!NI3LCD
M>LH @3E: mue%e @N@3 a CLL C>+,>L: en%ia el dato a la lcd en modo de confguracionM>LH 3+,>LM>LH @CECLL C>+,>LM>LH @ECLL C>+,>L
ENTRADA#0,;!C">,&@ : pregunta si el $it @ del puerto a esta en @ y saltaB>,> M8+!O82
5
-
7/18/2019 ACTIVIDAD 4.doc
6/10
0,;!C">,&2 : pregunta si el $it 2 del puerto a esta en @ y lo salta
B>,> M8+!O83:0,;!C">,&3 : pregunta si el $it 3 del puerto a esta en @ y lo saltaB>,> M8+!O85B>,> 0>LCD
0loque que escri$e el mensaje 2 a %isualiar en la lcd%EN#A6E3)
M>LH @2ECLL C>+,>LCLL 8,D>M>LH P P
CLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P+P
CLL D,>M>LH PPCLL D,>M>LH P,PCLL D,>M>LH P-PCLL D,>M>LH PPCLL D,>M>LH PPCLL D,>M>LH PLP
CLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>
7
-
7/18/2019 ACTIVIDAD 4.doc
7/10
-
7/18/2019 ACTIVIDAD 4.doc
8/10
M>LH P P
CLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>
FL8D I+,8MI,8+,8
0!; ">,0&@CLL 8,D>20C; ">,0&@CLL 8,D>2B>,> 8+,D!
0loque que escri$e el mensaje 2 a %isualiar en la lcd%EN#A6E3-
M>LH @2ECLL C>+,>LCLL 8,D>M>LH P P
CLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P P
CLL D,>M>LH P PCLL D,>M>LH P0PCLL D,>M>LH P0PCLL D,>M>LH P1PCLL D,>
9
-
7/18/2019 ACTIVIDAD 4.doc
9/10
M>LH P P
CLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P PCLL D,>M>LH P P
CLL D,>M>LH P PCLL D,>M>LH P PCLL D,>
FL8D I+,8MI,8+,80!; ">,0&@CLL 8,D>20C; ">,0&@CLL 8,D>2B>,> 8+,D!
0loque que limpia & es decir $orra la lcd:!RRA3LCDM>LH @2ECLL C>+,>LCLL 8,D>B>,> 8+,D!8+D
3. Descripcin de pines de entrada y salida
E#;UE%A DEL $IC $INE# DE ENTRADA $INE# DE #ALIDA
-
7/18/2019 ACTIVIDAD 4.doc
10/10
Entrada es el puerto
A$!RTA= sensor )$!RTA) sensor *$!RTA* sensor -
#alida el puerto :
$!RT:* > 8 LCD$!RT:= LED
5. 5. Diagrama de 6ujo del programa de automatiacin (cdigo .asm del punto 2)
)=