Está en la página 1de 11

ACTIVIDAD CENTRAL UNIDAD 4

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
))

También podría gustarte