Sie sind auf Seite 1von 37

Microprocesadores y Microcontroladores

Unidad 1 – Paso 2 - Desarrollar el software de


Microprocesadores

Tutor: Manuel Enrique Wagner

Estudiantes

Fredy Andrés Márquez MarinCódigo: 1093220784


César Augusto Montoya NietoCódigo: 4516718
Brayan Acosta Gil código: 1118125354

Esner Omar Camargo Maldonado Código N° 9433601

Francis Javier MurilloCódigo Nº

Grupo: 309696_50

Universidad Nacional Abierta a Distancia UNAD


CEAD Dosquebradas
CEAD Yopal
Ingeniera
Marzo de 2020
Introducción

En el presente documento se evidencia el desarrollo de diferentes


programas basados en simuProc, también se encuentra evidenciado el
trabajo en grupo y los diferentes aportes que ha hecho cada uno de los
integrantes del grupo de trabajo.

A lo largo de este documento se ira encontrando ejercicio por ejercicio


de manera separada con el fin de que le lector pueda ubicarse fácil y
entienda de lo que se está hablando.

Cada ejercicio tendrá su código de programación y una evidencia que


garantizan que el programa funciona correctamente tanto en la escritura
de los código como en la simulación del mismo, esperamos como grupo
que este documento sea de ayuda para ustedes y que del mismo modo
que nosotros se refuerce y mejore el conocimiento.
Resumen

Los microcontroladores son aquellos dispositivos que tiene la capacidad


de realizar funciones, que a la vez son programadas por un usuario
apara que este las desarrolle, estas funciones son básicamente
diseñadas para que al ser unidas estas cumplan y crean un proceso.
Para la programación de estos microcontroladores existen varias clases
de lenguajes, que nosotros como futuros ingenieros las debemos tener
muy claras. Durante este ejercicio trabajaremos con un software
llamado Simuproc, el cual es el inicio para la programación de dichos
microcontroladores.
Objetivos

Objetivo general

 Complementar el trabajo en equipo haciendo uso de simuProc


para la programación

Objetivos específicos

 Fortalecer conocimientos en programación


 Aprender puntos nuevos
 Reforzar los conocimientos ya adquiridos
 Practicar todo lo aprendido hasta ahora
 Profundizar en simuProc para el dominio de la misma
 Enriquecer el trabajo en equipo
Marco Metodológico

Actividades a desarrollar – Individual

Desarrollo del paso 2: El estudiante junto con el grupo de trabajo


colaborativo desarrollan el paso 2:

 El estudiante junto con el grupo de trabajo colaborativo desarrolla


los siguientes puntos, estos hacen parte del paso 2 y evidencian el
uso de los Microprocesadores, Tengan en cuenta que cada
estudiante selecciona uno de estos y realiza su desarrollo:

1. Realizar el promedio de la suma de las edades de los


integrantes del grupo (ingresar los datos de los valores por
medio de teclado)

Solución por el estudiante César Augusto Montoya Nieto

ESNER OMAR CAMARGO 35 años


FRANCIS JAVIER MURILLO ¿? 30 años
FREDY ANDRES MARQUEZ ¿? 32 años
CESAR AUGUSTO MONTOYA 36 años
BRAYAN ALEXIS ACOSTA19 años

#SimuProc 1.4.2.0

mov 17,18
msg "ingrese las edades de los estudiantes que se desean promediar"
ldt
sta 100;
mov cx,100;
cla;
msg"ingrese la cantidad de estudiantes que se van apromediar"
ldt;
add 017;
sta 017;
loop 006;
div 100;
msg"el promedio de edades de los estudiantes es"
eap;
hlt;

MOV [dest,orig]
Copia el valor almacenado en el origen al destino.  El destino y/o origen pueden
ser registros o direcciones de memoria o combinación de estos.
MSG
Muestra un mensaje en pantalla
LDT
Lee un valor del Teclado y lo lleva al registro AX
STA [mem]
Guarde el contenido de AX en la dirección de Memoria especificada.
CLA
Hace AX = 0
ADD [mem]
Sumar:
AX = AX + el contenido de la dirección de memoria.
LOOP [mem]
Decrementa CX y salta a la Pos de memoria si CX no es cero.
DIVF [mem]
Division:
BX y AX = BX y AX / [mem]y mem+1, en CX queda el residuo de la division en entero de
16 bits
EAP
Escribe en Pantalla el contenido del registro AX
HLT
Terminar  Todo Programa lleva esta instrucción para indicarle al simulador que el
Programa programa ha terminado su ejecución. 
Comando en SimuProc pantallazos.
Link de grabación.

http://youtu.be/qzPAQBV1Zyc?hd=1
2. Desarrollar un programa para hallar el área de un trapezoide
(ingresar los datos de los valores por medio de teclado)
Solución por el estudiante Fredy Andrés Márquez Marin

Para desarrollar este programa revisamos el material que se encuentra


disponible en la página de
simulprochttps://sites.google.com/site/simuproc/instrucciones-
soportadas en donde mencionan cada una de las instrucciones que se
programan en el editor de texto de bajo nivel.
Antes de ver el desarrollo del programa se complementa con la siguiente
información sobre microprocesadores, microcontroladores y
programación en bajo nivel.

Que es un microprocesador
Es un chip que ejecuta los programas, lleva a cabo múltiples cálculos,
comparaciones numéricas y transferencias de datos como respuesta a
peticiones de los programas almacenaos en memorias
Componentes de un microprocesador

 Unidad de control

Interpreta las instrucciones y genera las señales de control para que


sean ejecutadas, de acuerdo a la necesidad de lo programado.
 ALU Unidad aritmética y lógica
Sigue las órdenes de la unidad de control, recibe los datos de la
memoria, realiza operaciones con ellos de acuerdo a sus compuertas
lógicas, y guardo estos en una ubicación de la memoria.

 Registros
Unidades de almacenamiento de alta velocidad que permiten almacenar
la información necesaria para su procesamiento
 BUS
Canales de comunicación entre todas las unidades del sistema, estas se
encuentran interconectadas, a través de ellos se transportan la
información.
 Puertos de entrada y salida
Son las interfaces de conexión con los demás componentes del sistema,
se identifican mediante una dirección pudiéndose leer datos y escribir
sobre él.
 Coprocesadores Matemáticos
Muy importante ya que permite hacer cálculos matemáticos con punto
flotante, esto permite acelerar la ejecución de cada uno de los
programas o subprogramas.
Lenguaje ensamblador
Para que el programa pueda interpretar las instrucciones existe el
lengua ensamblador este convierte los nombres simbólicos de las
instrucciones en código de maquina (binario).

Programa para hallar el área de un trapezoide

Se debe de diseñar un programa para hallar el área de un trapezoide,


para esto debemos primero conocer la teoría matemática que como
obtener esta.
Fig1 Autoria propia, Forma y lados de un trapezoide

La formula para determinar el área de esta figura geometrica es:

A 1∗H 1 A ∗H 2
A= (( 2 )(
+ 2
2 ))
A=A 1+ A 2
Vamos a ejecutar el programa, ingresando los siguientes valores enteros
reales
A1=12 , H 1=8 A2=11 H 2=6

El programa debe de encontrar primero el A1 que es el área del


triángulo 1 y sumarla al área encontrada del triángulo 2

Área del triángulo 1


A 1∗H 1 12∗8
A 1= ( 2 )( =
2) =48

Área del triángulo 2


A 2∗H 2 11∗6
A 2= ( 2 )( )
=
2
=33

Área del trapezoide


A=48+33=81

Teniendo claro cuáles son los pasos matemáticos y recordando que las
instrucciones deben de ser escritas en el programa mediante ingreso de
datos por el teclado utilizamos Simulproc, en este programa utilizaremos
lenguaje ensamblador donde podemos observar cada proceso interno de
ejecución del programa.
El software simulador trabaja con contantes y variables en binarios y las
posiciones de memorias o direcciones, en sistema numérico
hexadecimal.
Se prense pantallas y código utilizado para esta compilación, al lado de
cada argumento se encuentra debidamente explicado para que se usa
cada sentencia,
Código
#SimuProc 1.4.2.0
;Curso Microprocesadores y Microcontroladores
;Unidd 1 Paso 2 Desarrollar el software de microprocesadores
;Estudiante Fredy Andres Márquez Marin
;Codigo 1093220784
;Tutor Mauel Enrique Wagner
;Grupo 309696_50
;Ingeniería en Telecomunicaciones
;Universidad Nacional Abierta y a Distancia

;Desarrollo de un programa para hallar el área de un trapezoide, con capturas


;de datos a través del teclado

CLC; Esta instrucción hace que AX sea 0


MSG "Bienvenido" MSG muestra mensaje en pantalla para ser mas amigable la
interfaz grafica
MSG "Este programa le permite hallar el área de un trapezoide"
MSG "Se tiene la ecuación A=((A1*H1)/2)+(B2*H2)/2))"
LDT "Ingresa el valor del lado A1 para hallar el área del triángulo 1"; Lee un valor
del teclado y lo lleva al registro AX
MOV 029,AX; Descripción: Copia el valor almacenado en el origen al destino, el
destino y/o origen pueden ser registros o direcciones de memoria o combinación de
estos."
LDT "Ingresa el valor de la altura H1 para hallar el área del triángulo 1"
MOV 02A,AX
LDT "Ingresa el valor del lado B2 para hallar el área del triángulo 2"
MOV 02B,AX
LDT "Ingresa el valor del la altura H2 para hallar el área del triángulo 2"
MOV 02C,AX

; Es esta parte del diseño especificaremos el cálculo del área del triángulo 1

MOV AX,029; Mueve el valor del lado a del triángulo 1 al registro AX


MUL 02A; Realiza la multiplicación de los lados (a) * (b) del triángulo 1
EAP "El producto de los lados A1 * H1 del triángulo 1 es:"; escribe en Pantalla el
contenido del registro AX
DIV 050; Divide el producto de a*b en 2 para obtener el área del triángulo 1
EAP "El área del triángulo 1 es: "
MOV 051,AX; Ubica el valor del área del triángulo 1 a la posición 051

; Es esta parte del diseño especificaremos el cálculo del área del triángulo 2

MOV AX,02B; Mueve el valor del lado a del triángulo 2 al registro AX


MUL 02C; Realiza la multiplicación de los lados (c) * (d) del triángulo 2
EAP "El producto de los lados B2 * H2 del triángulo 1 es:"; escribe en Pantalla el
contenido del registro AX
DIV 050; Divide el producto de a*b en 2 para obtener el área del triángulo 1
EAP "El área del triángulo 2 es: "
; Matemáticamente para obtener el área de un Trapezoide, se suma las áreas
obtenidas del triángulo 1 y 2

ADD 051; Instrucción que permite realizar una suma


EAP "El área del trapezoide es: "

HLT; Finaliza el programa realizado

#050
10

Pantalla 1 código editor 2


Pantalla 2 código editor 1

Pantalla 3 Simulación
Pantalla 4 Estadísticas y resumen

Link de video: http://youtu.be/YBXJha5fq7I?hd=1


3. Desarrollar un programa para hallar el área de una
circunferencia (ingresar los datos de los valores por medio de
teclado)
Solución por el estudiante Esner Omar Camargo Maldonado
Código N° 9433601

Archivo en el editor del software Simuproc, en cual nos hallara el area de una
circunferencia, nosotros como usuarios le damos el valor del radio de dicha
circunferencia.
Ejemplo .
Área de una circunferencia con radio 4
A=πx r 2
A=πx 4 2
A=3.1416 x 16
A=50.27
msg "Esner Camargo"
msg "Formula para hallar el área de una circunferencia = Pi * (r^2)
ldt
cmp 090
jeq 200
cmp 100
jeq 110

