十进制拨码开关(或指轮开关),可以把十进制数变为BCD码后再输入各种电路,是常用的机械触点输入器件,较易磨损。本文介绍一种不用电话机拨号电路而用几块集成电路构成的拨码开关,可以完成上述功能,且有更灵活的用法。
HM9114是电话机常用的脉冲/音频兼容拨号电路(其他拨号电路也可)。当它处于脉冲拨号状态时,每按下一个数字键,⑩脚就输出相应个数的脉冲,本电路正是和用这个功能完成拨码功能的。HM9114的⑧脚为静噪端,平时为高电平,当按下任一键时,其电压由高变低,脉冲串发完后,其电压重新升高。利用该功能可实现逐位拨码。HM9114的⑨脚为启动端,接地后电路一直处于拨号工作状态。
两块双十进制计数器CD4518组成4位BCD码发生电路,它在拨号脉冲作用下计数,并输出对应的BCD码。逐位拨码用CD4017和CD4011两块集成电路实现。CD4017的CP端接HM9114的静噪端,CD4011完成选通。每次拨码前,必须进行全机清零。清零后,CD4017的Q0端为高电平,左边最高位计数器处于接收脉冲状态,按下要输入的数字键,HM9114输出的脉冲串把该数字预置到最高位上。脉冲串发完,静噪端电压上升,其上升沿通过CD4017的CP端使其进行加计数,Q1变为高电平,左边第一个十进计数器处于接收脉冲状态,依此类推,即可将四个数字全部输入。将每个计数器的BCD码输出端接上CD4543组成的数码管显示电路,还可同时显示每位的预置数。由于CD4017有十个输出端,只要增加十进计数器和与非门的个数,就可实现最多十位BCD码的拨码。由于HM9114的⑩脚无脉冲输出时为高电平,用CD4069的一个反相器反相,以保证CD4011选通功能的实现。
本电路除具备逐位拨码功能外,还设置了步进拨码功能,以适应某些电路的需要。为此增加了两个反相器构成的触发器、R1~R7七个电阻和VD1~VD7七个二极管。从电路图可以看到,四个十进计数器通过脉冲下降沿触发端EN级连成了四位计数器,因而具备了从最低位输入脉冲完成步进拨码的功能。但究竟是逐位拨码还是步进拨码,由上述触发器的状态完成。当按一下逐位拨码键时,触发器a端为高电平,通过VD1、VD2和VD3三个二极管将三个高位计数器的EN端钳位在高电平,计数器进位无效,同时也满足了CP输入时EN接高电平的要求。电路为四个独立计数器,只能进行逐位拨码。当按一下步进拨码键时,a端变为低电平,进位有效,同时通过VD4、VD5和VD6将CP端钳位于低电平,CP输入无效,也满足了EN输入时CP为低电平的要求,电路变成了级联的四位十进计数器。b点的高电平还通过VD7使与非门Y4的一个输入端恒为高电平,拨号脉冲可以一直从最低位输入,实现了步进拨码。步长可以是1~10中的任一数字,逐位拨码状态可以通过按步进键转入步进拨码状态,且可以从预置数起步进,但步进状态转为逐位状态后必须清零,否则无法进行逐位拨码。原电话机键盘如完好又不太大,也可用作本开关的输入键盘。清零键、逐位拨码键、步进拨码键均可用数字键外的其他键改接。实验证实,用导电橡胶按键完全可以满足本电路需要。