Programas En El Microcontrolador 8051
Enviado por chelsy08 • 22 de Noviembre de 2013 • 298 Palabras (2 Páginas) • 282 Visitas
Programa #1:
Programa que realiza la suma de dos números hexadecimales por ejemplo “A + B” en formato complemento a 2.
El listado es el siguiente:
;Programa que suma dos números en formato complemento a 2
;El número A=11h es almacenado previamente en 40h
;El número B=16h es almacenado previamente en 41h
;El resultado será almacenado en 42h
org 0000h
Inicio:
mov R0,40h ;muevo el contenido de 40h a R0
mov R1,41h ;muevo el contenido de 41h a R1
mov A,R0 ;muevo el contenido de R0 a A
add A,R1 ;Sumo R0 y R1 y lo guardo en A
mov 42h,A ;almaceno el valor de A en 42h
Fin:
sjmp Fin ;El control del micro se queda dando vueltas aquí.
END
Programa #2:
Programa que realiza la operación aritmética “A – 2”.
El listado es el siguiente:
;Programa que realiza la operación A-2
;El número A=13h es almacenado previamente en 50h
;El resultado será almacenado en 52h
org 0000h
Inicio:
mov R0,#2 ;muevo el valor 2 a R0
mov A,50h ;muevo el contenido de 50h al Acumulador
subb A,R0 ;resto A y R0 y lo guardo en A
mov 52h,A ;almaceno el valor de A en 52h
Fin:
sjmp Fin ;el control del micro se queda dando vueltas aquí.
END
Programa #3:
Programa que efectúa la operación aritmética “A + B – C”.
El listado es el siguiente:
;Programa que realiza la operación A + B - C
;El número A=15h es almacenado previamente en 50h
;El número B=3h es almacenado previamente en 51h
;El número C=3h es almacenado previamente en 52h
;El resultado será almacenado en 53h
org 0000h
Inicio:
mov R0,50h ;muevo el contenido de 50h a R0
mov R1,51h ;muevo el contenido de 51h a R1
mov R2,52h ;muevo el contenido de 52h a R2
mov A,R0 ;muevo el contenido de R0 al Acumulador
add A,R1 ;sumo A y R1 y lo guardo en A
subb A,R2 ;resto A y R2 y lo guardo en A
mov 53h,A ;almaceno el valor de A en 53h
Fin:
sjmp Fin ;el micro se queda dando vueltas aquí.
END
...