常见的计数器芯片在计数进制上只做成应用较广的几种类型,如十进制、十六进制、7位二进制、12位二进制、14位二进制等。在需要其他任意一种进制的计数器时,常用已有的计数器产品经过外电路的不同连接方式来加以实现。
假定已有的是N进制计数器,而需要得到的是M进制计数器。这时有M<N和M>N两种可能的情况。下面简要介绍两种情况下构成任意一种进制计数器的方法。
M<N的情况
在N进制计数器的顺序计数过程中,若设法使之跳越N-M个状态,就可以得到M进制计数器了。
实现跳越的方法有置零法(或称复位法)和置数法(或称置位法)两种。
置零法适用于有异步置零输入端的计数器。它的工作原理是:设原有的计数器为N进制,当它从全0状态S。开始计数并接收了M个计数脉冲以后,电路进入SM状态。如果将SM状态译码产生一个置零信号加到计数器的异步置零输入端,使计数器立即返回到S。状态,这样就可以跳过N-M个状态而得到M进制计数器(或称为分频器)。图9- 27(a)为置零法原理示意图。
图9 - 27(a)表示了两种情况。一是对于同步置零(如74LS163),硬一O时,并不立即置零,而耍下一个CP脉冲到来时,才将输出置零,所以计到SM,时CR -0,电路从SM.开始置零。另一种是异步置零(如74LS161),置零不受.CP脉冲控制,CR -0时,电路立即置零,因此电路必须计数到SM,如图9- 27(a)中虚线所示。由于电路一进入SM状态后立即又被置成S。
状态,所以SM状态仅在极短的瞬时出现,在稳定的状态循环中不包括SM状态。
置数法与置零法不同,它是通过给计数器重复置入某个数值的方法跳越N-M个状态,从而获得M进制计数器的,如图9 - 27(b)所示。置数操作可以在电路的任何一个状态下进行,这种方法适用于有预置数功能的计数器电路。
对于同步式预置数的计数器(如74LSl60, 74LS161),LD-O的置数信号应从状态译出,待下一个CP信号到来时,才将要置人的数据置人计数器中。稳定的状态循环中包含有S:状态。而对于异步式预置数的计数器(如74LS190,74LS191),只要 信号一出现,立即会将数据置人计数器中,而不受CP信号的控制,因此/D -O信号应从S汁,状态译出状态只在极短的瞬间出现,稳态的状态循环中不包含这个状态,如图9 - 27(b)中虚线所示。