DIGITAL ELECTRONICS: LOGIC AND CLOCKS · PDF fileDIGITAL ELECTRONICS: LOGIC AND CLOCKS LAB 9...

Post on 11-Mar-2018

217 views 1 download

Transcript of DIGITAL ELECTRONICS: LOGIC AND CLOCKS · PDF fileDIGITAL ELECTRONICS: LOGIC AND CLOCKS LAB 9...

1

DIGITALELECTRONICS:LOGICANDCLOCKSLAB9INTRO:INTRODUCTIONTODISCRETEDIGITALLOGIC,MEMORY,ANDCLOCKS

GOALSIn this experiment, we will learn about themost basic elements of digital electronics, fromwhichmore

complexcircuits,includingcomputers,canbeconstructed.

Proficiencywithnewequipmentandapproaches:

o Logicgates,memorycircuits,digitalclockso Combiningcomponents&Booleanlogic

DEFINITIONS

Dutycycle–percentageoftimeduringonecyclethatasystemisactive(+5Vinthecaseofdigitallogic)Truthtable–tablethatshowsallpossibleinputcombinationsandtheresultingoutputsofdigitallogiccomponentsFlip-flop-acircuitthathastwostablestatesandcanbeusedtostorestateinformation.Logicgates–aphysicaldevicethatimplementssomeBooleanlogicoperation

DIGITALCIRCUITS-GENERALInalmostallexperimentsinthephysicalsciences,thesignalsthatrepresentphysicalquantitiesstartoutas

analogwaveforms.Todisplayandanalyzetheinformationcontainedinthesesignals,theymostoftenareconvertedintodigital data.Often this is done inside a commercial instrument such as an oscilloscope or a lock-in amplifier,whichisthenconnectedtoacomputerthroughadigitalinterface.Inothercases,dataacquisitioncardsareaddedtoa computer chassis, allowing analog signals to be input directly to the computer. Scientists usually buy their dataacquisitionequipmentrather thanbuild it, so theyusuallydon’thavetoknowtoomuchabout thedigitalcircuitrythatmakesitwork.Almostalldataareeventuallyanalyzeddigitallywithacomputer.

AnaloginformationcanbetranslatedintodigitalformbyadevicecalledanAnalog-to-DigitalConverter(A/Dconverter or ADC). A set ofN bits has 2N possible different values, as youmight recall from Lab #5. If you try torepresentananalogvoltageby7bits,yourminimumuncertaintywillbeabout1%,sincethereare27=128possiblecombinationsof7bits. Forhigheraccuracyyouneedmorebits.Thecorrespondingdevice that canconvertdigitaldatabackintoananalogwaveformiscalledaDigital-to-AnalogConverter(D/AconverterorDAC),whichwebuiltinLab#5.

Logicgatesalonecanbeusedtoconstructarbitrarycombinatoriallogic(theycangenerateanytruth-table),buttocreateamachinethatstepsthroughasequenceof instructionslikeacomputerdoes,wealsoneedmemoryandaclock.Thefundamentalsingle-bitmemoryelementofdigitalelectronicsiscalledaflip-flop.Wewillstudytwotypes,calledSR(orRS)andJK.Theflip-flopswehavechosenarefromtheTTL(Transistor-transistorlogic)family.Adigital clock is a repeating digital waveform used to step a digital circuit through a sequence of states. We willintroduce the 555 timer chip and use it to generate a clock signal. Digital circuits that are able to step through asequenceofstateswiththeaidofflip-flopsandaclockarecalledsequentiallogic.

2

DIGITALLOGICSTATES Thevoltageinadigitalcircuitisallowedtobeinonlyoneoftwostates:HIGHorLOW.HIGHistakentomeanlogical(1)orlogicalTRUE.LOWistakentomeanlogical(0)orlogicalFALSE.IntheTTLlogicfamily(seeFigure1),the“ideal”HIGHandLOWvoltagelevelsare5Vand0Vbutanyinputvoltageintherange2to5.0VisinterpretedasHIGH,andanyinputvoltageintherange0to0.8VasLOW.Voltagesoutsidethisrangeareundefined,andtherefore“illegal,”exceptiftheyoccurbrieflyduringtransitions.IftheinputtoaTTLcircuitisavoltageinthisundefinedrange,theresponse isunpredictable,with thecircuit sometimes interpreting itasa“1”andsometimesasa“0.” AvoidsendingvoltageintheundefinedrangeintoaTTLcomponents.