#110
msg "cerrar programa"

#200
msg "ingrese el valor del radio de la circunferencia"
in ax,1; se ingresa el valor de r
stf 210; guarda en 210 y 211 el valor de r
ldf 210; carga en ax y ax el número real contenido en 210 y 211
mulf 210; multiplicar r por r
stf 230; guarda en 230 y 231 el valor de la multiplicación anterior
ldf 230; carga en ax y ax el numero real contenido en 230 y 231
mulf 060; multiplica el numero pi por r^2
stf 240; guarda en 240 y 241 el valor de la multiplicación anterior
ldf 240; carga en ax y ax el numero real contenido en 240 y 241
msg "el área de la circunferencia es"
out 1, ax; muestra el resultado del valor de la circunferencia
hlt ; termina el proceso

#60
0100000001001001 ; número pi en binario
0000111111011010

#090
1
#100
10

4. Realizar un programa que ordene 3 números de menor a mayor


(ingresar los datos de los valores por medio de teclado)
Solución por el estudiante Francis Javier Murillo Código N°
¿Cómo funciona una CPU(Central processingunit)?
La unidad central de procesamiento o unidad de procesamiento
central (conocida por las siglas CPU, del inglés: Central Processing Unit),
es el hardware dentro de un ordenador u otros dispositivos
programables, que interpreta las instrucciones de un programa
informático mediante la realización de las operaciones básicas
aritméticas, lógicas y de entrada/salida del sistema. El término, y su
acrónimo, han estado en uso en la industria de la Informática por lo
menos desde el principio de los años 1960.1 La forma, el diseño de CPU
y la implementación de las CPU ha cambiado drásticamente desde los
primeros ejemplos, pero su operación fundamental sigue siendo la
misma.

Un ordenador puede tener más de una CPU; esto se


llama multiprocesamiento. Todas las CPU modernas
son microprocesadores, lo que significa que contienen un solo circuito
integrado (chip). Algunos circuitos integrados pueden contener varias
CPU en un solo chip; estos son denominados procesadores multinúcleo.
Un circuito integrado que contiene una CPU también puede contener los
dispositivos periféricos, y otros componentes de un sistema informático;
a esto se llama un sistema en un chip (SoC).
Dos componentes típicos de una CPU son la unidad aritmético
lógica (ALU), que realiza operaciones aritméticas y lógicas, y la unidad
de control (CU), que extrae instrucciones de la memoria, las decodifica y
las ejecuta, llamando a la ALU cuando sea necesario.
No todos los sistemas computacionales se basan en una unidad central
de procesamiento. Una matriz de procesador o procesador
vectorial tiene múltiples elementos de cómputo paralelo, sin una unidad
considerada el "centro". En el modelo de computación distribuido, se
resuelven problemas mediante un conjunto interconectado y distribuido
de procesadores.

Simuproc

Simuproc es básicamente un Simulador de un procesador hipotético de


16 bits con el cual se puede aprender las nociones básicas para
comenzar a programar en ensamblador. El programa funciona
mostrando todo el proceso interno de ejecución del programa a través
de cada ciclo del procesador.

Programa para calcular el area de una circunferencia Ingresando Solo el


diámetro:
Código:
MSG Prueba 1
MSG Ordenar y mostrar 3 digitos ingresados por el usuario
MSG
LDT Primer digito
STA 50
LDT Segundo digito
STA 51
LDT Tercer digito
STA 52
LDA 50
CMP 51
JMA 20
LDA 51
CMP 52
JMA 30
LDA 50
CMP 51
JMA 20
MSG Los numeros ordenados de menor a mayor son:
LDA 50
EAP
LDA 51
EAP
LDA 52
EAP
HLT
#20
MOV 53,50
MOV 50,51
MOV 51,53
JMP C
HLT
#30
MOV 53,51
MOV 51,52
MOV 52,53
JMP F
HLT

