Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

Principles and Applications of

Electrical Engineering 14.1 Latches and Flip-Flops


Sixth Edition
• Flip-flop
Chapter 14 – Elementary sequential logic gate
– Remains in one of two stable states until
conditions cause it to change state
Digital Systems – Has two outputs
• One is the complement of the other
• Common to depict flip-flops by their block
diagram
– Output given a name, such as Q
Rܑ‫ זܑܖܗܢܢ‬Kearns © 2015 McGraw-Hill Education. All rights reserved.
© 2016 McGraw-Hill Education. All rights reserved. © 2016 McGraw-Hill Education. All rights reserved. 2

RS Flip-Flop RS Flip-Flop Rules

• Two inputs: S and R • Rules that govern flip-flop state



• Two outputs: Q and Q – When R = S = 0, state remains unchanged
from present state
– When S = 1 and R = 0, output is set such that
Q=1
– When S = 0 and R = 1, output is reset such
that Q = 0
– R and S are not permitted to be 1
simultaneously

© 2016 McGraw-Hill Education. All rights reserved. 3 © 2016 McGraw-Hill Education. All rights reserved. 4
Timing Diagram RS Flip-Flop (cont’d.)

• Describes transitions in flip-flop output due • RS flip-flop is level sensitive


to changes in the inputs – Set and reset operations are completed only
after the R and S inputs have reached the
appropriate levels
– Transitions in Q output occur with a small
delay
• RS flip-flop can be constructed in different
ways
– Two examples shown on next slide

© 2016 McGraw-Hill Education. All rights reserved. 5 © 2016 McGraw-Hill Education. All rights reserved. 6

RS Flip-Flop (cont’d.) Additional Features of the RS Flip-Flop

• Preset, P
• Clear, C

© 2016 McGraw-Hill Education. All rights reserved. 7 © 2016 McGraw-Hill Education. All rights reserved. 8
Data Latch (Delay) D Flip-Flop

• Q is latched when E is set low and • Extension of the data latch


unlatched when E is set high • Utilizes two RS flip-flops
– Delays the impact of D on Q until the next • Clock signal drives the enable inputs
time E is set high
• Changes state only on a positive clock
transition (low to high)
– Positive-edge (leading-edge) triggered

© 2016 McGraw-Hill Education. All rights reserved. 9 © 2016 McGraw-Hill Education. All rights reserved. 10

JK Flip-Flop

• Negative (trailing-edge) triggered


– Indicated by bubble at the clock input

© 2016 McGraw-Hill Education. All rights reserved. 11 © 2016 McGraw-Hill Education. All rights reserved. 12
JK Flip-Flop Rules JK Flip-Flop (cont’d.)

• If J and K are both low: • Known as universal flip-flop


– No change occurs in the state of the flip-flop – Can be configured to behave as RS or D
• If J = 0 and K = 1, the flip-flop is reset to 0
• If J = 1 and K = 0, the flip-flop is set to 1
• If both J and K are high:
– The flip-flop toggles between states at every
negative transition of the clock input, denoted
by the symbol ↓

© 2016 McGraw-Hill Education. All rights reserved. 13 © 2016 McGraw-Hill Education. All rights reserved. 14

14.2 Digital Counters and Registers 3-Bit Binary Up Counter

• Counter • 23 = 8 possible
– Sequential logic device states
– Takes one of N possible states • Reset input can
• Steps through the states sequentially force the counter
– Resets to zero after reaching the last state outputs low
• Decade counter
– Counts from zero to nine and then resets
– Can be cascaded to represent any series of
decimal digits
© 2016 McGraw-Hill Education. All rights reserved. 15 © 2016 McGraw-Hill Education. All rights reserved. 16
3-Bit Binary Ripple Counter Divide-By-8 Circuit

• Ripple counter shown can be used to


make a divide-by-8 counter
– Result: one output pulse for every 8 clock
pulses

© 2016 McGraw-Hill Education. All rights reserved. 17 © 2016 McGraw-Hill Education. All rights reserved. 18

Synchronous Counter Other Counters

• Input clock drives all the flip-flops • Ring counter


simultaneously • Up-down counter
– Additional select input determines whether the
counter counts up or down

© 2016 McGraw-Hill Education. All rights reserved. 19 © 2016 McGraw-Hill Education. All rights reserved. 20
Parallel-Input Parallel-Output Register
Registers
(cont’d.)
• Cascade of flip-flops each storing one bit • Load input pulse causes the parallel inputs
of binary data b0b1b2b3 to be transferred to the respective
• Parallel input-parallel output register flip-flops
– Load input pulse acts on all clocks • Binary word b3b2b1b0 is stored
simultaneously – Each bit represented by flip-flop state
• Register preserves stored word until new
load input appears

