Você está na página 1de 6

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

309696_34– MICROPROCESADORES Y MICROCONTROLADORES

UNIDAD 1: PASO 1 - REALIZAR LA ACTIVIDAD DE PRESABERES

MICROPROCESADORES Y MICROCONTROLADORES

PRESENTADO POR:

JUAN CARLOS GALINDO GÓMEZ

Código: 98673447

GRUPO: 309696_34

PRESENTADO A:

OSCAR IVAN VALDERRAMA

(Tutor)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

SEPTIEMBRE DE 2018
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

309696_34– MICROPROCESADORES Y MICROCONTROLADORES

2. Realizar el diseño del algoritmo de una ALU (Unidad Aritmético Lógica) basada en
compuertas lógicas y flip-flops, pueden utilizar todas la que necesiten, (Recuerde que
en el syllabus se encuentra la referencia bibliográfica para el desarrollo de la
actividad)

INTRODUCCIÓN

UNIDAD ARITMÉTICO LÓGICA (ALU)*


Una función esencial de muchas computadoras y calculadoras es la realización de
operaciones aritméticas. Estas operaciones se efectúan en la unidad aritmética-lógica de una
computadora, donde se combinan compuertas lógicas y flip-flops de manera que puedan
sumar, restar, multiplicar y dividir números binarios. Estos circuitos efectúan operaciones
aritméticas a velocidades que son humanamente imposibles. Comúnmente, una operación
de adición se llevará menos de 1 microsegundo.

ALU
Todas las operaciones se llevan a cabo en la unidad aritmética lógica de una computadora.
La figura nos muestra un diagrama de bloques que muestra los elementos principales que se
incluyen en una ALU común. La finalidad primordial de la ALU consiste en aceptar datos
binarios que están almacenados en la memoria y ejecutar operaciones aritméticas con estos
datos, de acuerdo con instrucciones que provienen de la unidad de control.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

309696_34– MICROPROCESADORES Y MICROCONTROLADORES

La unidad aritmética lógica contiene cuando menos dos registros de flip-flops: el registro B
y el registro acumulador. También contiene lógica combinatoria, que efectúa las
operaciones aritméticas sobre los números binarios que están almacenados en el registro B
y el acumulador. Una secuencia común de operaciones puede ocurrir de la manera
siguiente:
La unidad de control recibe una instrucción (de la unidad de memoria) especificando que
un número almacenado en cierta localidad de la memoria (dirección) se sumará al número
que está almacenado en ese momento en el registro acumulador.
El número que se sumará se transfiere de la memoria al registro B.
El número contenido en el registro B y el número en el registro acumulador se suman en los
circuitos lógicos (por el comando emitido desde la unidad de control). La suma resultante
se envía entonces al acumulador para ser almacenada.
El nuevo número en el acumulador puede permanecer para que se pueda sumar otro número
a él, o, si el proceso aritmético particular llega a su fin, puede ser transferido a la memoria
para ser almacenad
Estos pasos deben hacer evidente la forma en que el registro acumulador deriva su nombre.
Este registro "acumula" las sumas que ocurren cuando se efectúan adiciones sucesivas entre
los nuevos números tomados de la memoria y la suma acumulada anteriormente. De hecho,
para cualquier problema aritmético que contenga varios pasos a seguir, el acumulador
siempre contiene los resultados de los pasos intermedios conforme se obtienen, así como el
resultado final cuando el problema termina.

El integrado 74LS181 es una unidad aritmético lógica


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

309696_34– MICROPROCESADORES Y MICROCONTROLADORES

CONTADORES (COUNTER)
Básicamente, un contador es un conjunto de flip-flops encadenados, de modo que cuando
uno de ellos pasa del 1 al 0 (hay acarreo) el flip-flop siguiente (más significativo) avanza
una posición, lo que a su vez puede producir el avance del siguiente flip-flop. Es una
estructura como aquél conjunto de engranajes que los cassettes antiguos llevaban para
contar las vueltas, sólo que en esta ocasión en vez de ser un ingenio mecánico con "n"
engranajes, lo es con "n" circuitos flip-flop. En el contador mecánico cada rueda llevaba
impresos los números del 0 al 9. Aquí, la imaginaria rueda que es cada flip-flop sólo tiene
0 y 1, pero da igual. Harán falta más dígitos, pero con binario se puede contar igualmente
hasta cualquier número.
Hay contadores de bastantes tipologías, y los hay para unos pocos dígitos o para muchos, y
si un contador sólo no es suficiente para tratar con números de muchos dígitos, se pueden
encadenar entre ellos, de modo que con dos contadores para 12 bits (encadenados) se puede
contar (por ejemplo) a 20 bits.
En la siguiente figura, hay un contador para 4 bits, lo que permite contar desde un valor
0000 al 1111, (del 0 al 15 en decimal).
Si el contador en vez de ser 4 bits (4 flip-flops) fuese de 16 bits (16 flip-flops), se podría
contar hasta el número 2^16 = 65535 (Y no 65536 porque también está el 0, hay que
recordar siempre esto del cero).
El circuito 4040 utilizado en el vídeo del afinador electrónico es de este tipo: Un contador,
concretamente de 12 bits. Allí se utilizó como divisor de frecuencia, porque otro uso para
un contador (además de contar) es como divisor de frecuencia. Si tenemos en cuenta que
conforme avanzamos hacia la izquierda cada flip-flop funciona a la mitad de velocidad que
el que hay a su derecha, ya tenemos el concepto de división de frecuencia:
Según la figura:
Al flip-flop FF1 se le aplica la frecuencia del reloj
... y sale a una frecuencia mitad por SA0
en el flip-flop FF2 la frecuencia es la cuarta parte
en el FF3 la octava parte
y en el último flip-flop, el FF4, la dieciseisava parte.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

309696_34– MICROPROCESADORES Y MICROCONTROLADORES

Contador 74393,dual de 4 bits.


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD

309696_34– MICROPROCESADORES Y MICROCONTROLADORES

BIBLIOGRAFÍA

http://clrueda.docentes.upbbga.edu.co/web_digitales/Tema_3/alu.html
http://www.vilavide.com/universidad-blogs/571-electr-nica-b-sica-cap-18-puertas-l-gicas-4
https://www.youtube.com/watch?v=sl89-bNqH_Q

Você também pode gostar