Está en la página 1de 3

Diciembre de 2020.

Universidad Tecnológica de Pereira - Facultad de Tecnología – Mecatrónica

Desarrollar un algoritmo en MPLAB Assembler


para el PIC16F88.
Develop an algorithm in MPLAB assembler for the PIC16F628A.
Santiago Nieto Velandia
Universidad Tecnológica de Pereira
Correo-e: santiagonieto96@utp.edu.co

Resumen— En este artículo se presenta el desarrollo de OBJETIVO GENERAL.


un algoritmo en MPLAB Assembler para un
microcontrolador especifico que se conoce como
PIC16F88. La actividad involucra lo que se ha visto en el Entender la parte general de lo que es Assembler y
trascurso del semestre y que hace referencia a las MPLAB para de esa manera, poder crear códigos mas
instrucciones necesarias para trabajar con números pares robustos e identificar y comprender las instrucciones y
o impares desarrollando un código que contenga unas que hace cada una de ellas.
características específicas.
OBJETIVOS ESPECIFICOS.
Palabras clave— microcontrolador; PIC16F88; algoritmo;
código; pares; impares.
- Poder desarrollar la actividad propuesta para que
cumpla con lo requerido.
Abstract— This article presents the development of an
algorithm in MPLAB Assembler for a specific
microcontroller known as PIC16F88. The activity involves - Explicar claramente el funcionamiento del código
what has been seen during the semester and that refers to teniendo claro las zonas que hacer parte de MPLAB
the instructions necessary to work with odd or even e incluyendo el conocimiento adquirido.
numbers, developing a code that contains specific
characteristics.

Keywords— microcontroller; PIC16F88; algorithm; code; II. CONTENIDO


pairs; impairs.
1) Como parte inicial, lo que se hace es crear la descripción
del código. El paso para seguir es identificar el
microprocesador con el que se va a trabajar, en este caso
I. INTRODUCCIÓN será el PIC16F88

La programación hoy por hoy posee una gran importancia ya 2) Se definieron las variables, que para el ejercicio era una
que en las industrias y en otro tipo de situaciones se ve muy sola y esta denominada como variable1.
necesaria para automatizar diferentes procesos sea cual sea su
tarea o procedimiento que deba realizar. Por eso, para
nosotros los estudiantes es de vital importancia aprender a 3) Después de lo anterior se procede a crear cada una de las
interpretar los diferentes lenguajes que pueden existir en la etiquetas del código como se puede apreciar en la figura
actualidad, como, por ejemplo, MPLAB y el lenguaje de general de este que son: INICIALIZAR, CODIGO, PAR
programación Assembler que es en lo que se va a enfocar este E IMPAR.
informe en específico. Assembler es un lenguaje que brinda
un gran conocimiento y una entrada al mundo de la A continuación, se puede ver el código completo como lo
programación en general, es básicamente como si fuera la pide el documento de la actividad.
comunicación directa entre maquina y programador,
conociendo los fundamentos y las bases de este lenguaje nos
podemos adentrar más en la programación.
2

; ALGORITMO DESARROLLADO PARA NUMERO Código en MPLAB X IDE


PARES O IMPARES
; TALLER 3 SEGUNDO CORTE
; CODIGO DESARROLLADO EN MPLAB X IDE EN
ASSEMBLER

#include <p16f88.inc>; traer microprocesador de la


libreria

variable1 equ 0x25

org 0
goto INICIALIZAR

INICIALIZAR:

clrf variable1

CODIGO:

movlw .12
movwf variable1
goto PAR
goto IMPAR

PAR:

movlw variable1
movwf 0x30
movlw .80
movwf 0x31
movlw .65
movwf 0x32
movlw .82
movwf 0x33

IMPAR:

movlw variable1
movwf 0x40
movlw .73
movwf 0x41
movlw .77
movwf 0x42
movlw .80
movwf 0x43
movlw .65
movwf 0x44
movlw .82
movwf 0x45

RETURN

END
3

4) Para poder seguir con el paso a paso del código, se debe - File registers. (RAM)
primero utilizar la herramienta de Clean and Build que lo
que hacer es limpiar el código. Al hacer la prueba arrojo
el siguiente resultado:

5) Al verificar el código con la herramienta antes


mencionada se procede a utilizar la opción Debug, esta
sirve para llevar el paso a paso de todo lo que hace el
algoritmo.

6) Capturas de pantalla de la memoria de programa y file


registers.

- Memoria del programa.

• En la imagen, se pueden observar las posiciones


en las cuales marca las palabras PAR o IMPAR
en las posiciones que se solicitaban.

III. CONCLUSIONES

- Al desarrollar el código se presentaron algunos


problemas en el funcionamiento de este, ya que no
se pudo lograr con facilidad el proceso que se debe
hacer para que identifique claramente el tipo de
número, no se obtuvo claridad en la explicación de
las instrucciones que son utilizadas para dicha
operación.

- En cuanto a la parte general, se comprende con


claridad desde la creación del proyecto en MPLAB
hasta el funcionamiento y sus herramientas básicas
para crear un código en el lenguaje Assembler.

También podría gustarte