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:


0 comentarios:
Publicar un comentario