Microcontroladores 3era practica
Enviado por JuanDarwin Escalante • 6 de Septiembre de 2015 • Informe • 3.646 Palabras (15 Páginas) • 116 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
...