Simulación
Datos ingresados: 4-7-2
Datos recibidos : 2-7-4

Link de video: https://youtu.be/Xv-uQNvP6S8


EJERCICO NUMERO 5 POR BRAYAN ACOSTA GIL
PROGRAMA PARA EVALUAR NOTAS DE 10 ESTUDIANTES
Código
#SimuProc 1.4.2.0
CLA
MSG PROGRAMA QUE EVALUA LAS CALIFICACIONES
MSG DE DIEZ ESTUDIANTES
MSG ' '
MSG MENU PRINCIPAL
MSG "1. INGRESAR NOTAS"
MSG "2. SALIR "
LDT ESCRIBA UNA OPCION
MSG ' '
CMP 302
JMA 020
JEQ 022
CMP 301
JEQ 100
JME 020

#020
MSG NUMERO NO INCLUIDO EN EL MENU
JMP 007
MSG FIN DEL PROGRAMA
HLT
CLA
;****************************************
#100
MSG INGRESE NOTA DEL PRIMER ESTUDIANTE
IN AX,1
STF 2A
LDA 2A
CMP 30E ; NOTA > 5
JMA 400
CMP 305 ; NOTA < 0
JME 400
CMP 30B ; NOTA >=3
JMA 500 ; NOTA > 3, VA A 500 E INCREMENTA 501
JEQ 500 ; AX = 3, VA A 500 E INCREMENTA 501
CMP 308 ; VERIFICO NOTAS <1
JME 503 ; AX < 1 VA A 504 E INCREMENTA 505
CMP 30B ; VERIFICO NOTAS < 3
JME 506 ; AX < 3 VA A 502 E INCREMETA 503

MSG INGRESE NOTA DEL SEGUNDO ESTUDIANTE


IN AX, 1
STF 2A
LDA 2A
CMP 30E ; NOTA > 5
JMA 410
CMP 30B ; NOTA < 0
JME 410
CMP 30B ; NOTA >= 3
JMA 510 ; NOTA > 3, VA A 500 E INCREMENTA 501
JEQ 510 ; AX = 3, VA A 500 E INCREMENTA A 501
CMP 308 ; VERIFICO NOTAS
JME 512 ; AX < 1 VA A 504 E INCREMENTA 505
CMP 30B ; VERIFICO NOTAS < 3
JME 514 ; AX < 3 VA 502 E INCREMETA 503

MSG INGRESE NOTA DEL TERCER ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E ; NOTA > 5
JMA 420
CMP 395 ; NOTA > 0
JMA 420
CMP 30B ; NOTA >= 3
JMA 520 ; NOTA > 3, VA A 500 E INCREMENTA 501
JEQ 520 ; AX = 3, VA A 500 E INCREMENTA A 501
CMP 308 ; VERIFICO NOTAS
JME 522 ; AX < 1 VA A 504 E INCREMENTA 505
CMP 30B ; VERIFICO NOTAS < 3
JME 524 ; AX < 3 VA 502 E INCREMETA 503

MSG INGRESE LA NOTA DEL CUARTO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E ; NOTA > 5
JMA 430
CMP 305 ; NOTA > 0
JMA 430
CMP 30B ; NOTA >= 3
JMA 530 ; NOTA > 3, VA A 500 E INCREMENTA 501
JEQ 530 ; AX = 3, VA A 500 E INCREMENTA A 501
CMP 308 ; VERIFICO NOTAS
JME 532 ; AX < 1 VA A 504 E INCREMENTA 505
CMP 30B ; VERIFICO NOTAS < 3
JME 534 ; AX < 3 VA 502 E INCREMETA 503

