Programación de microcontrolador

8
PROGRAMACIÓN DE MICROCONTROLADOR

Transcript of Programación de microcontrolador

PROGRAMACIÓN DE MICROCONTROLADO

R

CONTENIDO

Definición Características Lenguaje de Programación – PROTEUS | PIC C | Lenguaje C | Visual Basic |

Assembler Ejemplos

DEFINICIÓN

Procesador con su sistema mínimo en un chip (incluye memoria para programa y datos, periféricos de entrada / salida, conversores análogo – digital (AD) y digital – análogo (DA), módulos especializados en la transmisión y recepción de datos).

CARACTERÍSTICAS Arquitectura Harvard, procesador segmentado.

Se aplica la técnica de segmentación ("pipe-line") en la ejecución 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.

Prácticamente todos los PIC se caracterizan por poseer unos mismos recursos mínimos.

Modelos de arquitectura cerrada y de arquitectura abierta.

Diversidad de modelos de microcontroladores.

Amplio margen de alimentación y corrientes de salida elevadas.

Herramientas de soporte potentes y económicas.

Compatibilidad software entre los modelos de la misma gama.

Sencillez de uso y herramientas de desarrollo sencillas y baratas.

Código compacto y rápido.

Poco consumo y amplio rango de voltajes de alimentación. 

Pequeño tamaño y gran variedad de encapsulados.

LENGUAJE DE PROGRAMACIÓN – PROTEUS | PIC C | LENGUAJE C | VISUAL BASIC | ASSEMBLER

Es software de automatización de diseño electrónico, desarrollado por Labcenter Electronics Ltd, que consta de los dos programas principales: Ares e Isis, y los módulos VSM y Electra.

PROTEUS

Es una herramienta que permite programar un microcontrolador por medio de lenguaje C, a diferencia del lenguaje máquina o ensamblador (ASM) que se maneja por defecto, este hace los programas más fáciles de escribir, analizar y comprender.

PIC CEs uno de los lenguajes de programación estructurada más utilizados en nuestros días. El principal componente estructural de C es la función.

LENGUAJE C

Ha sido desarrollado con el objetivo de entregar a los usuarios de programación informática un paquete de utilidades simples y accesibles. Es por esto que el Visual Basic puede ser usado y fácilmente comprendido por expertos como también por usuarios principiantes.

VISUAL BASIC

Es un programa que toma las instrucciones básicas de computación y las convierte en un patrón de bits (ceros y unos) que el procesador de la computadora puede utilizar para realizar sus operaciones básicas.

ASSEMBLER

EJEMPLOS

PIC CUn programa en PIC C se puede hacer de dos formas distintas, ya sea creando un proyecto o simplemente escribiendo el código completo directamente en un archivo con extensión ".C" (más adelante se tratará este tema), cualquiera que sea el caso que se vaya a usar, la estructura es prácticamente la misma:

LENGUAJE C

El siguiente programa imprime en pantalla la frase "Hola Mundo" (C99).

// necesario para utilizar printf() # include <stdio.h>   int main(void) {       printf("Hola Mundo\n");       return 0; } 

El siguiente escribe "Hola Mundo" en C89

/* comentarios con '//' no permitidos en C89, sí en C99 */ # include <stdio.h> /* necesario para utilizar printf */   main() /* tipo 'int' de retorno implícito */ {         printf ("Hola Mundo\n") ;         return 0; } 

Estructura de control "else if"

if (condicion 1) {     sentencia 1 } else if (condicion 2){    sentencia 2 } else if (condicion n){    sentencia n } else {    sentencias por defecto }

VISUAL BASIC El siguiente fragmento de código muestra un cuadro de mensaje, en una ventana, que dice "¡Hola, mundo!": Private Sub Form_Load()      MsgBox ("¡Hola, mundo!") End Sub

ASSEMBLER

Un programa escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables por un microprocesador.Por ejemplo, en el lenguaje ensamblador para un procesador x86:La sentencia: MOV AL, 61hAsigna el valor hexadecimal 61 (97 decimal) al registro "AL".El programa ensamblador lee la sentencia de arriba y produce su equivalente binario en lenguaje de máquina: Binario: 10110000 01100001 (hexadecimal: B61)El mnemónico MOV es un código de operación u "opcode". El opcode es seguido por una lista de argumentos o parámetros, completando una típica instrucción de ensamblador. En el ejemplo, AL es un registro de 8 bits del procesador, al cual se le asignará el valor hexadecimal 61 especificado.El código de máquina generado por el ensamblador consiste de 2 bytes. El primer byte contiene empaquetado la instrucción MOV y el código del registro hacia donde se va a mover el dato:

En el segundo byte se especifica el número 61h, escrito en binario como 01100001, que se asignará al registro AL, quedando la sentencia ejecutable como: 10110000 01100001La cual puede ser entendida y ejecutada directamente por el procesador.