Counters: Miss. Shweta Karn
Counters: Miss. Shweta Karn
A SEMINAR REPORT
Submitted by
Miss. SHWETA KARN
In partial fulfillment for the award of the degree of
MASTER OF SCIENCE
IN
ELECTRONICS
at
December, 2010
i
ABSTRACT
ii
ACKNOWLEDGEMENT
iii
TABLE OF CONTENTS
CHAPTER NO. TITLE PAGE NO.
1. INTRODUCTION v-ix
COUNTER
TYPES OF COUNTER
WHAT IS SYNCHRONOUS COUNTER
AND ITS OPERATION
WHAT IS ASYNCHRONOUS COUNTER
AND ITS OPERATION
iv
CHAPTER-1
INTRODUCTION
LOGIC CIRCUIT MAY BE CLASSIFIED INTO TWO CATEGORIES I.E., COMBINATIONAL
LOGIC CIRCUITS AND SEQUENTIAL LOGIC CIRCUITS. A COMBINATIONAL LOGIC
CIRCUIT CONTAINS LOGIC GATES ONLY BUT DOES NOT CONTAIN STORAGE ELEMENTS.
SEQUENTIAL LOGIC CIRCUITS CONTAINS STORAGE ELEMENTS IN ADDITION TO LOGIC
GATES. IN COMBINATIONAL CIRCUITS THE OUTPUT AT ANY INSTANT OF TIME DEPEND
UPON THE INPUTS PRESENT AT THAT INSTANT OF TIME THIS MEANS THERE IS NO
MEMORY ELEMENT IN THIS CIRCUIT. THERE IS OTHER TYPE OF CIRCUITS IN WHICH
OUTPUT AT ANY INSTANT OF TIME DEPENDS UPON THE PRESENT INPUT AS WELL AS
PAST INPUT/OUTPUT. THIS MEANS THAT THERE ARE ELEMENTS USED TO STORE AS
PAST INFORMATION. THESE ELEMENTS ARE KNOWN AS MEMORY .SUCH CIRCUITS ARE
KNOWN AS SEQUENTIAL CIRCUITS.
Counter
A COUNTER IS ONE OF THE MOST USEFUL AND VERSATILE SUB SYSTEMS IN A
DIGITAL SYSTEM. A COUNTER CAN BE DESCRIBED AS TALLYING DEVICE THAT
TALLIES OR COUNT SOME NUMBER OF EVENTS. A COUNTER IS DRIVEN BY A CLOCK
CAN BE EMPLOYED FOR COUNTING THE NUMBER OF CLOCK CYCLES. SINCE THE
CLOCK PULSE OCCUR AT FIXED AND KNOWN INTERVALS, THE COUNTER CAN BE
USED AS A DIGITAL INSTRUMENT TO MEASURE TIME AND THEREFORE PERIOD OR
FREQUENCY.
TYPES OF COUNTERS
ASYNCHRONOUS COUNTER
A DIGITAL COUNTER IN WHICH ALL THE FLIP-FLOPS ARE NOT TRIGGERED
SIMULTANEOUSLY. IN THIS COUNTER, TRAILING EDGED TRIGGERED FLIP-FLOPS ARE
USED .FLIP-FLOPS ARE CONNECTED IN SUCH A WAY THAT OUTPUT OF FLIP-FLOP IS FED
TO THE SUCCESSIVE FLIP-FLOP CLOCK INPUT.
v
OPERATION OF ASYNCHRONOUS COUNTER
vi
TIMING DIAGRAM OF RIPPLE COUNTER
TIMING DIAGRAM FOR A 3-BIT RIPPLE COUNTER SHOWING THREE OUTPUT STATES FOR
EACH OF THE FIRST EIGHT PERIODS OF THE CLOCK COUNT PULSES .AT THE FIRST CLOCK
PULSE IT WILL COUNT 001.AT THE SECOND CLOCK PULSE IT WILL COUNT 010 AND AT THE
THIRD CLOCK PULSE IT WILL COUNT 011. IN THE SAME WAY AT THE SEVENTH CLOCK
PULSE IT WILL COUNT 111. AND AT EIGHTH CLOCK PULSE IT AGAIN RESET TO 000. IN THE
SAME WAY AT THE NINETH CLOCK PULSE IT WILL COUNT 001 ETC.
vii
FROM THE TABLE IT CAN BE SEEN THAT OUTPUT OF A COUNTER IS A BINARY EQUIVALENT OF NUMBERS OF CLOCK PULSES THAT
HAVE OCCURRED. THE COUNTER IS A THREE BIT COUNTER SO BINARY NUMBERS THAT CAN BE COUNTED WITH THIS COUNTER ARE
FROM 000 TO 111. AS WE HAVE ALREADY DISCUSSED THAT AN ARRAY OF N FLIP-FLOPS HAS 2 N
OUTPUT STATES AND CAN
COUNT NUMBERS UP TO 2 -1. THIS COUNTER HAS 23=8 OUTPUT AND CAN COUNT NUMBERS UPTO 23-1=7. A 3-BIT COUNTER
N
IS
ALSO REFERRED TO AS A MODULUS -8 COUNTER BECAUSE IT HAS 8 POSSIBLE STATES. THE MODULUS OF A COUNTER IS THE
SYNCHRONOUS COUNTER
THE RIPPLE COUNTER IS SIMPLEST TO BUILD, BUT THERE IS A LIMIT TO ITS HIGHEST OPERATING FREQUENCY. THIS DRAWBACK
HAS BEEN OVERCOME IN SYNCHRONOUS COUNTER BY TRIGGERING EVERY FLIP FLOP IN SYNCHRONISM WITH THE CLOCK. SO IN
THIS COUNTER, SETTING TIME IS EQUAL TO THE PROPAGATION DELAY TIME OF A SINGLE FLIP FLOP. SINCE IN THIS COUNTER,
EVERY FLIP FLOP IS TRIGGERED IN SYNCHRONISM WITH THE CLOCK. SO IT IS CALLED SYNCHRONOUS COUNTER.
viii
Operation of synchronous counter
ix
TRUTH TABLE FOR SYNCHRONOUS COUNTER
QB QB QA CLOCK
PULSE
0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7
0 0 0 8
FROM THE TRUTH TABLE IT IS CLEAR THAT FOR THE FIRST CLOCK PULSE THE OUTPUT IS
001 AND FOR THE SECOND CLOCK PULSE THE OUTPUT IS 010. SO, IN THE SAME WAY FOR
SEVENTH CLOCK PULSE IT WILL BE 111. AND AT EIGHTH CLOC PULSE ALL THE FLIP-FLOP
RESET TO 000.IN SYNCHRONOUS COUNTER THE SETTLING IME OF THE COUNTER IS EQUAL
TO THE PROPAGATION DELAY TIME OF EACH FLIP-FLOP.
x
CHAPTER-2
UP-DOWN COUNTER
THE COUNTER COUNTS IN THE UP DIRECTION THAT IS, THE DECIMAL EQUIVALENT OF
THE COUNTER OUTPUT INCREASES WITH SUCCESSIVE CLOCK PULSES. IT IS ALSO
POSSIBLE TO MAKE A COUNTER IN WHICH THE DECIMAL EQUIVALENT OF THE
COUNTER OUTPUT DECREASES WITH THE APPLICATION OF SUCCESSIVE CLOCK PULSES
THAT IS, THE COUNTING PROCEEDS IN THE DOWN DIRECTION. THE FORMER IS
REFERRED TO AS AN UP COUNTER AND LATER AS A DOWN COUNTER.
xi
RING COUNTER
IN THIS COUNTER AS THE NAME DEPICTS, THE OUTPUT OF THE FLIP FLOP AND THE D
INPUT OF THE SUCCESSIVE FLIP FLOP ARE CONNECTED IN SUCH A WAY THAT IT FORMS
A RING.
IF THE SERIAL OUTPUT Q0 OF THE SHIFT REGISTER IS CONNECTED BACK TO THE
SERIAL INPUT, THEN AN INJECTED PULSE WILL KEEP CIRCULATING. THIS CKT IS
REFERRED AS RING COUNTER
xii
TRUTH TABLE FOR RING COUNTER
Qa Qb Qc Qd Clock pulse
1 0 0 0 0
0 1 0 0 1
0 0 1 0 2
0 0 0 1 3
1 0 0 0 4 next cycle
0 1 0 0 5
0 0 1 0 6
0 0 0 1 7
1 0 0 0 8 Next cycle
FOR THE FIRST CLOCK PULSE THE OUTPUT IS 0001 AND FOR THE SECOND CLOCK
PULSE THE OUTPUT IS 0010 AND FOR THIRD CLOCK PULS ETHE OUTPUT IS O100 AND FOR
THE FOURTH CLOCK PULSE THE OUTPUT IS 1000 AND THEN AGAIN FOR THE FIFTH CLOCK
PULSE THE OUTPUT IS 0100. IT MEANS THAT FOR EVERY CLOCK PULSE THE 1 IS SHIFTING
FROM ITS POSITION. AND AFTER THE FOURTH CLOCK PULSE IT AGAIN RECYCLE THE
PROCESS.THIS CONTINUES FOR EVERY NEXT PULSE AND SIGNAL OF HIGH BIT MOVES
FROM FIRST FLIP-FLOP TO LAST FLIP-FLOP AND FROM LAST FLIP-FLOP TO THE FIRST FLIP-
FLOP.
DECADE COUNTER
A DECADE COUNTER NEEDS A MODE 10 COUNTER AS THE DIGITS SPAN FROM 0 TO9. THESE
NUMBER REPRESENT THE 10 STATES THROUGH WHICH THE COUNTER MUST CYCLE. TO
MAKE DECADE COUNTER OUR REQUIREMENT IS THAT BY ADDING OF A COMBINATIONAL
CIRCUIT WHICH SERVES TO RECYCLE THE COUNTER AFTER 10 COUNTS. THIS CAN BE
EASILY ACHIEVED BY MONITORING THE OUTPUT BITS OF THE FOUR BIT COUNTER WITH A
NAND GATE AND ON REACHING THE STATE 1010 BY CONTAINING THE OUTPUT OF F/F B
AND D AS THE INPUTS TO NAND GATE
xiii
MOD-10 DECADE COUNTER
DECADE COUNTERS ESPECIALLY THE BCD TYPE FIND WIDESPREAD USE IN APPLICATION
WHERE PULSE OR EVENS ARE TO BE COUNTED AND THE RESULT DISPLAYED ON SOME
TYPE OF DECIMAL NUMERAL READOUT. A DECADE COUNTER IS ALSO OFTEN AND USED
FOR DIVIDING A PULSE FREQUENCY EXACTLY BY MOD 10.
QD QB QC QA CLOCK
PULSE
0 0 0 0 O
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
xiv
FROM THE TRUTH TABLE AS SHOWN ABOVE WE CONCLUDE THAT FOR THE FIRST CLOCK
PULSE ALL THE FLIP-FLOP RESET TO 0.NOW FOR SECOND CLOCK PULSE THE OUTPUT WILL
BE 0001 AND AT THIRD CLOCK PULSE THE OUTPUT WILL BE 0010. IN THIS WAY AT THE
EIGHTH CLOCK PULSE THE OUTPUT WILL BE 1000 AND AT THE NINETH CLOCK PULSE THE
OUTPUT WILL BE 1001. NOW AT THE TENTH CLOCK PULSE ALL FLIP-FLOP WILL BE RESET
TO0. IN THIS WAY THE DECADE COUNTER COUNT FROM 0000 TO 1001. AND IT IS
COMMONLY KNOWN AS BCD COUNTER.
APPLICATIONS
xv
REFRENCES
[4] WWW.SCRIBD.COM
xvi