Mi problema es que estoy haciendo un programa con el microcontrolador PIC16F873A, en el cual tengo que conectar un display de siete segmentos, push bottons, etc.
Mi programa tiene que hacer que al presionar RB0, muestre en el display un conteo del 0 al 5, al presionar RB1, mostrar un nombre y al presionar RB2, mostrar las vocales.
Hice mi programa, pero al momento de conectarlo sólo me muestra el conteo del 0 al 5 y no me responde ninguno de los botones.
¿Alguien sabe cual podría ser el problema?
Aquí anexaré mi programa:
Gracias por su atención.
PD: Todos los números y letras los puse en código para 7 segmentos, por si tienen dudas.
Mi programa tiene que hacer que al presionar RB0, muestre en el display un conteo del 0 al 5, al presionar RB1, mostrar un nombre y al presionar RB2, mostrar las vocales.
Hice mi programa, pero al momento de conectarlo sólo me muestra el conteo del 0 al 5 y no me responde ninguno de los botones.
¿Alguien sabe cual podría ser el problema?
Aquí anexaré mi programa:
PHP:
LIST P=16F873A
INCLUDE <P16F873A.INC>
VALORA EQU 0X20
VALORB EQU 0X21
VALORC EQU 0X22
BSF STATUS,5
BSF TRISB,0
BSF TRISB,1
BSF TRISB,2
CLRF TRISC
BCF STATUS,5
INICIO BTFSS PORTC,0
GOTO X
X GOTO NUM
BTFSS PORTC,1
GOTO Y
Y GOTO NOMBRE
BTFSS PORTC,2
GOTO Y2
Y2 GOTO AEI
GOTO INICIO
NUM MOVLW 0X3F
MOVWF PORTC
CALL RETARDO
MOVLW 0X06
MOVWF PORTC
CALL RETARDO
MOVLW 0X5B
MOVWF PORTC
CALL RETARDO
MOVLW 0X4F
MOVWF PORTC
CALL RETARDO
MOVLW 0X66
MOVWF PORTC
CALL RETARDO
MOVLW 0X6D
MOVWF PORTC
CALL RETARDO
GOTO INICIO
AEI MOVLW 0X77
MOVWF PORTC
CALL RETARDO
MOVLW 0X79
MOVWF PORTC
CALL RETARDO
MOVLW 0X19
MOVWF PORTC
CALL RETARDO
MOVLW 0X3F
MOVWF PORTC
CALL RETARDO
MOVLW 0X1C
MOVWF PORTC
CALL RETARDO
GOTO AEI
NOMBRE MOVLW 0X5E
MOVWF PORTC
CALL RETARDO
MOVLW 0X77
MOVWF PORTC
CALL RETARDO
MOVLW 0X54
MOVWF PORTC
CALL RETARDO
MOVLW 0X79
MOVWF PORTC
CALL RETARDO
MOVLW 0X38
MOVWF PORTC
CALL RETARDO
MOVLW 0X77
MOVWF PORTC
CALL RETARDO
GOTO Y
RETARDO MOVLW .25
MOVWF VALORA
LAZO1 MOVLW .255
MOVWF VALORB
LAZO2 MOVLW .255
MOVWF VALORC
LAZO3 DECFSZ VALORC, 1
GOTO LAZO3
DECFSZ VALORB, 1
GOTO LAZO2
DECFSZ VALORA, 1
GOTO LAZO1
RETURN
END
PD: Todos los números y letras los puse en código para 7 segmentos, por si tienen dudas.
Última edición por un moderador: