Micro

Páginas: 5 (1054 palabras) Publicado: 3 de marzo de 2013
s
Introducción
El juego de instrucciones de un microprocesador o microcontrolador es el conjunto de entradas binarias que producen acciones definidas durante un ciclo de instrucción. Un juego de instrucciones es para el microcontrolador lo mismo que una tabla de verdad es para una puerta lógica, un registro de desplazamiento o un sumador. Por supuesto, las acciones que realiza unmicrocontrolador con cada instrucción, son más complejas que las que realizan los dispositivos y puertas antes mencionados.
    Una instrucción es un patrón de dígitos binarios el cual debe estar a disposición del microcontrolador en el tiempo y forma que éste lo requiera.
    Por ejemplo, cuando el procesador de un microcontrolador PIC 18F4550 recibe el patrón binario de 16 bits '0000 000 0000 0100' en elmomento adecuado, significa: Clear (borrar o poner a cero) el registro WatchDog Timer, y corresponde a la instrucción CLRWDT.
    Las instrucciones del PIC18F184550 se muestra en un juego de instrucciones completo (Vease anexo A)
    Para los PIC se han creado unas instrucciones y una estructura de programa que los hacen más sencillos y atractivos todavía.
    Las instrucciones de losmicrocontrolador PIC cumplen con las siguientes condiciones:
• Juego de instrucciones reducido: Por ejemplo, solo existen 75 instrucciones en el PIC18F4550 y 85 en modo extendido.
• Sencillas y rápidas: La mayoría se ejecuta en un ciclo de instrucción, y solo las de salto precisan 2 ciclos. El ciclo de instrucción consta de 4 ciclos de reloj principal. De esta manera un dispositivo con un cristalde cuarzo de 20 MHz realiza 5 millones de instrucciones por segundo.
• Ortogonalidad: La ubicación de los operandos que manejan es muy flexible. Cualquier objeto del procesador puede actuar como origen o como destino.
• Formato uniforme de las instrucciones: Todas las instrucciones tienen una longitud fija de bits. Esta característica significa un notable ahorro de la memoria de programay una facilidad en la construcción de compiladores.
• Formato uniforme de los datos.
    Un programa es una serie de instrucciones mediante las cuales un sistema basado en CPU realiza una tarea en particular y la forma más simple de realizar un programa es mediante el lenguaje ensamblador.
Podríamos decir que el lenguaje ensamblador "es complejo por su sencillez". Esto quiere decir que, adiferencia de los lenguajes de alto nivel, aquí no hay funciones que solucionen y simplifiquen algoritmos, si no que hay que implementar hasta los pasos más elementales.
    
Programa en ensamblador
Para introducir un programa en ensamblador en un sistema basado en CPU tenemos que traducirlo a hexadecimal o a binario. Para realizarlo a su vez se utiliza un programa de ordenador, llamadoprograma ensamblador. Éste sería un ejemplo de programación en ensamblador o mnemónicos:
org 0
start movlw 0Eh
movwf REG1
movlw 100
addwf REG1,1
end

Desventajas del ensamblador
Existe una gran diferencia entre el juego de instrucciones de un sistema basado en CPU y las tareas que este debe realizar. Las instrucciones tienden a hacercosas como: sumar contenidos de dos registros, desplazar el contenido de un acumulador un bit, o colocar un nuevo valor en el contador de programa.
Por otro lado, centrandonos en el caso de los microcontroladores, este deberá hacer cosas como: reaccionar cuando una entrada digital se activa, comprobar si un valor analógico se ha excedido de un cierto umbral, activar un relé en un momentodeterminado, mostrar resultados en un panel LCD, comunicarse vía serie con otros dispositivos, etc. El programador en lenguaje ensamblador debe "traducir" estas tareas a secuencias de simples instrucciones. Esto no suele ser fácil y consume tiempo de trabajo.
Otro inconveniente es la no portabilidad de cada programa. Cada microprocesador o microcontrolador posee su propio juego de instrucciones en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Micro
  • Micro
  • Micro
  • Micro
  • Micro
  • micro
  • micro
  • Micro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS