Top Banner
ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB
32

ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Dec 23, 2015

Download

Documents

Patrick Rodgers
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

ETE 204 - Digital Electronics

Counters

[Lecture:14]Instructor: Sajib RoyLecturer, ETE, ULAB

Page 2: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters

● A counter is a sequential circuit (aka. finitestate machine) that cycles through a fixedsequence of states.

● The state of the counter is stored in Flip-Flops.

● An n-bit counter- has n Flip-Flops

- can cycle through at most 2n states.

Summer 2012 ETE 204 - Digital Electronics 2

Page 3: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters

111 000 00100

11 01110 010

10

101 100 011

2-bit Counter

3-bit Counter

3Summer 2012 ETE 204 - Digital Electronics

Page 4: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters

00000

01110 010

10

101 011

2-bit Counter

using only 3 states 3-bit Counterusing only 5 states

4Summer 2012 ETE 204 - Digital Electronics

Page 5: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Binary Counters

● An n-bit binary counter is a counter that cyclesthrough all 2n states in ascending (ordescending) order.

111 000 001

3-bit Binary Counter

110 010Cycles through all 8 statesin ascending order

101 100 011

5Summer 2012 ETE 204 - Digital Electronics

Page 6: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Binary Counters: Design1.Draw a state graph that specifies the desiredsequence of the counter.

2.Construct a state table from the state graph.

One Flip-Flop for each bit in the state.

3.Derive a K-map from the state table for eachFlip-Flop input.

Select the type of Flip-Flop to be used.

4.Determine the input equation(s) for eachFlip-Flop.

6Summer 2012 ETE 204 - Digital Electronics

Page 7: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Binary Counters: Design

Example: State Table (using D FF)

Present StateNext State FF Inputs

C B A

0 0 0

C+ B+ A+ +

0 0 1

DC DB DA CharacteristicEquation:

0 0 1 0 1 0 Q+ = D

0 1 0 0 1 1

0 1 1 1 0 0

1 0 0 1 0 1

1 0 1 1 1 0

1 1 0 1 1 1

1 1 1 0 0 0 7

Summer 2012 ETE 204 - Digital Electronics

Page 8: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Binary Counters: Design

Example: K-maps (for D FF inputs)

8Summer 2012 ETE 204 - Digital Electronics

Page 9: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Binary Counters: Design

Example: Circuit Diagram (using D FF)

9Summer 2012 ETE 204 - Digital Electronics

Page 10: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Binary Counters: Design

Example: State Table (using T FF)

Present State

C B A

0 0 0

0 0 1

Next State

C+ B+ A+

0 0 1

0 1 0

FF Inputs

TC TB TACharacteristic

Equation:

Q+ = T xor Q

0 1 0

0 1 1

0 1 1

1 0 0Excitation Table:

Q Q + T1 0 0 1 0 1 0 0 0

1 0 1

1 1 0

1 1 1

1 1 0

1 1 1

0 0 0

0 1 1

1 0 1

1 1 010

Summer 2012 ETE 204 - Digital Electronics

Page 11: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Binary Counters: Design

Example: K-maps (for T FF inputs)

11Summer 2012 ETE 204 - Digital Electronics

Page 12: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Binary Counters: Design

Example: Circuit Diagram (using T FF)

12Summer 2012 ETE 204 - Digital Electronics

Page 13: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Binary Up-Down Counters

What constraints must be placed on the U and D control signals?

13Summer 2012 ETE 204 - Digital Electronics

Page 14: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Binary Up-Down Counters

14Summer 2012 ETE 204 - Digital Electronics

Page 15: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Loadable Counter with Enable

15Summer 2012 ETE 204 - Digital Electronics

Page 16: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design1.Draw a state graph that specifies the desiredsequence of the counter.

2.Construct a state table from the state graph.

One Flip-Flop for each bit in the state.

3.Derive a K-map from the state table for eachFlip-Flop input.

Select the type of Flip-Flop to be used.

4.Determine the input equation(s) for eachFlip-Flop.

16Summer 2012 ETE 204 - Digital Electronics

Page 17: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example:

Design the following counter using D Flip-Flops.

17Summer 2012 ETE 204 - Digital Electronics

Page 18: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: State Table (using D FF)

Present StateNext State FF Inputs

C B A C+ B+ A+ DC DB DA

0 0 0 1 0 0

0 0 1 x x x

0 1 0 0 1 1

0 1 1 0 0 0

ExcitationEquation:

1 0 0

1 0 1

1 1 1

x x x

D = Q+1 1 01 1 1

x x x0 1 0 18

Summer 2012 ETE 204 - Digital Electronics

Page 19: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: K-maps (for D FF inputs)

DC DB DA

19Summer 2012 ETE 204 - Digital Electronics

Page 20: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: Circuit Diagram (using D FF)

20Summer 2012 ETE 204 - Digital Electronics

Page 21: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example:

Design the following counter using T Flip-Flops.

21Summer 2012 ETE 204 - Digital Electronics

Page 22: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: State Table (using T FF)

Present StateNext State FF InputsC B A C+ B+ A+ TC TB TA

0 0 0 1 0 0

0 0 1 x x x

0 1 0 0 1 1

0 1 1 0 0 0

ExcitationEquation:

T = Q xor Q+

1 0 0

1 0 1

1 1 0

1 1 1

1 1 1

x x x

x x x

0 1 0 22

Summer 2012 ETE 204 - Digital Electronics

Page 23: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: K-maps (for T FF inputs)

23

Summer 2012 ETE 204 - Digital Electronics

Page 24: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: K-maps (for T FF inputs)

We could derive TC , TB , and TA directly from the state table,but it is often more convenient to plot next-state mapsshowing C+, B+, and A+ as functions of C, B, and A, and thenderive TC , TB , and TA from these maps.

24

Summer 2012 ETE 204 - Digital Electronics

Page 25: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: Circuit Diagram (using T FF)

25

Summer 2012 ETE 204 - Digital Electronics

Page 26: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: Next States (for T FF inputs)

Although the original state table for the counter is notcompletely specified, the next states of states 001, 101,and 110 have been specified in the process ofcompleting the circuit design

101 110

26

Summer 2012 ETE 204 - Digital Electronics

Page 27: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example:

Design the following counter using JK Flip-Flops.

27

Summer 2012 ETE 204 - Digital Electronics

Page 28: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: Using JK Flip-Flops

Excitation Table:

Q Q+ J K

0 0 0 x

0 1 1 x

1 0 x 1

1 1 x 0

28

Summer 2012 ETE 204 - Digital Electronics

Page 29: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: State Table (using JK FF)

Present StateNext State FF InputsC B A C+ B+ A+ JC KC JB KB JA KA

0 0 0 1 0 0

0 0 1 x x x

0 1 0 0 1 1

0 1 1 0 0 0

1 0 0 1 1 1

1 0 1 x x x

1 1 0 x x x

1 1 1 0 1 0 29

Summer 2012 ETE 204 - Digital Electronics

Page 30: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: K-maps (for JK FF inputs)

30

Summer 2012 ETE 204 - Digital Electronics

Page 31: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Counters: Design

Example: Circuit Diagram (using JK FF)

31

Summer 2012 ETE 204 - Digital Electronics

Page 32: ETE 204 - Digital Electronics Counters [Lecture:14] Instructor: Sajib Roy Lecturer, ETE, ULAB.

Questions?

32

Summer 2012 ETE 204 - Digital Electronics