Вы находитесь на странице: 1из 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_SAV E 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 3

top_2 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 4

MOVWF BCF CONFI_LCD

TRISA STATUS,5

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 5

MOVLW "R" 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 6

MOVLW "I" 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 7

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

Вам также может понравиться