Que es un microcontrolador
Un microcontrolador es un integrado programable el cual mediante ciertos estados lógicos ejecuta una rutina previamente programada por nosotros el cual trasferimos al integrado, como por ejemplo, mover un motor o pararlo. Este integrado tiene gran uso industrial en diferentes áreas como las que se encuentran: los lavarropas programables, en la industria automotriz yrobótica.
Los microcontroladores pueden catalogarse como computadoras dedicadas, cumpliendo funciones como la de un PLC en el área eléctrica así como las ventajas de electrónica como son los conversores analógicos y digitales, manejo de timer de alta precisión. Además tenemos la ventaja de costo reducido a comparación de un PLC.
Para programar un microcontrolador existen diversas formas deprogramación con tecnología CISC (Complete Instrucción Set Computer), con tecnología RISC (Reduce Instrucción Set Computer). Usar una de estas 2 tecnologías no quiere decir que podamos hacer un programa para un microcontrolador diferente que utilice la misma tecnología ya que cada microcontrolador tiene su propio registro y son diferentes entre si
Variantes en la programación
La tecnología CISC esconstituida por un set de instrucciones completo de 128 comandos con los cuales podemos programar nuestro microcontrolador teniendo gran variedad de comandos que de acuerdo al microcontrolador que usemos pueden cambiarse los nombres de las instrucciones. En la tecnología RISC tenemos solo 64 comandos, los cuales al ser reducidos nos permite acelerar el tiempo de programación pero no contamos contodas las ventajes que tiene un set de instrucciones completo.
En cambio si programamos un microcontrolador en lenguaje C no nos preocuparía por que set estemos usando o que microcontrolador estemos usando ya que el copilador pasaría la información a assambler con la desventaja que el programa seria mas lento y ocuparía mas espacio en el microcontrolador, o que debemos tener en cuanta al usareste proceso es de tener el interprete del lenguaje C a nuestro microcontrolador especifico así este podría configurar correctamente los registros pasándolo de C a assembler y luego código de maquina o assembler ensamblado
Memoria
Las instrucciones que controlan la operación del microcontrolador son almacenadas en memoria ROM, así el sistema no debe re programarse luego de apagar la fuente dealimentación. Tanto las variables de trabajo como los resultados intermedios necesitan ser almacenados en una memoria que les permita una rápida y fácil escritura durante la operación del sistema. Si no es importante retener la información podemos usar una memoria volátil. Este tipo es escrito y leída por el CPU en la computadora. Los registros de estado en la computadora también forma parte de lamemoria pero difieren de este tipo por que pueden ser monioriadas o alteradas por algún otro o el CPU.
La memoria RAM, e la memoria de trabajo del microcontrolador es aquí donde resuelven quedan los distintos resultados de las operaciones y cuando se apaga el microcontrolador es borrada toda la información.
Cuando finalmente se use en el microcontrolador, esta información puede ser leída por laCPU pero n cambiada. En la ROM es donde se aloja el programa que nosotros diseñamos
Uso de los sistemas de numeración en un microcontrolador
Podemos usar el sistema de numeración que mas nos convenga para cada caso. Para el sistema binario se utiliza el signo”%” seguido del numero. Ejemplo: 00000011, si anteponemos el signo $, trabajamos con el signo hexadecimal, o si no le ponemos nada es elsistema decimal
Motorola 68HC11
La familia Motorola 68HC11 (abreviado HC11 o 6811) es una familia de microcontroladores de Motorola, derivada del microprocesador Motorola 6800. Los microcontroladores 68HC11 son más potentes y costosos que los de la familia 68HC05 y se utilizan en múltiples dispositivos empotrados.
Siguen la Arquitectura de von Neumann, en la que la memoria de programa, de...
Regístrate para leer el documento completo.