Autor Tema: PRIMERO CONFIGURANDO PUERT-B  (Leído 1822 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado BLACKPIC

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 129
PRIMERO CONFIGURANDO PUERT-B
« 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...Rebotado


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.RebotadoRebotado
Saludo desde Rep.Dom ( BLACKPIC )..
La ciencia es el arte del ensayo y el error, su producto más importante es la razón...

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
RE: PRIMERO CONFIGURANDO PUERT-B
« Respuesta #1 en: 14 de Octubre de 2005, 05:54:00 »
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.






Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
RE: PRIMERO CONFIGURANDO PUERT-B
« Respuesta #2 en: 14 de Octubre de 2005, 06:00:00 »
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
Todos los días se aprende algo nuevo.