Sunteți pe pagina 1din 18

Universidad Modelo

Campus Mérida

Ingeniería Biomédica
4to Semestre

Electrónica Digital
Ing. Edson G. Estrada López
Reporte de práctica #19:
“Súper microondas”

Arzabala León Rosa Leticia


Canto Martínez Eduardo

21 de junio de 2018
Objetivo

Diseñar un circuito capaz de simular el funcionamiento básico de un microondas en el ingreso


de número, su borrado y la cuenta regresiva. Utilizando todos los temas aprendidos a lo largo
del curso.

Desarrollo

En esta práctica, se busca lograr el funcionamiento la


cuenta regresiva del microondas tomando en cuenta sus
diferentes condiciones. Los elementos que influyen al
funcionamiento de la práctica son los siguientes:

• Botón Start
• Botón Stop
• Botón Clear
• Switch Door (opened/closed)

Para poder desarrollar esta práctica correctamente se busca


el funcionamiento con las siguientes condiciones:

1. Door, si la puerta se encuentra abierta, esta no permite ingresar números ni borrarlos,


tampoco permite la cuenta regresiva.
2. Clear, el cual borra los números registrados en los displays de 7 segmentos, sólo borra
cuando la puerta está cerrada o cuando la cuenta regresiva no ha comenzado.
3. Botón stop, detiene la cuenta regresiva.
4. Botón Start, comienza la cuenta regresiva, sólo se puede activar si los números
registrados son diferentes a 0 y cuando la puerta está cerrada.

Ya definidas las condiciones y los elementos físicos por contemplar, se prosigue a diseñar el
circuito. Este depende del funcionamiento del teclado matricial previamente ya trabajado. En
este reporte no se explicará su funcionamiento, sólo se mencionarán qué elementos se
aprovecharon para el desarrollo del microondas.

El teclado matricial entregaba unas coordenadas dependiendo de la tecla oprimida, se busca


diseñar un traductor que tome como entradas estas mismas coordenadas y las traduzca a la
tecla que las genera en número binario y pulso. El pulso de este traductor se busca que sea 1
si se oprime cualquier tecla de 0 a 9 y si se oprime cualquier otra tecla que sea 0.

El pulso se diseña a partir de la necesidad de registrar en serie los números del teclado, por
ello el pulso sólo es 1 si se oprime cualquier tecla de 0 a 9, ya que son los únicos valores
permitidos.

Este pulso se dirige a las entradas de los


FlipFlops tipo D que registran los datos.
Logrando así el desplazamiento en serie.
A continuación, se anexa la tabla de traducción y pulso junto con sus funciones:
x3 x2 x1 x0 Tecla y3 y2 y1 y0 Pulso
0 0 0 0 D 1 1 0 1 0
0 0 0 1 B 1 0 1 1 0 Y3=AC+A´B´C´+A´C´D+ABD´
0 0 1 0 C 1 1 0 0 0
0 0 1 1 A 1 0 1 0 0 Y2=B´D+A´CD+AB´C´+ABD´
0 1 0 0 0 0 0 0 0 1
0 1 0 1 5 0 1 0 1 1 Y1=AC´+A´B´D´+BC´D+ABD´
0 1 1 0 8 1 0 0 0 1
0 1 1 1 2 0 0 1 0 1 Y0=A´B´+B´D´+A´CD´+AC´D´
1 0 0 0 E 1 1 1 0 0
1 0 0 1 6 0 1 1 0 1 Pulso=A´B+AD+AC
1 0 1 0 9 1 0 0 1 1
1 0 1 1 3 0 0 0 1 1
1 1 0 0 F 1 1 1 1 0
1 1 0 1 4 0 1 0 0 1
1 1 1 0 7 0 1 1 1 1
1 1 1 1 1 0 0 0 1 1

Primero se buscó desarrollar el correcto funcionamiento de desplazamiento de los números


