Está en la página 1de 9

1

Practica 5: Circuitos secuenciales y MSI

Dennis Carlos Bautista, Luis Antonio Cordero, Ronal Oswaldo Galarza, Jonathan Andrés Ortiz, Daniel
Fernado Sarate


Abstract— This document will explain how multiplexers and
demultiplexers are used by a clock signal to operate a circuit which
requires the intermittent signal delivered by the circuit to be
visible for signaling leds for a semaphore simulation.
Index Terms— multiplexers, demultiplexers, semaphore

I. OBJETIVOS

 Realizar el diseño y simulación utilizando circuitos FIG.1 Representación del mapa. [1]
MSI.
 Realizar el diseño y simulación utilizando circuitos
MSI.
 Aprender acerca de los circuitos generadores de
pulsos B. SEÑAL DE RELOJ

El 555 es un circuito integrado cuya función principal es


producir pulsos de temporización con precisión, entre sus
II. MARCO TEÓRICO
funciones secundarias están la de oscilador, divisor de
A. MAPAS DE KARNAUGH. frecuencia, modulador o generador.

Este circuito integrado incorpora dentro de sí, dos


Es una herramienta muy utilizada para la simplificación de comparadores de voltaje, un flip flop, una etapa de salida de
circuitos lógicos. [1]Cuando se tiene una función lógica con su corriente, un divisor de voltaje por resistor y un transistor de
tabla de verdad se puede implementar esa función. Este tiene 8 descarga. Dependiendo de cómo se interconecten estas
casillas que corresponden a 2n, donde n = 3 (número de funciones utilizando componentes externos es posible
variables (A, B, C)). En el mapa de Karnaugh se han puesto “1” conseguir que dicho circuito realiza un gran número de
en las casillas que corresponden a los valores de F = “1” en la funciones tales como la del multivibrador estable y la del
tabla de verdad. Tomar en cuenta la numeración de las filas de circuito monoestable.
la tabla de verdad y la numeración de las casillas. Para proceder
con la simplificación, se crean grupos de “1”s que tengan 1, 2, El 555 tiene diversas aplicaciones, como: Control de
4, 8, 16. Los “1”s deben estar adyacentes (no en diagonal) y sistemas secuenciales, divisor de frecuencias, modulación por
mientras más “1” tenga el grupo, mejor. La función mejor ancho de pulso, generación de tiempos de retraso, repetición
simplificada es aquella que tiene el menor número de grupos de pulsos, etc.
con el mayor número de “1” en cada grupo. [2]
2

D. CIRCUITOS DEMULTIPLEXORES

Utilizan la función inversa de los demultiplexores. La


información de la entrada se transmite a la línea de salida
seleccionada mediante las entradas de control.

Fig2. Distribución de pines del integrado 555

Si por alguna razón el reset no se utiliza hay que conectar a


Vcc para evitar que el 555 se “resetee”.

Funcionamiento:

Se alimenta de una fuente externa conectada entre sus


terminales 8 (+Vcc) y 1(GND) tierra; el voltaje de la fuente va
desde los 5 voltios hasta 15 voltios de corriente continua, la
misma fuente se conecta a un circuito pasivo RC, que
proporciona por medio de la descarga de su capacitor una Fig5. Estructura de un demultiplexor
señal de voltaje que está en función del tiempo, esta señal de
III. MATERIALES Y EQUIPO
tensión es de 1/3 de Vcc y se compara contra el voltaje
aplicado externamente sobre la terminal 2 (TRIGGER) que es  Fuente DC
la entrada de un comparador.  Protoboard
 Compuertos lógico
 Luces Leds de color rojo, amarillo y verde
 Resistencias
C. CIRCUITOS MULTIPLEXORES
 Arduino
IV. DESARROLLO Y PROCEDIMIENTO

Circuitos que envían por un solo canal de salida alguna de las A. MAPA DE KARNAUGH:
informaciones presentes en varias líneas de salida
Las salidas de las luces, tanto verde amarillo y rojo de los
semáforos, no pueden depender directamente de las entradas,
debido a que dependen de sistemas secuenciales para regular
sus tiempos de activación; por tanto, se recurrirá a indicar la
actividad o inactividad de cada ruta, ya sea Este-Oeste (EO)
o Norte-Sur (NS).

La actividad será indicada con 1 lógico y la inactividad con 0


lógico.

Dentro de la actividad o inactividad de cada ruta, se


establecerán los tiempos correspondientes para controlar las
salidas de las distintas luces.

Fig4. Estructura de un multiplexor


3

En cuanto a los tiempos de activación de las luces verde,


amarilla y roja se recurre a un diseño secuencial que realiza la
cuenta de los segundos (circuito basado en un generador de
1Hz por medio de un temporizador 555 y flip – flops del tipo
JK). Este contador se ha diseñado como contador de 4 bits,
debido a que la suma de los tiempos de actividad de los
semáforos es igual a 15 segundos.

De este modo, la sección de control del tiempo de activación


de las distintas luces se compone de las siguientes etapas:
1. Generador de onda cuadrada.-
Señal de reloj de frecuencia 1Hz, por medio de un timer
555. Dentro de Proteus representado como un generador
de Onda.

2. Contador de 4 bits (0-15).-


Basado en flip – flops JK para determinar secuencias de
encendido de leds. El contador se reseteará al alcanzar el
valor de 15.

Fig6. Mapas de Karnaugh. 3. Encendido individual de las luces


Nuestras 6 salidas inicialmente serían:

Planteamos Mapa de Karnaugh para 𝑬𝑶:

Sin embargo, debemos tomar en cuenta que dichas salidas no


Fig7. Mapa de Karnaugh para 𝑬𝑶 dependen únicamente de los valores en nuestras entradas, sino
de los tiempos asignados para cada color.
𝑬𝑶 = 𝑨 ̅𝑫 + 𝑩 ̅𝑫 + 𝑨 𝑩 ̅ ̅ + 𝑪𝑫 + 𝑪𝑩 𝑫 ̅ ̅ De esta manera, se plantea el siguiente método de solución:
𝑬𝑶 = 𝑨 ̅𝑫 + 𝑩 ̅𝑫 + 𝑨 𝑩 ̅ ̅ + 𝑪(𝑫 + 𝑩 ̅𝑫 ̅ )
𝑬𝑶 = 𝑨 ̅(𝑫 + 𝑩 ̅) + 𝑩 ̅𝑫 + 𝑪(𝑫 + 𝑩 ̅ ) Se parte de los estados del contador y de la secuencia a
𝑬𝑶 = (𝑨 ̅ + 𝑪)(𝑫 + 𝑩 ̅) + 𝑩 ̅𝑫 ejecutar, tomar en cuenta que cuando inicia NS en verde se
𝑬𝑶 = (𝑨 ̅ + 𝑪)(𝑫 + 𝑩 ̅) + 𝑩 ̅𝑫 tiene:

De manera análoga planteamos Mapa de Karnaugh para 𝑵𝑺


En cambio, cuando inicia OE en verde se tiene:

Fig8. Mapa de Karnaugh para 𝑵𝑺

Con estos datos de partida, se establece que nuestras


salidas serán la suma de funciones resultantes del
𝑵𝑺 = 𝑩𝑪 ̅𝑫 ̅ + 𝑨𝑩𝑪 ̅ + 𝑨𝑪 ̅𝑫 ̅ + 𝑨𝑩𝑫 ̅ análisis de actividad cuando EO tenga prioridad más
𝑵𝑺 = 𝑪 ̅𝑫 ̅(𝑩 + 𝑨) + 𝑨𝑩(𝑪 ̅ + 𝑫 ̅) su actividad cuando NS tenga prioridad :
Estas ecuaciones nos darán las salidas necesarias para indicar
la actividad en los semáforos de Este-Oeste (EO) o Norte-
Sur(NS). Por simple definición, podemos decir que :

𝑶𝑬 = 𝑵𝑺 ̅
4

A continuación, se realiza el cálculo de dichas


funciones:

cAEO:

cVEO:

aREO:
𝒂𝑹𝑬𝑶 = 𝒄𝑽𝑬𝑶 + 𝒄𝑨𝑬𝑶

aVEO:
5

aVNS:
aAEO:

𝒂𝑨𝑬𝑶 = 𝒒𝟑 𝒒𝟐
cREO:
𝒄𝑹𝑬𝑶 = 𝒂𝑽𝑬𝑶 + 𝒂𝑨𝑬𝑶
6

AANS:

cANS:

cRNS:
𝒄𝑹𝑵𝑺 = 𝒂𝑽𝑵𝑺 + 𝒂𝑨𝑵𝑺

cVNS:

𝒄𝑨𝑵𝑺 = 𝒒𝟑 𝒒𝟐
aRNS:
𝒂𝑹𝑵𝑺 = 𝒄𝑽𝑵𝑺 + 𝒄𝑨𝑵𝑺
7

B. LAS SIMULACIONES pinMode(aV,OUTPUT);


pinMode(aA,OUTPUT);
pinMode(aR,OUTPUT);
pinMode(cV,OUTPUT);
pinMode(cA,OUTPUT);
pinMode(cR,OUTPUT);
Serial.begin(9600);

}
void loop()
{
Fig9. Simulación con Arduino estadoA=digitalRead(A);
estadoB=digitalRead(B);
estadoC=digitalRead(C);
estadoD=digitalRead(D);

if(estadoA==HIGH && estadoB==HIGH&&


estadoC==HIGH&& estadoD==HIGH){
enciendeAB();
}
if(estadoA==LOW && estadoB==LOW&&
estadoC==LOW&& estadoD==LOW){
digitalWrite(aV,HIGH);
digitalWrite(aA,LOW);
digitalWrite(aR,LOW);

Fig10. Simulación de la Puerta Lógicas digitalWrite(cV,LOW);


digitalWrite(cA,LOW);
C. CODIGO DEL ARDUINO digitalWrite(cR,HIGH);
}
#define A 2 if(estadoA==LOW && estadoB==LOW&&
#define B 3 estadoC==HIGH&& estadoD==HIGH){
#define C 4 digitalWrite(aV,HIGH);
#define D 5 digitalWrite(aA,LOW);
#define aV 6 digitalWrite(aR,LOW);
#define aA 7
#define aR 8 digitalWrite(cV,LOW);
#define cV 9 digitalWrite(cA,LOW);
#define cA 10 digitalWrite(cR,HIGH);
#define cR 11 }
if(estadoA==HIGH && estadoB==HIGH&&
#define aTV 3 estadoC==LOW&& estadoD==LOW){
#define aTA 3 digitalWrite(aV,LOW);
#define aTR 9 digitalWrite(aA,LOW);
digitalWrite(aR,HIGH);
#define cTV 6
#define cTA 3 digitalWrite(cV,HIGH);
#define cTR 6 digitalWrite(cA,LOW);
int estadoA,estadoB,estadoC,estadoD; digitalWrite(cR,LOW);
void setup() }
{ if(estadoA==HIGH && estadoB==HIGH&&
pinMode(A,INPUT); estadoC==HIGH&& estadoD==HIGH){
pinMode(B,INPUT); digitalWrite(aV,LOW);
pinMode(C,INPUT); digitalWrite(aA,LOW);
pinMode(D,INPUT); digitalWrite(aR,HIGH);
8

digitalWrite(cV,HIGH);
digitalWrite(cA,LOW); V. COCLUSIONES
digitalWrite(cR,LOW); . Con relación a nuestro informe previo donde obtuvimos
todos los circuitos simulados, vemos que, en nuestro
} procedimiento, el circuito armado responde y genera
las mismas tablas de verdad que las teóricas.-Este tipo de
} trabajos nos ayudan más a entender como está conformado el
semáforo o como es su funcionalidad.- Con esta simulación y
void enciendeAB() construcción del semáforo pudimos entender también como
{ trabajan los circuitos integrados; así como entender que tan
importante es el uso de estos en los diferentes artefactos
digitalWrite(aV,HIGH); electrónicos como en nuestros ordenadores.-Hoy en día
digitalWrite(aA,LOW); dependemos mucho de estos integrados para el funcionamiento
digitalWrite(aR,LOW); y construcción de diferentes circuitos electrónicos así
como para la construcción de nuestro semáforo que nos
digitalWrite(cV,LOW); ayudó a reducir el trabajo de funcionamiento de aquello.
digitalWrite(cA,LOW);
digitalWrite(cR,HIGH);
VI. BIBLIOGRAFÍA
delay(aTV*1000);
[1] R. J. TOCCI, Sistemas Digitales: Pricipios y
digitalWrite(aV,LOW); Aplicaciones, Décima Edición, México: Editorial
digitalWrite(aA,HIGH); Prentice Hall, 2007.
digitalWrite(aR,LOW);

digitalWrite(cV,LOW);
[2] M. CIROVIC, Electrónica Fundamental: Dispositivos,
digitalWrite(cA,LOW);
circuitos y sistemas, España: EDITORIAL REVERTÉ, 2003,
digitalWrite(cR,HIGH);
pp. 150-152.
delay(aTA*1000); [3] A. MALVINO y D. BATES, Principios de Electrónica,
España: McGraw-Hill/ Interamericana, 2007, pp. 208-211.
digitalWrite(aV,LOW);
digitalWrite(aA,LOW);
[4] R. BOYLESTAD y L. NASHELSKY, ELECTRONCIA:
digitalWrite(aR,HIGH);
Teoría de circuitos y Dispositivos Electrónicos, México:
Pearson Education, 2009, pp. 204-210.
digitalWrite(cV,HIGH);
digitalWrite(cA,LOW);
[41] ACHA, S., MANUEL, C., PEREZ, J., & RIOSERAS, M.
digitalWrite(cR,LOW);
(s.f.). Electrónica digital Introducción a la lógica digital.
España: Ra-Ma.
delay(cTV*1000);

digitalWrite(aV,LOW);
digitalWrite(aA,LOW);
digitalWrite(aR,HIGH); Ronal Galarza nacido el 11 de Enero de 1998, se graduo
en el colegio Fiscomisional “Rio Cenepa”, Canton
Gualaquiza, vive en Cuenca y estudia en la Universidad
digitalWrite(cV,LOW); Politécnica Salesiana sede Cuenca, sigue la carrera de
digitalWrite(cA,HIGH); Ingeniería Mecánica Automotriz
digitalWrite(cR,LOW);
Daniel Sárate nacido el 18 de Julio de 1998, graduado en
delay(cTA*1000); el colegio Técnico “Daniel Córdova Toral” de Cuenca,
} vive en Cuenca y estudia en la Universidad Politécnica
Salesiana sede Cuenca, sigue la carrera de Ingeniería
Mecánica Automotriz.
9

Luis Cordero Sánchez nacido el 25 de Noviembre de


1997, se graduó en el colegio Particular "Nuestra
Familia" de Cuenca, vive en Cuenca y estudia en la
Universidad Politécnica Salesiana sede Cuenca, sigue la
carrera de Ingeniería Mecánica Aumotriz.

.
Jonnathan Ortiz nacido el 26 de agosto de 1998
graduado en la unidad educativa "Las Palmas" vive en
cuenca y estufia en la Universidad Politecnica
Salesiana, sigue la carrera de Ingenieria Mecanica
Automotriz

Dennis Bautista nacido el 19 de Mayo de 1997,


graduado en el colegio Técnico “Daniel Córdova
Toral” de Cuenca, vive en Cuenca y estudia en la
Universidad Politécnica Salesiana sede Cuenca,
sigue la carrera de Ingeniería Mecánica Automotriz.

VII. ANEXOS

También podría gustarte