OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3135|回复: 2

数电基础,组合逻辑+译码显示求助

[复制链接]

33

主题

982

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7862
金钱
7862
注册时间
2014-8-13
在线时间
1584 小时
发表于 2022-7-20 01:35:05 | 显示全部楼层 |阅读模式
100金钱
有一老旧加工设备,用PLC控制继电器控制给料量,给出继电器信号的时候,会有对应的LED亮起,如下图所示:
1.jpg
给料量由6个继电器控制,对应给料量多少分别为1L、2L、4L、8L、8L、8L,可以实现1L到31L之间随意组合,比如需要15L的给料量,那么就吸合1L、2L、4L和随意一个8L的继电器即可。
对应的LED19~LED24会亮起,用于指示哪些继电器吸合了,而LED灯珠旁边也有对应给料量升数标识。

现在想对其改造,不但要有LED指示,还要有数码管显示总的给料量,比如1L、2L、4L和随意一个8L的继电器吸合时,数码管就要显示15。如下图所示:
2.jpg
在每一个继电器处引出对应的XX_SG_DSP信号,由这些XX_SG_DSP信号驱动一个组合逻辑电路来完成上述功能。


方案一:初期想用74系列的加法器求和,再由二进制码转化成BCD码,再经过译码器最后驱动数码管显示。现在发现二进制转BCD的芯片不但少,数据手册也少,价格还贵。
方案二:再有一个解决方案就是找一个便宜的单片机替代,二进制转BCD再转7段数码管这些工作全部由单片机程序完成。但是这个应用数量非常大,单片机大量下载程序不现实,仅仅用来显示就搞一个单片机上去有些夸张了(其实这才是正确的做法,因为便宜的单片机可能比上一方案的一个芯片还便宜),有可能方案不通过。
方案三:最后一个方案就是用与、或、非、异或、同或之类的基础芯片完成这个组合逻辑,但是芯片数量会使用比较多。这个方案目前已经画出卡诺图,并对逻辑表达式进行了化简。但是因为使用芯片还有异或、同或之类的这些不是最简的功能芯片,所有化简后的结果并不唯一,最终表达式不唯一,实现方案也就不唯一。



现在想请大家推荐一下:
方案一,有没有适用的二进制转BCD芯片?贴片的最好。目前我只筛选了74系列的,如果有CD4000系列的合适的,麻烦也请推荐一下。不知道有没有二进制直接转化成两位数数码管的方案,如果有,那就是一个芯片就搞定,那就太理想了
方案二,最便宜适用的单片机是哪款?有3或4个IO口配合74HC595之类的扩展也可以。
方案三我知道肯定能实现,但是还是想用方案一,最不想用的就是方案二。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2022-7-21 01:07:45 | 显示全部楼层
不用想,用单片机最简单。。。便宜的比如N76E之类的,或者现在很多的M0也很便宜
回复

使用道具 举报

33

主题

982

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7862
金钱
7862
注册时间
2014-8-13
在线时间
1584 小时
 楼主| 发表于 2022-7-21 12:02:49 | 显示全部楼层
正点原子 发表于 2022-7-21 01:07
不用想,用单片机最简单。。。便宜的比如N76E之类的,或者现在很多的M0也很便宜

在那么老的设备上用单片机,它们不配啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 15:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表