Está en la página 1de 7

REALIZACION DE PROGRAMAS

MICROCONTROLADORES PIC

EJERCICIO_1_3

GENÉRICO
MICROCONTROLADORES PIC
EJEMPLO 1.3
PROGRAMAS

Sumar dos números, A y B, de 16 bits cada


uno. Dichos datos se encuentran en las
posiciones 10 a 13h de memoria RAM.

El ejercicio se realizará en el entorno MPLAB,


DE

simulándose posteriormente.
DESARROLLO

Observe como se modifican los valores de:


CP, W, REGISTRO DE ESTADO, posiciones
de memoria 10, 11, 12,13,14, y 15h.
06/04/2005

CCFF D.P.E. MÓDULO DE PROYECTOS GENRICO_3 2


Resolución
1. Definición de los módulos
PROGRAMAS

La resolución se hará utilizando un único


módulo, que llamaremos eje_1_3.asm.

El resultado lo guardaremos en la posición


DE

14h, y 15h (parte baja y alta respectivamente)


que asignamos mediante directivas EQU.
DESARROLLO

Es importante que compruebe como se


verifica si hay llevada entre la byte bajo y alto
de la suma.
06/04/2005

CCFF D.P.E. MÓDULO DE PROYECTOS GENRICO_3 3


Inicio

Indicar tipo de procesador


Definir los R. del micro
Definir las variables
D. LIST, INCLUDE EQU..

Definir los vectores de


RESET e INTERRUPCIONES
PROGRAMAS

Llevar DATO_A_L al R. W

Sumar DATO_B_L al R. W
(se han sumado los bytes de
menor peso

Salvar resultado parcial en


R. RESULTADO_L (14h)

2. Diagrama De Flujo
DE

Llevar DATO_A_H al R. W

Existió acarreo? si
DESARROLLO

No Suma 1 al R. W

Suma DATO_B_H R. W

Salvar resultado parcial en


R. RESULTADO_h (15h)
06/04/2005

Fin

CCFF D.P.E. MÓDULO DE PROYECTOS GENRICO_3 4


3. Edición del programa (1)
• La edición del programa la haremos
PROGRAMAS

mediante el editor del MPLAB.


• La documentación se realizará en la
cabecera del programa y en el campo de
comentarios.
DE
DESARROLLO
06/04/2005

CCFF D.P.E. MÓDULO DE PROYECTOS GENRICO_3 5


PROGRAMAS
DE
DESARROLLO 3. Edición del programa (2)
06/04/2005

CCFF D.P.E. MÓDULO DE PROYECTOS GENRICO_3 6


4. Simulación del programa (1)

• Se deberá simular el programa al menos con


PROGRAMAS

las siguientes valores:


A_H A_L B_H B_L =R_H =R_L
01h 03h 02h 04h
01h 09h 0Ah FEh
DE

00h FFh FFh 01h


DESARROLLO

01h 03h 05h FFh


Anote el resultado obtenido, además de cómo se van
modificando los flag C, DC, y Z tras la ejecución de
cada una de las instrucciones, comente cada uno de
06/04/2005

los resultados.
CCFF D.P.E. MÓDULO DE PROYECTOS GENRICO_3 7

También podría gustarte