Knowledge

Counter (digital)

Source πŸ“

724: 700: 413:
to the NAND gate. The NAND gate outputs are connected to the CLR input of each of the FFs.". It counts from 0 to 9 and then resets to zero. The counter output can be set to zero by pulsing the reset line low. The count then increments on each clock pulse until it reaches 1001 (decimal 9). When it increments to 1010 (decimal 10), both inputs of the NAND gate go high. The result is that the NAND output goes low, and resets the counter to zero. D going low can be a CARRY OUT signal, indicating that there has been a count of ten.
712: 376: 128:
counts when incrementing; zero counts when decrementing), the next clock will cause the counts to overflow or underflow, and the counting sequence will start over. Internally, counters use flip-flops to represent the current counts and to retain the counts between clocks. Depending on the type of counter, the output may be a direct representation of the counts (a binary number), or it may be encoded. Examples of the latter include ring counters and counters that output Gray codes.
247: 258:
1 flip-flop, bit 1 clocks the bit 2 flip-flop, etc.). The first flip-flop is clocked by rising edges; all other flip-flops in the chain are clocked by falling clock edges. Each flip-flop introduces a delay from clock edge to output toggle, thus causing the counter bits to change at different times and producing a ripple effect as the input clock propagates through the chain. When implemented with discrete flip-flops, ripple counters are commonly implemented with
38: 397: 913: 472:) is a modified ring counter, where the output from the last stage is inverted and fed back as input to the first stage. The register cycles through a sequence of bit-patterns, whose length is equal to twice the length of the shift register, continuing indefinitely. These counters find specialist applications similar to the decade counter (note: the 664:. They typically consist of a series of disks mounted on an axle, with the digits zero through nine marked on their edge. The right-most disk moves one increment with each event. Each disk except the left-most has a protrusion that moves the next disk to the left one increment after the completion of one revolution. Such counters were used as 387:
For example, the circuit shown to the right is an ascending (up-counting) four-bit synchronous counter implemented with JK flip-flops. Each bit of this counter is allowed to toggle when all of the less significant bits are at a logic high state. Upon clock rising edge, bit 1 toggles if bit 0 is logic
265:
In the simplest case, a one-bit counter consists of a single flip-flop. This counter will increment (by toggling its output) once per clock cycle and will count from zero to one before overflowing (starting over at zero). Each output state corresponds to two clock cycles; consequently, the flip-flop
257:
An asynchronous (ripple) counter is a "chain" of toggle (T) flip-flops wherein the least-significant flip-flop (bit 0) is clocked by an external signal (the counter input clock), and all other flip-flops are clocked by the output of the nearest, less significant flip-flop (e.g., bit 0 clocks the bit
412:
integrated circuit did) or other binary encodings. A decade counter is a binary counter designed to count to 1001 (decimal 9). An ordinary four-stage counter can be easily modified to a decade counter by adding a NAND gate as in the schematic to the right. Notice that FF2 and FF4 provide the inputs
151:
Some counters provide a Terminal Count output which indicates that the next clock will cause overflow or underflow. This is commonly used to implement counter cascading (combining two or more counters to create a single, larger counter) by connecting the Terminal Count output of one counter to the
127:
circuit that has a clock input signal and a group of output signals that represent an integer "counts" value. Upon each qualified clock edge, the circuit will increment (or decrement, depending on circuit design) the counts. When the counts have reached the end of the counting sequence (maximum
366:
that require the counter to have a fast output settling time. Also, it is often impractical to use ripple counter output bits as clocks for external circuits because the ripple effect causes timing skew between the bits. Ripple counters are commonly used as general-purpose counters and clock
159:
Counters are generally classified as either synchronous or asynchronous. In synchronous counters, all flip-flops share a common clock and change state at the same time. In asynchronous counters, each flip-flop has a unique clock, and the flip-flop states change at different times.
645:
Many automation systems use PC and laptops to monitor different parameters of machines and production data. Counters may count parameters such as the number of pieces produced, the production batch number, and measurements of the amounts of material used.
361:
Ripple counters exhibit unstable output states while the input clock propagates through the circuit. The duration of this instability (the output settling time) is proportional to the number of flip-flops. This makes ripple counters unsuitable for use in
266:
output frequency is exactly half the frequency of the input clock. If this output is then used as the clock signal for a second flip-flop, the pair of flip-flops will form a two-bit ripple counter with the following state sequence:
438:) with the output of the last one connected to the input of the first, that is, in a ring. Typically, a pattern consisting of a single bit is circulated, so the state repeats every n clock cycles if n flip-flops are used. 383:
In a synchronous counter, the clock inputs of the flip-flops are connected, and the common clock simultaneously triggers all flip-flops. Consequently, all of the flip-flops change state at the same time (in parallel).
155:
The modulus of a counter is the number of states in its count sequence. The maximum possible modulus is determined by the number of flip-flops. For example, a four-bit counter can have a modulus of up to 16 (2^4).
699: 357:
Additional flip-flops may be added to the chain to form counters of any arbitrary word size, with the output frequency of each bit equal to exactly half the frequency of the nearest, less significant bit.
676:, in production machinery as well as in other machinery. One of the largest manufacturers was the Veeder-Root company, and their name was often used for this type of counter. 427:
A ring counter is a circular shift register that is initiated such that only one of its flip-flops is the state one while others are in their zero states.
723: 925: 705:
Mechanical counter wheels showing both sides. The bump on the wheel displayed at the top engages the ratchet on the wheel below every turn.
811: 231: 865: 473: 409: 30:
This article is about the term counter used in electronics, computing, and mechanical counting devices. For other uses, see
838: 41:
Voltage changes on the five outputs of the binary counter counting from 00000, left to 11111 (or 31), right (vertically).
404:
A decade counter counts in decimal digits, rather than binary. A decade counter may have each (that is, it may count in
528:
The following machines are listed in order of power, with each one being strictly more powerful than the one below it:
480:
a Johnson counter), digital-to-analog conversion, etc. They can be implemented easily using D- or JK-type flip-flops.
917: 875: 848: 821: 556: 17: 131:
Many counters provide additional input signals to facilitate dynamic control of the counting sequence, such as:
552: 204: 711: 600:
has received. Once set up, these counters will be incremented by one every time the web page is accessed in a
259: 262:, with each flip-flop configured to toggle when clocked (i.e., J and K are both connected to logic high). 660:
Long before electronics became common, mechanical devices were used to count events. These are known as
180:– counts up and down, as directed by a control input, or by the use of separate "up" and "down" clocks. 960: 955: 740: 950: 633:
was popular in the mid to late 1990s and early 2000s, later replaced by more detailed and complete
457: 388:
high; bit 2 toggles if bits 0 and 1 are both high; bit 3 toggles if bits 2, 1, and 0 are all high.
212: 31: 435: 367:
frequency dividers in applications where the instantaneous count and timing skew is unimportant.
216: 100: 536: 760: 511: 495: 465: 461: 405: 85: 135:
Reset – sets counts to zero. Some IC manufacturers name it "clear" or "master reset (MR)".
8: 765: 363: 62: 690: 655: 219: 108: 58: 871: 844: 817: 686: 560: 510:) and can be arbitrarily long. A counter is usually considered in conjunction with a 80:
and multiple output lines. The values on the output lines represent a number in the
469: 929: 750: 489: 124: 70: 57:
is a device which stores (and sometimes displays) the number of times a particular
933: 596:
is a computer program that indicates the number of visitors or hits a particular
571: 453: 447: 227: 104: 673: 567: 503: 431: 187: 524:
Decrement the counter by one (if it's already zero, this leaves it unchanged).
93: 89: 944: 680: 669: 661: 608: 559:. They have the same power. The first two and the last one are levels of the 81: 73: 46: 785: 755: 745: 422: 251: 183: 66: 375: 634: 601: 583: 566:
The first machine, an FSM plus two counters, is equivalent in power to a
120: 891: 246: 612: 507: 37: 683:
are used mainly for stocktaking and counting people attending events.
211:
Counters are implemented in a variety of ways, including as dedicated
144:
Data – parallel input data which represents a particular counts value.
103:
connected in a cascade. Counters are a very widely used component in
50: 665: 624: 514:(FSM), which can perform the following operations on the counter: 141:
Direction – determines whether counts will increment or decrement.
597: 170:
Decade counter – modulus ten counter (counts through ten states).
396: 912: 813:
Digital Principles Foundation of Circuit Design and Application
551:
For the first and last, it doesn't matter whether the FSM is a
167:
Modulus counter – counts through a particular number of states.
111:
and also incorporated as parts of larger integrated circuits.
620: 235: 223: 27:
Device storing number of times an event or process occurred
502:
is considered a type of memory. A counter stores a single
532:
Deterministic or non-deterministic FSM plus two counters
729:
Early IBM tabulating machine using mechanical counters.
400:
A circuit decade counter using JK Flip-flops (74LS112D)
163:
Counters are categorized in various ways. For example:
226:, as general-purpose counter and timer peripherals in 623:, or styles; the classic example is the wheels of an 200:
Gray-code counter – outputs a sequence of Gray codes.
88:
number system. Each pulse applied to the clock input
926:
Design and Synthesis of a MOD 13 Binary Down Counter
99:
A counter circuit is usually constructed of several
942: 241: 147:Load – copies parallel input data to the counts. 379:A 4-bit synchronous counter using JK flip-flops 203:Shift register generator counter – based on a 693:that pioneered the data processing industry. 607:The number is usually displayed as an inline 836: 483: 689:counters were used to accumulate totals in 924:Assim, Ara Abdulsatar Assim (2021-10-19). 640: 619:. Images may be presented in a variety of 65:has occurred, often in relationship to a 616: 395: 374: 245: 36: 837:Horowitz, Paul; Hill, Winfield (1989). 547:Deterministic or non-deterministic FSM. 76:circuit with an input line called the 14: 943: 649: 541:Non-deterministic FSM plus one counter 370: 250:Asynchronous counter created from two 114: 923: 809: 138:Enable – allows or inhibits counting. 863: 615:or on a physical counter such as a 107:, and are manufactured as separate 24: 544:Deterministic FSM plus one counter 441: 152:Enable input of the next counter. 25: 972: 905: 557:nondeterministic finite automaton 518:Check whether the counter is zero 391: 911: 867:Modern Dictionary of Electronics 722: 710: 698: 535:Non-deterministic FSM plus one 416: 884: 857: 843:. Cambridge University Press. 830: 803: 778: 577: 553:deterministic finite automaton 222:, as embedded counters within 13: 1: 934:10.36227/techrxiv.16810198.v1 771: 668:for bicycles and cars and in 521:Increment the counter by one. 242:Asynchronous (ripple) counter 69:. The most common type is a 717:Several mechanical counters. 205:shift register with feedback 7: 734: 96:the number in the counter. 10: 977: 810:Singh, Arun Kumar (2006). 653: 581: 487: 445: 420: 29: 741:Time to digital converter 484:Computer science counters 434:(a cascade connection of 186:– formed by a "circular" 458:switch-tail ring counter 32:Counter (disambiguation) 864:Graf, Rudolf F (1999). 641:Computer based counters 840:The Art of Electronics 816:. New Age Publishers. 401: 380: 254: 42: 790:Integrated Publishing 570:. See the article on 399: 378: 249: 40: 920:at Wikimedia Commons 761:Asynchronous circuit 512:finite-state machine 496:computability theory 466:walking ring counter 462:twisted ring counter 430:A ring counter is a 406:binary-coded decimal 364:synchronous circuits 193:Johnson counter – a 766:Synchronous circuit 691:tabulating machines 650:Mechanical counters 371:Synchronous counter 220:integrated circuits 115:Electronic counters 109:integrated circuits 656:Mechanical counter 617:mechanical counter 402: 381: 255: 43: 916:Media related to 687:Electromechanical 561:Chomsky hierarchy 355: 354: 16:(Redirected from 968: 961:Unary operations 956:Digital circuits 937: 918:Counter circuits 915: 899: 897: 888: 882: 881: 861: 855: 854: 834: 828: 827: 807: 801: 800: 798: 796: 786:"Decade Counter" 782: 751:Pace count beads 726: 714: 702: 572:counter machines 490:Register machine 281:(Q1:Q0) decimal 269: 268: 228:microcontrollers 178: 177: 125:sequential logic 105:digital circuits 21: 976: 975: 971: 970: 969: 967: 966: 965: 951:Numeral systems 941: 940: 908: 903: 902: 890: 889: 885: 878: 862: 858: 851: 835: 831: 824: 808: 804: 794: 792: 784: 783: 779: 774: 737: 730: 727: 718: 715: 706: 703: 674:fuel dispensers 658: 652: 643: 586: 580: 492: 486: 476:decade counter 454:Johnson counter 450: 448:Johnson counter 444: 442:Johnson counter 425: 419: 394: 373: 244: 176:Up/down counter 175: 174: 117: 35: 28: 23: 22: 18:Digital counter 15: 12: 11: 5: 974: 964: 963: 958: 953: 939: 938: 921: 907: 906:External links 904: 901: 900: 883: 876: 856: 849: 829: 822: 802: 776: 775: 773: 770: 769: 768: 763: 758: 753: 748: 743: 736: 733: 732: 731: 728: 721: 719: 716: 709: 707: 704: 697: 681:tally counters 670:tape recorders 662:tally counters 654:Main article: 651: 648: 642: 639: 582:Main article: 579: 576: 568:Turing machine 549: 548: 545: 542: 539: 533: 526: 525: 522: 519: 504:natural number 488:Main article: 485: 482: 470:MΓΆbius counter 446:Main article: 443: 440: 432:shift register 421:Main article: 418: 415: 393: 392:Decade counter 390: 372: 369: 353: 352: 349: 346: 343: 339: 338: 335: 332: 329: 325: 324: 321: 318: 315: 311: 310: 307: 304: 301: 297: 296: 293: 290: 287: 283: 282: 279: 276: 273: 243: 240: 209: 208: 201: 198: 191: 188:shift register 181: 171: 168: 149: 148: 145: 142: 139: 136: 116: 113: 26: 9: 6: 4: 3: 2: 973: 962: 959: 957: 954: 952: 949: 948: 946: 935: 931: 927: 922: 919: 914: 910: 909: 895: 894: 887: 879: 877:0-7506-9866-7 873: 869: 868: 860: 852: 850:0-521-37095-7 846: 842: 841: 833: 825: 823:81-224-1759-0 819: 815: 814: 806: 791: 787: 781: 777: 767: 764: 762: 759: 757: 754: 752: 749: 747: 744: 742: 739: 738: 725: 720: 713: 708: 701: 696: 695: 694: 692: 688: 684: 682: 677: 675: 671: 667: 663: 657: 647: 638: 636: 632: 628: 626: 622: 618: 614: 610: 609:digital image 605: 603: 599: 595: 591: 585: 575: 574:for a proof. 573: 569: 564: 562: 558: 554: 546: 543: 540: 538: 534: 531: 530: 529: 523: 520: 517: 516: 515: 513: 509: 505: 501: 497: 491: 481: 479: 475: 471: 467: 463: 459: 455: 449: 439: 437: 433: 428: 424: 414: 411: 407: 398: 389: 385: 377: 368: 365: 359: 350: 347: 344: 341: 340: 336: 333: 330: 327: 326: 322: 319: 316: 313: 312: 308: 305: 302: 299: 298: 294: 291: 288: 285: 284: 280: 277: 274: 271: 270: 267: 263: 261: 260:JK flip-flops 253: 252:JK flip-flops 248: 239: 237: 233: 229: 225: 221: 218: 214: 206: 202: 199: 197:ring counter. 196: 192: 189: 185: 182: 179: 172: 169: 166: 165: 164: 161: 157: 153: 146: 143: 140: 137: 134: 133: 132: 129: 126: 123:counter is a 122: 112: 110: 106: 102: 97: 95: 91: 87: 83: 79: 75: 74:digital logic 72: 68: 64: 60: 56: 52: 48: 47:digital logic 39: 33: 19: 892: 886: 866: 859: 839: 832: 812: 805: 793:. Retrieved 789: 780: 756:Prayer beads 746:Geneva drive 685: 678: 659: 644: 630: 629: 606: 593: 589: 587: 565: 550: 527: 499: 493: 477: 451: 429: 426: 423:Ring counter 417:Ring counter 403: 386: 382: 360: 356: 264: 256: 210: 194: 184:Ring counter 173: 162: 158: 154: 150: 130: 118: 98: 77: 54: 44: 635:web traffic 631:Web counter 602:web browser 594:hit counter 590:web counter 584:Web counter 578:Web counter 506:(initially 272:Clock cycle 945:Categories 928:(Report). 893:VR History 870:. Newnes. 772:References 637:measures. 613:plain text 436:flip-flops 121:electronic 101:flip-flops 94:decrements 90:increments 71:sequential 679:Handheld 666:odometers 408:, as the 232:IP blocks 230:, and as 51:computing 896:, Veeder 735:See also 625:odometer 598:webpage 500:counter 474:74x4017 195:twisted 63:process 55:counter 874:  847:  820:  795:19 Mar 611:or in 82:binary 621:fonts 555:or a 537:stack 468:, or 236:FPGAs 224:ASICs 78:clock 67:clock 59:event 872:ISBN 845:ISBN 818:ISBN 797:2020 508:zero 498:, a 456:(or 410:7490 215:and 53:, a 49:and 930:doi 592:or 494:In 234:in 217:LSI 213:MSI 119:An 92:or 86:BCD 84:or 61:or 45:In 947:: 788:. 672:, 627:. 604:. 588:A 563:. 478:is 464:, 460:, 452:A 351:0 337:3 323:2 309:1 295:0 278:Q0 275:Q1 238:. 936:. 932:: 898:. 880:. 853:. 826:. 799:. 348:0 345:0 342:4 334:1 331:1 328:3 320:0 317:1 314:2 306:1 303:0 300:1 292:0 289:0 286:0 207:. 190:. 34:. 20:)

Index

Digital counter
Counter (disambiguation)

digital logic
computing
event
process
clock
sequential
digital logic
binary
BCD
increments
decrements
flip-flops
digital circuits
integrated circuits
electronic
sequential logic
Ring counter
shift register
shift register with feedback
MSI
LSI
integrated circuits
ASICs
microcontrollers
IP blocks
FPGAs

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