digital logic elements

Post on 18-Dec-2015

7 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Digital logic elements , logic keys

TRANSCRIPT

  • Physics 3330 Experiment #9 Fall 2001

    Experiment #9 9.1 Fall 2001

    Digital Logic Elements, Clock, and Memory Elements

    Purpose

    This experiment introduces the fundamental circuit elements of digital electronics. These includea basic set of three LOGIC GATES which suffice to build anything digital; the 555 TIMER asa source of logic signals, and two types of memory element. Boolean Algebra, the mathematicsof two-valued variables, will be used to design digital circuits.

    Introduction

    Most physical quantities can assume any value within some continuous range; this value varieswith time in a dynamic process. The output voltage of a transducer that observes it will changewith time in an analogous way. Such continuous signals, V = V(t), are called analog signals, andcircuits which preserve the information in this form, such as linear amplifiers and sine-waveoscillators, are collectively known as Analog Electronics.

    In contrast to this, the voltages in digital circuits have only two states: HIGH and LOW.Information is conveyed by the pattern of HI and LO voltages. These may occur at the same timein a set of parallel wires (parallel or combinational logic); or as a time sequence of HIGHs andLOWs moving along a single wire (sequential logic).

    Analog information can be translated into digital form by an Analog-to-Digital Converter(ADC). A set of N on/off values or BITS has 2N possible different values. If you try to representa voltage, V, by a 7 bit sequence, your uncertainty will be about 1%, since there are 27 = 128possible combinations of digital values. A higher accuracy needs more digits or bits.

    Readings

    1. D & H, 11.1-11.5, 12.1-12.5.

    2. (Optional) (a) Horowitz and Hill Chapter 8. (b) Brophy: Chapter 9 Digital Electronics.Pages 272-290: Digital logic, Boolean Algebra, and Logic circuits. (c) TTL Cookbook,Don Lancaster, SAMS (1974).

  • Experiment #9 9.2 Fall 2001

    Outline

    1. Set up and test the 10-element LEDs as logic state indicators.

    2. Verify the truth tables for the NAND, NOR, and INVERT gates. Carry out the INVERToperation by making suitable connections first to a NAND gate, then to a NOR gate. Thusyou can dispense with the INVERT gates if only a few are needed.

    3. Verify the truth table for an EXCLUSIVE OR (XOR) gate. Design, build, and test your ownXOR circuit using only NAND and NOR chips.

    4. Design, build, and test a TTL Digital Clock using a 555 timer chip. Convert the clock to anelectronic stop-watch. Use a NAND gate to control the flow of pulses and the counter/timerto totalize the number of them in your measured interval.

    5. Construct a RESET- SET (RS) memory element using two NOR gates. Derive the truth tableby reasoning, then verify it with the LEDs. Demonstrate a complete memory cycle: Set,Store, Reset, Store, Set. Examine the effect of the illegal (S=1, R=1) for both possibleprevious states.

    6. Construct an empirical truth table for the JK flip-flop directly from your observations withLEDs. Does it agree with the Boolean expression for the output in Figure 9.5? With theoscilloscope, look at the toggling action of the flip-flop for clock pulses from your TIMERwhen J=K=1.

    Theory - Electronic Logic and Boolean Algebra

    Logic states

    The voltage in a digital circuit is allowed to be in only one of two states: HIGH and LOW. Weusually abbreviate these as HI and LO.

    HI is taken to mean logical (1) or logical TRUE.LO is taken to mean logical (0) or logical FALSE.

    In the TTL logic family (see Fig. 9.1 on following page):

    Any voltage in the range 2.8 to 5.0 V is HI.Any voltage in the 0 to 0.8 V is LO.Any voltage outside this range is undefined, and therefore illegal, except briefly duringtransitions.

    We will refer to HI as the 5 volt level, and LO as the 0 volt level.

  • Experiment #9 9.3 Fall 2001

    Logic operations and logic gates.

    The flow of digital signals is controlled by transistors which function as switches with just twostates: OPEN and CLOSED. The state of a switch is controlled by a digital signal. The switchremains closed so long as a logical (1) signal is applied. A logical (0) control signal keeps itopen.

    Logic signals interact by means of GATES. The three fundamental gates AND, OR, and NOT,are named after the three fundamental operations of logic that they carry out. The AND and ORgates each have two inputs and one output. The output state is determined by the states of thetwo inputs.

    The function of each gate is defined by a TRUTH TABLE, which specifies the output state foreach possible combination of input states. The physical basis for the truth tables can beunderstood in terms of two switches. If the switches are in series, you get the AND function.Parallel switches perform the OR operation. The most common gates are shown in the lowertable in Fig. 9.1. A bubble after a gate indicates NOT (the function evaluated). Thus, NANDmeans NOT (AND).

    The EXCLUSIVE-OR (XOR) contains several basic gates that you will assemble in part 4 of theexperiment to make a functional XOR circuit.

    The basic gates that we will use throughout the logic experiments are two-input NAND andNOR, and INVERT. the NAND and NOR are especially useful when DeMorgans theorems areemployed to simplify complex circuits (see discussion below).

    When several gates are combined to perform a complex logical operation, elegance and economypersuade one to use as few as possible. Boolean Algebra, the mathematics of two valuedvariables, is the theoretical tool used to accomplish this circuit simplification.

  • 9.4 Fall 2001

    Figure 9.1. Basic logic operations and gates.

    0

    0.8

    2.8

    5.0Volts

    Time

    HIGH

    typical 0.4 VLOW

    Transition from LOWto HIGH

    TTL logic levels

    typical 3.5 V

    Logical StatesLogical 1 = YES = TRUE = Switch closed = +5 V (TTL Logic)Logical 0 = NO = FALSE = Switch opened = 0 V (TTL)

    Basic Logic Operation

    Operation Switches Condition thatcircuit is closed

    BooleanNotation

    Symbol Truth Table

    ANDA B

    Series(A AND B are

    closed)A B or

    ABAB

    A.BA B A.B

    0 0 00 1 01 0 01 1 1

    OR

    Parallel

    A

    B(A OR B is closed) A +B A

    BA+B

    A B A+B

    0 0 00 1 11 0 11 1 1

    NOTSame asinvert

    Differentswitch

    1 means open0 means closed

    NOT A A A A

    _ A A0 11 0

    _

    Other GatesNAND A

    BA.B

    NOR AB

    A+B

    XOR AB

    A + B=AB+AB

  • Experiment #9 9.5 Fall 2001

    Boolean Algebra

    Fundamental laws

    We imagine a logical variable, A, that takes on the values 0 or 1. If A = 0 then A = 1 and ifA = 1 then A = 0

    OR AND NOTA + 0 = A A 0 = 0 A + A = 1A + 1 = 1 A 1 = A A A = 0

    A + A = A A A = A A = AA + A = 1 A A = 0

    Equality

    Two Boolean expressions are equal if and only if their truth tables are identical.

    Associative Laws

    A + B( ) + C = A + B + C( )AB( ) C = A BC( )

    Distributive Laws

    A B + C( ) = AB + ACRelated identities:

    A + AB( ) = A

    A + A B( ) = A + BA + B( ) A + C( ) = A + BC( )

    DeMorgans Theorems

    A B K = A + B + K

    A + B + K = A B K

    Example of Method of Proof:

    Heres an example of proving theorems by direct comparison of truth tables. We take onDeMorgans first theorem for two variables, AB = A + B :

    A B AB AB

    0 0 0 10 1 0 11 0 0 11 1 1 0

    A B A B A + B

    0 0 1 1 10 1 1 0 11 0 0 1 11 1 0 0 0

  • Experiment #9 9.6 Fall 2001

    The last columns of the truth tables are identical. Thus, the first theorem is proven for twovariables .

    Examples of simplification:

    Boolean algebra can be used to simplify logical expressions and reduce the number of gatesrequired in a circuit. Here we show two ways to implement the expression, Y = A + A BC:

    Expressions with many input variables.

    In the next experiments, you will form logic expressions with up to six input variables usinglogic gates with two inputs each. Here are some examples that illustrate the use of the double

    complement i.e., A = A , with DeMorgans Theorems for reducing expressions to form that canbe implemented only with NAND and NOR, thus reducing the types of gates needed.

    The above circuits are examples of combinatorial logic. The output appears almost immediatelyupon application of the inputs. The logic value of the output depends only upon the present-timecombination of a number of parallel inputs and the arrangement of gates. The binary-decimaldecoder in Experiment #10 is an example of combinatorial logic.

    Memory Elements and Flip Flops

    In Sequential Logic circuits the output depends upon previous values of the input signals as wellas their present-time values. Such circuits necessarily include memory elements that store the

    A) DIRECT IMPLEMENTATION using NOT, NOR, and NANDA

    BC

    BC BC

    A

    ABC ABCA+ABC

    Y = A+ABC

    B) SIMPLIFIED CIRCUITY = A+ABC

    = A+BC (by identity #2)

    = A+BC (by property of NOT)

    = A(BC) (by De Morgan's Law)

    A

    BC

    A

    Y = A+ABC

    Fig. 9.2. Boolean simplification

    AB = AB = A + B

    ABCD = AB.CD = AB + CD

    AB

    CY = ABCD

    D{

    A + B = A + B = A.BA + B + C + D = (A+B) + (C+D)

    = (A+B).(C+D){ Y = A+B+C+D

    AB

    CD

    Fig. 9.3. Reduction to NAND and NOR via DeMorgans Theorem.

  • Experiment #9 9.7 Fall 2001

    logic values of the earlier signals. The fundamental circuit is the RS memory element. The JKflip-flop possesses external controls over the input to an RS memory that lies at its core.

    RS (Reset-Set Memory) Element

    The truth table shows how the circuit remembers. Suppose that it is originally in a state with Q=0and R=S=0. A positive pulse, S, at the input sets it into the state Q=1, where it remains after Sreturns to zero. A later pulse, R, on the other input resets the circuit to Q=0, where it remainsuntil the next S pulse.

    JK Flip Flops. (74107)

    There are three kinds of input to the JK flip flop:

    data inputs J and K the clock input C the direct input CLR ( = clear)

    There are two outputs, Q and its complement.

    In the absence of a clock pulse, the output remains unchanged at the previously acquired value,Qn, which is independent of the present-time data inputs J and K. Only on arrival of a clockpulse, C, can the output change to a new value, Qn + 1. The value of Qn + 1 depends on the J and Kinputs just before the clock pulse in the way specified in the truth table. The change occurs at the

    RS MEMORY

    Signals

    R

    S

    Q

    R

    S

    Q = R + P

    P = S + Q

    Circuit Symbol

    R

    S

    Q

    Q

    Truth Table

    S R Q P=Q

    0

    01

    1

    0011

    Stays the same1 00 10 0Disallowed

    P = QSETRESET

    time

    Fig. 9.4. RS memory element.

    JK Flip Flop (74107) J K Qn+1Qn+10

    01

    1

    0011

    1 00 1

    time

    Q

    Q

    J

    K

    C Outputs

    CLRDirectInput

    ClockInput

    Data inputs

    C

    Qn Qn+1

    CLR C

    1111

    0 anything 0 1

    Qn

    QnQn

    Qn

    Always

    Toggle mode

    Stays the same( = J)( = J)

    Boolean Expression: Qn+1 = (CLR)(JnKn+JnKnQn+JnKnQn)

    Fig. 9.5. JK flip-flop description.

  • Experiment #9 9.8 Fall 2001

    downward going trailing edge of the clock pulse, as indicated by the downward arrow in thetruth table.

    The direct input, CLR, overrides the clock and data inputs. During normal operation, CLR = 1.At the moment CLR goes to zero, the output goes to zero and remains there so long as CLR = 0.All these options are contained in the Boolean expression in the figure.

    555 Timer and digital clock

    1

    2

    3

    4

    8

    6

    5

    7

    GND

    TRIG

    OUT

    RST

    +

    DIS

    THR

    BYP

    555

    (b) Pin layout

    DC supply8

    ControlVoltage

    5

    Threshold6

    Trigger 2

    5 kW

    5 kW

    Reset 4

    Discharge7

    Ground 1

    5 kW

    -+

    R

    S

    Q

    -+

    Clear

    Output

    3

    UpperComparitor

    LowerComp.

    Output Amplifier

    Discharge switch

    (a) Block diagram of "555"

    V+

    Figure 9.6 555 Timer chip

  • Experiment #9 9.9 Fall 2001

    (a) Astable circuit (Digital Clock)

    1

    2

    3

    4

    8

    6

    5

    7

    GND

    TRIG

    OUT

    RST

    +

    DIS

    THR

    BYP

    55

    5

    RA

    RB

    +5V

    C0.1uf

    0V

    Output

    VC

    (b) Component valuesOutput High (charge time): T2 = (RA+RB)C ln2Output Low (discharge): T1 = RBC ln2Period: T = T1 + T2

    (c) Limiting ValuesMax RA, RB 3.3 MWMin RA, RB 1 kWMin. C 500pf

    V+

    .667 V+

    .333 V+

    time

    DC Volts

    Supply Voltage (5V)

    Threshold Level

    Trigger Level

    Pin 6 - Capacitor Voltage Vc

    V+

    time

    DC Volts Pin 3 Output Voltaget2 t1

    C charges through RA and RB in series

    C discharges through RB only

    Output is positive while C is chargingOutput is grounded while C is discharging

    (d) Voltage outputs

    Figure 9.7 Astable circuit using 555 Timer chip

    Problems

    1. Enter in your lab book the circuit diagrams and truth tables of all the circuits you will test.

    2. Prove DeMorgans second theorem by comparing the truth table for both sides of theequation:

    A + B = A B

    Use the laws of Boolean algebra (see discussion on following pages) to derive the following:

  • Experiment #9 9.10 Fall 2001

    A + A B = A

    A A + B( ) = AA + A B = A + B

    3. Design a circuit to perform the EXCLUSIVE OR function. Try to simplify the circuit so thatyou use the smallest possible number of NAND and NOR gates. Show your Booleancalculation. Check the result using truth tables.

    4. Derive the truth table for a RS memory element made from two NOR gates. (See Fig. 9.4).Show the details of your derivation.

    5. Design a 1KHz clock based on the type 555 TIMER chip. Make the low level pulses 1/4period in length. Arrange that the clock can also be made to run at 1 Hz (for visualobservation of LEDs) by substituting a larger capacitor. Predict the output for the NANDgate in Fig. 9.10 for VB=0 or 5 V (see Figs. 9.6 and 9.10)

    6. A JK flip-flop with J=K=1 and CLR=1 is driven at the clock input by 1 KHz pulses from theNAND gate following the TIMER. Diagram the waveforms for the clock and the Q output onthe same time scale. (See Fig. 9.5 and 9.11).

    Experimental Details

    7400 Series TTL Chips

    Logic Levels. For the TTL family, logical 0 is 0 V and logical 1 is 5 V, ideally. Inpractice, LOW is roughly 0.4 V and HIGH is 3.5 V.

    DIP Packages. DIP means dual-in-line arrangement of pins. This is the type of chippackage that plugs into your circuit board. A DUAL chip means that there are two elementsof the same kind in one package, QUAD means four and HEX means six. Straighten the pinsgently before you plug into the board. Lever out with a screwdriver.

    Power supply. Check your power supply before connecting to the circuit board:

    Normal supply voltage: +5.0 V

    Absolute maximum: +5.5 V

    Current: Types 7400, 7402, 7404: 12mA per chip.

    Type 7486: 30mA per chip.

    Output. The output from each individual gate can drive up to ten other TTL inputs. This iscalled the fan-out number. The output is delayed 10 nsec after the input for the INV,NAND, and NOR gates. The delay is 18 nsec for the EXCLUSIVE OR, and 25 nsec for theJK flip-flop.

  • Experiment #9 9.11 Fall 2001

    Pin Layouts. Each chip has a dot or notch to indicate the ends at which pins 1 and 14 arelocated. The pin numbers increase sequentially as you go counter-clockwise around the chipin a top view.

    In 14 pin chips, Pin 7 is always grounded (0 V) and Pin 14 is always connected to the+5 V supply.

    Suggestions

    Power Supply. Set the voltage to 5 V BEFORE connecting to the circuit board. A previoususer may have left it on 15 V. The logic chips burn out around 6 V. If the voltage drops whenyou connect to the circuit, DO NOT TRY TO INCREASE V. Increase the current limitinstead.

    Decoupling of Voltage Spikes: Fast voltage spikes originating from electrical machinery inthe building, or from other chips on the board, can be transmitted through the power lines toyour circuit board and/or other chips, and cause unwanted triggering of the flip flops. As aprecaution, always mount a capacitor of at least 0.1 m f between the +5V line and ground onyour circuit board at each chip.

    Data Records in the Logic Labs: For the experiments in the logic labs, write in your lab bookthe circuit, the Boolean equation that expresses its function, and the predicted truth tablebeforehand. Enter the observed logical values of the outputs in an adjacent, but separatecolumn. It is important to have the observed result along-side the predicted ones. Particulardiscrepancies can suggest where to look for the wiring errors or damaged gates.

    Logical inputs and observation of logical outputs with LEDs: Input logical values can be setby connecting wires from the gate inputs to either 0 V (logical 0) or 5 V (logical 1). The logiclevel of the output can be observed using a light emitting diode (LED) which is connected

    Fig. 9.8. Pin arrangements for TTL chips.

  • Experiment #9 9.12 Fall 2001

    from the output to ground. The LED lights up when the output is +5 V and is off when theoutput on 0 V. The cathode of the LED is grounded, and must always have a 470 W to 680 Wresistor in series to limit the current and prevent burnout.

    A bank of ten LEDs in a DIP package (type MV57164) is available. We suggest that you keepone bank of LEDs on your board throughout the logic experiments. The pin diagram is givenbelow.

    The Experiment

    LED testing

    Before doing anything else, check that each LED lights up when the positive end is connected tothe 5 V supply. If it fails to light, check the polarity. The truth tables in most parts of theexperiment will be verified in this way.

    Truth tables for the TTL gates

    Verify the truth tables for the NAND (7400), NOR (7402), and INVERT (7404) gates, usingthe LED indicators.

    Connect a NAND gate so that it performs the INVERT function. Do this for a NOR gatealso. This trick will be convenient in effecting economies in complex circuits.

    Occasionally you will find a non-functioning gate. Label the chip immediately. Throw thecomplete chip into the trash if an instructor confirms your diagnosis. Remember however, thatmost problems arise from wiring mistakes.

    The EXCLUSIVE OR circuit

    Verify the truth tables for an EXCLUSIVE OR chip (7486).

    Now build and test the XOR circuit of your own design using only the NANDs and NORs.

    LED Test Circuit

    A B Y= A+B

    0

    01

    1

    0011

    00

    1

    0

    LED

    ONOFFOFFOFF

    AB

    Y

    External resistors 470 to 680 ohms.

    MV57164Outputs from gates connect on this side. 0V is OFF, 5V is ON

    10 9 8 7 6 5 4 3 2 1

    Fig. 9.9. LED test circuit.

  • Experiment #9 9.13 Fall 2001

    The RS memory

    Build the RS memory from two NOR gates. Compare the observed truth table with yourpredicted table, using LED indicators.

    Demonstrate the memory property by going through a complete memory cycle: Set (R = 0, S= 1), Store (0, 0), Reset (1, 0), Store (0, 0), Set (0, 1).

    Examine the effect of the illegal input (R = 1, S = 1), for different initial states of the RSsystem.

    The TTL digital clock

    Build the 1 KHz digital clock using a 555 Timer according to your design in problem 4.Verify with the oscilloscope that the frequency, the pulse length of 250 m sec, and the nominal5 volt amplitude are approximately correct.

    Check that a suitable large capacitor placed in parallel with the existing one converts theclock to 1 Hz.

    Set up a NAND gate to control the transmission of clock pulses by means of a DC logical 0or 1 control voltage. The output pulses for the NAND should be positive.

    Convert to an electronic stopwatch, using the counter / timer and the front panel switch forstart and stop.

    The JK Flip-flop.

    Construct an empirical truth table for the JK from your observations using the LEDindicators. Since the output depends upon the previous state, Q, you will need to tabulateQn + 1 for both possible previous states, Qn = 0 and Qn = 1. We suggest that you add aredundant column, Qn + 2, (see truth table in Fig. 9.5)to get a better feel for the behavior of theflip-flop.

    555Clock

    10X Probe

    5V

    0VPanel Switch

    CH. 1.

    CH. 4./ Trig.

    Counter/Timer

    SCOPE

    Set toTotalize

    VB

    Fig. 9.10. Digital clock and stop-watch.

  • Experiment #9 9.14 Fall 2001

    Set CLR = 1 and J = K = 1. Now drive the clock input of the JK with 1 KHz pulses fromyour TIMER circuit. Use the oscilloscope to observe the clock input (positive pulses out ofthe NAND gate), and the output, Q, of the JK. What happens when J = K = 0?

    555Clock

    5V

    0VPanel Switch

    CH. 1.

    CH. 4./ Trig.

    SCOPE

    J

    K

    C

    Q

    Q

    CLR5V or 0V

    }Wires from 5V or 0V

    Fig. 9.11. JK test circuit.

top related