Sie sind auf Seite 1von 3

Programando microcontroladores PIC con Protn

PROGRAMANDO MICROCONTROLADORES
PIC CON PROTN
PARTE 3: TIPOS DE VARIABLES EN PROTN.
Una variable es una estructura de datos que pueden cambiar de forma constante
segn se vaya ejecutando el programa. Las variables ocupan memoria RAM del
microcontrolador, por lo tanto es muy importante declarar adecuadamente las
variables para no desperdiciar memoria del PIC.
Existen los siguientes tipos de variables en Protn:

Bit
Byte
Word
Dword
Float

Variables tipo BIT.- una variable simple que puede contener nicamente dos valores 0
y 1. Se crean 8 a la vez, sin embargo declarando una sola variable de este tipo en el
programa no se puede ahorrar memoria RAM pero si se puede ahorrar lneas de
cdigo. Se puede hacer uso eficiente con este tipo de variables para hacer
comparaciones, o para usar de forma similar a una variable booleana como en
lenguajes de computador. sta variable requiere un bit de memoria RAM por cada 8
bits de variables usadas.
Variables tipo BYTE.- estas variables pueden contener valores entre 0 - 255 y son las
ms utilizadas en la mayora de programas, se puede seleccionar este tipo de variable
si se requiere de un funcionamiento rpido y eficiente. Requieren 1 Byte de memoria
RAM.
Variables tipo WORD.- pueden almacenar un valor entre 0 65535 que es lo
suficientemente grande para muchas aplicaciones, ocupa ms memoria que las
anteriores, requieren 2 bytes de memoria RAM.
Variables tipo DWORD.- son algo ms complejas, pueden almacenar valores positivos
y negativos, en un rango desde -2147483647 a +2147483647, obviamente su
complejidad demanda de mas memoria del microcontrolador, este tipo de variable se
lo debe usar solo cuando es necesario. Requiere de 4 bytes de memoria RAM.
Variables tipo FLOAT.- estas variables tericamente pueden almacenar valores en un
rango comprendido desde -1e37 a +1e38, soportan tambin fracciones, lo cual hace de
este tipo de variable una de las ms precisas de todos los tipos, sin embargo, como en
el caso anterior, el uso de este tipo de variable demanda de ms uso de memoria RAM
y de ms cdigo generado para el microcontrolador PIC. Como en el caso anterior, se
Ing. Giovanni Lafebre J. (Cel: 096376496)

M&M

Programando microcontroladores PIC con Protn


recomienda utilizar este tipo de variable solo cuando sea estrictamente necesario,
valores ms pequeos de punto flotante tiene una precisin mayor. Requiere 4 bytes
de memoria RAM.
Todos los tipos de variables deben ser declaradas utilizando DIM.
Ejemplo:
Dim i As Bit
'Crea una variable simple de un bit (0-1)
Dim var As Byte
'Crea una variable de 8 bits (0 - 255)
Dim palabra As Word
'Crea una variable de 16 bits (0 - 65535)
Dim palabra_doble As DWord 'Crea una variable de 32 bits (-2147483647 to +2147483647)
Dim Punto_flotante As Float 'Crea una variable de 32 bits con punto flotante (-1e37 to +1e38)

Adicional a estos cinco tipos de variables, se suman dos ms que son de mucha
importancia, los Arrays y Strings.
ARRAYS.- Los Arrays, Arreglos o tambin conocidos como vectores son un grupo de
variables del mismo tamao, comparten el mismo nombre pero ocupan celdas
diferentes, Protn soporta dos tipos de Arrays: Byte y Word.
Un Array se lo debe definir de la siguiente forma:
DIM Nombre [tamao] AS BYTE
DIM Nombre [tamao] AS WORD
En donde Nombre es el como vamos a llamar a nuestra variable, y tamao, indica al
compilador el nmero de elementos que va a contener el array, la declaracin de un
arreglo sera como se muestra a continuacin:
Dim vec[20] As Byte 'crea un array de 20 elementos tipo byte
Dim vec[20] As Word 'crea un array de 20 elementos tipo word
El compilador permite crear un array tipo byte de hasta 256 elementos y un Array tipo
Word de hasta 128 elementos, sin embargo esto depende mucho del microcontrolador
que se use y de la cantidad de memoria RAM que ste posea.
STRINGS.- son una coleccin de hasta 255 caracteres, se lo identifica por un nombre
sencillo y terminado por un valor nulo (0). La cantidad de memoria RAM que se usa
depende del tamao de la variable String. Adicional se utiliza un byte para el valor
nulo. Por ejemplo, los caracteres del String HOLA, se los almacenara de la siguiente
forma:
H, O, L, A, 0
Ntese que al final el valor numrico nulo es el 0 y ms no un carcter 0.
Este tipo de variables se pueden utilizar nicamente con microcontroladores que
tengan ncleo de 16 bits.
Ing. Giovanni Lafebre J. (Cel: 096376496)

M&M

Programando microcontroladores PIC con Protn


La sintaxis para crear un string es la siguiente:
DIM nombre del String As STRING * tamao del String

El nombre del string debe ser cualquier valor vlido y el tamao del string un valor
entre 0 y 255, permitiendo almacenar valores entre el mismo rango.
A continuacin se muestra como crear una variable tipo string de 20 caracteres:
DIM cadena As STRING * 20

Hay que recordar que este tipo de variable no se puede utilizar en los
microcontroladores con ncleo de 12 y 14 bits (PICs de las series 10, 12 y 16), sino
nicamente en microcontroladores con ncleo de 16 bits (PICs de las series 18).
Con esta pequea introduccin a los tipos de variables, se debe tener presente cual es
el tamao que necesitamos para as poder utilizar el tipo correspondiente y no
desperdiciar memoria RAM de forma innecesaria.

Ing. Giovanni Lafebre J. (Cel: 096376496)

M&M

Das könnte Ihnen auch gefallen