Escolar Documentos
Profissional Documentos
Cultura Documentos
Práctica No. 6.
Temporizadores, Flip-flops y registros.
Timers, Fip-flops and registers.
Duración: 3.0 hrs (Revisión 1er. hora Relojes y 2da. hora FF y registros).
Competencia Específica:
Implementa los circuitos de temporización, los elementos biestables (Flip-flops) y los
registros en los CPLD o FPGA mediante HDL.
En ésta práctica usted aprenderá a implementar distintos circuitos de reloj, y utilizando HDL
los cuatro flip-flops, registros y aplicaciones en la tarjeta de desarrollo, como se lista a
continuación:
• Circuitos de temporización con (a) Transistores, (b) LM555, (c) CI 74HC14, (d)
oscilador con cristal de cuarzo.
• Diseño y construcción de un circuito de reloj fijo y variable.
• Flip Flops: SR, JK, D, T.
• Registro de 8 bits con reset y enable.
• Registro de 12 bits para mostrar la palabra HOLA, utilizando un selector de dos bits
con código en Gray.
• Control de dos motores con un solo push ON – OFF – ON.
• Control de un motor con un solo push ON – OFF – ON, alimentando la tarjeta sin
transformador.
• Reto 1: construcción de un oscilador con tres salidas.
• Reto 2: rutina de control para un motor a pasos.
In this practice you will learn to implement different clock circuits, and using HDL the four
flip-flops, registers and applications on the development board, as listed below:
• Timing circuits with (a) Transistors, (b) LM555, (c) CI 74HC14, (d) oscillator with
quartz crystal.
• Design and construction of a fixed and variable clock circuit.
• Flip Flops: SR, JK, D, T.
1
Prácticas de Laboratorio de Circuitos Lógicos .
Pre-reporte seis
(Previous work six).
Desarrollar los siguientes puntos como trabajo previo para el buen progreso de la práctica
[máximo 8 cuartillas si se entrega impreso (Letra Times New Roman de 12ptos, interlineado
sencillo)]:
1. Investigar y reportar (por lo menos uno de cada uno) los esquemáticos y las ecuaciones de
los circuitos osciladores y temporizadores a base de: a) resistencia-capacitor y compuertas
con histéresis, b) cristal de cuarzo y compuertas con histéresis, c) 555 (astable y
monoestable), d) transistores. Calcular los componentes de los circuitos para generar señales
de reloj fijas de 1Hz, 10Hz y 1kHz, y variables de 0 a 20 Hz, de 0 a 200Hz y de 0 a 2kHz,
apegándose también a los datos de las hojas de especificaciones del fabricante. ¿Qué es la
histéresis y para que se utiliza en los circuitos temporizadores digitales? Buscar cinco
circuitos comerciales que tengan histéresis.
2. Escribir los códigos en HDL (VHDL y Verilog) de los 4 tipos de flip-flops (SR, JK, D y
T), considerando que se tiene una entrada de reloj, preset y clear, análogo a la serie 74XX.
4. Diseñar un circuito que controle el encendido y apagado de una carga de corriente alterna
(motor, foco, licuadora, lavadora, etc.) con un solo botón, cada vez que se presiona y se suelta
un botón sin enclavamiento (push Normally Open), basado en un flip-flop junto con su etapa
de potencia con tiristores, opto-isolators, relevadores.
NOTA: En caso de no entregar el pre-reporte y/o de no traer el material (con los circuitos
armados), los alumnos NO TENDRÁN derecho a entrar al laboratorio. Los circuitos deben
de armarse de acuerdo con la indicación del archivo de restricciones. Coloque las preguntas
con su numeración en los pre-reportes y reportes.
2
Prácticas de Laboratorio de Circuitos Lógicos .
Material y Equipo.
Components and equipment.
Dispositivos discretos e integrados (i.e. PLD, 74HC14, CI 555, 1 Cristal de cuarzo a 32.768
kHz, resistencias, potenciómetros, capacitores, leds, interruptores, push, etapa de potencia
con tiristores, opto-isolators, relevadores, todos con hojas de datos y especificaciones).
Display 7-seg, motor a pasos, sensores.
Tarjeta de desarrollo: Cool Runner II, Basys 2 ó 3, Nexys 2 ó 3 ó 4, DE2, etc.
Pinzas de punta y de corte.
Protoboard necesarios para tener armados los circuitos.
Cables para conexión.
Cables con conectores (header macho, header hembra, caimán, etc.).
Termofit.
Programador si son dispositivos discretos como SPLD, CPLD.
Fuente de alimentación regulada si se conecta de forma externa algún circuito.
Punta lógica o analizador de estados lógicos.
Multímetro con puntas.
Osciloscopio con puntas.
Programas (ISE de Xilinx, Vivado, Quartus II de Altera, etc.).
Computadora con software instalado y puertos para conectar la tarjeta o programador.
Introducción.
Introduction.
Definición de conceptos:
Temporizador. Sistema de control de tiempo que se utiliza para activar o desactivar algún
circuito o componente. Como ejemplo está el que se encarga de disparar una cámara
fotográfica o a activar una carga detonante.
M. Monoestable. Son circuitos que poseen una sola salida estable (0 ó 1) y permace ahí hasta
que una señal de control o excitación cambia la salida (1 ó 0), la vuelve inestable permanece
3
Prácticas de Laboratorio de Circuitos Lógicos .
en ese estado durante un tiempo. Después de transcurrir ese tiempo, regresa a su estado
estable (0 ó 1).
M. Astable. Son circuitos que poseen dos estados inestables, que sin poseer entradas externas,
la salida siempre está cambiando de valor. Estos circuitos se utilizan frecuentemente como
señales de reloj, pues tienen las características de tener periodos y voltajes cuasifijos bajo
parámetros o componentes del propio circuito. Son el corazón de los circuitos secuenciales,
microcontroladores y microprocesadores por proporcionarles la tan utilizada señal de reloj.
M. Biestable. También son sistemas que poseen dos estados, pero a diferencia de los astables
estos son estables y dependen de las condiciones de entrada para realizar los cambios en su
salida. Los circuitos más representativos de este tipo son los Flip-flops.
En la figura 6.2 se muestra un circuito temporizador con las salidas Q y Q’. Una ventaja de
este circuito es que puede oscilar hasta casi Vcc y las resistencias R1 y R4 se pueden sustituir
por diferentes cargas.
Otra alternativa utilizada desde los años 70 por su sencillez, eficacia y versatilidad es el CI
555 (ver figura 6.3), que permite construir un temporizador mediante unos pocos
componentes de bajo costo. Éste circuito permite armar dos configuraciones básicas el
monoestable y el astable.
4
Prácticas de Laboratorio de Circuitos Lógicos .
Los circuitos de reloj son generadores de onda rectangulares y tienen las siguientes
características:
a) Frecuencia (f0) en Hz (ciclos por segundo).
b) Estabilidad de frecuencia igual al porcentaje de desvío de f0 debido a los cambios en
la temperatura y edad del dispositivo.
c) Ciclo de trabajo (Duty cycle) = tHIGH / (tHIGH + tLOW) x 100%
Dichos circuitos se pueden formar a partir de arreglos sencillos, como un inversor, resistencia
y capacitor, hasta arreglos muy complicados y costosos, como los utilizados con cristales
(ver figura 6.4). Estos últimos los que permiten estar trabajando a frecuencias grandes,
además de que poseen una gran precisión.
Debido a que existe una gran variedad de características y parámetros, las expresiones dadas
para la frecuencia de salida fO son solamente aproximadas, típicamente dentro de un 15%.
Esto es verdad en todos los casos, excepto en los circuitos controlados por cristal, que son
mucho más precisos.
Los circuitos biestables o Flip-flop’s (FF) son la base para realizar registros, latches,
contadores y memorias, y también son utilizados para realizar circuitos de control y máquinas
de estado. Su esencia está en los componentes realimentados.
Hay cuatro formas básicas de los FF, el tipo D que se utiliza para el manejo de datos, el SR
conocido como Set-Reset, que contiene una combinación con salida indeterminada, una
mejora de éste la proporciona el tipo JK en donde todas sus combinaciones tienen salida
estable, y el tipo T o toggle que permite realizar aplicaciones de encendido y apagado con un
solo botón. También es posible obtener los diferentes FF a partir de arreglos entre ellos, por
ejemplo, a partir de un FF SR y un inversor se obtiene un tipo D, al introducir la misma señal
en ambas entradas del JK se obtiene un FF tipo T.
5
Prácticas de Laboratorio de Circuitos Lógicos .
comercial sería el 74HC174). Más adelante se verán otros tipos de registros para el manejo
de información.
VHDL
--código
library ieee;
use ieee.std_logic_1164.all;
Verilog
//código de un Flip-flop tipo D
module FFD (clk, Din, Dout);
input wire clk, Din;
output reg Dout;
//la salida del FF es síncrona con respecto al flanco de subida del reloj clk
always@(posedge clk)
begin
Dout <= Din;
end //fin del always
endmodule
6
Prácticas de Laboratorio de Circuitos Lógicos .
Figura 6.5. Simulación de un FF tipo D síncrono en el ISim de Xilinx donde se observa que
el dato de salida cambia con el flanco de subida de la señal del reloj
Desarrollo.
Procedure.
Recuerde MOSTRAR sus circuitos funcionando a su profesor para la valoración del trabajo
de laboratorio (TL6).
2. Implementar los osciladores variables utilizando: (a) transistores (figura 6.2), (b) LM555
(ver figura 6.6), (c) elegir uno de los dos inversores con histéresis y arreglo RC
mostrados en la figura 6.7, y (d) inversor con histéresis y cristal mostrado en la figura
6.8. Los tres primeros incisos tendrán frecuencia variable. Todos los circuitos se revisan
al mismo tiempo. Reportar las señales de salida, los circuitos con cálculos reflejados en
una tabla así como fotografías editadas con texto que muestren los datos medibles
(frecuencia, periodo, voltaje de salida, etc.).
Implement the variable oscillators using: (a) transistors (figure 6.2), (b) LM555 (see
figure 6.6), (c) choose one of the two inverters with hysteresis and RC arrangement
shown in figure 6.7, and (d) inverter with hysteresis and crystal shown in figure 6.8. The
first three paragraphs will have variable frequency. All circuits are checked at the same
time. Report the output signals, the circuits with calculations reflected in a table as well
as photographs edited with text that show the measurable data (frequency, period, output
voltage, etc.).
7
Prácticas de Laboratorio de Circuitos Lógicos .
Figura 6.6. Circuito temporizador (oscilador) con el 555 en configuración astable con leds
para prender con los estados altos (led verde) y estados bajos (led rojo).Ecuación de
1.44
funcionamiento 𝑓 = (𝑅1+2𝑅2)𝐶 .
Figura 6.7. Circuitos temporizadores (osciladores) con el 74HC14, (a) variable, (b) fijo.
Este circuito se le conoce con el nombre de oscilador Schmitt (Schmitt oscillator) que
tiene como ventajas: a) simple, b) estable a la temperatura (razonablemente) con R y C
bien elegidas, y c) auto inicio; y como desventajas: a) frecuencia limitada y b) sin
1 1
control del ciclo de trabajo. Ecuación de funcionamiento 𝑓 = 0.8𝑅𝐶 𝑜 𝑓 = 0.67𝑅𝐶 .
Nota: Para el oscilador con cristal de la figura 6.8, los valores de los capacitores son de 22pF,
el cristal es de 32.768 kHz, Rb es la resistencia que polariza el inversor en la región de alta
ganancia. Rf es la resistencia de realimentación y junto con C1 funcionan como un filtro pasa
bajas que inhibe la vibración formada por el resonador a altas frecuencias.
Note: For the crystal oscillator of Figure 6.8, the capacitor values are 22 pF, the crystal is
32,768 kHz, Rb is the resistance that polarizes the inverter in the high gain region. Rf is the
8
Prácticas de Laboratorio de Circuitos Lógicos .
feedback resistance and together with C1 they function as a low pass filter that inhibits the
vibration formed by the resonator at high frequencies.
Además, realizar las mediciones necesarias del oscilador Schmitt y deducir una expresión
para el periodo y una expresión para la frecuencia, considerando que T0 constante de tiempo
(τ) y F0 constante de tiempo (τ)-1.
In addition, perform the necessary measurements of the Schmitt oscillator and derive an
expression for the period and an expression for the frequency, considering that T0time
constant (τ) and F0 time constant (τ)-1.
3. Diseñar un circuito de reloj para introducirlo a la tarjeta de desarrollo que tenga: (a) tres
pines de salida (+V, GND y Vo) y un selector para mandar el oscilador con cristal (fijo)
o el oscilador con RC variable entre 1Hz y 1kHz; (b) cuatro pines de salida (+V, GND,
Vofijo, Vovariable), con las mismas características del inciso anterior solo que existe
una salida independiente para cada oscilador. Es posible utilizar componentes de
montaje superficial, pero en cualquier diseño se debe de mostrar la salida con un led
indicador de la señal. Reportar el diseño esquemático, los cálculos y el PCB.
4. Construir el reloj de señal LVTTL del punto anterior, para conectarse a la tarjeta de
desarrollo o al protoboard en los conectores de expansión (orden: VCC, GND, Vo o f, si
tiene 3 terminales como en la figura 6.9; y VCC, GND, ffija, fvariable, si tiene 4 terminales.
Las dimensiones máximas de la tableta sin el peine de inserción serán de 3 cm x 3 cm.
Reportar sus características, listado de componentes y fotografía. Nota: La construcción
de este circuito es para utilizarse en las prácticas subsecuentes.
Build the LVTTL signal clock from the previous point, to connect to the development
card or to the breadboard in the expansion connectors (order: VCC, GND, Vo of, if it
has 3 terminals as in figure 6.9, and VCC, GND, ffija, fvariable, if you have 4
terminals.The maximum dimensions of the tablet without the insertion comb will be 3 cm
x 3 cm.Report your characteristics, list of components and photograph.Note: The
construction of this circuit is to be used in the subsequent practices.
9
Prácticas de Laboratorio de Circuitos Lógicos .
7. Diseñar e implementar un registro que guarde datos de 12 bits en cuatro espacios internos,
y cuya selección de cada espacio sea a través de un selector de 2 bits. Los datos guardados
son constantes y servirán para visualiza en los cuatro displays de la tarjeta las letras “H”,
“O”, “L” y “A” barriendo el selector en código Gray. Reportar la simulación y fotografías
editadas con texto que muestren los datos comparables con la simulación.
Design and implement a register that stores 12-bit data in four internal spaces, and
whose selection of each space is through a 2-bit selector. The saved data is constant and
will be used to display the letters "H", "O", "L" and "A" on the four card displays by
sweeping the selector in Gray code. Report the simulation and photographs edited with
text that show the data comparable with the simulation.
10
Prácticas de Laboratorio de Circuitos Lógicos .
8. Diseñar e implementar uno de los siguientes incisos, basados en flip-flops junto con su
etapa de potencia con tiristores. Reportar la simulación y fotografías editadas con texto
que muestren los datos comparables con la simulación.
Design and implement one of the following paragraphs, based on flip-flops along with
its power stage with thyristors. Report the simulation and photographs edited with text
that show the data comparable with the simulation.
a) Un circuito que controle el encendido y apagado de dos cargas de corriente alterna
(motor, foco, licuadora, lavadora, etc.), cada vez que se presiona y se suelta un botón
mecánico sin enclavamiento (push Normally Open), uno para cada carga.
A circuit that controls the switching on and off of two loads of alternating current
(motor, focus, blender, washing machine, etc.), each time a non-interlocked
mechanical button is pressed and released (push Normally Open), one for each load.
b) Un circuito que controle el encendido y apagado de una carga de corriente alterna
(motor, foco, licuadora, lavadora, etc.), cada vez que se presiona un botón sin
enclavamiento (push Normally Open), siendo el reto el de alimentar el circuito o tarjeta
de desarrollo a partir de los 120VCA SIN UTILIZAR TRANSFORMADOR
REDUCTOR ni baterías.
A circuit that controls the switching on and off of an alternating current load (motor,
focus, blender, washing machine, etc.), each time a non-interlocking button is pressed
(Normally Open push), the challenge being to feed the circuit or card of development
from 120VAC WITHOUT USING REDUCING TRANSFORMER or batteries.
9. Realizar sus comentarios y conclusiones. Todos los códigos van en una sola columna con
comentarios.
Write your comments and conclutions. All the codes are presenten in only one column
with comments by line or blocks.
NOTA: Respetar la numeración de cada punto de este formato en el reporte escrito [máximo
15 cuartillas si se entrega impreso (Letra Times New Roman de 12ptos, interlineado
sencillo)].
11
Prácticas de Laboratorio de Circuitos Lógicos .
12
Prácticas de Laboratorio de Circuitos Lógicos .
Diseñar y construir un generador de onda senoidal a partir de una señal cuadrada modulada.
Design and build a sine wave generator from a modulated square signal.
En la figura 6.10 se presentan unos arreglos de osciladores con cristal, para corroborar el
cálculo de los componentes.
13
Prácticas de Laboratorio de Circuitos Lógicos .
14
Prácticas de Laboratorio de Circuitos Lógicos .
Referencias.
References.
15
Prácticas de Laboratorio de Circuitos Lógicos .
Nombre de la práctica
Lab CiLo Temporizadores, Flip-flops y
Grupo Punto 2 Punto 5 Punto 6 Punto 7 Punto 8 registros
FF Reg8b Reg12b On-off Comments LW6
Nombre mesa Empresa Oscilad HDL HDL HOLA c/btn Comentarios TL6 R6 P6
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
Fechas 3hr. 5pts 8pts
Challenge 1 1 to 4
Challenge 2
Challenge 1: PmodOSC 3 outputs
Challenge 2: windscreen wiper, steeper motor routine, 2 sensors
(a)TBJ, (b)555, (c)74HC14, (d)cristal
(a) BJT, (b) 555, (c) 74HC14, (d) crystal
FF SR, JK, D, T
FF SR, JK, D, T
Registro de 8 bits con reset y enable
8-bit register with reset and enable
Reg 12b HOLA” selector 2b en Gray
Reg 12b HELLO "selector 2b in Gray
(a) Ctrl. 2 Mot. con push ON – push Off
(b) Ctrl. 1 Mot con push ON – push Off sin
transformador
(a) Ctrl. 2 Mot. with push ON - push Off
(b) Ctrl. 1 Mot with push ON - push Off without
transformer
3 D. cto. Reloj
4 C. cto. Reloj
16
Prácticas de Laboratorio de Circuitos Lógicos .
Página
Dejada
En
Blanco
Page
Left
In
Blank
17