USB oscilloscope output from a CD4040 frequency divider.
Fig. 1 USB oscilloscope output from a CD4040 frequency divider.
Click for larger image.


CD4040 12-stage Binary Counter with DS1307 RTC Time Base

by Lewis Loflin


Full size image of above. See cd40.jpg.

This webpage will focus on the CD4040BC 12-Stage Ripple Carry Binary Counter. I will explain how the device operates and will use as a time base.

As a clock source I used the output from a DS1307 RTC square wave output. For that part see DS1307 RTC with a CD4040 as a Precision Time Base.

This works the same with a 32kHz oscillator circuit. The CD4060 is setup to use its own oscillator crystal.

This does not require a DS1307. One can use a stand alone oscillator circuit. The CD4040s can be connected in series - Q12 output to the input of another CD4040.

Fig. 8 is the output to my USB oscilloscope and the frequency select program for the DS1307 on PuTTY.

Channel 1 is the 4,096Hz output from the DS1307 as selected by the menu on PuTTY. Channel 2 is connected the Q7 (pin 4) of a CD4040 used as a frequency divider.

The oscilloscope is triggered on channel from the 32Hz output from pin 4 (Q7) from a CD4040.

But what is the Q7 output? The spec sheet is vague and hard to understand for beginners. Let us look closer.

CD4040 package outline pin connections.
Fig. 2 CD4040 package outline pin connections.


Fig. 2 illustrates the 16-pin DIP package. Besides GND and +Vcc we have 12 outputs labeled Q1-Q12. These can be thought of as powers of 2.

Pin 9 is the clock input. Pin 10 is reset. When HIGH flip-flops Q1-Q12 are cleared all outputs go to LOW. I tied this LOW to GND.

From the spec sheet:

CD4020BC 14-Stage Ripple Carry Binary Counters
CD4040BC 12-Stage Ripple Carry Binary Counters
CD4060BC 14-Stage Ripple Carry Binary Counters

Voltage range: 1V to 15V. Speed 8mHz. Schmitt trigger clock input.
Low power TTL compatibility:Fan out of 2 driving 74L or 1 driving 74LS loads.

The CD4020BC, CD4060BC are 14-stage ripple carry binary counters, and the CD4040BC is a 12-stage ripple carry binary counter. The counters are advanced one count on the negative transition of each clock pulse. The counters are reset to the zero state by a logical "1" at the reset input independent of clock.

The CD4020 and CD4060 while having 14 stages still have only 12 outputs limited by their 16-pin DIPs.

CD4060BC oscillator connections.
Fig. 3 CD4060BC oscillator connections.


Fig. 3 illustrates the oscillator section built into a CD4060BC.

Internal block diagram to CD4040BC
Fig. 4 Internal block diagram to CD4040BC.

Fig 4 is the internal block diagram of a DC4040BC. Pin 10 is the clock input, pin 11 is reset. When RES is HIGH this is inverted, NAND gate A is disabled. The this is inverted again placing a HIGH on each Q flip-flop reset. All outputs go LOW. All outputs are also buffered. The clock circuit includes Schmitt trigger input.

This is a frequency divider. The frequency output depends on which Q output is used.

To calculate the division raise 2 to the power of Q. For example for Q12 is 2^12 = 4,096. With a frequency input (pin 10) of 4096Hz Q12 output at pin 1 is 1Hz.

CD4040BC relabeled by 2 division factor.
Fig. 5


In Fig. 5 I have labeled the outputs to divisions by 2 as opposed to Q1-Q12.

Bristolwatch.com banner.


© Copyright 2018 Lewis Loflin E-Mail