Sie sind auf Seite 1von 12

AVANSYS

ELECTRNICA INDUSTRIAL

APLICACIONES CON LCD Y TECLADO MATRICIAL

1. MENSAJE EN LCD: SENSOR ACTIVADO Y DESACTIVADO

; PROGRAMA QUE PRESIONANDO EL PULSADOR (RA0) SALE UN MENSAJE Y


SOLTANDO OTRO MENSAJE
;EL PULSADOR ESTA PERMANENTEMENTE EN 0.
;RS=RB1
;RW=GND
;E=RB0
;RB4,RB5,RB6,RB7= D4,D7,D6,D7
LIST P=16F84
INCLUDE<P16F84.INC>
REG1 EQU 0X10
REG
EQU 0X11
INDEX EQU 0X12
ORG 0X2007
DW 0X3FFA

ORG 0
BANKSEL TRISA
BSF TRISA,0 ;aca colocamos el pulsador
CLRF TRISB ;toddo el portb como salida
BANKSEL PORTB
CALL LCD ;1ms
;CONTROL DE LCD MODO 4BITS
CLRW
MOVWF INDEX
X2
CALL CONTROL
MOVWF REG
XORLW 0XFF
BZ X1
MOVFW REG
MOVWF PORTB
CALL ENABLE
INCF INDEX,F
MOVFW INDEX
GOTO X2
MICROCONTROLADORES I

AVANSYS

ELECTRNICA INDUSTRIAL

CONTROL
ADDWF PCL,F
DT 0X20,0X20,0X20,0X80,0X00,0X60,0X00,0XC0,0X00,0X10,0XFF
X1
BTFSS PORTA,0
GOTO X5
X8
MOVLW 0X00
MOVWF PORTB
CALL ENABLE
MOVLW 0X10
MOVWF PORTB
CALL ENABLE
CLRW
MOVWF REG1
X4
CALL MENSA1
MOVWF REG
XORLW '$'
BZ X3
MOVFW REG
ANDLW 0XF0
IORLW 0X02
MOVWF PORTB
CALL ENABLE
SWAPF REG,W
ANDLW 0XF0
IORLW 0X02
MOVWF PORTB
CALL ENABLE
INCF REG1,F
MOVFW REG1
GOTO X4
MENSA1
ADDWF PCL,F
DT "SENSOR ACTIVADO",'$'
X3
BTFSC PORTA,0
GOTO X3
;--------------------------------------------------------------X5
MOVLW 0X00
MOVWF PORTB
CALL ENABLE
MOVLW 0X10
MOVWF PORTB
CALL ENABLE
CLRW
MOVWF REG1
X7
CALL MENSA2
MICROCONTROLADORES I

AVANSYS

ELECTRNICA INDUSTRIAL

MOVWF REG
XORLW '$'
BZ X6
MOVFW REG
ANDLW 0XF0
IORLW 0X02
MOVWF PORTB
CALL ENABLE
SWAPF REG,W
ANDLW 0XF0
IORLW 0X02
MOVWF PORTB
CALL ENABLE
INCF REG1,F
MOVFW REG1
GOTO X7
MENSA2
ADDWF PCL,F
DT "SENSOR DESACTIVADO",'$'
X6
BTFSS PORTA,0
GOTO X6
GOTO X8
LCD
MOVLW .249
MOVWF 0X40
NOP
DECFSZ 0X40,F
GOTO $-2
RETURN
ENABLE
CALL LCD
BSF PORTB,0
CALL LCD
BCF PORTB,0
CALL LCD
RETURN
END

MICROCONTROLADORES I

AVANSYS

ELECTRNICA INDUSTRIAL

2. PROGRAMA QUE MUESTRA EN UN LCD MODO 4 BITS LA TECLA


PRESIONADA MEDIANTE EL DECODIFICADOR 74922

MICROCONTROLADORES I

AVANSYS

MICROCONTROLADORES I

ELECTRNICA INDUSTRIAL

AVANSYS

MICROCONTROLADORES I

ELECTRNICA INDUSTRIAL

AVANSYS

ELECTRNICA INDUSTRIAL

ESQUEMA PARA SIMULACIN PARA PROTEUS

MICROCONTROLADORES I

AVANSYS

ELECTRNICA INDUSTRIAL

3. PROGRAMA QUE MUESTRA MENSAJE DE CORRECTO O INCORRECTO


