Gestion de Puertos en C a Traves de la Ram – Tutorial

Gestion de Puertos en C a Traves de la Ram – Tutorial

Gestion de Puertos en C a Traves de la Ram – Tutorial
5 (100%) 1 voto

En este Articulo veremos el manejo y gestion de Puertos en C a traves de la Ram, los microcontroladores tienen terminales de entrada y salida que se encuentran divididas en puertos llamadas de forma alfabeticamente A,B,C,D, etc. cada puerto puede tener hasta 8 terminales de entrada/salida, todo el puerto puede ser considerado como entrada o salida, pero tambien cada terminal de un puerto puede ser manejada de forma individual para manipularlo como entrada o salida. En el lenguaje de programacion C se pueden manejar los puertos de 2 formas:

  • Gestion de puertos en c A Traves de la RAM
  • Gestion de puertos en c A Traves de las directivas del compilador

Nosotros nos Centraremos en la primera, realizaremos la gestion de puertos en c a traves de la Ram, para lo cual necesitaremos crear variables de apoyo y situarlas en una posicion especifica de la ram. Comenzemos…

Requerimientos:

Desarrollo

La habilitacion como entrada o salida de un puerto o terminal se realiza mediante el registro TRISx (TRISA,TRISB,TRISC,etc) y la gestion del bus de datos se realiza mediante el registro PORTx(PORTA,PORTB,PORTC,etc). Cabe aclarar que para establecer un puerto o terminal como entrada o salida utilizando el registros TRISx:

  • Establecemos 0 para Salida de datos
  • Establecemos 1 para Entrada de datos

Ahora veremos a que posicion de memoria ram debe apuntar cada variable:

  • TRISx

TRISA = 85
TRISB = 86
TRISC = 87
TRISD = 88
TRISE = 89


Suscríbete!

Suscríbete a nuestra lista de correo y recíbe los últimos contenidos directamente en tu bandeja de correo electrónico, puedes elegir únicamente de que categoria del blog quieres recibir contenido.

Suscríbeme

  • PORTx

PORTA = 05
PORTB = 06
PORTC = 07
PORTD = 08
PORTE = 09

 gestion de puertos en c a traves de la ram 2

Los registros TRISx y PORTx se definen como byte y se definen en la posicion correspondiente de memoria, ejemplo:

Una vez definidas estas variables podemos ahora controlar y configurar estos puertos y terminales:

  • Escritura / Lectura en Puertos

Ahora, para trabajar los terminales de un puerto de forma individual existen algunas funciones:

Ejemplos:

  • Extra

Se puede crear tambien una variable para trabajar con terminales directamente:
#BIT nombre = posicion.bit
Ejemplo:

Ahora podemos trabajar con ese terminal de manera mas facil:

Visto – Gestion de Puertos en C a Traves de la Ram – Tutorial

Gestion de Puertos en C a Traves de la Ram – Tutorial
5 (100%) 1 voto

5
Dejar un comentario

avatar
3 Comment threads
2 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
4 Comment authors
Jonathan MelgozaJorgeDavid DazaJuan Palomar Recent comment authors
  Subscribe  
Notify of
Jorge
Guest
Jorge

Bien explicado del libro “Compilador C CCS y simulador PROTEUS para Microcontroladores PIC” 2° edicion, pagina 61 y 62.
Ese libro no sabe explicar bien, y ojala saquen una tercera edición mas detallada.

David Daza
Guest
David Daza

Hola, que buena información. ¿Esto funciona para cualquier compilador?

Juan Palomar
Guest
Juan Palomar

Hola que tal… yo tengo algunas dudas tecnicas con relacion a comunicacion pic – pc via usb, >>!!No pretendo el plagio de ninguna manera!!<< pero si necesito ayuda… estoy programando en mikrobasic un pic18f4550 y en la simulacion todo bien sin embargo fisicamente la pc no reconoce el dispositivo alguna idea o recomendacion?? Porcierto utilizo MasterProg (nunca falla XD)