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.
-
Operaciones orientadas a byte.
-
Operaciones orientadas a bit.
-
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 |
![]() |
Tabla 5.- Tabla de nemonicos para imprimir. |
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