Beruflich Dokumente
Kultur Dokumente
AUTÓNOMA DEMÉXICO
FACULTAD DE INGENIERÍA
LABORATORIO DE DISEÑO
DIGITAL PRÁCTICA N° 6
Decodificador BCD a 7
segmentos
Introducción:
Un multiplexor o selector de datos es un circuito lógico combinacional que acepta varias entradas de datos y
permite sólo a una de ellas alcanzar la salida. El encauzamiento deseado de los datos de entrada hacia la salida es
controlado por entradas de SELECCIÓN (que algunas veces se conocen como entradas de enrutamiento). La figura 5.1,
muestra el diagrama funcional de un multiplexor general (MUX). En este diagrama las entradas y salidas se trazan
como flechas grandes para indicar que pueden ser una o más líneas de señales. Existe una señal de entrada, EN, para
permitir al multiplexor realizar su función. Cuando EN = 0, todas las salidas son 0.
El multiplexor actúa como un interruptor de posiciones múltiples controlado digitalmente, donde el código digital que
se aplica a las entradas de SELECCIÓN controla qué entradas de datosserán trasladadas hacia la salida. Por ejemplo, la
salida Z será igual a la entrada I0 para algún código de entrada se SELECCIÓN específico, y así sucesivamente. Dicho de
otra manera, un multiplexor selecciona una de N fuentes de datos de entrada y transmite los datos seleccionados a
un solo canal de salida. A esto se le llama MULTIPLEXAR.
MULTIPLEXOR DE 4 ENTRADAS. Se puede aplicar la misma idea básica para formar el multiplexor de 4 entradas, que se
muestra en la figura 5.3. Aquí se tienen 4 entradas, que se transmiten en forma selectiva a la salida, con base en
las 4combinaciones posibles de las entradas de selección S1S0. Cada entrada de datos se accede con una combinación
diferente de niveles de entrada de selección. I0 se captura con S1S0 negadas las dos, de manera que I0 pase a través
de su compuerta Y hacia la salida Z sólo cuando S1=0 y S0=0. La tabla mostrada en la figura 5.3, da las salidas de los
otros 3 códigos de selección de entrada.
Su símbolo.
En las familias lógicas TTL y CMOS se dispone regularmente de multiplexores de 2, 4, 8 y 16 entradas. Estos circuitos
integrados pueden ser combinados para la multiplexación de un gran número de entradas.
Material:
Desarrollo:
Diseñar con 4 multiplexores 4 a 1 (74 153) el multiplexor del diagrama, el cual tiene 4 numeros en BCD que
entran al bloque (A,B,C,D) y segun las lines de selecion (s0,s1) saldra el numero seleccionado.
Los numeros A,B,C,D seran numeros fijos y estos tendran que ser, los pimeros 4 numeros de su numero de
cuenta por ejemplo en mi caso 30907025-8, A=3; B=0; C=9; D=0;
Las lines de seleccion se manejaran con botones.
Obsérvese que el multiplexor debe ser de 4 canales, cada uno de 4 bits. El multiplexor puede obtenerse
con 4 multiplexores de 4x1, como se muestra en el siguiente logigrama:
.
-AbrirQuartusII(pulsandosobresuícono)
-Seabreunaventana,asíquepresionamoselíconodeexploración(…)paracrearlarutaynombredelproyecto.
-EnnuestrocasoesPráctica2,ledamosNextyseabreunaventanaendóndesepuedeninsertararchivosde
otrosproyectoseneldirectoriodelproyectopresente.EnestecasonoañadimosningunoypulsamosNext,en
lasiguenteventanaseindicaeldispositivoenelcualseimplementaráeldiseño.LaTarjetadedesarrollo
(EPM240100C5N).Indicamosasí.PulsamosahoraNEXT,2vecesparafinalizarconel resumendelproyecto.
FigImágenesdelasventanasqueseabrieronenlosprocesosantesdescritos
-Damosclickatoolscustomize->MAX+PLUSII->GraphicEditorparapoderusarciertasherramientasenel programa.
Posteriormente se cierra Quartus, lo volvemos a abrir siguiendo los pasos anteriormentedescritos
sóloqueestavezledamosaopenProjectyabrimosPráctica2.
-Ahoracomenzamosadiseñar.Paraingresarunacompuerta,hacemosdobleclickenlazonadedibujo.Seabrirá
unaventanaquepermiteseleccionarelcomponenteaingresar.TecleamosenelcuadroSymbolNameel
númerodecompuertaquevamosautilizar,enestecasosólousamoslassiguientescompuestas
-Lasentradasysalidasdelcircuitoseingresancomocualquiercomponente,ysusnombressoninputyoutput
respectivamente.Losnombresdedichasseñalessepuedencambiarhaciendodobleclicksobresuetiqueta.
-Paraconectarlosdistintoscomponenteshicimosclickenunodelasterminalesdelacompuertayarrastramosel
mousehastaelpuntoquesedeseaconectar
y su función reducida
- Leagregamosunbuzzerconectadoatierra
-Unavezdibujadoelcircuitoysalvado,sepuedeprocederalaprimeracompilación.Paraestosolotenemosque
presionarenProcessing>StartCompilaton,sinomarcaerroresprocederemosaasignarpines.
-Para comenzar con la asignación de pines debemos presionar en Assignments>Pins. Luego en la columna
Locationindicamosquepinesvamosautilizar,paraestovemosenelsiguientediagramalaspinesdisponibles.
-ParaprogramarlaplacaabrimoselprogramadordeQuartusIIpresionandoenTools>Programmer,hacer click en
Hardware Setup... y elegimos de la lista de Available hardware items: USB-Blaster [USB-0].Le
damosclickaProgram/Configure,presionamosStart...ylaprogramacióncomenzará.
-Yaquenonosmuestreningúnerrorpodemosprocederarealizarnuestroexperimentoapretandolos
switchesdelatarjetalógicayviendocomoseprendenyapaganlos LED.
A B C LED
0 0 0 0 0 Enciende
0 0 1 0 0 Enciende
0 1 1 0 0 Enciende
0 1 0 1 1 Apaga
1 1 0 0 0 Enciende
1 1 1 0 0 Enciende
1 0 1 0 0 Enciende
1 0 0 0 0 Enciende
Apaga = 1
Enciende = 0
Switches
Conclusiones
En esta práctica reducimos una función booleana y la reducimos. Simulamos estas dos funciones en Quartus II, así
demostrando como obtenemos la misma salida con las dos funciones.
La reducción de funciones lógicas es muy útil cuando diseñamos un circuito, puesto que con ella podemos reducir el
costo y tamaño de nuestro diseño (un ejemplo de esto lo podemos observar en que todos los circuitos generalmente
contienen 4 compuertas iguales , excepto la NOT que tiene 6, podemos convertir nuestra función de tal forma que sólo
usemos un tipo de compuerta y de esta forma hagamos uso de todas las compuertas del circuito), pero podemos tener
un error al momento de la reducción de la función lógica, por eso es importante simular la función antes de adquirir el
material y armar nuestro circuito.
Bibliografía