Está en la página 1de 8

Suma y resta

Procedimiento
Para la realización de la práctica, teníamos que realizar una suma y resta entre
dos números de 6 bits. En el cual su función será sumar los bits del puerto B con
la puerta A de igual manera aplicará la misma función, pero para la resta.

1. Para empezar con la práctica se desarrolló la programación en lenguaje


ensamblador, se realiza un nuevo proyecto en el programa MPLAB, seguido de
eso se selecciona el lenguaje en el cual se va a trabajar, que en este caso como
ya se mencionó será ensamblador.

2. Una vez creado el proyecto, se procede a realizar la programación, para esta


práctica empezaremos escribiendo los primeros parámetros que hemos utilizado
en las demás prácticas, aquí lo que cambiara serán la configuración de los puertos
entradas o salidas, y nuestro proceso ya que este será sumar y restar. Para este
programa utilizamos una tabla de instrucciones con la cual nos ayudaría a realizar
nuestro código.

3. Una vez tomado en cuenta estos parámetros se da paso escribir el código y


posterior a ello comprobar si la lógica que sigue es la correcta.

Ilustración 1 Programación de la configuración de las entradas y salidas


Ilustración 2 Programación de la suma y resta

4. Una vez que se obtuvo el resultado deseado y el programa no mandaba ningún


error, se procedió a la realización del circuito en el programa proteus. Se realiza el
circuito correspondiente para verificar que el programa realice lo planteado y si
todo funciona como debe, se procede a la realización del circuito en físico.

5. Para el circuito en Proteus, se enlistará el material con el cual se realizó el


diseño y la conexión de este mismo. Se cargo dentro del microcontrolador el
programa previamente realizado para poder realizar la verificación del
funcionamiento.
Ilustración 3 Circuito simulado en el programa Proteus

En la imagen se puede apreciar que tenemos un switch de lado izquierdo con el


cual se va a seleccionar si se hará suma o resta y de lado derecho se encuentra el
puerto b y el puerto c que serán los números que se sumaran y restaran, en la
parte de abajo se encuentran los leds que nos darán el resultado de la operación

6. Una vez que se realizó la evaluación, se procedió a grabar en programa dentro


del pic físico, se realiza la búsqueda del programa o archivo generado por MPLAB
(.hex) y se utilizó el programa MasterPro para realizar este grabado de la
información.
7. Primero se colocará el microcontrolador dentro del quemador.

Ilustración 4 Quemador para el Pic

Una vez realizado esto se abre el software propio de este dispositivo; este
software tendrá un área de trabajo fácil entendimiento.

Los pasos que deberán seguir son:

• Auto/conex el cual ayudara a detectar el tipo de pic con el que trabajaremos.

• Borrar herramienta con la cual se eliminarán los datos que contiene el


microcontrolador y dejar vacío para poder cargar un nuevo programa.

• Archivos desplegara una barra de opciones en la cual seleccionaremos abrir.


HEX, la cual nos solicitara el archivo previamente guardado y abrirlo para cargarlo
y escribirlo, se comprueba si el archivo se escribió de manera correcta para ello
vamos a la barra flash.

Ilustración 5 Software MasterPro


8. Una vez quemado el microcontrolador, se procede a colocarlo en el circuito
realizado, para el circuito nos guiamos de la simulación en Proteus, también se
tomará como referencia para realizar las conexiones el esquema de los puertos
del microcontrolador.

Resultados

Ilustración 7 Realización del circuito


Ilustración 8 Comprobación del circuito
Resultados
Los resultados que se obtuvieron fueron los deseados, los cuales eran realizar 3
practicas donde cada practica tenia su objetivo. En la práctica 1 se logró el
objetivo el cual era que los bits que tuviera el puerto de entrada moverlos al puerto
de salida. En la práctica 2 su función era sumar y restar el puerto B con la puerta
C que serán números de hasta 6 bits, en el cual tendríamos un resultado en el
puerto D. En la práctica 3 se realizó una multiplicación, en donde multiplicaríamos
un numero cualquiera de 4 bits con el numero 3.

Se cumplieron algunos objetivos que eran que el alumno aplicara los


conocimientos previamente vistos en clases y así desarrollar la capacidad de
poder realizar un código de programación en lenguaje ensamblador, los tipos de
instrucciones, el uso de los programas tanto para la realización del código, su
simulación y para quemar el microcontrolador, entre otros parámetros más. Con
esta práctica el alumno conocimos y desarrollamos nuestros conocimientos sobre
el funcionamiento del microcontrolador para ser preciso de un PIC16F877A.
Conclusión
Podemos concluir de esta práctica, que se logró desarrollar la implementación del
dispositivo microcontrolador PIC16F877A para demostrar el funcionamiento de acuerdo a
unos programas propuestos que realizara pequeñas funciones como mover bits de un
puerto a otro, sumar, restar y multiplicar bits.

Durante la práctica tuvimos algunos problemas, como las conexiones del DIP Switch que
hacían unos falsos en el protoboard. En la practica 1 tuvimos un problema el cual era que
no nos prendía el led numero 4, pero buscando en internet sobre este problema
encontramos la respuesta y era que no contábamos con un bit de configuración, ya que
sin ese bit de configuración el led número 4 no encendía. Una vez puesto el led 4 logro
encender y pudimos terminar esa práctica. Fue el único problema que tuvimos en la
programación, de ahí en fuera se lograron las practicas bien.

Los objetivos de la práctica se cumplieron de manera correcta al implementar la práctica


como se planteó, así como simular los circuitos propuestos en Proteus para demostrar el
funcionamiento de esto.

También podría gustarte