• No results found

Chapter 9 Latches, Flip-Flops, and Timers

N/A
N/A
Protected

Academic year: 2022

Share "Chapter 9 Latches, Flip-Flops, and Timers"

Copied!
27
0
0

Loading.... (view fulltext now)

Full text

(1)

Chapter 9

Latches, Flip-Flops, and Timers

Shawnee State University

Department of Industrial and Engineering Technologies

Copyright © 2007 by Janna B. Gallaher

ETEC 2301 Programmable Logic Devices

(2)

Latches

A temporary storage device that has two stable states (bistable)

The S-R (Set-Reset) Latch (also called a multivibrator)

When Q is HIGH, Q is LOW , and when Q is LOW, Q is high

Truth Table for an Active-Low Input S-R latch.

Inputs Outputs Co mments

S R Q Q

1 1 NC NC No change. Latch re ma ins in present state

0 1 1 0 Latch SET

1 0 0 1 Latch RESET

0 0 1 1 Invalid condition

(3)

An Application – Switch Debouncing

Latches

Switch contacts bounce when they make, creating several on/off signals that the logic will interpret as several switch closures. The latch will change state on the first transition and remain there until reset.

(4)

The 74LS279 Set-Reset Latch

Latches

This is a quad package. Note that each latch has two active low set inputs and an active high output.

(5)

Latches

The Gated S-R Latch

Includes an Enable line

The output state changes only when the enable line is brought high

Note the pulses on the EN line that change the state of Q depending on the S or R input state.

(6)

The Gated D Latch

D Latches are simpler circuits than the S-R latch

The Output (Q) follows the input only when the Enable line is high.

Latches

Note that the output only follows the input when the enable is High

(7)

The 74LS75 D Latch

Latches

This is a quad D Latch package with 4 Latches but only 2 Enable lines.

(8)

Edge-Triggered Flip-Flops

Flip-flops are synchronous bistable devices known as bistable multivibrators

They are edge triggered to insure a known transition point (although there have been some level triggered devices in the past)

Their inputs change on a control input called the clock (CLK)

All changes occur in sync with the clock input

(9)

Edge-triggered flip-flop

Edge-Triggered Flip-Flops

Three styles of flip-flops: S-R, D, and J-K

all of which are edge-triggered (note the > on the C input) The top row is positive edge triggered

The bottom row is negative edge triggered

(10)

The Edge-Triggered S-R Flip-Flop

Edge-Triggered Flip-Flops

Note that this is a positive edge triggered device.

The S-R flip-flop is not available in IC form.

(11)

A Method of Edge-Triggering

Edge-Triggered Flip-Flops

The NAND gates insure that the S and R inputs only reach the latch when the CLK pulse goes high.

The Pulse transition Detector, looks for the rising edge of the CLK input

Simplified type of pulse transition detector.

(12)

The Edge-Triggered D Flip-Flop

Edge-Triggered Flip-Flops

Making a D Flip-Flop from a S-R Flip-Flop

Inputs Outputs Co mments

D CLK Q Q

1 1 0 SET (stores a 1)

0 0 1 RESET (stores a 0)

(13)

The Edge-Triggered J-K Flip-Flop

The J-K flip-flop has no invalid state (the S-R does)

Edge-Triggered Flip-Flops

Note that the Q output is connected back into the G2 input and the Not-Q is

connected to the G1 input.

Inputs Outputs Co mments

J K CLK Q Q

0 0 Q0 Q0 No change

0 1 0 1 RESET

1 0 1 0 SET

1 1 Q0 Q0 Toggle

If both J and K are HIGH the output will toggle on each successive rising clock edge.

(14)

Asynchronous Preset and Clear Inputs

Provide for either clearing the outpus or presetting them independent of the clock.

Generally they are labeled Preset (PRE) and Clear (CLR) but some manufacturers call them Set and Reset

Usually they are active low.

Edge-Triggered Flip-Flops

74LS76 Functional Diagram

(15)

Flip-Flop Operating Characteristics

Propagation Delay Times

The interval of time required after an input signal has been applied for the resulting output change to occur.

Different signals take different paths through the gate electronics.

Four categories of propagation delay:

A) Propagation delay for low to high transition of the output.

B) Propagation delay for high to low transition of the output.

C) Propagation delay measured from leading edge of preset to low to high transition of the output.

D) Propagation delay measured from the leading edge of the clear input to the high to low transition of the output.

A B C D

(16)

Set-up Time

The minimum amount of time required for the logic levels to be

maintained constantly on the inputs (J and K, or S and R, or D) prior to the triggering edge of the clock pulse in order fro the levels to be reliable clocked into the flip-flop.

