一种使用单片机制作的双向多功能6位计数器,其面板框图如图1所示。该计数器电路原理如图2所示。它极大地方便了需要交替或者同时使用加数功能和减数功能的场合,例如:在某些生产线上,一方面进行合格品的自动累加计数,另一方面又要扣除从检验岗位返回的不合格品的数字,完成这种功能,通常需要使用两只计数器,还要经过计算才可以得到结果;现在只需要使用本文介绍的计数器就能够同时完成加数和减数的工作,而且即时得到结果的数字。.计数信号输入
具有两个计数信号输入端口,可以同时或者分别输人加数信号与减数信号。当输人其中一种信号时,另一个信号输入端无需任何设置,就让它悬空即可。
两个输人端口使用了内部带“斯密特”特性的端口,如果两个端口同时输人信号的话,程序会自动判断,判断原理如下:11=无输人;10=减数输人;01=加数输人;00=同时输人(利用芯片端口上拉,因此,平时端口为高电平,输人L电平有效)。
由于输人端口本身具有“斯密特”性能对计数信号的输人无疑具有较好的抗干扰能力。只要输人基本的0~3.5 V直流脉冲或者电平信号,电路都可以正常响应。
本文介绍的是一款基于单片机设计的双向多功能6位计数器,该设备能够同时处理加法和减法计数,极大地简化了那些需要交替或同时进行加减运算的场合,比如在生产线上同时统计合格品和不合格品的数量。这款计数器的特点在于它的双计数信号输入端口,可以独立或同时输入加数和减数信号。
计数器的输入端口具备内置的"斯密特"特性,增强了对输入信号的抗干扰能力。两个输入端口的逻辑判断规则为:11表示无输入,10表示减数输入,01表示加数输入,00则表示同时输入。当输入0-3.5V的直流脉冲或电平信号时,电路都能正常响应。用户需要注意,输入信号的电压不应超过DC5V,且可以使用各种类型的开关信号,如红外、光敏、机械开关等,但需避免脉冲电压过高。
控制输出部分,计数器设有两个控制输出端口,OUTL和OUTH。当屏幕显示为000000时,OUTL输出高电平,表示减计数达到最小值;若显示为用户设定的超限值,OUTH输出高电平,表明加计数达到设定上限。在其他情况下,两个输出均为低电平。
操作方面,计数器仅需两个按键——ANO(设置键/移位键)和AN1(置数键/清零键)。置数键用于清零或切换到用户设定值,根据OUTH和OUTL的输出状态,它可以将屏幕清零为加数准备,或者显示用户设定的减数起始值。设置键用于进入预设超限值的状态,通过置数键逐位设定最高到最低位的数字,完成6位数字的设置后,超限值会被存储在24002型存储器中,便于下次使用。
计数器使用8.000MHz的晶振,确保快速响应输入计数信号。最高输入频率需在软件开发阶段通过样机测试确定。此外,设置完成后,系统会在10秒左右自动退出设置模式。
这款单片机制作的双向多功能6位计数器以其独特的设计,简化了复杂的计数操作,提高了工作效率,且具有良好的抗干扰能力和灵活性。用户可以根据实际需求,利用其两个输入端口之一实现自动化计数流程,适应各种应用场景。