cada que una tecla era oprimida. Sabemos que buscamos entregar un pulso, el cual es un
“1” lógico, seguido de un “0” lógico.
Si sólo se mandara al CLK de los registros este “pulso” y se oprimiese 2, el pulso sería 1 y
si posteriormente se oprime 5 este número no se desplazaría, debido a que pulso nunca pasó
a “0”.
Para solucionar este problema se agregó un FlipFlop tipo D funcionando como registro al
registro de las coordenadas, este recibe la entrada Load del registro la cual es 1 cuando
cualquier tecla del teclado matricial es oprimida.
Si se conecta el estado del Load, que se entiende como una señal de registrado, y el pulso,
se logra la correcta señal que desplazaría los números correctamente en serie.
Ahora que ya se tiene la traducción de las teclas y el pulso correcto para el desplazamiento
en serie, se busca añadir la función de borrado.
Debido a que estamos utilizando FlipFlops tipo D, buscamos registrar el número de la tecla
que sea oprimida o un “0”. Lo anterior se logra con el botón Clear.
Clear logra alternar entre las entradas del traductor y las reemplaza con un “0” en sus
salidas que se dirigen a los FlipFlops D y este botón Clear genera un pulso propio que irá
conectado a una compuerta OR junto con el pulso generado por la pulsación de teclas.

Al ya completar el funcionamiento del registro se busca construir 2 contadores diferentes.


Ambos contadores cuentan con entrada Enable y además de las salidas de los estados
actuales, los cuales reflejan el número del contador, una salida O que sea solamente 1
cuando los estados sean 0000 y Enable sea 1.
El primer contador sigue la siguiente secuencia:
9> 8> 7> 6> 5> 4> 3> 2> 1> 0> 9> 8> 7

El primer contador sigue la siguiente secuencia:


9> 8> 7> 6> 5> 4> 3> 2> 1> 0> 5> 4> 3

Debido a que utilizamos registros, los cuales demandan FlipFlops tipo D para funcionar, los
contadores deben realizarse con los FlipFlops Tipo D.
Contador de 9 a 0 a 9
T+1
E A B C D A B C D O
0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0
0 0 0 1 1 0 0 1 1 0
0 0 1 0 0 0 1 0 0 0 DA=E’A+AD+E+A’B’C’D’
0 0 1 0 1 0 1 0 1 0
0 0 1 1 0 0 1 1 0 0
0 0 1 1 1 0 1 1 1 0 DB=E’B+BD+BC+EAD’
0 1 0 0 0 1 0 0 0 0
0 1 0 0 1 1 0 0 1 0
0 1 0 1 0 x x x x x
DC=E’C+CD+EAD’+EBC’D’
0 1 0 1 1 x x x x x
0 1 1 0 0 x x x x x DD=ED’+E’D
0 1 1 0 1 x x x x x
0 1 1 1 0 x x x x x
0 1 1 1 1 x x x x x O=EA’B’C’D’
1 0 0 0 0 1 0 0 1 1
1 0 0 0 1 0 0 0 0 0
1 0 0 1 0 0 0 0 1 0
1 0 0 1 1 0 0 1 0 0
1 0 1 0 0 0 0 1 1 0
1 0 1 0 1 0 1 0 0 0
1 0 1 1 0 0 1 0 1 0
1 0 1 1 1 0 1 1 0 0
1 1 0 0 0 0 1 1 1 0
1 1 0 0 1 1 0 0 0 0
1 1 0 1 0 x x x x x
1 1 0 1 1 x x x x x
1 1 1 0 0 x x x x x
1 1 1 0 1 x x x x x
1 1 1 1 0 x x x x x
1 1 1 1 1 x x x x x

Contador de 9 a 0 a 5
T+1
E A B C D A B C D O
0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0
0 0 0 1 1 0 0 1 1 0
0 0 1 0 0 0 1 0 0 0 DA=E’A+AD
0 0 1 0 1 0 1 0 1 0
0 0 1 1 0 0 1 1 0 0
0 0 1 1 1 0 1 1 1 0 DB=E’B+BD+BC+EB’C’D’
0 1 0 0 0 1 0 0 0 0
0
0
1
1
0
0
0
1
1
0
1
x
0
x
0
x
1
x
0
x
DC=E’C+CD+EAD’+EBC’D’
0 1 0 1 1 x x x x x
0 1 1 0 0 x x x x x DD=ED’+E’D
0 1 1 0 1 x x x x x
0 1 1 1 0 x x x x x
0 1 1 1 1 x x x x x O=EA’B’C’D’
1 0 0 0 0 0 1 0 1 1
1 0 0 0 1 0 0 0 0 0
1 0 0 1 0 0 0 0 1 0
1 0 0 1 1 0 0 1 0 0
1 0 1 0 0 0 0 1 1 0
1 0 1 0 1 0 1 0 0 0
1 0 1 1 0 0 1 0 1 0
1 0 1 1 1 0 1 1 0 0
1 1 0 0 0 0 1 1 1 0
1 1 0 0 1 1 0 0 0 0
1 1 0 1 0 x x x x x
1 1 0 1 1 x x x x x
1 1 1 0 0 x x x x x
1 1 1 0 1 x x x x x
1 1 1 1 0 x x x x x
1 1 1 1 1 x x x x x
Una vez ya obtenidas las funciones del contador, se busca alternar entre el funcionamiento
contador y funcionamiento registro.
Esto se logra con multiplexores, primero para alternar entre las entradas de los FlipFlops y
otro multiplexor cuya salida vaya al CLK de los FlipFlops, sus entradas son la compuerta
OR que están conectadas al del pulso y a CLEAR, y la otra entrada del multiplexor es la
frecuencia que es aproximadamente 1 Hz.
Debido a que utilizamos un CLK con una frecuencia aproximadamente de 1Khz. Dividimos
esta frecuencia entre 10 tres veces para obtener la frecuencia de 1 Hz.

