Está en la página 1de 9

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).
Objetivo
Identificar las instrucciones en un cdigo
ASM para el manejo de salidas a una LCD.
Situacin
Para diferenciar el tipo de producto que llega a la empresa (distribucin y
venta), se requiere que la llegada de camiones sea anunciada con una seal
luminosa que parpadee y en una LCD aparezca el tipo de producto que acaba
de llegar, segn se haya activado el sensor de presencia instalado. Las
posibilidades de productos son NATURAL, LIMN y BAR BQ. Se ha adquirido un
sistema automatizado con microcontroladores y usted debe revisar si el cdigo
cumple con las caractersticas solicitadas.
Procedimiento:
1. Revise los contenidos del curso asociados al Manejo de salidas a una
LCD.
2. Consulte informacin para profundizar sobre el funcionamiento y
programacin de las LCD.
Temas asociados

Configuracin de un Display de Cristal Lquido (LCD)


Lenguaje ASM

Entregas
Para este anlisis, puede utilizar la gua que aparece a continuacin para
desarrollar los siguientes productos:
1. Comentarios de las lneas de programacin del cdigo suministrado por
el proveedor de servicios.
2. Descripcin de los pines de entrada y salida utilizados para el sistema
automatizado
3. Diagrama de flujo del programa de automatizacin.
Una vez finalizada, comprima el archivo en formato .zip o .rar, dando clic
derecho al archivo, Enviar a, Carpeta comprimida. Luego envela a su
facilitador a travs del medio utilizado para tal fin en el curso.

DOCUMENTO GUA
Diseo de productos electrnicos con microcontroladores
1. Comentarios de lneas de cdigo. Escriba los comentarios relacionados con
cada bloque de cdigo.
INCLUDE
<P16F628A.INC>
CBLOCK
0X20
R0C,R0D,R0E,R13,loops,loops2,REG_RX,CONTE,MEMORIA,RX_COMP,RX_ID1,RX
_ID2,RX_PRO1,MENS_CONT,CON_USER,DATA_IN,CONT_USER,
CONT_INTS,MEM_STATUS,DATA_RUP,DATA_COMP,ID1_SAVE,ID2_SAVE,ID3_SAVE
ENDC
E
RS

EQU 2H
EQU 1H
ORG
0X00
GOTO INICIO
RETARDO
CLRWDT
MOVLW
D'15'
MOVWF
loops
top2_1
MOVLW
D'25'
MOVWF
loops2
top_1
CLRWDT
NOP
NOP
NOP
NOP
NOP
NOP
DECFSZ loops2,1
GOTO
top_1
DECFSZ loops,1
GOTO
top2_1
RETLW
0
RETARDO_1
CLRWDT
MOVLW
D'100'
MOVWF
loops
top2_2
MOVLW
D'200'
MOVWF
loops2
top_2
3

CLRWDT
NOP
NOP
NOP
NOP
NOP
NOP
DECFSZ
GOTO
DECFSZ
GOTO
RETLW

loops2,1
top_2
loops,1
top2_2
0

CONTROL
CLRWDT
BCF PORTB,RS
GOTO DATO2
DATO
CLRWDT
BSF PORTB,RS
DATO2
BSF PORTB,E
MOVWF
R0E
MOVLW
0FH
ANDWF
PORTB,1
MOVF R0E,W
ANDLW
0F0H
IORWF
PORTB,1
CALL RETARDO
BCF
PORTB,E
CALL RETARDO
BSF
PORTB,E
MOVLW
0FH
ANDWF
PORTB,1
SWAPF
R0E,W
ANDLW
0F0H
IORWF
PORTB,1
CALL RETARDO
BCF
PORTB,E
CALL RETARDO
RETLW
0
INICIO
BSF
STATUS,5
CLRF TRISB
MOVLW
.255
MOVWF
TRISA
4

BCF

STATUS,5

CONFI_LCD
MOVLW
02H
CALL CONTROL
MOVLW
28H
CALL CONTROL
MOVLW
0CH
CALL CONTROL
MOVLW
06H
CALL CONTROL
ENTRADAS
BTFSCPORTA,0
GOTO MENSAJE_1
BTFSCPORTA,1
GOTO MENSAJE_2
BTFSCPORTA,2
GOTO MENSAJE_3
GOTO BORRA_LCD
MENSAJE_1
MOVLW
01H
CALL CONTROL
CALL RETARDO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
"N"
CALL DATO
MOVLW
"A"
CALL DATO
MOVLW
"T"
CALL DATO
MOVLW
"U"
CALL DATO
MOVLW
"R"
5

CALL DATO
MOVLW
"A"
CALL DATO
MOVLW
"L"
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
;LED INTERMITENTE
BSF
PORTB,0
CALL RETARDO_1
BCF
PORTB,0
CALL RETARDO_1
GOTO ENTRADAS
MENSAJE_2
MOVLW
01H
CALL CONTROL
CALL RETARDO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
"L"
CALL DATO
MOVLW
"I"
6

CALL DATO
MOVLW
"M"
CALL DATO
MOVLW
"O"
CALL DATO
MOVLW
"N"
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
;LED INTERMITENTE
BSF
PORTB,0
CALL RETARDO_1
BCF
PORTB,0
CALL RETARDO_1
GOTO ENTRADAS
MENSAJE_3
MOVLW
01H
CALL CONTROL
CALL RETARDO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
7

CALL DATO
MOVLW
""
CALL DATO
MOVLW
"B"
CALL DATO
MOVLW
"B"
CALL DATO
MOVLW
"Q"
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
MOVLW
""
CALL DATO
;LED INTERMITENTE
BSF
PORTB,0
CALL RETARDO_1
BCF
PORTB,0
CALL RETARDO_1
GOTO ENTRADAS
BORRA_LCD
MOVLW
01H
CALL CONTROL
CALL RETARDO
GOTO ENTRADAS
END
2. Descripcin de pines de entrada y salida
ESQUEMA DEL PIC

PINES DE ENTRADA

PINES DE SALIDA

3. 3. Diagrama de flujo del programa de automatizacin (cdigo .asm del punto 1)

También podría gustarte