domingo, 5 de noviembre de 2017

Generador de secuencias utilizando registros

 Diseño y simulación del circuito

Análisis del circuito astable (oscilador) mostrado, realizado con el Circuito Integrado 555

Circuito oscilador o astable de onda cuadrada

El circuito integrado 555 es usado como monoestable o astable la diferencia es que en el mono estable es que tiene ser que activado por un pulso (entrada de pulso) y en astable es automático y continuo, el 555 tiene un transistor de descarga, ahora se supondrá que el 555 se encuentra en nivel alto entonces el transistor de descarga no conducirá y el condensador C1 se cargara hasta alcanzar la tensión de VCC a través de R1 y R2, finalmente, la tensión del condensador excederá los 2/3 de VCC, haciendo que el comparador de umbral dispare un biestable (flip flop), provocando que el transistor de descarga se active por lo tanto el 555 pasara a un nivel bajo, el capacitor C1 ahora se descarga a través de R2, llegando a 1/3 de VCC y esto activara el comparador de disparo, el cual hará que el circuito integrado regrese a su estado inicial y así sucesivamente.

Los tiempo y periodos de oscilación depende de:
Un tiempo alto.

Un tiempo bajo.



La frecuencia de oscilación depende de:



Ahora veremos la simulación y por que los tiempos de alto bajo dependen de la carga del capacitor y de la resistencia.






Srimulación del circuito 555 astable.


Se puede observar en la figura anterior la señal del salida del 555 de color azul y la carga y descarga de un condensador con el color amarillo, lo que sucede es que a medida que hay una carga del capacitor se va produciendo un pulso alto en la salida del 555 y la resistencia limitara para que el capacitor no se cargue rápido y no llegue a los 2/3 aproximadamente de VCC, entonces esto provoca un tiempo en alto,  el cual se puede prolongar y es por eso que depende de las resistencias y del capacitor, para el oscilador astable anterior se tiene un valor de:

Calculo de periodo alto
Una vez que la carga llega a 2/3 de VCC se activa un biestable el cual activa un transistor de descarga, de esta manera el capacitor es descargado hasta la tercera parte de VCC y es por eso que para determinar el tiempo bajo depende de la resistencia y del capacitor.

Calculo de periodo bajo
En algunas paginas se puede hallar estos valores rápidamente los tiempos hallados anteriormente será comprobados a continuación:

Calculo del periodo del oscilador con 555 a través de internet.
En la figura anterior podemos observar los valores de la resistencia 1 y 2 y el valor del capacitor y en la parte inferior nos da los resultados, donde T es el periodo de cada pulso la suma de T alto y T bajo, f la frecuencia y por ultimo el Ton que es el tiempo en alto y Toff que es el tiempo en bajo, como se puede observar los tiempo de Ton y Toff son casi iguales, lo que lo hace un generador de pulsos.

De acuerdo a las ecuaciones anteriores también podemos diseñar un oscilador a cierta frecuencia, por ejemplo se desea tener los valores de la R1, R2 y del capacitor para generar una frecuencia de 20 Hz, entonces:
Se debe tener en cuenta los valores comerciales de los componentes.

Diseño de un oscilador de 20 HZ

El valor hallado anteriormente será comprobado.
Simulación de un oscilador de 20 HZ
Comprobación de un oscilador de 20 HZ online

Circuito Integrado 74164

El 74164 es un registro de desplazamiento el consta de dos entrada de datos A y B, una entrada de reloj CLK y un pin para reiniciar o puesta a cero los biestables internos, tiene 8 salidas de QA hasta QH por los cuales podemos visualizar los datos que se an desplazando con la ayuda de la señal de reloj.
El funcionamiento de este circuito digital secuencial en el que los valores de sus salidas dependen de sus entradas y de los valores anteriores. en su interior contiene biestables tipo D conectados en serie pero actuando todos con la misma señal de reloj lo que se puede decir que están sincronizados, el bit menos significativo es la salida QA y el de mayor es el QH.
Si deseamos colocar 1 lógico en la salida QA tendremos que colocar un 1 en las entradas A, B y aplicando un flanco de subida en la entrada de reloj. En la siguiente tabla de verdad veremos como se comporta.
Tabla de verdad del registro de desplazamiento 74164
"X" Puede ser cualquier nivel lógico L o H.
Los biestables del circuito se activan por un flanco ascendente de la señal de reloj.
Este registro de desplazamiento no es bidireccional, es sentido de los bits es de QA hasta QH.
PINOUT del 74164

Simulación

Ahora veremos el funcionamiento del circuito de desplazamiento para comprobar la tabla de verdad que se coloco anteriormente.
Simulación del CI 74164



Según la tabla de verdad cuando la entrada de Reinicio esta en nivel bajo las salidas son nivel bajo.

Simulación del CI 74164 cuando R=L

Ahora veremos cuando R=H, veremos como varia según las entradas A y B.



Simulación del CI para R=H, A Y B en alto

Cuando R=H y las entradas A y B están en nivel alto entones a la salida tendremos una salida alta cabe resaltar que solo se generara la salida en cada flanco de subida del CLK.