Figure1:TTLInputVoltageLevels

DIGITALLOGICGATES The flow of digital signals is controlled by transistors in various configurations depending on the logic family (see H&H 8.09 for details). For most purposes, we can imagine that the logic gates are composed of several ideal switches with just two states: OPEN and CLOSED. The state of a switch is controlled by a digital signal. The switch remains closed so long as a logical (1) signal is applied. A logical (0) control signal keeps it open.

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 OR gates each have two inputs and one output. The output state is determined by the states of the two inputs. The NOT gate has one input and one output. The function of each gate is defined by a truth table, which specifies the output state for every possible combination of input states. The output values of the truth tables can be understood 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 Fig. 2. A small circle after a gate or at an input on the schematic symbol indicates negation (NOT).

3

Operation Switches Conditionthat

circuitisclosed

Boolean

Notation

Symbol TruthTable

AND

(AANDBareclosed) A•B

OR

(AORBisclosed) A +B

NOT

(sameasinvert)

Different

kindofswitch

1meansopen

0meansclosed

AA ≡)( NOT

CompoundGates

NAND

NOR

XOR

Figure2:DigitalLogicgates

A BSeries

AB

A.B A B A.B

0 0 00 1 01 0 01 1 1

AB

A+BA B A+B

0 0 00 1 11 0 11 1 1

A A_ A A

0 11 0

_

AB

A.B

AB

A+B

AB

A + B=AB+AB

Parallel

A

B

4

MEMORYELEMENTSANDFLIP-FLOPS In sequential logic circuits, the output depends upon previous values of the input signals aswell as theirpresent-time values. Such circuits necessarily include memory elements that store the logic values of the earliersignals.ThefundamentalmemorycircuitistheRSmemoryelement.TheJKflip-flophasanRSflip-flopatitscore,butitaddscircuitrythatsynchronizesoutputtransitionstoaclocksignal.Timingcontrolbyaclock isessentialtomostcomplexsequentialcircuits

RSMemoryCircuit

ThetruthtablefortheRSmemoryelementshowshowthecircuitremembers.SupposethatitisoriginallyinastatewithQ=0andR=S=0.ApositivepulseSattheinputsetsitintothestateQ=1,whereitremainsafterSreturnstozero.AlaterpulseRontheotherinputresetsthecircuittoQ=0,whereitremainsuntilthenextSpulse.

JKFlip-Flop(TTL74107)

TherearethreekindsofinputstotheJKflip-flop 1)datainputsJandK 2)theclockC 3)thedirectinputCLR(clear)Therearetwooutputs:Qanditscompliment.

Figure4:JKFlip-Flop

ncounts thenumberofclockpulsessincethestartof theexperiment. In theabsenceofaclockpulse, theoutputremainsunchangedatthepreviouslyacquiredvalue,Qn,whichisindependentofthepresent-timedatainputsJandK.Onlyonthearrivalofaclockpulse,C,cantheoutputchangetoanewvalue,Qn+1.ThevalueofQndependsontheJandKinputsinthewayspecifiedinthetruthtable.Thechangeoccursatthefalling(trailing)edgeoftheclockpulse,indicatedbyadownwardarrowinthetruthtableinFig.4.Thedirectinput,CLR,overridestheclockanddatainputs.Duringnormaloperation,CLR=1.AtthemomentCLRgoestozero,theoutputgoestozeroandremainsthereaslongasCLR=0.

Figure3:RSmemoryelement.

RS MEMORYSignals

R

S

Q

R

S

Q = R + P

P = S + Q

Circuit Symbol

R

S

Q

Q

Truth Table

S R Q P=Q0

01

1

0011

Stays the same1 00 10 0Disallowed

P = QSETRESET

time

5

