Microcontroladores 3era practica
JuanDarwin EscalanteInforme6 de Septiembre de 2015
3.646 Palabras (15 Páginas)138 Visitas
TERCERA PRACTICA DE MICROCONTROLADORES
2. cree el archivo y copie el siguiente código fuente
valor1 equ 0x0c
valor2 equ 0x0d
valor3 equ 0x0e
org 0
movlw 0x28
movwf valor1
movlw 0x07
movwf valor2
addwf valor1,0
movwf valor3
end
3. llene la tabla con el contenido de las variables al finalizar el programa:
Llene
Valro1 | Valor2 | Valor3 |
28 | 07 | 2f |
4. modifique el programa para que
a) reste los números y guarde el resultado en una nueva variable
resta equ 0x0f ;lugar donde esta guardada el registro ‘resta’
rest ;etiqueta
movf valor2,0 ;cargamos en el registro de trabajo w con el valor de ‘valor2’
subwf valor1,0 ;restamos ‘valor1-w’ y el resultado se guarda en w
movwf resta ;w guardamos en el registro resta
b) realice las operaciones and y guarde el resultado en una nueva variable
and equ 0x10 ;lugar donde esta guardada el registro ‘and
multiplicación ;etiqueta
movf valor2,0 ;cargamos en el registro de trabajo w con el valor de ‘valor2’
andwf valor1,0 ;multiplicamos ‘valor1*w’ y el resultado se guarda en w
movwf and ;w guardamos en el registro and
c) realice las operaciones or y guarde el resultado en una nueva variable
or equ 0x11 ;lugar donde esta guardada el registro ‘or
orsuma ; etiqueta
movf valor2,0 ;cargamos en el registro de trabajo w con el valor de ‘valor2’
iorwf valor1,0 ; hacemos la operación lógica or ‘(valor1)or(w)’ y el resultado se . ;guarda en w
movwf or ;w guardamos en el registro or
d) realice las operaciones xor y guarde el resultado en una nueva variable
xor equ 0x12 ;lugar donde esta guardada el registro ‘xor’
xorsuma ; etiqueta
movf valor2,0 ;cargamos en el registro de trabajo w con el valor de ‘valor2’
xorwf valor1,0 ; hacemos la operación lógica xor ‘(valor1)xor(w)’ y el resultado se . ;guarda en w
movwf xor ;w guardamos en el registro xor
programa completo
#include p16f84a.inc ; Include register definition file
list P=16F84A
;====================================================================
; VARIABLES
;====================================================================
valor1 equ 0x0c
valor2 equ 0x0d
valor3 equ 0x0e
resta equ 0x0f
and equ 0x10
or equ 0x11
xor equ 0x12
org 0
movlw 0x28
movwf valor1
movlw 0x07
movwf valor2
addwf valor1,0
movwf valor3
rest
movf valor2,0
subwf valor1,0
movwf resta
multiplicacion
movf valor2,0
andwf valor1,0
movwf and
orsuma
movf valor2,0
iorwf valor1,0
movwf or
xorsuma
movf valor2,0
xorwf valor1,0
movwf xor
;====================================================================
END
5. finalizando el programa llene la siguiete tabla
Variable | resta | and | or | xor |
Resta | 21 | |||
And | 0 | |||
Or | 2f | |||
Xor | 2f |
6. modifique el programa del paso 2 para que muestre en el Puerto b .copie a continuación el programa
...