© 2016 McGraw-Hill Education. All rights reserved. 21 © 2016 McGraw-Hill Education. All rights reserved. 22

Shift Register 14.3 Sequential Logic Design

• Can accommodate a binary word that • Design of sequential circuits uses a


arrives serially (one bit at a time) systematic procedure
• Provides both serial and parallel outputs – Tools: state diagram and state transition table
• Describe logic states and their interrelationships
• State diagram
– Graphical representation of sequence of
states (outputs)

© 2016 McGraw-Hill Education. All rights reserved. 23 © 2016 McGraw-Hill Education. All rights reserved. 24
State Diagram Example State Transition Table Example

• Each state denoted by a circle (node) • Current state represented by q


• Transitions indicated by arrow (directed – Next state represented by Q
edge)

© 2016 McGraw-Hill Education. All rights reserved. 25 © 2016 McGraw-Hill Education. All rights reserved. 26

Truth Table and Excitation Table for an RS


Design Process
Flip-Flop
• State transition table or state diagram
communicates design requirements
• No single, unique implementation for a set
of output specifications
• Select a flip-flop and use its truth table to
define its excitation table

© 2016 McGraw-Hill Education. All rights reserved. 27 © 2016 McGraw-Hill Education. All rights reserved. 28
Example: Design of a Modulo-4 Binary Up- Example: Design of a Modulo-4 Binary Up-
Down Counter Down Counter (cont’d.)
• Specification given in the state diagram • Choose two RS flip-flops
shown • Create the state transition table shown
– Counter output limited to integers 0 to 3 – First five columns match information in state
– Counter can increment or decrement diagram

© 2016 McGraw-Hill Education. All rights reserved. 29 © 2016 McGraw-Hill Education. All rights reserved. 30

Example: Design of a Modulo-4 Binary Up-


Programmable Logic Controllers (PLCs)
Down Counter (cont’d.)
• Find the RS input pair (S1,R1) and (S2,R2) • Specialized computers
that will produce the desired relationship – Very effective at executing series of complex
– Match the values of each output pair (Qt,Qt+1) logical decisions
found in the RS flip-flop excitation table to • Used in industrial applications to
each of the two pairs of counter outputs implement logic functions
(q1,Q1) and (q2,Q2)
– Example industries: machining, packaging,
– d represents don’t-care condition material handling, and automated assembly
• Use combinational logic tools (Karnaugh
maps) to determine the logic circuit

© 2016 McGraw-Hill Education. All rights reserved. 31 © 2016 McGraw-Hill Education. All rights reserved. 32
14.4 Computer System Architecture Computer System Architecture (cont’d.)

• Central processing unit (CPU) • General types of memory


– Receives data over the CPU bus – Volatile
• Examples: SRAM and DRAM
– Non-volatile
• Examples: EEPROM and Flash memory
• Clock
– Typically implemented by a crystal oscillator

© 2016 McGraw-Hill Education. All rights reserved. 33 © 2016 McGraw-Hill Education. All rights reserved. 34

Computer System Architecture (cont’d.) 14.5 The ATmega328P Microcontroller

• Computer programs • Reduced instruction set computing (RISC)


– Programming done in high-level language microcontroller used in automobiles and
• Translated into machine language by a compiler the Arduino Uno prototyping platform
• CPU registers • External pins
– Retrieve data and store results of – Two 8-bit and one 7-bit bi-directional I/O ports
computations – Analog voltage reference
• Interrupts – Reset
– Allow the CPU to interrupt its normal flow of – Connections for ground and power supplies
operations to respond to an external event
© 2016 McGraw-Hill Education. All rights reserved. 35 © 2016 McGraw-Hill Education. All rights reserved. 36
The ATmega328P Microcontroller (cont’d.) 14.6 The ArduinoTM Project

• Ports designed to provide specialized • Open-source prototyping hardware and


functions software resources
– A/D conversion – Audience: casual users and professionals
– Pulse-width modulation – Hides many complex details of working with a
– Timer/counters microprocessor
– Communication interface – Built-in USB interface and serial output
• Provides low-power modes to conserve – Does not require firmware be burned onto the
chip
battery life
• Large library of high-level functions
available
© 2016 McGraw-Hill Education. All rights reserved. 37 © 2016 McGraw-Hill Education. All rights reserved. 38

You might also like