555TimerandDigitalClockSeeFCsection11.14foradescriptionofthegutsofthe555timerchip.Figure9.7showsthecircuitforgeneratingaclockwiththe555andsummarizestheformulasrelatingtheresistorandcapacitorvaluestotheoutputlowtimeT1andtheoutputhightimeT2

(a) Astable circuit (Digital Clock)

1

2

3

4

8

6

5

7

GND

TRIG

OUT

RST

+

DIS

THR

BYP

555

RA

RB

+5V

C0.1uf0V

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 MΩMin RA, RB 1 kΩMin. C 500pf

V+

.667 V+

.333 V+

time

DC VoltsSupply 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 charging Output is grounded while C is discharging

(d) Voltage outputs

Figure 9.7 Astable circuit using 555 Timer chip

6

DIGITALLOGICCHIPPINOUTS Eachchiphasadotornotchtoindicatetheendwherepins1and14arelocated.Thepinnumbersincreasesequentially as you go counter-clockwise around the chip viewed from above. In 74xx family logic chips, pin 7 isalwaysgrounded(0V)andpin14isalwaysconnectedtothe+5Vsupply.

74107JKflip-flop

7

USEFULREADINGS1. FCChapter11(digitalelectronics)2. H&HChapter8.Everythinginthischapterisgoodtoknowaboutbutsections8.01,8.02,8.04,8.07-8.10,

8.12,8.16aremostrelevant.Alsohavealookatsection5.14onthe555timerchip.

LABPREPACTIVITIES

AnswerthefollowingquestionsusingMathematicaordothembyhandinyourlabbook.

Question1

BasicDigitalLogica. Readthelabthoroughlyandenterinyourlabbookthecircuitdiagramsandtruthtablesofall

thecircuitsyouwilltest.TheseincludetheNAND,NOR,andINVERT/NOT.b. DesignacircuittoperformtheEXCLUSIVEOR(XOR)functionusingonlyNANDand/orNOR

gates.SimplifythecircuitsothatyouusethesmallestpossiblenumberofNANDand/orNORgates

c. CheckthecircuitdoesperformtheEXLUSIVEORusingtruthtablesorBooleanalgebra.

Question2

555Timera. Designa4kHzclockusingthe555-timerchip.Makethelowlevel1/4oftheoutputperiod(a

75%dutycycle:25%low,75%high).b. Howlargeacapacitorwouldyouneedtosubstituteinordertomodifyyourclocktorunat1

Hz(e.g.forvisualobservationofLEDs),keepingallothercomponentsfixed?

Question3 JKFlip-flopa. AJKflip-flopwithJ=K=1andCLR=1isdrivenattheclockinputby1kHzpulses.Drawthe

waveformsfortheclockandtheQoutputvs.timeusingthesametimescale.Makesuretoincludeenoughperiodsoftheclocksignaltoseeallthebehavioroftheflip-flop’soutput.

Question4 Labactivitiesa. Readthroughallofthelabstepsandidentifythestep(orsub-step)thatyouthinkwillbethe

mostchallenging.b. Listatleastonequestionyouhaveaboutthelabactivity.

TTLGATES Step1

TruthTables a. Checkyourpowersupplybeforeconnectingtothecircuitboard.TheTektronixPS280/3

hasafixed5Voutputthatyoushouldusetopowerdigitalcircuits.Thelogicchipswillburnoutataround6V.Ifthesupplyvoltagedropswhenyouconnecttothecircuit,donotincreaseV.

b. Inputlogicalvaluescanbesetbyconnectingwiresfromthegateinputstoeither0V(logical0)or5V(logical1).Useonelongrailonyourprototypingboardfor0Vandonefor5V.Note:Disconnectinganinputfromthe5Vrailisnotthesameasconnectingitto0V.Ifitisdisconnected,theinputcanfloatupto5Vonitsown.

c. Thelogicleveloftheoutputcanbeobservedusingalightemittingdiode(LED),whichisconnectedfromtheoutputtoground.TheLEDlightsupwhentheoutputis+5Vandisoffwhentheoutputis0V.Tolimittheamountofcurrentthoughthediode,placearesistorinserieswithit.Whatvalueofresistorshouldyouusetolimitthecurrentto20mA?Recordyourcalculation.

d. Record themeasured truth tables for theNAND(7400),NOR (7402),and INVERT (7404)gates,usingtheLEDindicatorsforyourmeasurements.

8

Step2

Modifyingbasicgates

a. ConnectaNANDgatesothatitperformstheINVERTfunction.DothisforaNORgatealso.Thistrickwillbeconvenientinsimplifyingcomplexcircuits.

b. Recordyoucircuitandmeasuredtruthtable.Step3 ExclusiveOR

a. VerifythetruthtablesforanEXCLUSIVEORchip(7486).b. NowbuildandtesttheXORcircuitofyourowndesignusingonlyNANDsandNORs.

MEMORYCIRCIUTS

Step4

RSmemorycircuit a. BuildanRSmemorycircuitfromtwoNORgates.Drawaschematicofyourcircuit.b. Demonstratethememorypropertybygoingthroughacompletememorycycle:Set(R=0,

S=1),Store(0,0),Reset(1,0),Store(0,0),Set(0,1).Recordall inputsandoutputsforeachcycle.Doesitagreewithpredictions?

c. Examinetheeffectofthe“illegal”input(R=1,S=1),fordifferentinitialstatesoftheRSsystem.Describetheoutcomesoftheillegaloperation.

TTLCLOCK

Step5

DigitalClock a. Buildthe4kHzdigitalclockusinga555Timeraccordingtoyourdesign inQuestion2of

theprelab.Measure the frequency, thepulse length (time theoutput is high), thedutycycle, and the nominal 5-volt amplitude. Do your measurements agree with yourpredictionsusingthemeasuredvaluesofyourcomponents?

b. Checkthatasuitablelargecapacitorplacedinparallelwiththeexistingoneconvertstheclockto1Hz.

JKFLIP-FLOP

Step6

a. ConstructatruthtablefortheJKflip-flopfromyourobservationsusingtheLEDindicators.Sincetheoutputdependsuponthepreviousstate,Qn,youwillneedtotabulateQn+1 forboth possible previous states, Qn=0 andQn=1. We suggest that you add an additionalcolumn,Qn+2,togetabetterfeelforthebehavioroftheflip-flop.

b. SetCLR=1andJ=K=1.Nowdrivetheclockinputoftheflip-flopwith4kHzpulsesfromyour clock circuit as shown in Fig. 5. Use the oscilloscope to measure the clock input(positivepulses out of theNANDgate), and theoutput,Q, of the flip-flop. Record yourmeasurements.

c. WhathappenswhenJ=K=0?

9

Figure5:JKFlip-floptestset-up

APPENDIX:BOOLEANALGEBRA

Fundamentallaws

Weimaginealogicalvariable,A,thattakesonthevalues0or1.IfA=0thenĀ=1andifA=1thenĀ=0.Hereare

someobviousidentitiesusingtheAND,ORandNOToperations.Lookingattheseidentitiesyoucanseewhythe‘plus’

symbolwaschosenforORand‘times’(•)forAND.

OR AND NOT

A + 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

TwoBooleanexpressionsareequalifandonlyiftheirtruthtablesareidentical.

AssociativeLaws

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

DistributiveLaws

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

A + AB( )= A

A + A B( )= A+ B

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

10

DeMorgan’sTheorems

A • B •K = A + B +KA + B +K = A • B •K

Example of Proof

Each of the above equalities is a theorem that can be proved. Let’s do an example by directly comparing the truth

tables for the left and right sides. We take on DeMorgan’s first theorem for two variables, AB = A +B

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

Example of Simplification

Boolean algebra can be used to simplify logical expressions and reduce the number of gates required in a circuit. In

Fig. 9.3 we show two ways to implement the expression, Y = A + A BC.

A B AB AB

0 0 0 1

0 1 0 1

1 0 0 1

1 1 1 0

A B A B A + B 0 0 1 1 1

0 1 1 0 1

1 0 0 1 1

1 1 0 0 0

Fig. 9.3. Boolean simplification

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)

ABC

A

Y = A+ABC