Simulación del CI 74164 para R=H, A=H Y B=L

Simulación del CI 74164 para R=H, A=L Y B=H

En las ultimas  la imagen se varia las entras A, B de alto a bajo por lo tanto tenemos un salida en bajo, por lo tanto se va desplazando un valor cero a través de las salidas QA y QH.

A continuación se vera como según el valor que se obtiene en el bit de mayor grado significativo puede variar en la salida.

Simulación del CI 74164 con realimentación

En la figura anterior podemos ver que se esta colocando un transistor como realimentación, el cual esta operando como una compuerta NOT, según el valor de la salida de QH este lo invierte y lo envía a las entradas del 74164 y realiza una realimentación enviado un nivel bajo o un nivel alto según la salida de QH.


Video de simulación.

Video del funcionamiento.


Conclusiones y observaciones.

  • Se observo el funcionamiento de los diferentes tipos de registros de desplazamiento, con entrada en serie, salida en serie, con entrada en serie y salida en paralelo o los entrada en paralelo y salida en paralelo.
  • Se vio el funcionamiento del registro de desplazamiento 74164 que la entrada esta en serie y la salida en paralelo.
  • Se realizo la tabla de verdad del circuito de desplazamiento 74164, en el cual odemos ver que la salida depende del flanco de subida del pulso de reloj dado por el circuito astable, de las entradas A y B las cuales solo dan u valor alto cuando ambos son altos y por ultimo para reiniciar el registro se tiene una entrada de reinicio que si se pone a nivel bajo, las salidas se vuelven a bajo, sin importar las entradas y el flanco de subida.
  • Se simulo un circuito donde el registro de desplazamiento esta realimentado con un transistor, el cual opera como una compuerta NOT que va hacia a las entradas del registro de desplazamiento.
  • Se vio el funcionamiento de un oscilador astable con el integrado 555 el cual depende de la resistencia y más importante del capacitor para realizar la carga y descarga y de esta manera generar un tren de pulsos.
  • Se hallo el tiempo que se va demorar en alto y bajo en el astable con el CI 555 y se comprobó con calculadoras online los cuales nos ayudan a determinar la frecuencia de oscilación.

Integrantes

  • Marco Chevarria
  • Saulo Huallpa Aguilar
  • John Cruz Checa








martes, 24 de octubre de 2017

Semaforo con indicador de cuenta regresiva

Semáforo con indicador de cuenta regresiva

Diseño e implementación del proyecto

Primero se realizar un contador Hexadecimal, en donde plantearemos la tabla de verdad y posteriormente su simulación.
Display de 7 segmentos



Según la imagen de anterior plantearemos la tabla de verdad que se ve a continuación.
Tabla de verdad del display de 7 segmentos

Como se puede observar se tiene 7 salidas para 16 entradas de las cuales solo se usaran 15 entradas, ya que el contador Hexadecimal se cuenta desde el 0 hasta F.

Ahora nos disponemos a simplificar la función F, cabe resalar que por cada segmento habrá una función y es por eso que se obtendrá 7 funciones.

Para a
Mapa de Karnaugh para el led "a" del display.

Según el mapa de Karnaugh elaborado para la letra "a" del display se tiene la siguiente función.
Para b
Mapa de Karnaugh para el led "b" del display.

Según el mapa de Karnaugh elaborado para la letra "b" del display se tiene la siguiente función.
Para c


Mapa de Karnaugh para el led "c" del display.



Según el mapa de Karnaugh elaborado para la letra "c" del display se tiene la siguiente función.


Para d


Mapa de Karnaugh para el led "d" del display.

Según el mapa de Karnaugh elaborado para la letra "d" del display se tiene la siguiente función.
Para e
Mapa de Karnaugh para el led "e" del display.

Según el mapa de Karnaugh elaborado para la letra "e" del display se tiene la siguiente función.
Para f
Mapa de Karnaugh para el led "f" del display.

Según el mapa de Karnaugh elaborado para la letra "f" del display se tiene la siguiente función.

Para g
Mapa de Karnaugh para el led "g" del display.

Según el mapa de Karnaugh elaborado para la letra "g" del display se tiene la siguiente función.


Una vez definidas las funciones, se procederá a simular para ver su funcionamiento, por extenso el diagrama del circuito se pondrá por partes.

función a con una entrada de 0000
Simulación cuando se envía 1000 en binario y decodifica envía el numero 8 decimal
Simulación cuando se envía 0010 en binario y decodifica envía el numero 2 decimal
Simulación cuando se envía 1011 en binario y decodifica envía el numero 11 decimal y b en hexadecimal


Simulación cuando se envía 1010 en binario y decodifica envía el numero 10 decimal y A en hexadecimal


Simulación cuando se envía 1111 en binario y decodifica envía el numero 15 decimal y F en hexadecimal

Se puede observar la simulación que para cualquier numero binario hasta el 15 pero en binario que es 1111 es mostrado en el display de 7 segmentos con la representación en hexadecimal F

Ahora veremos un contador BCD con un arreglo de flip flop, el cual solo contara con un pulsador el cual permite contar hasta hexadecimal solo que el símbolo del 10 en hexadecimal que es A no se muestra, esta se muestra de diferente manera como se mostrara mas adelante su tabla de verdad del 7448 para poder analizar y poder hacer un arreglo y en el display nos muestre las letras correspondientes.


Simulación de 4 flip flop con un contador BDC con display 7 segmentos


Simulación de 4 flip flop con un contador BDC con display 7 segmentos, el valor que muestra después de haber dado 10 pulsos a la entrada.
Veremos la tabla de verdad del Circuito integrado 7448, de esta manera entenderemos su funcionamiento.

Tabla de verdad del 7448
En la tabla de verdad del 7448 se tiene L y H, donde L significa LOW (Bajo) lo cual es 0 voltios y H es High (Alto) este representa 5 voltios. Para las entradas del 7448 son las letras A3, A2, A1 y A0 y las salidas son las letras minúsculas desde a-g las cuales representan los leds, de acuerdo al orden que le ponga se encenderán los led indicando un numero, se debe considerar que cuando pasa a 10 en decimal el cual representado en binario seria 1010 hasta el 14 en su forma binaria es 1110 nos dará otros representaciones y cuando llegue a 15 (1111) no mostrara nada en el display como se muestra a continuación.
Salidas del decodificador BCD
Para convertirlo a Hexadecimal se tendrá que hacer un arreglo a la salida del 7448 de acuerdo a su tabla de verdad que se muestra en la figura anterior y pueda
A continuación modificaremos el contador hexadecimal anterior para que sea un contador decimal.
Para realizar esta modificación se debe tener en consideración la tabla de verdad y hallar los Max términos.


Tabla de verdad de un contador BCD
Como se puede observar a partir del 10 se tiene que volver a cero las salidas para el diplay, entonces se sabe que los biestables tienen una compuerta de reset la cual se habilita con poner un valor bajo o "0" en su entrada entonces tendremos la siguiente tabla de verdad.
Tabla de verdad con la función de salida reset para los flip flop
De acuerdo a la tabla de verdad anterior hallaremos los Max términos para poder realizar un contador decimal.


Como ya tenemos la función de los max términos ahora nos disponemos a realizar la simulación para comprobar el contador decimal.

Contador decimal asíncrono de 4 bits
Contador decimal asíncrono de 4 bits
En la figura anterior se puede observar que cuando llega un cero del A4 y del A2 entonces con la compuerta NAND este resetea los flip flop volviéndolos a cero y de nuevo vuelve a contar.

Contador digital descendente.

Para realizar un contador descendente solo se tiene que cambiar la entrada de reloj de cada flip flop, en este caso es alimentado por la salida negada de cada flip flip, de tal forma que cada vez que hay una transición de bajo a alto de la salida de un flip flop, el siguiente biestable cambia su salida, provocando una señal CLK de menos frecuencia, lo que permite ser un contador descendente modulo 16.

Contador hexadecimal descendente asíncrono de 4 bits

Contador hexadecimal descendente asíncrono de 4 bits
Ahora se realizara un contador descendente modulo 10 con 4 flip flop.

Contador descendente modulo 10 de 4 bits.

Contador descendente modulo 10 de 4 bits.
Ahora se simulara un semáforo con el contador descendente asíncrono elaborado anteriormente con flip flop en el cual se agrega compuertas y un flip flop teniendo en cuenta la salida en la cual tiene que cambiar el pulso.

Simulación de un semáforo, cambia de estado cada 9 segundos


Para elaborar la parte de conmutación del flip flop del semáforo se debe tener en cuenta, que solo va cambiar cuando llegue a 0:

Tabla de verdad del semáforo

Implementación.

Para la implementación se elaboro con un contador Hexadecimal, la simulación se presenta a continuación.


Simulación del semáforo con un contador descendente hexadecimal




Video de demostración.


Conclusiones y observaciones.
  • Se vio como funciona un contador asíncrono ascendente con flip flop tipo JK, junto con el decodificador 7448 el cual cuenta hasta 15, vendría hacer un contador hexadecimal.
  • Se modifico el contador ascendente síncrono de 4 bits de hexadecimal a decimal, hallando la función de los Max términos.
  • Se invirtió la entrada del ciclo de reloj de cada flip flop JK para realizar un contador descendente hexadecimal.
  • Se aumento compuertas lógicas al contador descendente hexadecimal para convertirlo a contador descendente decimal de acuerdo a la tabla de verdad
  • Se observo que este tipo de contador también puede ser utilizado como divisor de frecuencia, de acuerdo hasta que valor se encuentra la cuenta, por ejemplo se elaboro un contador decimal que vendría hacer un contador modulo 10 y también este puede ser usado como divisor 10 de frecuencia
  • Se armo un circuito que podría trabajar como un semáforo el cual tendría que esperar 10 segundos para pasar y 10 para parar, el tiempo va depender de la frecuencia de entrada del primer flip flop ya que estos se encuentran en serie y lo hace asíncrono.

Integrantes

  • Marco Chevarria
  • Saulo Huallpa Aguilar
  • John Cruz Checa