Tecnología
microcontrolador 18F4550 posee 5 puertos E/S digitales. 2 puertos son de 8 bits (8 líneas de salida) que son: puerto B y D 2 puertos de 7 bits, puerto A y C 1 puerto de 4 bits, puerto E Algunas líneas de los puertos están multiplexadas con otros periféricos. Dependiendo del periférico, se requiere configurar uno o mas registros.
Es un puerto digital de 8 bits. Este puertoesta multiplexado con el convertidor A/D y con el CCP. Para su configuración requiere de los siguientes registros de control:
• TRISA.- controla la dirección de los datos (E/S) • PORTA.- lee oescribe un valor en el puerto. • LATA.- lee o escribe un valor en el puerto.
La diferencia entre PORTA y LATA, radica en la velocidad a la que escriben al puerto. Generalmente se utiliza PORTApara lecturas, y LATA para escrituras al puerto.
TRISA= 0x00; puerto A como salida • TRISAbits.RA0=0; pin 0 como salida. TRISA= 0xFF; puerto A como entrada • TRISAbits.RA0=1; pin 0 comoentrada.
PORTA=
puerto.
0; coloca un valor de 0volts en el
PORTA=
0xFF; coloca un valor de 5volts en el puerto.
• PORTAbits.RA0=1; pin 0 con salida a 5volts
• PORTAbits.RA0=0; pin 0con salida a 0volts
Debido
a que el puerto esta multiplexado, se requiere de modificar el registro ADCON1. En este registro se define como se utilizara el puerto, como E/S digitales o comoanalógico. También debe configurarse el registro CMCON debido a que el puerto se comparte con el comparador.
Es
un puerto de 8 bits de datos El puerto posee resistencias internasdel tipo PULL-UP. Esta multiplexado con el modulo de depuración ICSP, con el puerto MSSP y con el USB. Debido a que utilizamos el PICKIT3, los pines RB6 y RB7 no estarán disponibles parautilizarlos, salvo que se desconecte del mismo.
Es
un puerto de 7 bits de datos En el 18F4550 el pin 3 no esta implementado (Vusb) Esta multiplexado con los modulos de comunicación EUSART, MSSP...
Regístrate para leer el documento completo.