You are on page 1of 8

LENGUAJE C PARA

MICROCONTROLADORES

CURSO:

LENGUAJE DE PROGRAMACION

ALUMNO:

CUEVA GONZALES JESUS ALEXIS

PROFESOR:

YURI ARRIETA
LENGUAJE C PARA MICROCONTROLADORES

INTRODUCCION

Un programa codificado en lenguaje C resulta muy til en la aplicacin


de MicroControladores, dado que su

Compilacin es bastante eficiente y ptima acercndose a la


codificacin de lenguaje de mquina. Lo

Descriptivo de la sintaxis permite elaborar de mejor forma los


algoritmos olvidndose de los molestos push y

pop usados en el lenguaje de mquina cuando se usan saltos a


subrutinas. En la primera parte se plantean

Elementos genricos de lenguaje C, pero siempre mirando las posibles


aplicaciones con MicroControladores.

LENGUAJE DE PROGRAMACION-UNMSMPgina 1
LENGUAJE C PARA MICROCONTROLADORES

MARCO TEORICO

Un microcontrolador (abreviado C, UC o MCU) es un circuito integrado


programable, capaz de ejecutar las rdenes grabadas en su memoria.
Est compuesto de varios bloques funcionales, los cuales cumplen una
tarea especfica. Un microcontrolador incluye en su interior las tres
principales unidades funcionales de una computadora: unidad central de
procesamiento, memoria y perifricos de entrada/salida.

Algunos microcontroladores pueden utilizar palabras de cuatro bits y


funcionan a velocidad de reloj con frecuencias tan bajas como 4 kHz,
con un consumo de baja potencia (mW o microvatios). Por lo general,
tendr la capacidad de mantenerse a la espera de un evento como
pulsar un botn o de otra interrupcin; as, el consumo de energa
durante el estado de reposo (reloj de la CPU y los perifricos de la
mayora) puede ser slo de nanovatios, lo que hace que muchos de ellos
sean muy adecuados para aplicaciones con batera de larga duracin.
Otros microcontroladores pueden servir para roles de rendimiento
crtico, donde sea necesario actuar ms como un procesador digital de
seal (DSP), con velocidades de reloj y consumo de energa ms altos.

LENGUAJE DE PROGRAMACION-UNMSMPgina 2
LENGUAJE C PARA MICROCONTROLADORES

Cuando es fabricado el microcontrolador, no contiene datos en la


memoria ROM. Para que pueda controlar algn proceso es necesario
generar o crear y luego grabar en la EEPROM o equivalente del
microcontrolador algn
programa, el cual puede ser
escrito en lenguaje
ensamblador u otro
lenguaje para
microcontroladores; sin
embargo, para que el
programa pueda ser
grabado en la memoria del
microcontrolador, debe ser
codificado en sistema
numrico hexadecimal que
es finalmente el sistema
que hace trabajar al microcontrolador cuando ste es alimentado con el
voltaje adecuado y asociado a dispositivos analgicos y discretos para
su funcionamiento.

Caractersticas de los PICS.

La arquitectura del procesador sigue el modelo Harvard.


Se aplica la tcnica de segmentacin ("pipe-line") en la ejecucin
de las instrucciones.
El formato de todas las instrucciones tiene la misma longitud.
Procesador RISC (Computador de Juego de Instrucciones
Reducido).
Todas las instrucciones son ortogonales.
Arquitectura basada en un banco de registros.
Prcticamente todos los PIC se caracterizan por poseer unos
mismos recursos mnimos.
Modelos de arquitectura cerrada y de arquitectura abierta.
Diversidad de modelos de microcontroladores.
Amplio margen de alimentacin y corrientes de salida elevadas.
Herramientas de soporte potentes y econmicas.

LENGUAJE DE PROGRAMACION-UNMSMPgina 3
LENGUAJE C PARA MICROCONTROLADORES

Clasificacin de los PICS.

Pueden tomarse diversas maneras de clasificar los PIC y ninguna puede


considerarse definitiva, debido a la rpida evolucin de estos
dispositivos. A continuacin se presentan distintas formas de clasificar a
los PIC, segn diversos aspectos:

Familia de productos

PIC10
PIC12
PIC14
PIC16
PIC17
PIC18

Tipo de memoria

FLASH
OTP
ROM

Nmero de patillas E/S

4 - 17 patillas
18 - 27 patillas
28 - 44 patillas
45 - 80 patillas

Tamao de memoria (bytes)

0.5K - 1K
2K - 4K
8K - 16K
24K -32K
48K - 64K
96K - 128K

LENGUAJE DE PROGRAMACION-UNMSMPgina 4
LENGUAJE C PARA MICROCONTROLADORES

En la clasificacin por familias, las principales diferencias radican en el


nmero de instrucciones y su longitud, el nmero de puertos y
funciones, lo cual se refleja en el encapsulado, la complejidad interna y
de programacin, y en el nmero de aplicaciones.

LENGUAJE DE C:

Ventajas:

Es un lenguaje de alto nivel mas cercano a la mquina.


Puedes construir rutinas matemticas fcilmente.
Puede ser de ayuda al combinarlo con Ensamblador sobre todo en
la gama alta.
Se pueden crear macros con este lenguaje, para despus
simplificar el cdigo en diferentes desarrollos.
Es aceptado por la empresa fabricante Microchip, incluso ellos
tienen algunos compiladores C.

Desventajas:

Los programas al compilarlos pueden resultar un poco extensos y


pesados por ello debe tenerse en cuenta la capacidad de memoria
de programa del PIC a utilizar.
Con este lenguaje tampoco se puede controlar del todo los
tiempos y los registros bit a bit.

Ejemplo: rutina que hace parpadear un led en el pin cero del puerto B
cada 200 milisegundos en lenguaje C empleando el software de CCS
PCW IDE:

LENGUAJE DE PROGRAMACION-UNMSMPgina 5
LENGUAJE C PARA MICROCONTROLADORES

EJEMPLO : mostrar una frase por LCD e ir movindola primero por la


1fila de la lcd cuando se halla mostrado completo por la primera fila se
traslada a la 2fila hasta recorrer toda esta 2fila y mostrarse completo y
vuelta a empezar

LENGUAJE DE PROGRAMACION-UNMSMPgina 6
LENGUAJE C PARA MICROCONTROLADORES

LENGUAJE DE PROGRAMACION-UNMSMPgina 7

You might also like