Hola a todos. Soy nuevo en el foro y tengo una duda en la programación de un PIC es el PIC16F84A
Lo que pasa es que en este pic lo programamos para que realice los siguiente:
Utilizando un dip switch de 8 interruptores nosotros ponemos el código en binario, por ejemplo yo puse el código 00010110, al colocar esos en el dip switch si se coloca ese en el dip switch se prenderán 8 leds, si no se coloca ese, no se prenderá ninguno.
Mi problema es que ya puse el código y toda la cosa, lo simulé en ISIS proteus colocando el pic, los leds, el dip switch, su cristal, los capacitores y la resistencia del masterclear
Le coloco todo lo que necesita pero al momento de simularlo y colocando el código, solo prenden 3 leds, se supone que tiene que prender los 8.
Acá dejo el código
La simulación está abajo, es una imagen, si requieren del archivo ejecutable de proteus y mplab lo subo, solo respondan.
Espero no sea mucha molestia para ustedes y gracias.
Lo que pasa es que en este pic lo programamos para que realice los siguiente:
Utilizando un dip switch de 8 interruptores nosotros ponemos el código en binario, por ejemplo yo puse el código 00010110, al colocar esos en el dip switch si se coloca ese en el dip switch se prenderán 8 leds, si no se coloca ese, no se prenderá ninguno.
Mi problema es que ya puse el código y toda la cosa, lo simulé en ISIS proteus colocando el pic, los leds, el dip switch, su cristal, los capacitores y la resistencia del masterclear
Le coloco todo lo que necesita pero al momento de simularlo y colocando el código, solo prenden 3 leds, se supone que tiene que prender los 8.
Acá dejo el código
Código:
List p=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
DATO equ b'10110'
org 0
goto INICIO
INICIO
bsf STATUS, RP0
movlw b'00011111'
movwf TRISB
bcf STATUS, RP0
PROGRAMA
movlw DATO
subwf PORTA, w
movlw b'00000000'
btfsc STATUS, Z
movlw b'11111111'
movwf PORTB
goto PROGRAMA
end
La simulación está abajo, es una imagen, si requieren del archivo ejecutable de proteus y mplab lo subo, solo respondan.
Espero no sea mucha molestia para ustedes y gracias.
Adjuntos
Última edición por un moderador: