交叉一对Johnson计数器的输出,获得19阶连续计数器。
本设计方案提出一个用极少器件级联两个或更多Johnson计数器的实用方法。CD4017 Johnson十进制计数器应用于从声效到LED显示的简单电路中。计数器输出通常为低,只在各自解码时间内变高。每个解码输出在一个全时钟周期内保持高电平。直流供电电压范围从大约3V到18V。每个输出管脚(Q0到Q9)的直流电流消耗为10mA。电路通过了12V直流0到150°F温区内的无异常测试。
图1电路只使用四个IC,组成19阶连续计数器。由于供电后每个CD4017计数器的输出Q0都工作,所以不能在没有增加硬件的情况下得到20输出。因此,电路不能够使用IC3的Q0输出,而只能使用20个输出的19个。
初看上去,也许会考虑使用动作管脚(管脚12)从一个计数器接到第二个计数器的时钟输入管脚(管脚14),简单的级联两个计数器。但是这个结构一旦第一个计数器达到10,就开始重新计数,不能提供1到20的连续计数。这样的结构为0到99计数器,因为第一个IC计数器中每10个计数引发第二个计数器的一个计数。[page]
通过连接两个计数器
,可以获得1到19的连续计数。电路使用IC
4的CD4069反相器作为复位延时使能,在每个计数器开始计数前引入几毫秒的延时。管脚15的高电平复位使计数器到0位置。
没有延时时间,每个计数器上电后,计数输出是随机的,这样若干LED也许是亮的。电路用IC1的555定时器产生1.5Hz方波作为时钟。可以通过改变由R1、R2和C1组成的RC时间常数来改变频率。务必牢记,为获得占空比50%的输出,使R2远大于R1。IC2的管脚14为正边沿时钟触发。IC3的管脚13为负边沿时钟触发。因此,当时钟变为高电平时,IC2产生一个计数输出。当时钟变为低电平时,IC3产生一个计数输出。通过交叉输出,获得1到19的连续计数。因为每个时钟周期都是高低电平状态,第一个时钟脉冲后,两个LED通常是亮的——也就是说,LED1,LED1和2,LED2和3,LED3和4,等等。
关键字:计数器 19阶连续计数器
引用地址:
级联两个十进制计数器实现19阶连续计数器
推荐阅读最新更新时间:2024-05-02 21:24
AVR单片机(学习ing)—(四)、ATMEGA16的定时/计数器—04
四、ATMEGA16的定时/计数器 四—(04)、0~5V数字电压调整器 PWM数字电压调整器 由于定时器2(就是上一个实验)只能构成8位的PWM,作为数字电压调整器其精度不够,这里用定时器1构成10位PWM来实现0~5V的数字电压调整值 显然精度提高了吗~你看看后面的小数点就懂得了~~呵呵,按键按的我手疼~~就不按了~~ 下面的是程序:(我以后只给出主程序~~) //------------------------------------------------------------------------------ //PWM数字电压调整器 //由于定时器2只能构成8位的PWM,作为数字电压调整器其精度不够,这里
[单片机]
从零开始51单片机教程 —— 单片机定时/计数器实验
前面我们做了定时器的实验,现在来看一看计数实验。 在工作中计数常常会有两种要求:第一、将计数的值显示出来,第二、计数值到一定程度即中断报警。第一种如各种计数器、里程表,第二种如前面例中讲到的生产线上的计数。先看第一种吧。我们的硬件中是这样连线的:324组成的振荡器连到定时/计数器1的外部管脚T1上面,我们就利用这个来做一个计数实验,要将计数的值显示出来,当然最好用数码管了,可我们还没讲到这一部份,为了避免把问题复杂化,我们用P1口的8个LED来显示计到的数据。 程序如下: ORG 0000H ,http://www.51hei.com AJMP START ORG 30H START: MOV SP,#5FH MO
[单片机]
单片机定时/计数器的四种工作方式
1 工作方式0 定时器/ 计数器 的工作方式0称之为13位定时/计数方式。它由TL(1/0)的低5位和TH(0/1)的8位组成13位的 计数器 ,此时TL(1/0)的高3位未用。 我们用这个图来讨论几个问题: M1M0:定时/计数器一共有四种工作方式,就是用M1M0来控制的,2位正好是四种组合。 C/T:前面我们说过,定时/计数器即可作定时用也可用计数用,到底作什么用,由我们根据需要自行决定,也说是决定权在我们编程者。如果C/T为0就是用作定时器(开关往上打),如果C/T为1就是用作计数器(开关往下打)。顺便提一下:一个定时/计数器同一时刻要么作定时用,要么作计数用,不能同时用的,这是个极普通的常识,几乎没有教材会
[单片机]
C51单片机0~60计数器
源码 #includeunsigned char code table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char second=0; bit a=0; char t=0; int0_srv() interrupt 1{ t++; if(t==20){t=0;a=1;} TH0=0x3c; TL0=0xb0; } main(){ P0=P2=table ; TMOD=0x01; TH0=0x3c; TL0=0xb0; ET0=1; EA=1; TR0=1; while(1){ if(a){
[单片机]
12进制计数器
在具有同步复位功能的集成计数器中使用复位法(同步复位法),和在具有异步复位功能的集成计数器中使用复位法(异步复位法)是有区别的。这是由同步复位功能与异步复位功能动作上的差异决定的。在同步复位功能中,当复位端有效时并不能立即复位,还必须经过CP有效边沿的触发,才能复位,这就使得用具有同步复位功能的集成计数器组成的N进制计数器没有过渡状态。因此,采用同步复位法组成N进制计数器时,是用最后一个有效状态来控制计数器复位,不象异步复位法那样,用最后一个有效状态之后的过渡状态来控制复位。也就是说,在同步复位法中,控制复位的状态可以作为有效计数状态,没有过渡状态。例如:用74LS163组成12进制计数器。我们可以从0000状态开始选择0000à
[模拟电子]
C51单片机定时器/计数器中断功能详细分析(二)
一.外部中断相关寄存器 1.定时器/计数器控制寄存器控制寄存器(TCON) IT0:外部中断0触发方式控制位 当IT0=0时,为电平触发方式(低电平有效) 当IT0=1时,为边沿触发方式(下降沿有效) IT1:外部中断1触发方式控制位 当IT1=0时,为电平触发方式(低电平有效) 当IT1=1时,为边沿触发方式(下降沿有效) 2.中断允许控制寄存器(IE) EX0:外部中断0允许位; EX1:外部中断1允许位; EA :CPU中断允许(总允许)位。 二.外部中断的处理过程 1、设置中断触发方式,即IT0=1或0,IT1=1或0 2、开对应的外部中断,即EX0=1或EX1=1; 3、开总中断,即EA=1; 4、等待外部设
[单片机]
单片机的程序计数器及存储系统
为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定一条指令的地址。程序计数器PC正是起到了这种作用,所以通常又称其为指令地址计数器。在程序开始执行前,必须将其起始地址。即程序的第一条指令所在的内存单元地址送入PC。当执行指令时,CPU将自动修改PC的内容,使之总是保存将要执行的下一个条指令的地址。由于大多数都是按顺序执行的,所以修改的过程只是简单的加1操作。 下面我们看看8051的存储器系统:(此章非常重要,请仔细理解)8051序列单片机与一般微机的存储器配置方式不相同。一般微机通常只有一个地址空间,ROM和RAM可以随意安排在这一地址范围内不同的空间,即ROM和RAM的地址同在一个队列里分配不同的地址空间。
[单片机]
可逆计数器的应用
可逆计数器的应用
[模拟电子]