Autor Tema: Nuevo con los puertos del 16f877  (Leído 2029 veces)

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

Desconectado mendop

  • PIC10
  • *
  • Mensajes: 15
Nuevo con los puertos del 16f877
« en: 30 de Septiembre de 2005, 10:20:00 »
Gente, me gustaria saber somo se configuran los puertos del 16f877, es la primera vez que trabajo con este bicho, con PBP. Concretamente quisiera saber como se configuran los puertos para usarlos en modo analogico o digital y como se leen valores analogicos de ellos.
Puedo hacer la siguiente configuracion?
Puerto A entradas y salidas digitales
Puerto B entradas y salidas digitales
Puerto C entradas analogicas / salidas digitales
Puerto D entradas y salidas digitales
Puerto E entradas digitales

Saludos a todos y perdonen tanta ignorancia ...invasor

Ariel
Mendoza

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Nuevo con los puertos del 16f877
« Respuesta #1 en: 30 de Septiembre de 2005, 10:35:00 »
Hola:

Pues los unicos puertos analogicos son el A y el E, puedes configurar todos los pines como analogicos o digitales o solo algunos para ello utilizas la palabra de configuracion:

ADCON1=%111 "todo el puerto digital
ADCON1=%1110 "el puerto A.0 es analogico los demas son dihitales
para mas configuracione revisa el Data Sheet del micro...

con ADCON1 configuras tanto el puerto A y E... como analogico o digital.... mira en el datasheet en la pagina 128...!

Para los demas puedes hacer lo siguiente:

TRISB=%00000000 "todos como salida
TRISB=%11111111 "todos como entrada
Los unos representan salida y los ceros entrada, tambien puedes utilizar algunos como entradas y otros como salida:
TRISB=%01010101
TRISB=%00001111

% representa numeros binarios por ejemplo %11111111
$ representa numeros Hexadecimales por ejemplo $FF
y si pones directamente el numero representa numeros decimales por ejemplo 255


El puerto C y D es lo mismo...

Pero con todo para cualquier cosa tienes que hechar una mirada al DS del micro...!

PD: te pongo aqui la tabla de configuracion para el registro ADCON1



AN0=RA0
AN1=RA1
AN2=RA2
AN3=RA3
AN4=RA5
AN5=RE0
AN6=RE1
AN7=RE2