Upload
jhony-alvarez
View
37
Download
5
Embed Size (px)
DESCRIPTION
Este manual describe el uso del programa Keil uVision para desarrollos de programas en Assembler, en tanto que es para convertidor de temperatura y de medidas.
Citation preview
ELECTRNICA 5 INGENIERA INGRID DE LOUKOTAEdvin Yobany Alvarez Velsquez Carne: 201122928
MANUAL DE USUARIOEXAMEN PARCIAL II
Resolucin del problema 1Escriba un programa que pueda ingresar N veces un nmero, y convierta este nmero dado en metros en el equivalente de yardas y varas.
Simulador a utilizar:Keil uVision 4
Lenguaje de programacin: Assembler
Entorno de procesador: ARM Cortex-M4, TIVA C Series TM4C123GH6PM.
Para poder abrir el proyecto, cargar el proyecto y reconstruirlo por posibles errores una vez realizado los pasos se procede a realizar el Debug se encontrara esta opcin en Debug / Start/stop Debug Session para luego seleccin en la opcin View/Watch Windows /Watch 1. Posterior a ello se procede a ejecutar el programa (RUN) a travs de F5 y si se desea observar que sucede en cada lnea de instruccin proceder a presionar F11 por cada instruccin de esa manera se podr entender el proceso del registro, suma, mover, apilar, dividir y multiplicar. Para concluir al momento de abrir Watch 1 aparecer la opcin para ingresar los datos en metros para luego ser convertido varas y yardas.
1. Abrir el simulador:
2. Abrir el proyecto:
3. Reconstruir el proyecto (rebulid) para posibles errores:
4. Debug:
5. Mostrar ventana (ingreso de datos):
6. Run (ejecutar):
7. Paso por paso:
Cdigo Comentado:THUMB ; set de instrucciones 16 bits.
AREA DATA, ALIGN=4 ;instructivo para ingreso de datos donde READWRITE es el predeterminado.
EXPORT METROS [DATA,SIZE=4] ;directivo para resolver la conversion a metros asignado en DATA = 4
EXPORT YARDAS [DATA,SIZE=4];directivo para resolver la conversion a yardas asignado en DATA = 4
EXPORT VARAS [DATA,SIZE=4];directivo para resolver la conversion a varas asignado en DATA = 4
METROS SPACE 4
YARDAS SPACE 4
VARAS SPACE 4
AREA |.text|, CODE, READONLY, ALIGN=2
EXPORT Start
Start
MOV R10,#10936; Mover R10=10936
MOV R11,#10000; Mover R10=10936MOV R12,#13000; Mover R10=10936
Loop; ciclo
LDR R0,=METROS; Carga en R1 el valor ingresado en metrosLDR R1,[R0]; Carga en R1 el contenido almacenado en R0
MUL R1,R10; Multiplica R1 por el valor de R10
SDIV R1,R1 ; Division con signo en valor asignado en R1
LDR R0,=YARDAS ; carga en R0 el valor ingresado en yardas
LDR R2,[R0] ; Carga en R2 el valor ingresado en R0
MOV R2,R1 ; Mover R2=R1
STR R2,[R0] ; Empilar R2 en R0
LDR R0,=METROS; Cargar R0 el valor ingresado en metros
LDR R1,[R0]; Cargar R1 el valor almacenado en R0
MUL R1,R12; Multiplicar R1 por el valor R12
SDIV R1,R11; Division con signo de R1 con R11
LDR R0,=VARAS; Cargar en R0 el valor en VARAS
LDR R2,[R0]; Cargar el valor de R2 en R0
MOV R2,R1; Mover el valor del registro R2 en R1
STR R2,[R0]; Empilar R2 en R0
BL loop
ALIGN
END
Resolucin del problema 2Escriba un programa que pueda ingresar N veces un nmero, y convierta este nmero dado en grados centgrados en el equivalente de grados Farenheit y Kelvin.
Simulador a utilizar:Keil uVision 4
Lenguaje de programacin: AssemblerEntorno de procesador: ARM Cortex-M4, TIVA C Series TM4C123GH6PM.
REPETIR LOS PASOS DEL 1 al 3Para poder abrir el proyecto, cargar el proyecto y reconstruirlo por posibles errores una vez realizado los pasos se procede a realizar el Debug se encontrara esta opcin en Debug / Start/stop Debug Session para luego seleccin en la opcin View/Watch Windows /Watch 1. Posterior a ello se procede a ejecutar el programa (RUN) a travs de F5 y si se desea observar que sucede en cada lnea de instruccin proceder a presionar F11 por cada instruccin de esa manera se podr entender el proceso del registro, suma, mover, apilar, dividir y multiplicar. Para concluir al momento de abirir Watch 1 aparecer la opcin para ingresar los datos para luego ser convertido en Fahrenheit y Kelvin.
Set de Instrucciones: