论坛元老
- 积分
- 7862
- 金钱
- 7862
- 注册时间
- 2014-8-13
- 在线时间
- 1584 小时
|
100金钱
有一老旧加工设备,用PLC控制继电器控制给料量,给出继电器信号的时候,会有对应的LED亮起,如下图所示:
给料量由6个继电器控制,对应给料量多少分别为1L、2L、4L、8L、8L、8L,可以实现1L到31L之间随意组合,比如需要15L的给料量,那么就吸合1L、2L、4L和随意一个8L的继电器即可。
对应的LED19~LED24会亮起,用于指示哪些继电器吸合了,而LED灯珠旁边也有对应给料量升数标识。
现在想对其改造,不但要有LED指示,还要有数码管显示总的给料量,比如1L、2L、4L和随意一个8L的继电器吸合时,数码管就要显示15。如下图所示:
在每一个继电器处引出对应的XX_SG_DSP信号,由这些XX_SG_DSP信号驱动一个组合逻辑电路来完成上述功能。
方案一:初期想用74系列的加法器求和,再由二进制码转化成BCD码,再经过译码器最后驱动数码管显示。现在发现二进制转BCD的芯片不但少,数据手册也少,价格还贵。
方案二:再有一个解决方案就是找一个便宜的单片机替代,二进制转BCD再转7段数码管这些工作全部由单片机程序完成。但是这个应用数量非常大,单片机大量下载程序不现实,仅仅用来显示就搞一个单片机上去有些夸张了(其实这才是正确的做法,因为便宜的单片机可能比上一方案的一个芯片还便宜),有可能方案不通过。
方案三:最后一个方案就是用与、或、非、异或、同或之类的基础芯片完成这个组合逻辑,但是芯片数量会使用比较多。这个方案目前已经画出卡诺图,并对逻辑表达式进行了化简。但是因为使用芯片还有异或、同或之类的这些不是最简的功能芯片,所有化简后的结果并不唯一,最终表达式不唯一,实现方案也就不唯一。
现在想请大家推荐一下:
方案一,有没有适用的二进制转BCD芯片?贴片的最好。目前我只筛选了74系列的,如果有CD4000系列的合适的,麻烦也请推荐一下。不知道有没有二进制直接转化成两位数数码管的方案,如果有,那就是一个芯片就搞定,那就太理想了
方案二,最便宜适用的单片机是哪款?有3或4个IO口配合74HC595之类的扩展也可以。
方案三我知道肯定能实现,但是还是想用方案一,最不想用的就是方案二。
|
|