Está en la página 1de 10

Programacin de Microcontroladores

Sistemas Programables
Anglica Julin Morales. Eduardo Mendoza Gernimo. Ivet Guadalupe Miranda de la Cruz. Jorge Luis lvarez Cruz. Luis Arturo Jimnez Sols. Oscar Ivn Montero Montero.

4.1 Modelo de programacin

Todos los microcontroladores tienen suficiente capacidad para desarrollar las tareas habituales de un sistema de control prctico. Todos los micros son equivalentes y siempre existir alguno capaz de ejecutar las tareas solicitadas, por tanto:

El programa puede ser diseado microcontrolador que lo va a ejecutar.

independientemente

del

Funciones de un programa de control de procesos:

Adquisicin y acondicionamiento de datos Control digital directo Supervisin del sistema Control de secuencias

Organigrama Suelen utilizarse en aplicaciones sencillas o en la planificacin de rutinas en las que se divide una aplicacin ms compleja

Maquinas de estado finitas (FSM)


Est compuesta por: Estados: Son las diferentes situaciones en las que puede encontrarse el sistema. Entradas (seales de transicin de estados): Constituyen los acontecimientos que producen los cambios de estado. Salidas: Respuesta del sistema ante los cambios en las entradas. Funciones de transicin de estado

4.2 Estructura de los registros del CPU

Los registros de la CPU son registros de memoria que se alojan dentro del microprocesador (son parte del mapa de memoria).

4.3 Modos de direccionamiento


Los modos de direccionamiento de la CPU proveen la capacidad de acceder a memoria de diferentes maneras. Los modos de direccionamiento difieren la manera en que una instruccin obtendr el dato requerido para su ejecucin

Inmediato: Especifica el valor directamente, no la direccin del valor. El valor est indicado por el smbolo #. Este modo de direccionamiento tiene un solo operando que est contenido en el byte o los bytes seguidos inmediatamente al cdigo de operacin.

Inherente: En el modo de direccionamiento inherente, toda la informacin requerida para la operacin ya es implcitamente conocida por la CPU y no es necesario recuperar un operando exterior desde la memoria.

Directo: es similar al extendido excepto que la parte alta de la direccin del operando se asume de valor $00. De tal manera, que slo es necesario incluir el byte de menos peso de la direccin del operando en la instruccin.

Extendido: En el modo de direccionamiento extendido, la direccin del operando est contenida en los dos bytes siguientes al cdigo de operacin.

Indexado: En el modo de direccionamiento indexado, la direccin efectiva del operando es variable y depende de dos factores: 1) el contenido actual del registro ndice (X). 2) el desplazamiento contendido en el o los bytes siguientes al cdigo de operacin.

Relativo: es usado solamente por las instrucciones de bifurcacin (saltos condicionales).

Memoria a Memoria: Usado para mover informacin desde una locacin de memoria a otra. No usa ni afecta registros del CPU, excepto cuando se usa direccionamiento indexado con post incremento.

4.4 Conjunto de instrucciones


En primer lugar se agrupan las instrucciones que operan con bytes y que involucran algn registro de la memoria interna. En segundo lugar se analizaran las instrucciones que operan solo sobre el registro W y que permiten cargarle una constante implcita o incluida literalmente en la instruccin (literales). En tercer lugar se agrupan las instrucciones que operan sobre bits individuales de los registros de la memoria interna. En cuarto lugar se clasifican las instrucciones de control de flujo del programa, es decir las que permiten alterar la secuencia lineal de ejecucin de las instrucciones. Por ltimo se agrupan unas pocas instrucciones que llamaremos especiales, cuyas funciones o tipos de operandos son muy especficos y no encajan en ninguna de las clasificaciones anteriores.

4.5 Lenguajes ensambladores

Ventajas:
Permite

desarrollar programas muy eficientes:

Uso eficiente de recursos Cdigo compacto

Control

total sobre el tiempo de ejecucin de las instrucciones especialmente importante en aplicaciones en tiempo real costosa y difcil de modificar

Desventajas:
Programacin

4.6 Codificacin
Los programas de los microcontroladores suelen dividirse en dos grandes grupos: La estructura de interrupciones, formada por las rutinas de servicio a las mismas. El programa principal, que consta de dos partes:

La rutina de inicializacin del sistema. Un lazo de ejecucin perpetua, en donde se ejecutan todas aquellas tareas que no estn ligadas a la estructura de interrupciones: mquina de estados principal, rutinas no crticas, inicializacin del circuito de vigilancia,

También podría gustarte