1 / 21

EKT 221 – Counters

EKT 221 – Counters. Synchronous Counter. • To eliminate the "ripple" effects, use a common clock for each flip-flop and a combinational circuit to generate the next state. • For an up-counter, use an incrementer. Synchronous Counter. Synchronous Counter. • Internal Logic

denise
Télécharger la présentation

EKT 221 – Counters

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EKT 221 – Counters

  2. Synchronous Counter • To eliminate the "ripple" effects, use a common clock for each flip-flop and a combinational circuit to generate the next state. • For an up-counter, use an incrementer

  3. Synchronous Counter

  4. Synchronous Counter • Internal Logic – XOR complements each bit – AND chain causes complement of a bit if all bits toward LSB from it equal 1 • Count Enable – Forces all outputs of AND chain to 0 to “hold” the state • Carry Out – Added as part of incrementer – Connect to Count Enable of additional 4-bit counters to form larger counters

  5. Synchronous Counter Serial Gating

  6. Counter with Parallel Load • Add path for input data • enabled for Load = 1 • Add logic to : • Disable count logic for Load = 1 • Disable feedback from outputs for Load = 1 • Enable count logic for Load = 0 & Count = 1

  7. Counter with Parallel Load • The resulting function table :

  8. Converting parallel load counter into sync. BCD counter • Connect an external AND gate to LOAD • Start with all-zero output (0000) • COUNT input always HIGH (1) • BCD counts from 0000 to 1001 • To ensure LOAD = 1, Q0 and Q3 must be HIGH • LOAD input (D0  D3) = 0000

  9. Converting parallel load counter into sync. BCD counter Y

  10. Synchronous BCD Counter • Y = 1, when present state = 1001 • FF input equations • Obtained from next – state values • Simplify using K – map • 1010  1111 (don’t care) • Y = Q1Q8

  11. Counting Modulo N • A counter that goes through a repeated sequence of N states • Maximum decimal number to be counted : • If Mod 16, then the max decimal number is 15 • If Mod N = 2n then the max decimal counted is N-1 • To determine the required number of flip-flops: • n flip-flop 2n output = Mod N

  12. Counting Modulo 7 • Use a synchronous 4 – bit binary counter with a synchronous load and clear • LOAD – detect count “6” and load “0” • Gives count of ( 0,1,2,3,4,5,6,0,1….) • Using don’t care for states above 0110, detect number “6” when LOAD = Q2.Q1

  13. Counting Modulo 7

  14. Counting Modulo 6 : special requirement • Requirement : synchronously preset “9” on RESET and LOAD “9” on terminal count “14” • Use a synchronous, 4 – bit counter with a synchronous LOAD • Use LOAD signal to : • preset count to “9” • detect count “14” • Give count of (9,10,11,12,13,14,9,10,…)

  15. Counting Modulo 6 : special requirement

  16. Arbitrary Count Sequence • Design a counter with six states as in table below

  17. Arbitrary Count Sequence • 2 states are not included : 011 and 111 • Simplified equations :

  18. Arbitrary Count Sequence • Logic diagram of the counter

  19. THE END

More Related