MSG INGRESE NOTA DEL QUINTO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E ; NOTA > 5
JMA 430
CMP 305 ; NOTA > 0
JMA 440
CMP 30B ; NOTA >= 3
JMA 540 ; NOTA > 3, VA A 500 E INCREMENTA 501
JEQ 540 ; AX = 3, VA A 500 E INCREMENTA A 501
CMP 308 ; VERIFICO NOTAS
JME 542 ; AX < 1 VA A 504 E INCREMENTA 505
CMP 30B ; VERIFICO NOTAS < 3
JME 544 ; AX < 3 VA 502 E INCREMETA 503

MSG INGRESE NOTA DEL SEXTO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E ; NOTA > 5
JMA 450
CMP 305 ; NOTA > 0
JMA 450
CMP 30B ; NOTA >= 3
JMA 550 ; NOTA > 3, VA A 500 E INCREMENTA 501
JEQ 550 ; AX = 3, VA A 500 E INCREMENTA A 501
CMP 308 ; VERIFICO NOTAS
JME 552 ; AX < 1 VA A 504 E INCREMENTA 505
CMP 30B ; VERIFICO NOTAS < 3
JME 554 ; AX < 3 VA 502 E INCREMETA 503

MSG INGRESE NOTA DEL SEPTIMO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E ; NOTA > 5
JMA 460
CMP 305 ; NOTA > 0
JMA 460
CMP 30B ; NOTA >= 3
JMA 560 ; NOTA > 3, VA A 500 E INCREMENTA 501
JEQ 560 ; AX = 3, VA A 500 E INCREMENTA A 501
CMP 308 ; VERIFICO NOTAS
JME 562 ; AX < 1 VA A 504 E INCREMENTA 505
CMP 30B ; VERIFICO NOTAS < 3
JME 564 ; AX < 3 VA 502 E INCREMETA 503

MSG INGRESE NOTA DEL OCTAVO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E ; NOTA > 5
JMA 470
CMP 305 ; NOTA > 0
JMA 470
CMP 30B ; NOTA >= 3
JMA 570 ; NOTA > 3, VA A 500 E INCREMENTA 501
JEQ 570 ; AX = 3, VA A 500 E INCREMENTA A 501
CMP 308 ; VERIFICO NOTAS
JME 572 ; AX < 1 VA A 504 E INCREMENTA 505
CMP 30B ; VERIFICO NOTAS < 3
JME 574 ; AX < 3 VA 502 E INCREMETA 503

MSG INGRESE NOTA DEL NOVENO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E ; NOTA > 5
JMA 480
CMP 305 ; NOTA > 0
JMA 480
CMP 30B ; NOTA >= 3
JMA 580 ; NOTA > 3, VA A 500 E INCREMENTA 501
JEQ 580 ; AX = 3, VA A 500 E INCREMENTA A 501
CMP 308 ; VERIFICO NOTAS
JME 582 ; AX < 1 VA A 504 E INCREMENTA 505
CMP 30B ; VERIFICO NOTAS < 3
JME 584 ; AX < 3 VA 502 E INCREMETA 503

MSG INGRESE NOTA DEL DECIMO ESTUDIANTE


IN AX,1
STF 2A
LDA 2A
CMP 30E ; NOTA > 5
JMA 490
CMP 305 ; NOTA > 0
JMA 490
CMP 30B ; NOTA >= 3
JMA 590 ; NOTA > 3, VA A 500 E INCREMENTA 501
JEQ 590 ; AX = 3, VA A 500 E INCREMENTA A 501
CMP 308 ; VERIFICO NOTAS
JME 592 ; AX < 1 VA A 504 E INCREMENTA 505
CMP 30B ; VERIFICO NOTAS < 3
JME 594 ; AX < 3 VA 502 E INCREMETA 503
HLT

