Escolar Documentos
Profissional Documentos
Cultura Documentos
PIC18F1320
USO DE LOS PUERTOS
- Ao 2013 -
INTRODUCCIN
Los microcontroladores pueden interactuar con el mundo exterior gracias a sus puertos. Los
mismos permiten el ingreso o salida de informacin. Los puertos estn constituidos por una serie
de lneas o pines que pueden configurarse individualmente como salida o entrada digital (y en
algunos casos como entradas analgicas). A continuacin se explica el procedimiento para utilizar
los puertos incluidos en el PIC18F1320.
DIAGRAMA DE PINES
PINES COMPARTIDOS
Como puede apreciarse en el diagrama de
pines, los puertos poseen lneas de E/S
compartidas con otras funciones que
corresponden a otros mdulos internos del
microcontrolador.
Puerto A (PORTA)
Puerto B (PORTB)
Este puerto posee 8 lneas de E/S (RB7:RB0). Todas las lneas pueden configurarse individualmente como entrada o
salida. Las lneas RB0, RB1 y RB4, estn compartidas con las entradas analgicas AN4.AN6. Las lneas RB6 y RB7
son utilizadas para la programacin del microcontrolador.
U.Na.M. Facultad de Ingeniera Tcnicas Digitales 2 Ing. Guillermo A. Fernndez
0 Output
1 Input
Todas las instrucciones destinadas a escribir sobre un registro GPR o SFR lleva a
cabo un proceso de lectura-modificacin-escritura. Cuando la escritura se har
sobre los puertos del micro, esta operacin puede ocasionar una falla. Por
ejemplo si se desea ejecutar la instruccin bsf PORTB,6 para poner a UNO el
bit 6 del puerto B (RB6), el micro internamente lee todos los pines del puerto B,
modifica el valor y luego escribe sobre todo este puerto. Si uno de los pines
(distinto de RB6) presenta una tensin fuera del rango permitido para 0 y 1
en las entradas (por ejemplo este pin es utilizado para encender un led, y la
corriente entrante al uC eleva el potencial del pin por encima de VILmax), al
ejecutarse la instruccin, la lectura del nivel lgico correspondiente al pin ser
indefinido. Por este motivo, la ejecucin de bsf PORTB,6, puede alterar
equivocadamente el estado lgico de la salida que presenta la tensin prohibida
(la que enciende el led). Para evitar este inconveniente, los PIC18Fxxx disponen
de los registros LAT. Los mismos contienen la salida del latch correspondiente al
puerto (PORT) y no la lectura de los estados lgicos de cada pin del puerto.
Entonces, ejecutando bsf LATB,6 en lugar de la instruccin indicada, en el
proceso de lectura del puerto para su modificacin, se leern las salidas de los
latch del puerto y no el estado lgico que viene de lo pines (la cual puede ser
incorrecta) asegurndose as el estado correcto a escribir en el puerto para
modificar el bit 6.
b00011100
TRISA,0
movf
PORTA,W,0
bsf
PORTA,RA0
Pg. 89
(Data Sheet)
RA4: Salida
Drenador
Abierto
Pg. 89
(Data Sheet)
Ejemplo:
movlw
movwf
b00001111
TRISB,0
movf
PORTB,W,0
bsf
btfss
PORTB,RB4
PORTB,RB0
Pg. 98
(Data Sheet)
NOTA1
Para configurar todas las lneas de los puertos como E/S digitales, antes de utilizarlos debe cargarse el registro
ADCON1 con el valor FF.
Ejemplo:
movlw
movwf
movlw
movwf
clrf
FFh
ADCON1,0
b00001111
TRISB,0
PORTB,0
CARACTERSTICAS ELCTRICAS
IMPORTANTE: EN TODO DISEO CON MICROCONTROLADORES DEBEN CONSIDERARSE LAS CARACTERSTICAS ELCTRICAS DEL
DISPOSITIVO QUE VA A UTILIZARSE. POR TAL MOTIVO, A CONTINUACIN SE INDICAN ALGUNAS DE LAS CARACTERSTICAS DEL
PIC18F1320, LAS CUALES DEBERN CONSIDERARSE A LA HORA DE DISEAR UN SISTEMA EMBEBIDO.
Pg. 237
(Data Sheet)
U.Na.M. Facultad de Ingeniera Tcnicas Digitales 2 Ing. Guillermo A. Fernndez
CARACTERSTICAS ELCTRICAS
Valores Normales de Funcionamiento
VDD: Voltaje de Alimentacin.
Pg. 250
(Data Sheet)
U.Na.M. Facultad de Ingeniera Tcnicas Digitales 2 Ing. Guillermo A. Fernndez
CARACTERSTICAS ELCTRICAS
EJEMPLO DE APLICACIN
Para comprender la configuracin y utilizacin de los puertos del microcontrolador, a continuacin se presenta un ejemplo. En el
mismo, un LED es encendido de forma intermitente segn un cdigo ingresado en el puerto A del micro. Este cdigo es de dos bits y
permite modificar la frecuencia de la intermitencia del LED en cuatro valores distintos. El LED es activado a travs de RB3 y el cdigo
puede ingresarse en RA1:RA0. El esquema elctrico del circuito para esta aplicacin, est indicado a continuacin.
ESQUEMA ELCTRICO
EJEMPLO DE APLICACIN
DIAGRAMA DE FLUJO
Tipos de estmulos
en MPLAB-SIM
Aplicacin de los
estmulos
ESTMULOS SINCRNICOS
ESTMULOS
ASINCRNICOS
VENTANA DE
EDICIN Y
APLICACIN DE
ESTMULOS
Guardar
Borrar todos los
fila estmulos
Opciones
avanzadas
Aplicar
Remover
cambios a estmulo
estmulos previamente
aplicado
Cerrar
ventana de
estmulos
Ventana de visualizacin
Para aplicar los estmulos a las entradas RA0 y RA1, debe hacerse click en: