ACTIVIDAD 4.doc

Embed Size (px)

Citation preview

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

    )=