domingo, 26 de octubre de 2014

Ejemplo Macros ASM

12:34

Se realizará en este caso un programa con las siguientes características:

1. Se dispondrá de un dipSwitch de 2 posiciones en el puertoA del microcontrolador que permitirá realizar las siguientes operaciones:

A1
A0
OPERACIÓN
0
0
NO OPERAR
0
1
PORTD=PORTB+PORTC
1
0
PORTD=PORTB-PORTC
1
1
PORTD=PORTB*PORTB

Teniendo en cuenta esto se creará una Macro ASM que permita realizar estas operaciones a partir de valores que se entregan a la entrada de la Macro, de esta manera se creará una macro que permita realizar 3 operaciones básicas (SUMA, RESTA, MULTIPLICACIÓN)

El diagrama de flujo del programa principal será el siguiente:
figura 1. Flujograma programa a ejecutar

Como se ve en la gráfica se crearan 3 macros necesarios para realizar este trabajo


La primera macro se llamará SUM y es como sigue:


Como se puede ver esta macro toma el valor de 2 registros y su resultado lo pone en un tercer registro multiplicar y dividir se realizan como siguen:





El programa completo queda como sigue:





Written by

We are Creative Blogger Theme Wavers which provides user friendly, effective and easy to use themes. Each support has free and providing HD support screen casting.

0 comentarios:

Publicar un comentario

 

© 2013 Microcontroladores PIC. All rights resevered. Designed by Templateism

Back To Top