CUANDO LA CLAVE ES LA CLAVE INTRODUCIDA MEDIANTE UN
TECLADO HEXADECIMAL. MENSAJE SE MUESTRA EN PANTALLA LCD
MODO 4 BITS.
;RS=RB1
;RW= GND
;E=RB0
;D4--->D7= RB4--->RB7
LIST P=16F84A
INCLUDE P16F84.INC
INDEX EQU 0X10
PILA EQU 0X11
LOOP EQU 0X12
ORG 0X2007
DW 0X3FFA
ORG .0
BANKSEL TRISA
MOVLW 0X1F
MOVWF TRISA
CLRF TRISB
BANKSEL PORTA
Z1
MOVLW 0X30
MOVWF FSR
MOVLW .4
MOVWF LOOP
X1
BTFSS PORTA,4
GOTO $-1
MOVFW PORTA
ANDLW 0X0F
MOVWF INDF
INCF FSR,F
BTFSC PORTA,4
GOTO $-1
DECFSZ LOOP,F
GOTO X1
MOVLW 0X30
MOVWF FSR
CLRW
MOVWF INDEX
X4
CALL CLAVE
MOVWF PILA
XORLW 0X00
MICROCONTROLADORES I

AVANSYS

ELECTRNICA INDUSTRIAL
BZ A2
MOVFW INDF
XORWF PILA,W
BNZ B2
INCF FSR,F
INCF INDEX,F
MOVFW INDEX
GOTO X4

CLAVE
ADDWF PCL,F
DT .1,.2,.3,.4,0X00
A2
CALL COMANDO
MOVWF PILA
XORLW 0XFF
BZ A1
MOVFW PILA
MOVWF PORTB
CALL ENABLE
INCF INDEX,F
MOVFW INDEX
GOTO A2
COMANDO
ADDWF PCL,F
DT 0X20,0X20,0X20,0X80,0X00,0X60,0X00,0XC0
DT 0X00,0X10,0X80,0X30,0XFF
A1
CLRW
MOVWF INDEX
;-----------------------------------A4
CALL LOGO
MOVWF PILA
XORLW "$"
BZ A3
MOVFW PILA
ANDLW 0XF0
IORLW 0X02
MOVWF PORTB
CALL ENABLE
SWAPF PILA,W
ANDLW 0XF0
IORLW 0X02
MOVWF PORTB
CALL ENABLE
INCF INDEX,F
MOVFW INDEX
GOTO A4
LOGO
ADDWF PCL,F
DT "CORRECT0","$"
A3
MICROCONTROLADORES I

AVANSYS

ELECTRNICA INDUSTRIAL
GOTO Z1

B2
CALL COMANDO1
MOVWF PILA
XORLW 0XFF
BZ B1
MOVFW PILA
MOVWF PORTB
CALL ENABLE
INCF INDEX,F
MOVFW INDEX
GOTO B2
COMANDO1
ADDWF PCL,F
DT 0X20,0X20,0X20,0X80, 0X00,0X60,0X00,0XC0
DT 0X00,0X10,0X80,0X30,0XFF
B1
CLRW
MOVWF INDEX
B4

CALL LOGO1
MOVWF PILA
XORLW "$"
BZ B3
MOVFW PILA
ANDLW 0XF0
IORLW 0X02
MOVWF PORTB
CALL ENABLE
SWAPF PILA,W
ANDLW 0XF0
IORLW 0X02
MOVWF PORTB
CALL ENABLE
INCF INDEX,F
MOVFW INDEX
GOTO B4

LOGO1
ADDWF PCL,F
DT "INCORRECTO","$"
B3
GOTO Z1
ENABLE
CALL LCD
BSF PORTB,0
CALL LCD
BCF PORTB,0
CALL LCD
MICROCONTROLADORES I

10

AVANSYS

ELECTRNICA INDUSTRIAL
RETURN

LCD
Y1

MOVLW .249
MOVWF 0X40
NOP
DECFSZ 0X40
GOTO Y1
RETURN
END

CUESTIONARIO

1. Comentar al menos las lneas de programacin de dos programas.


MICROCONTROLADORES I

11

AVANSYS

ELECTRNICA INDUSTRIAL

2. Describir la funcin del decodificador 74922

3. Describir la operacin del LCD modo 4 Bits


4. Que es un convertidor analgico digital, cules son sus
caractersticas principales y como es su estructura interna.
5. Cul es la funcin del ADC8004 y ADC0808.
6. Como funcional el LM35, cules son sus caractersticas.
7. Describir las caractersticas del PIC16F628A
8. Describir las caractersticas del PIC16F877A
9. Cul es la diferencia entre el PIC16F84A, PIC16F628A y el
PIC16F877A.
10.
Escribe un programa en ensamblador para realizar la
conversin analgico a digital utilizando el PIC16F628A.

MICROCONTROLADORES I

12