#300
0 ; 0 - 300
1 ; 1 - 301
10 ; 2 - 302
11 ; 3 - 303
101 ; 5 - 304
0000000000000000 ; 0 BINARIO 305
0000000000000000
0000000000000000
0011111110000000 ; 1 BINARIO 30B
0000000000000000
0000000000000000
0100000001000000 ; 3 BINARIO 30B
0000000000000000
0000000000000000
0100000010100000 ; 5 BINARIO 30E
0000000000000000
0000000000000000
1010 ; 10 - 311
#400
MSG NUMERO FUERRA DE RANGO
JMP 100
#410
MSG NUMERO FUERA DE RANGO
JMP 10F
#420
MSG NUMERO FUERA DE RANGO
JMP 11E
#430
MSG NUMERO FUERA DE RANGO
JMP 12D
#440
MSG NUMERO FUERA DE RANGO
JMP 13C
#450
MSG NUMERO FUERA DE RANGO
JMP 14B
#460
MSG NUMERO FUERA DE RANGO
JMP 15A
#470
MSG NUMERO FUERA DE RANGO
JMP 169
#480
MSG NUMERO FUERA DE RANGO
JMP 178
#490
MSG NUMERO FUERA DE RANGO
JMP 187

#500
INC 501
0
JMP 10F
INC 507
0
JMP 10F
INC 507
0
JMP 10F

#510
INC 501
JMP 11E
INC 504
JMP 11E
INC 507
JMP 11E

#520
INC 501
JMP 12D
INC 504
JMP 12D
INC 507
JMP 12D

#530
INC 501
JMP 13C
INC 504
JMP 13C
INC 507
JMP 13C

#540
INC 501
JMP 14B
INC 504
JMP 14B
INC 507
JMP 14B

#550
INC 501
JMP 15A
INC 504
JMP 15A
INC 507
JMP 15A

#560
INC 501
JMP 169
INC 504
JMP 169
INC 507
JMP 169

#570
INC 501
JMP 178
INC 504
JMP 178
INC 507
JMP 178
#580
INC 501
JMP 187
INC 504
JMP 187
INC 507
JMP 187

#590
INC 501
JMP 600
INC 504
JMP 600
INC 507
JMP 600

#600
LDA 501
MSG PROPABILIDAD DE APROVACION ES DE
MUL 311
EAP
MSG "%"

LDA 507
ADD 504
STA 630
MSG PROBABILIDAD DE REPROBAR ES DE
MUL 311
EAP
MSG "$"

LDA 504
MSG CANTIDAD DE NOTAS CON VALOR MENOR A UNO
EAP

LDA 501
MSG CANTIDAD DE ESTUDIANTES QUE APROBARON
EAP

LDA 630
MSG CANTIDAD DE ESTUDIANTES QUE REPROBARON
EAP

HLT
Pantalla 1 código editor 2
Pantalla 2 código editor 1
Pantalla 3 Simulación

Pantalla 4 Estadísticas y resumen


Recomendaciones.
Entender el lenguaje de programación ya que todos los
microcontroladores lo requieren para su buen funcionamiento y saber en
que momento utilizar las instrucciones.
Saber que es lo que queremos desarrollar para no tener dudas e
inconvenientes al momento de iniciar a desarrollar el proceso y escribir
en el lenguaje de programación.
Conclusiones
Con este trabajo se logró el objetivo planteado en la rúbrica de
evaluación que tenía como finalidad practicar y fortalecer habilidades en
programación y a su vez dar un inicio al trabajo con micro controladores
de este modo evidenciando una vez más que el trabajo en equipo es
fundamental bajo este método de aprendizaje.
Bibliografía

 Guisa, J. (2009). Electrónica Digital. Instituto Politécnico


Nacional. (Pp. 26 -32). Recuperado
de: http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/r
eader.action?
ppg=6&docID=3192086&tm=1531433929303

 Hernández, E. (2009).   Microprocesadores. Ed. El Cid


Editor. (Pp. 5 -23) Recuperado
de: http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/r
eader.action?
ppg=3&docID=3183363&tm=1527288594447

 Google de:https://sites.google.com/site/simuproc/home

Das könnte Ihnen auch gefallen