在很多场合,需要几十进制计数/分配器,而4017按其正常的级联不能达此目的。为此,笔者设计制作了将4017扩展成任意进制计数/分配器的两个电路,现简介如下。
图1是用非门和或门与十进计数/分配器4017组成的任意进制计数/分配器。4017的负脉冲输入端{13}脚为低电平时,允许计数,当它为高电平时,禁止计数,并有将计数保持的功能;与或门和非门配合,可以实现4017的多级连接,组成任意进制计数/分配器。在Cr置零的情况下,各级4017的输出端除{3}脚外均为低电平,{11}脚也为低电平,IC1的{13}脚由于与{11}脚相连也为低电平。而IC2、IC3、IC4、IC5的{13}脚,因连接前级{11}脚经非门反相后都为高电平,又经或门输出仍为高电平。
因此,当有计数脉冲从CP端输入的时候,只有IC1从{1}脚开始计数,其输出端 {2}、{4}、{7}、{10}、{1}、{5}、{6}、{9}脚依次为高电平,分别对应1~8的数,当输入第9个脉冲时,其{11}脚为高电平,与之相连的{13}脚也为高电平,于是IC1将此计数状态保持。由于IC1的{11}脚通过非门A和或门A与IC2的{13}脚相连,因此它的{13}脚此时跳变为低电平,IC2立即处于允许计数状态,于是其输出端{2}脚由低电平跳变为高电平,当又输入第9个脉冲时,其{11}脚跳变为高电平,此高电平经或门A送到{13}脚,于是IC2停止计数,将计数状态保持。此时,IC3又因{13}脚跳变为低电平进入计数状态,重复前述的计数过程,直至IC5的 {11}脚为高电平时,由于它与整个系统的置零端相连,于是此40进制计数/分配器置零。若需非整十进制,只需将计数输出的末位与置零端相连。由此可见,这样连接的4017相当于一个八进制计数/分配器,根据实际需要可以任意灵活连接,以实现任意进制计数/分配器的目的。
图2也是一个任意进制计数/分配器,在需要对程序计数的场合就需要用它。它由4510计数器、4052模拟开关、4017、4081组成。4510执行计数,4052按计数对各4017进行输入脉冲分配。在已经置零的情况下,当有计数脉冲从M点输入时,此脉冲一路输入到4510的脉冲输入端,另一路输入到4052的公共端,它的4个开关X0、X1、X2、X3分别连接IC4~IC7的脉冲输入端,随着脉冲的输入,四个开关依次导通,将9个脉冲分别送到各自的输入端。即十位4510计数为零时,X0导通,IC4计数……,计数为3时,X3导通,IC7计数。每块4017从 {2}、{4}、{7}、{10}、{1}、{5}、{6}、{9}、{11}脚依次跳变为高电平,当下一位{2}脚为高电平时,通过与R端相连的二极管将前级置零,以防止下级计数时前级{2}脚又跳变成高电平。当计数的末位出现高电平时,通过它与R端相连将两个计数器都置零。由于此计数分配器丢失了19、29……的计数,用与门从4510计数器得到19、29信号,利用{3}脚端悬空位置将其补上,以实现十进制计数/分配器的多级连接。仿此原理,采用4051作输入脉冲分配器,可制成80以内的任意进制计数分配。
任意进制计数分配器有着较广泛的用途,比如作各种工艺流程指示器、学校机关作息显示器、节日跑马灯控制器、广告灯箱控制器、模拟流体及电流在各种情况下的演示器,这些控制器的输入脉冲只要经过按需编程即可实现。常见学校机关的作息时间,就是一连串经编程的脉冲,只要将它数据线上的信号接入脉冲输入端(若是负脉冲需反相)即可实现程序指示,有了这个程序指示器,观者对正在进行的事一目了然。