Flip-Flop Operating Characteristics

The signal, D, must appear on the pin at least ts seconds before the rising edge of the clock in order to insure reliable data.

(17)

Hold Time

The minimum amount of time required for the logic levels to remain on the inputs after the triggering edge of the clock pulse in order for the levels to be reliably clocked into the flip-flop.

Flip-Flop Operating Characteristics

The hold time is necessary to give the flip-flop time to stabilize from the clock transition.

(18)

Maximum Clock Frequency (f

max

)

The highest rate the flip-flop can be triggered.

Pulse Widths (t

w

)

Minimum pulse widths for reliable operation for the clock, preset, and clear inputs.

Power Dissipation (p

d

)

The total power consumption of the device

e.g. For a 5 ma gate:

Flip-Flop Operating Characteristics

P=Vcc X Icc=5v x 5ma=25mw

(19)

Flip-Flop Applications

Parallel Data Storage

This is a basic register architecture used in many digital applications.

(20)

Frequency Division

Flip-Flop Applications

Some parts of digital systems operate at a slower rate than the clock. (Serial I/O, A/D conversion, etc.) Flip-flops can be used to divide the master clock frequency into slower clock cycles for these

applications. Note that the divided frequencies are still in sync with the master clock.

Cascading the flip-flops gives greater frequency division (divide by 2 for each section)

(21)

Counting

One of the most important applications of flip-flops is in digital counters.

Digital counters not only count things, but are useful as frequency meters, parts of A/D converters, etc.

Flip-Flop Applications

Flip-flops can be cascaded to get a larger digital count from the device.

(22)

One-Shots

A one-shot is a monostable multivibrator with only one stable state.

It is used to create pulses because when it is triggered it moves to its unstable state, remains there for a predetermined amount of time then returns to its stable state.

They are useful for creating “events” and triggering other devices.

They are either retriggerable or nonretriggerable.

Nonretriggerable = will not respond to a trigger unless it has returned to its stable state.

Retriggerable = will lengthen the output pulse if triggered before returning to stable state.

The R-C series circuit provides a timing circuit to establish the pulse width.

One-Shots

(23)

74121 Nonretriggerable One-Shot

This device uses a Schmitt-Trigger that provides hysteresis to prevent erratic switching.

One-Shots

(24)

The 555 Timer

An unusually versatile IC that can be configured for different modes of

operation

Monostable multivibrator (one-shot)

Astable multivibrator (oscillator)

Basic Operation

Comparator looks at external voltage

Discharge circuit can discharge a capacitor in a timing circuit

Threshold circuit used to set either

mono or astable modes

(25)

Monostable (One-Shot Operation)

The 555 Timer

A single pulse is output with a pulse width set by the timing circuit R1 and C1. C1 charges until it reaches the threshold when it triggers the beginning of the pulse. Q1 turns on and starts to discharge C1 bringing it below the threshold resetting the timer.

(26)

Astable Operation

The 555 Timer

Two different time constants are established by R1, R2 and C1.

Note also that the Trigger input is connected to the Threshold input causing it to retrigger when C1 discharges.

(27)

CPLD Macrocells

CPLD macrocells also contain flip-flops

They can be configured for combinational logic (not using the flip- flops) or register logic (using the flip-flops)

The Xilinx CoolRunner II Macrocell

This macrocell can be programmed to be either a combinational logic cell that generates SOP terms, or configured for registered logic functions that can use the flip flop to stage data and allow it to be clocked onto a data path.

References

Related documents

effect of government spending on infrastructure, human resources, and routine expenditures and trade openness on economic growth where the types of government spending are

An analysis of the economic contribution of the software industry examined the effect of software activity on the Lebanese economy by measuring it in terms of output and value

This essay asserts that to effectively degrade and ultimately destroy the Islamic State of Iraq and Syria (ISIS), and to topple the Bashar al-Assad’s regime, the international

Making sacramental wine requires special attention and care, starting with qvevri washing and marani hygiene and ending with fermentation, aging and storage. During

Minors who do not have a valid driver’s license which allows them to operate a motorized vehicle in the state in which they reside will not be permitted to operate a motorized

The PROMs questionnaire used in the national programme, contains several elements; the EQ-5D measure, which forms the basis for all individual procedure

The summary resource report prepared by North Atlantic is based on a 43-101 Compliant Resource Report prepared by M. Holter, Consulting Professional Engineer,

National Conference on Technical Vocational Education, Training and Skills Development: A Roadmap for Empowerment (Dec. 2008): Ministry of Human Resource Development, Department