Ahora que ya se tienen las funciones que permiten el funcionamiento de contador y los
registros en serie, se busca alternar entre estas funciones. Para lograr esto, las entradas de
los FlipFlops tipo D se alternan entre las salidas del Clear, el cual alterna entre las salidas
del traductor y pulso o 0000 y las salidas de las funciones que permiten el contador.
El valor de SLT hace alternar entre ambos funcionamientos, SLT es la salida de un Latch
SR, el cual tiene dos entradas Set y Reset.

El Latch SR sólo puede tener dos posibilidades 1 y 0, cuando el estado es 0 se permite el


funcionamiento de registro en serie y CLEAR, y cuando esta toma el valor de 1 permite el
funcionamiento de contador decreciente.

SLT se conecta al Enable


del contador de las
unidades de los segundos.

Permitiendo así la cuenta


decreciente.

Cuando las unidades y


decenas de los segundos y
las unidades y decenas de
los minutos sean todas 0, se
obtiene un 1 lógico, el cual
va conectado a una
compuerta OR que va
conectada al Reset del
Latch SR para así detener
la cuenta.
En adición se conectan los
estados a un Desplegador
de 16 bits a los displays de
7 segmentos.
Con esta configuración se logra el funcionamiento correcto del microondas, SW15 es la
puerta, 0 significa que está cerrada y permite las entradas del Start que es BTNL a esta
misma compuerta entrada el AND negado de los ceros de los números, si los números son
0, esta compuerta queda inhabilitada y por ende no permite iniciar la cuenta. Tanto Sw15,
BTNR y la salida del AND pueden detener la cuenta.
Diseño en PLD

Circuito completo

Circuito de teclado matricial.


Conjunto de FlipFlops Registrador de coordenadas y estado de registro

Funciones de traducción y pulso


Circuito “Clear” (alternador entre entradas o ceros lógicos)

Circuito Multiplexores 4 de 2 a 1 con entrada selectora


Conjunto de 4 Flip-Flops tipo D con indicador de cero

Funciones para funcionamiento de contador de 9 a 0 a 9 con entrada Enable y Salida O


Funciones para funcionamiento de contador de 9 a 0 a 5 con entrada Enable y Salida

Desplegador de 16 bits a displays de 7 segmentos


Circuito filtrador con salida a Buzzer

Circuito simulador de funcionamiento de Latch SR


Divisor de frecuencia entre cada 10 pulsos
Resultados Prácticos

Registro de teclas oprimidas

Start de cuenta regresiva


Stop de cuenta regresiva
Conclusiones

Rosa Arzabala: En esta práctica comprendí más a fondo los temas que utilizamos a lo largo
de la materia. En especial esta me ayudó a reforzar considerablemente los conocimientos ya
que el dominio de los temas era necesario para poder diseñar esta práctica, debido a que la
tuvimos que diseñar desde cero. Por ello ahora mis conocimientos de Electrónica digital son
más sólidos.

Eduardo Canto: Esta práctica fue muy de mi agrado, ya que logré diseñar desde cero la
misma y fui capaz de diseñarla con todos los conocimientos que adquirí en el curso.

Utilizamos registros, FlipFlops, Multiplexores, contadores, decodificadores. Tengo la


seguridad que ahora tengo un mayor dominio de todos estos temas, sin embargo, entiendo
que la mejor herramienta fue la lógica, que fue mejorando conforme realizábamos más
prácticas. Esta lógica será muy útil en el siguiente curso, la cual involucra mucha
programación.

Referencias

Álvarez, J. (2010). Lógica secuencial. Registros de desplazamiento y contadores.


México.

S-ar putea să vă placă și