Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARMADAS “ESPE”
MICROPROCESADORES
Tema:
Diseño de una ALU y utilización de memorias ROM
Integrantes:
Jácome Nicolás
Docente:
Ing. Miroslava Zapara Rodríguez
NRC:
2085
BLOQUE A
BLOQUE B BLOQUE C
5. Funcionamiento
5.1 Bloque A: Selección de operación
El problema nos pide que elijamos entre una operación lógica y una operación
aritmética el bloque A consta de un switch el cual en un nivel alto (H) realizara
operaciones aritméticas y en un nivel bajo (L) operaciones lógicas.
Ilustración 5. Complemento a 2
Luego de seleccionar entre el número mayor y menor sabemos que al menor tenemos
que complementarle y sumarle 1 pues bien la pregunta es porque utilizamos 4
compuertas Ex Or .
Los últimos 2 dígitos más significativos del número B siempre serán 0 ya que estamos
realizando operaciones con 2 bits es por esto que siempre al número menor se lo
complementara y se sumara 1 mediante el acarreo de entrada (R) el cual es 1
únicamente cuando se realiza la resta.
De esta manera al número mayor se le suma el complemento del número menor más 1.
Ilustración 6. Signo y resultado
Para explicar cómo se activa el display del signo explicaremos la siguiente función
menor R aritmético F1
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
F1= menor * R * aritmético
5.3 Bloque C: Operaciones Lógicas
Ilustración 9. Funciones
Estas funciones son las encargadas de habilitar los enables de los 3-state así pues si
elegimos realizar la operación lógica de una EX OR solo se visualizará está mediando el
uso de un led
Utilizamos compuertas nand debido a que la activación del buzzer 3-state está dada en nivel
bajo (L) la variable (logica) indica que hemos seleccionado realizar operaciones lógicas y la
variable (OL) indica cuál de las dos operaciones lógicas hemos elegido así se activaran o no los
buzzers.
5.4 Circuito 2: Visualización del número telefónico y nombre
BLOQUE D BLOQUE E
5.4 Bloque E:
Ilustración 13. Bloque E
En este bloque se realizó la programación de la memoria antes de este proceso fue necesario
analizar cada número y letra en un display de 7 segmentos para codificarlos en hexadecimal y
proceder a programar en la memoria.
6.1 Conclusiones
7. Bibliografía
Cuaderno de apuntes de Circuitos digitales