Documentos de Académico
Documentos de Profesional
Documentos de Cultura
309696
SEMESTRE I 20120
MICROPROCESADORES Y MICROCONTROLADORES
CODIGO: 1.056.804.115
CODIGO: 1193510271
CODIGO: 1056929853
CÓDIGO :1.053.346.282
CÓDIGO: 1049372900
GRUPO: 58
CEAD TUNJA
7 DE MARZO DE 2020
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
INTRODUCCION.
Teniendo en cuenta lo anterior, los integrantes del grupo 58 del curso de microprocesadores y
microcontroladores, desean identificar y describir el funcionamiento interno de un
microprocesador mediante el software SimuProc. Como se establece en la guía de actividades del
trabajo colaborativo.
¿Qué es un microprocesador?
¿Cómo funciona un microprocesador?
Realizar un primer acercamiento al lenguaje ensamblador.
¿Arquitectura de un Microprocesador?
Con la realización de las actividades anteriormente descritas, se pudo reconocer las partes y
funcionamiento interno de un microprocesador como registros de propósito general y específico,
compuertas lógicas, ALU, RAM, ROM propios de su arquitectura.
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
OBJETIVOS
Objetivo general:
Objetivos específicos:
Diseñar programas en lenguaje de bajo nivel Assembler, los cuales puedan realizar
operaciones aritméticas y lógicas simples, tales como sumar, restar, multiplicar, dividir,
las lógicas binarias y accesos a memoria.
Apropiarse del entorno de simulación SimuProc, con el fin de que el estudiante logre dar
solución a diversos problemas mediante su uso.
Lograr el desarrollo coherente y ordenado, de cada uno de los programas que se solicitan
en la guía de actividades del trabajo colaborativo unidad 1: paso 2 - desarrollar el software
de microprocesadores.
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
DESARROLLO DE ACTIVIDADES
Desarrollo del 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:
PROGRAMA 1
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)
MARCO TEÓRICO
Definición de pulso
Un pulso es una variación de una cantidad cuyo valor es normalmente constante; o sea que existe
un disturbio súbito con respecto a un nivel constante, este disturbio puede ser positivo o negativo
y puede tomar una gran variedad de formas.
Características de los BJT en circuitos digitales
El transistor bipolar, es un dispositivo electrónico de tres partes, formado con materiales
semiconductores, se le considera como un par de diodos encontrados.
diodos vienen a ser la unión Base-Emisor y Colector Base (B-E y C-B), las cuales pueden
polarizarse directa o inversamente y dependiendo de esto, se tienen los modos de operación de un
transistor, conocidas como: Regiones de Operación Activa Directa e Inversa, de Corte y
Saturación.
Compuertas lógicas discretas
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
Compuerta es un circuito de conmutación, la cual controla los valores uno, cero de otro sistema
de conmutación. Las compuertas pueden ser: Compuertas muestreadas y compuertas lógicas. La
compuerta muestreada es un circuito que da una reproducción exacta de la señal de entrada a la
salida de un intervalo específico del tiempo. En cuanto a la compuerta lógica, es un circuito en el
cual la entrada controla los calores uno, cero, para que aparezcan en un intervalo de tiempo o sea,
es un circuito que funciona para las funciones lógicas simples binarias.
Microprocesador
circuito integrado central de un sistema informático, en donde se llevan a cabo las operaciones
lógicas y aritméticas (cálculos) para permitir la ejecución de los programas, desde el Sistema
Operativo hasta el Software de aplicación.
Funciones Microprocesador
Prefetch. O prelectura de la instrucción desde la memoria principal del sistema.
Fetch. Envío de la instrucción específica al decodificador.
Decodificación. Traducción de la instrucción en una serie de operaciones a realizar, y lectura
de los operando necesarios para hacerlo.
Ejecución. Realización de la instrucción por los componentes del sistema.
Escritura. Grabado de los resultados de vuelta en la memoria principal, o en los registros
Código en lenguaje ensambler
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
Envio del programa a la memoria
https://youtu.be/Svggj0b4jPk
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
PROGRAMA 2
2.Desarrollar un programa para hallar el área de un trapezoide (ingresar los datos de los valores
por medio de teclado)
Realizado por: Horacio Porras Montañez
MARCO METODOLÓGICO
Teniendo en cuenta que, el programa diseñado tendrá como base la determinación del área de
trapezoide, es pertinente describir el método modelador:
Fuente: WikiHow.
Base superior :8 cm
8 cm+13 cm=21 cm
Fuente: WikiHow.
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
h=7
21 cm∗7 cm=147 cm
147 cm
=73
2
Teniendo en cuenta la anterior base teórica se procede a programar el diseño del programa en el
editor interno del simulador SimuProc:
PROGRAMA 3
3.Desarrollar un programa para hallar el área de una circunferencia (ingresar los datos de los
valores por medio de teclado)
Para el desarrollo del siguiente planteamos de manera teórica la formula geométrica para hallar el
área de la circunferencia que es la siguiente:
A=π∗r 2 Ecuación 1
como primera medida tenemos que realizar la conversión en binario de la contante π , como se
trata una constante de tipo flotante, para ello simuproc tiene una opción de conversión de bases y
realizamos la conversión bajo el formato norma IEEE 754.
4.Realizar un programa que ordene 3 números de menor a mayor (ingresar los datos de los
valores por medio de teclado)
#SimuProc 1.4.2.0
MSG
MSG
MSG
HLT
#20
HLT
#30
HLT
https://youtu.be/xp4JkAPc_tc
PROGRAMA 5
MARCO TEÓRICO:
MICROPROCESADOR
Es un sistema integrado complejo, el cual se encarga de ejecutar los programas dentro de un
ordenador, mediante instrucciones programadas en lenguaje de bajo nivel, realizando operaciones
aritméticas y lógicas simples, tales como sumar, restar, multiplicar, dividir, las lógicas binarias y
accesos a memoria.
FUNCIONAMIENTO DE UN MICROPROCESADOR:
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
El microprocesador ejecuta instrucciones almacenadas como números binarios organizados
secuencialmente en la memoria principal. La ejecución de las instrucciones se puede realizar en
varias fases:
ARQUITECTURA:
La estructura básica de un microprocesador, cuenta con los siguientes elementos:
La Unidad Aritmética Lógica (ALU), que ejecuta todas las operaciones solicitadas.
Registros donde se almacenan temporalmente los datos. De aquí, la ALU extrae las
instrucciones sobre las operaciones específicas a realizar y sobre el segmento de la
memoria RAM donde vaciará sus resultados una vez ejecutadas las instrucciones.
Bloques de control (direcciones, datos, memoria), para comunicarse con el exterior.
Estos bloques controlan el flujo de información y el orden de ejecución del
programa.
El circuito de reloj o Timer, que sincroniza la ejecución de las operaciones señaladas
en los tres puntos anteriores.
LENGUAJE ENSAMBALDOR:
Actividades a desarrollar
RESULTADOS
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
Texto:
#SimuProc 1.4.2.0
CLA
MSG "Luz Adriana Garcia Garcia"
MSG Ejercicio 5 Programa que evalua las calificaciones 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 MENU
JMP 007
MSG FIN DEL PROGRAMA
HLT
CLA
;***********************************************
#100
MSG INGRESE LA 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 A 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
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
JME 506; AX <3 VA A 502 E INCREMENTA 503
#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 308
0000000000000000
0000000000000000
0100000001000000; 3 BINARIO 30B
0000000000000000
0000000000000000
0100000010100000; 5 BINARIO 30E
0000000000000000
0000000000000000
1010; 10-311
#400
MSG NUMERO FUERA 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
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
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 504
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
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
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
MICROPROCESADORES Y MICROCONTROLADOORES
309696
SEMESTRE I 20120
#600
LDA 501
MSG PROBABILIDAD DE APROBACION ES DE
MUL 311
EAP
MSG '%'
LDA 507
ADD 504
STA 630
MSG PROBABILIDADDE 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
CONCLUSIONES
A través del estudio de esta unidad se han reconocido las partes y funcionamiento
interno de un Microprocesador como registros de propósito general y específico,
compuertas lógicas, ALU, RAM, ROM y otros propios de su arquitectura, mediante la
programación y uso de lenguaje de bajo nivel Assembler.
REFERENCIAS BIBLIOGRAFICAS.
Hernández, E. (2009). Microprocesadores. Ed. El Cid Editor. (Pp. 5 -23) Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?
ppg=3&docID=3183363&tm=1527288594447
RECOMENDACIONES