parte 5 - tipos de variables en protón

Upload: estetico

Post on 05-Jul-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 PARTE 5 - Tipos de Variables en Protón

    1/3

     

    Ing. Giovanni Lafebre J. (Cel: 096376496) M&M

    Programando microcontroladores PIC con Protón 

    PROGRAMANDO MICROCONTROLADORES

    PIC CON PROTÓN

    PARTE 3: TIPOS DE VARIABLES EN PROTÓN.Una variable es una estructura de datos que pueden cambiar de forma constantesegún se vaya ejecutando el programa. Las variables ocupan memoria RAM delmicrocontrolador, por lo tanto es muy importante declarar adecuadamente lasvariables para no desperdiciar memoria del PIC.

    Existen los siguientes tipos de variables en Protón:

    •  Bit

    • 

    Byte

    •  Word

    •  Dword

    •  Float

    Variables tipo BIT.- una variable simple que puede contener únicamente dos valores 0y 1. Se crean 8 a la vez, sin embargo declarando una sola variable de este tipo en elprograma no se puede ahorrar memoria RAM pero si se puede ahorrar líneas decódigo. Se puede hacer uso eficiente con este tipo de variables para hacercomparaciones, 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 8bits de variables usadas.

    Variables tipo BYTE.- estas variables pueden contener valores entre 0 - 255 y son lasmás utilizadas en la mayoría de programas, se puede seleccionar este tipo de variablesi se requiere de un funcionamiento rápido y eficiente. Requieren 1 Byte de memoriaRAM.

    Variables tipo WORD.- pueden almacenar un valor entre 0 – 65535 que es losuficientemente grande para muchas aplicaciones, ocupa más memoria que las

    anteriores, requieren 2 bytes de memoria RAM.

    Variables tipo DWORD.- son algo más complejas, pueden almacenar valores positivosy negativos, en un rango desde -2147483647 a +2147483647, obviamente sucomplejidad demanda de mas memoria del microcontrolador, este tipo de variable selo debe usar solo cuando es necesario. Requiere de 4 bytes de memoria RAM.

    Variables tipo FLOAT.- estas variables teóricamente pueden almacenar valores en unrango comprendido desde -1e37 a +1e38, soportan también fracciones, lo cual hace deeste tipo de variable una de las más precisas de todos los tipos, sin embargo, como en

    el caso anterior, el uso de este tipo de variable demanda de más uso de memoria RAMy de más código generado para el microcontrolador PIC. Como en el caso anterior, se

  • 8/16/2019 PARTE 5 - Tipos de Variables en Protón

    2/3

     

    Ing. Giovanni Lafebre J. (Cel: 096376496) M&M

    Programando microcontroladores PIC con Protón 

    recomienda utilizar este tipo de variable solo cuando sea estrictamente necesario,valores más pequeños de punto flotante tiene una precisión mayor. Requiere 4 bytesde 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 más que son de mucha

    importancia, los Arrays y Strings.

     ARRAYS.- Los Arrays, Arreglos o también conocidos como vectores son un grupo devariables del mismo tamaño, comparten el mismo nombre pero ocupan celdasdiferentes, Protón soporta dos tipos de Arrays: Byte y Word.

    Un Array se lo debe definir de la siguiente forma:

    DIM Nombre [tamaño] AS BYTEDIM Nombre [tamaño] AS WORD 

    En donde Nombre es el como vamos a llamar a nuestra variable, y tamaño, indica alcompilador el número de elementos que va a contener el array, la declaración de unarreglo sería como se muestra a continuación:

    Dim vec[20] As Byte 'crea un array de 20 elementos tipo byteDim 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 tipoWord de hasta 128 elementos, sin embargo esto depende mucho del microcontroladorque se use y de la cantidad de memoria RAM que éste posea.

    STRINGS.- son una colección de hasta 255 caracteres, se lo identifica por un nombresencillo y terminado por un valor nulo (0). La cantidad de memoria RAM que se usadepende del tamaño de la variable String. Adicional se utiliza un byte para el valornulo. Por ejemplo, los caracteres del String “HOLA”, se los almacenaría de la siguienteforma:

    “H”, “O”, “L”, “A”, 0

    Nótese que al final el valor numérico nulo es el 0 y más no un carácter “0”.

    Este tipo de variables se pueden utilizar únicamente con microcontroladores quetengan núcleo de 16 bits.

  • 8/16/2019 PARTE 5 - Tipos de Variables en Protón

    3/3

     

    Ing. Giovanni Lafebre J. (Cel: 096376496) M&M

    Programando microcontroladores PIC con Protón 

    La sintaxis para crear un string es la siguiente:

    DIM nombre del String As STRING * tamaño del String

    El nombre del string debe ser cualquier valor válido y el tamaño del string un valorentre 0 y 255, permitiendo almacenar valores entre el mismo rango.

    A continuación 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 losmicrocontroladores con núcleo de 12 y 14 bits (PIC’s de las series 10, 12 y 16), sinoúnicamente en microcontroladores con núcleo de 16 bits (PIC’s de las series 18).

    Con esta pequeña introducción a los tipos de variables, se debe tener presente cual esel tamaño que necesitamos para así poder utilizar el tipo correspondiente y nodesperdiciar memoria RAM de forma innecesaria.