TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: BLACKPIC en 13 de Octubre de 2005, 21:57:00
-
Hola a todos bueno primero soy principiante en las PIC, pero a la verdad he leido algo sobre PIC y me he decisidido poco a poco a ir habriendo camino...

bueno primero eh comensado por configurar puert-B como salida pero sin poner a puert-A como entrada y cuando simulo el circuito en puoteus veo que RB3 a RB6 no me prenden.
chequeen el archivo
list p=16f84
bsf 0x03,5
clrf 0x06
bcf 0x03,5
end
A la verdad solo quiero configurar a puert-B como salida delen un cheque raoo
y me ayudan..
saludos desde Rep Dom.
-
Hola BlacKpic:
Te adjunto una forma de configurar los puertos de forma correcta:
Banco_1 ;Seleccionamos el banco 1 de la memoria de programa.
movlw b"00000110" ;Valor para configurar....
movwf ADCON1 ;la puerta A como E/S digitales.
movlw b"00101000" ;Valor para configurar RA3 y RA5 como entradas movwf TRISA ;el resto de la puerta A como salida
movlw b"00000000" ;Valor para configurar....
movwf TRISB ;la puerta B como salida
Con esto configuras los registros de los puertos. El que no uses puedes dejarlo como comentario. Luego tu programa podria ser asi:
list p=16f84
#INCLUDE <P16F84.INC>
ORG 0x00 ;Dirección del vector de reset.
goto Inicio ;Comienzo del programa una después del vector de interrución.
ORG 0x05 ;Dirección del vector de interrución.
Inicio aquí la configuración que te puse más arriba
movlw b"11111111"
movwf PORTB
goto inicio
end
De esta manera dejarias los leds encendidos de forma continua.
Un saludo Fer.
-
Hola black:
Con la directiva #include, se le indica donde estan todas las direcciones de los registros como: Acumulador, puertos, tmr0....
En el post anterior te puse en ORG 0x05 en comentario "Dirección del vector de interupción", esto no es correcto dado que edite el codigo de un programa realizado por mí. El 0x05 "es una posicion despues del vector de interrupción"
Debes decir donde comienza tu programa Ejemplo "Inicio", "Comienzo",....
En movlw b"11111111" vas activar todos los leds del puerto B. Si quieres activar solo 3 y 6 sería :
movlw b"01001000"
Un saludo Fer