Está en la página 1de 6

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

Microcontroladores

“Suma de 2 registros de 2 Bytes”

Catedrático: Efrén Iván Tinoco Vázquez

MATRICULA NOMBRE CARRERA


1986781 BRANDON ISAI MARTINEZ BONILLA IMTC
1938407 PEDRO ESTEBAN SANTIAGO IMTC
1913430 JASON ALDAIR VELE CRUZ IMTC
1992374 MAURICIO HERNANDE PEREZ IMTC
1950707 MICHELL ANAHI CARRILLO ESTEVEZ IMTC
1734126 GERARDO VALENTIN VIELMA CRUZ IMTC
1904976 YAHIR EMILIANO SAUCEDA LOPEZ IMTC
Semestre Enero – Junio
Hora:N1-N3
Introducción.
En esta actividad utilizaremos algunas de las instrucciones más básicas a la hora
de programar un microcontrolador, lo cual nos ayudará a crear un programa que
nos permita sumar dos registros de 2 Bytes. Como nos basaremos en la
instrucción de suma, es importante saber que esta sirve para sumar una lista de
números tomando en cuenta el acarreado generado en cada suma, teniendo la
posibilidad de sumar números de 16 bits. Esto se realizará con ayuda de los
programas CodeWarrior y MPLAB con el uso de lenguaje ensamblador para que
así sea más sencillo y didáctico la realización de esta actividad.
Capturas.
MPLAB:

CODEWARRIOR:
Código.
MPLAB
List P=PIC16F84A

#Include <P16f84A.inc>
Org 0

; Dar de alta dos registros


N1 Equ 0x0C

N2 Equ 0x0D

; Configuracion de puertos

Bsf STATUS,RP0

Clrf TRISB

Bcf STATUS,RP0

; EJECUCION

Clrf PortB ;Limpiamos el puerto


Movlw d'2' ;Cargamos el 2 en w
Movwf N1 ;Movemos el 2 al registro
Movlw d'3' ;Cargamos el 3 en w
Movwf N2 ;Movemos el 3 al registro

Movf N1,0 ;El valor existente en N1 lo guardamos en w


Addwf N2,0 ;Suma N2 con w y se guarda en W

Movwf PORTB ;movemos la suma que está en w a el puerto B


END

CodeWarrior
_Startup:

LDHX #RAMEnd+1
TXS

CLI

mainLoop:

; Replace with your application code

LDA #$FF ;Cargando el dato


ADC #$FF ;Añadimos un dato en el acumulador

STA $92 ;Almacenamos el acumulador en la memoria

LDA #$FF ;Cargamos el dato en el acumulador

ADC #$FF ;Añadimos un dato en el acumulador

STA $91 ;Almacenamos el acumulador en la memoria

LDA #$00 ;Cargamos el valor 0 en el acumulador


ADC #$00 ;Se realiza la suma del acarreo

STA $90 ;Se guarda la suma o el dato del acarreo en la memoria

NOP

feed_watchdog

BRA mainLoop
Conclusión.
La presente actividad “Suma 2 registros de 2 bytes” concluyó con éxito,
además de enriquecer los conocimientos adquiridos durante la clase ordinaria
de Microcontroladores. Vimos las instrucciones básicas que se le pueden
programar a un microcontrolador, observamos el comportamiento que tuvo de
manera simulada en su área de registros en el mapa de memoria. Esto además
de ayudarnos a comprender cuál es el uso del lenguaje ensamblador, nos hizo
practicar con su forma de programación y así tener una idea de cómo estos se
pueden aplicar en diversas áreas tecnológicas. Se nos dificultó la practica por
momentos, pero realizando investigación de información en foros, artículos y
videos, se logró llegar al objetivo, lo más tardado fue comprender el uso de los
2 programas solicitados porque no lo habíamos utilizado para la clase, era más
conocido Microchip Studio, pero con las similitudes también nos adaptamos
rápido.

Cd. Universitaria, 07 de junio del 2023

También podría gustarte