domingo, 12 de marzo de 2017

Análisis y diseño de programas en ensamblador para PIC ( PARTE 2 )


Bienvenidos a los tutoriales de Artes Electrónicas Pachani, hoy vamos a iniciar la serie de tutoriales dedicados a los microcontroladores PIC, este tutorial está dirigido a lectores novatos, aficionados (hobbistas), estudiantes, que deseen implementar programas para microcontroladores en lenguaje ensamblador (ASM).



Figura 2.1.- Inicio de curso.


  En el anterior tutorial aprendimos acerca del microcontrolador PIC y las características del lenguaje de Bajo nivel, ahora continuaremos con los nemonicos que conforman el lenguaje ensamblador y las características de los mismos.

Set de instrucciones
Empecemos por el conjunto de instrucciones con que cuenta el MCU (microcontrolador) para hacer todas las operaciones; debido a su arquitectura RISC, RISC tenemos solamente 35 instrucciones de trabajo. 
Cada instrucción en los PIC micro mid-range (rango medio) es de 14 bits, divididos en un opcode que especifica el tipo de instrucción y uno o más operandos que, además, especifican la operación de la instrucción. De ahí que podemos agrupar las operaciones en tres categorías:
  1. Operaciones orientadas a byte.
  2. Operaciones orientadas a bit.
  3. Operaciones literales y control.

OPERACIONES ORIENTADAS A BYTE
Mnemónico f,d
Mnemónico = definición en letras de la instrucción
  f = dirección del registro que va a ser usado por la instrucción (7 bit, 0 - 255)
 d = destino, d=0 destino W, d=1 destino f


Figura 2.2.- Operaciones orientadas a byte.

OPERACIONES ORIENTADAS A BIT
Mnemónico f,b
Mnemónico = definición en letras de la instrucción
  f = dirección del registro que se afectará (7 bits, 0 - 255)
 b = bit afectado (3 bits, 0 -7)
 

Figura 2.3.- Operaciones orientadas a bit.


OPERACIONES LITERALES Y CONTROL

General:
Mnemónico k
Mnemónico = definición en letras de la instrucción
k = valor literal (7 bits, 0 - 255)
Instrucciones CALL y GOTO
Mnemónico k
Mnemónico = definición en letras de la instrucción
k = valor literal (11 bits, 0 – 2 K)
 

Figura 2.4.-Operaciones literales y control.


En las instrucciones de operación con bytes en registros, “f” representa el registro con el que trabajara la instrucción y la “d” representa el lugar donde será guardado el resultado de la instrucción. Si “d=0” el resultado es guardado en “w” y cuando “d=1” el resultado es guardado en el registro “f”. En las instrucciones de operación con bits en registros, “b” significa la localización de uno de los bits de “f” sobre el cual trabajara la instrucción. Para las instrucciones con literales y control, “k” representa un numero constante o un número que representa una dirección de una etiqueta de programa, con el que trabajara la instrucción.

Tabla 1. Descripción de los operandos

Tabla 2. Operaciones con bytes en registros


Tabla 3. Operaciones con bits en registros


Tabla 4. Operaciones con literales y control


Ademas de una Tabla 5, que esta para imprimir en tamaño oficio y que puede se puede utilizar en los proximos proyectos


Tabla 5.- Tabla de nemonicos para imprimir.


Esta parte es muy importante para cuando realicemos ejercicios que involucren operaciones con valores numéricos, manejo y desplazamiento de bits que nos ayudara para simular operaciones de multiplicación y división.
Bien hasta aquí este tutorial de programación en ensamblador para microcontroladores , espero les sea de utilidad todo este material de apoyo para las personas que sienten esa inquietud de aprender, y resolver sus necesidades, por el momento hasta la próxima entrega.

Todo el material que aquí se encuentra es de mi autoría, ademas de una recopilación de información de Internet de recursos que se pueden descargar como libros los cuales son usados como referencia para los ejercicios y los ejemplos. Cualquier consulta la puedes realizar en la parte de comentarios.


Bibliografia:
1.- Enrique Palacios , Fernando Ramiro y Lucas J. López, Microcontrolador PIC16F84 Editorial Alfa Omega; Publicado el año 2004;[Fecha de consulta 21 de Febrero de 2017].
2.-Christian Bodignton Estava; Mikro Basic ; descargada de WWW.CONEXIONELECTRONICA.COM; Publicado el año 2010; [Fecha de consulta 5 de Marzo de 2017].
Software utilizados:
1.- MikroC_PRO_PIC_2016_Build.6.6.3 descargado de la pagina oficial de Microchip;

 

No hay comentarios.:

Publicar un comentario

Hola, con tu comentario puedes aportar para mejorar la calidad de mi trabajo

Microcontroladores PIC – Curso de Programación en MikroC (Parte 6 )

Microcontroladores PIC – Curso de Programación en MikroC Bienvenido nuevamente a los tutoriales de Artes Electrónicas Pachani , con...