programación de microprocesadores
CARRERA : TÉCNICO EN ELECTRÓNICA
ASIGNATURA : LAB ELECTRÓNICO DE MICROPROCESADORES
SEMESTRE : III
PROFESORA : Cristina González Carmona
MICROCONTROLADORES
INTRODUCCIÓN AL LENGUAJE C
Dentro de los lenguajes utilizados para la programación de componentes electrónicos programables, el lenguaje C es el más utilizado profesionalmente. Los motivos deesta aceptación son varios, entre ellos que el lenguaje C es una mezcla de un lenguaje orientado a la máquina pero con características de lenguaje de alto nivel. Otro aspecto importante es que el lenguaje c incorpora una serie de librerías orientadas a comunicaciones, matemáticas y manipulación de string que son la base de los lenguajes de programación de mayor nivel y que no se encuentran enlenguaje ensamblador, por ejemplo.
Otro aspecto importante es que los fabricantes de microcontroladores orientan la arquitectura interna de los procesadores para que sea eficiente cundo son programas en lenguaje C. Esta mezcla de arquitectura orientada al lenguaje, hace al C muy eficiente respecto a otros lenguajes, como el Basic por ejemplo, que si bien posee algunas características similares al C,es menos eficiente ya que la arquitectura del procesador no fue orientada a su uso.
La eficiencia de un lenguaje en un procesador cualquiera se refleja en la cantidad de memoria de datos o RAM. Esta última es un recurso muy escaso en los microcontroladores, por lo que su uso eficiente es una característica muy deseable en un lenguaje.
TIPOS DE VARIABLES:
El lenguaje C permite manipulartransparentemente una amplia gama de variables de distinta naturaleza y largo en forma nativa. El tamaño de las variables dependerá del compilador C particular. Las siguientes son las variables utilizadas por el compilador PCWH:
TIPO ESTÁNDAR
TIPO POR DEFECTO
TAMAÑO
RANGO
Sin signo (unsigned)
Con signo (signed)
Short
Int1
1 bit
0 – 1
No aplica
Char
Unsigned int8
1 byte0 - 255
No aplica
Int
Unsigned int8
1 byte
0 - 255
-128 – 127
Long
Unsigned int16
2 bytes
0 – 65535
-32768 – 32767
Long long
Unsigned int32
4 bytes
0 – 4.294.967.295
-2.147.483.648 – 2.147.483.647
Flot
Float32
4 bytes
- 1,5 x 1045 – 3,4 x 1038
CALIFICADORES:
En C existen los llamados calificadores. Estos permiten definir algunas características delas variables y su ámbito. El ámbito de una variable indica en que parte del programa la variable existe.
CALIFICADOR
EFECTO
Auto
La variable existe solamente dentro de la función o procedimiento donde fue declarada. Este es el calificador por defecto.
Unsigned
La variable es siempre positiva. Calificador por defecto.
Signed
La variable tiene signo, puede ser positiva o negativa.Volatile
Dice al optimizador del compilador que la variable puede ser cambiada en cualquier punto durante la ejecución.
Const
Variable de solo lectura. Generalmente declarada en la memoria de programa. Es una constante.
DECLARACIÓN DE VARIABLES:
A continuación se pueden observar algunos ejemplos de cómo se declaran las variables en un programa en C. Es el compilador quienadministra y decide en qué parte de la memoria de datos o programa será puesta la variable cuando es declarada, aunque el usuario puede específicamente indicar donde desea poner la variable.
Ejemplos:
1.- Algunas declaraciones típicas de variables:
Unsigned int valor = 0; // Declarada en la RAM. Siempre positiva de tipo int (1 byte), auto, llamada valor inicialmente igual a 0
char c;// Declarada en la RAM. Siempre positiva de tipo char (1byte), auto, llamada c.Valor inicial no declarado
float PI=3.1415 // Declarada en la RAM. Siempre positiva de tipo punto flotante (4bytes), auto, llamada PI, inicialmente = 3.1415
const float PI=3.1415 // Declarada en la memoria de programa, constante positiva, de punto flotante (4bytes), de sólo lectura, llamada PI...
Regístrate para leer el documento completo.