Está en la página 1de 9

PRACTICA Nº 1

LABORATORIO DE SISTEMAS DIGITALES II

Realizado por:
Victorino Villamizar C.I.V. 23.541.989
Grupo Nº 11
PRESENTACIÓN

• Pre-Laboratorio

1. Estructura de los puertos de E/S del microcontrolador PIC y su funcionamiento pin a pin.
2. Configuración de puertos de acuerdo a su posición de memoria.
3. Configuración de puertos de acuerdo a las directivas del compilador.
4. Funciones en C que se utilizan para manejo de puertos de E/S.
ESTRUCTURA DE LOS PUERTOS DE E/S DEL
MICROCONTROLADOR PIC Y SU FUNCIONAMIENTO PIN A PIN.
CONFIGURACIÓN DE PUERTOS DE ACUERDO A SU POSICIÓN
DE MEMORIA.

1. Configuración de los pines IO de un PUERTO


• TRISA = 0b11111111; Configura todos los pines del Puerto A como
Entrada.
• TRISA = 0b00000000; Configura todos los pines del Puerto A como
Salida.
• TRISA = 0b00001111; Los pines Altos como Salida y el resto como
Entrada.
2. Escritura de pines en un PUERTO
 LATA = 0b11111111; Todos los pines del Puerto A con una salida de 5v.
 LATA = 0b00000000; Todos los pines del Puerto A con una salida de 0v.
 LATA = 0b00001111; Los pines Altos a 0v y los pines Bajos a 5v.
3. Lectura de un PUERTO
 Valor = PORTA [ RA0 ] : El estado lógico del pin A0 se escribe en la
variable valor
 Valor = PORTA : El estado lógico del todo el Puerto A se escribe en valor.
CONFIGURACIÓN DE PUERTOS DE ACUERDO
A LAS DIRECTIVAS DEL COMPILADOR

a.Directiva #use standard_io (puerto) Es la directiva por defecto. Las funciones output_x e input_x,
modifican el registro TRIS asegurando que los terminales usados sean de salida o entrada
respectivamente.
Si no se incluye ninguna directiva, el programa tomará por defecto #use standard_io(puerto), que
reprogramará cada vez al pin como entrada o salida aumentando el código generado por el
compilador.
Al usar las directivas no es necesario identificar las direcciones que ocupan los registros PORT y
TRIS, porque estos ya están definidos en las directivas.
b. Directiva #use fast_io(port) Esta directiva define a los puertos como entradas o salidas
digitales. La variable port puede tomar los valores de a, b, c, d, e, o all para señalar que todos los
puertos se utilizarán como entradas y salidas digitales. Las funciones output_x e input_x, no
modifican el registro TRIS, por lo cual se debe colocar necesariamente la instrucción para definir
que los terminales usados sean de salida o entrada respectivamente.
Al utilizar esta directiva, el compilador optimiza el código generado y ahorra memoria de
programa. El uso de las funciones output e input no reprograman los puertos ya que quedan
definidos en la instrucción TRIS. Por tanto, la respuesta de los puertos para conmutaciones
rápidas se ve mejorado con el uso el uso de la directiva #use fast_io(port).

c. Directiva #use fixed_io(puerto_outputs=pinx) Con la directiva #use


fixed_io(puerto_outputs=pinx), cuando se utilizan las funciones input y output los puertos son
reprogramados como entradas y salidas por lo que el código generado es mayor. Sin embargo, se
ahorra una posición de memoria RAM por cada puerto utilizado.
FUNCIONES EN C QUE SE UTILIZAN PARA MANEJO DE PUERTOS DE E/S.

• output_x (value); por el puerto indicado saca el valor correspondiente a 0 a 255. 49


• input_x(); se obtiene el valor del puerto.
• set_tris_x(value); configura el puertoxcomo entrada o salida dependiendo de la variable value. .
• get_tris_x(); devuelve el valor del registro tris_x. x, es el símbolo correspondiente a los puertos A, B, C, D, E.
Las funciones asociadas al terminal o pin son:
• output_low (PIN_n); pin a 0.
• output_high (PIN_n); pin a 1.
• output_bit (PIN_n,value); pin al valor especificado.
• output_toggle (PIN_n); complemento el valor del pin.
• output_float (PIN_n); pin de entrada, quedando a tensión flotante. Simula salida de drenador abierto.
• output_state (PIN_n); lee el valor del pin.
• input_state(PIN_n); lee el valor del PIN sin cambiar el sentido del terminal.
• input(PIN_n); lee el valor del PIN. n, se refiere al nombre del puerto y/o del PIN.
INFORME

.Conexión lcd
CONEXIÓN TECLADO

También podría gustarte