ejercicios de simulación en MCU
Taller 1: Simulaci´ n
o
Asignatura: Estructuras Computacionales
Docente: Jaime Le´ n Hincapie
o
Monitor: Yohan Ricardo C´ spedes Villar
e
Universidad Nacional de Colombia - Sede ManizalesDepartamento de Ingenier´a El´ ctrica, Electr´ nica y Computaci´ n.
ı
e
o
o
Abstract— En este documento se presenta una de
las muchas soluciones posibles para cada problema
planteado. Losc´ digos deben ser usados en un software
o
de simulaci´ n compatible con los microcontroladores
o
Atmel de la serie 80C5X, bien sea P innacle o M CU .
El software de Simulaci´ n se encuentra en elsiguiente link:
o
http://xurl.es/m1ec7
I.
E JERCICIO 1
Hallar el complemento del n´ mero que se encuentre en la
u
posici´ n de memoria 25H. El resultado se debe almacenar en
o
la posici´n de memoria 26H.
o
inicio:
mov a,25h
cpl a
mov 26h,a
sjmp inicio
end
II.
E JERCICIO 2
Dividir en 2 nibbles el n´ mero que se encuentre en la
u
posici´ n de memoria 25H eintercambiarlos, es decir, el nibble
o
m´ s significativo debe quedar en el menos significativo y
a
viceversa.
inicio:
mov a,25h
swap a
mov 26h,a
sjmp inicio
end
III.
E JERCICIO 3
Dividir en 2nibbles e intercambiar los menos significativos
de las posiciones de memoria 25H y 26H. Guardar los
resultados en 27H y 28H.
Ej: 25H = #15H y 26H = #36H
entonces 27H = #16H y 28H = #35H.
mov 25h,#15hmov 26h,#36h
inicio:
mov a,25h
mov r0,#26h
xchd a,@r0
mov 27h,a
mov 28h,26h
sjmp inicio
end
IV. E JERCICIO 4
Intercambiar los 2 bits m´ s significativos con los 2 bits
a
menossignificativos del contenido que est´ en la posici´ n
a
o
de memoria 25H y guardar el resultado en la posici´ n de
o
memoria 26H.
Ej: 25H = #5BH = 01011011B
entonces 26H = #D9H = 11011001B.
inicio:
;guardoen registros cada par de bits
mov r0,25h
mov a,#03h
anl a,r0
mov r1,a
mov a,#0c0h
anl a,r0
mov r2,a
mov a,r0
subb a,r2
subb a,r1
;desplazo los bits a sus nuevas posiciones
mov r4,a...
Regístrate para leer el documento completo.