本人大二,刚学完数字电路,想解决下面的问题,发现自己的知识面不够,想问问大家这种要怎么设计,或者建议用什么芯片。
大二的话,这个电路可以理解吧,用这个就可以了
从实用角度来说,用单片机是最方便最灵活的,也就几十行代码的事情。
如果只是为了做题,可以考虑先用HDL语言实现这个功能,通过综合后可以得到一个逻辑电路图。
如果单纯地从数字电路开始做,那是有点难度的,实际上你相当于人工去做了HDL语言综合软件的事情。
以下是我的一点想法,仅用数字电路知识:
这个要先确定你是要用纯数字电路,还是用可编程的,比如DSP或者单片机。
a、如果用可编程的,那输入输出点对应起来,输入信号主要有:形状判断结果,3个,输出信号主要有:三种形状的各自开关,然后按标准电路接好,输送带可以单独控制,定时器,计数器都可以通过编程实现。
b、如果是纯数字电路,那就要考虑以下情况了:1、形状判断,输出3种或者4种(其他一种)信号,可用编码器实现;2、输送带最多会有9个物体,那么每个物体都需要给他配套1个定时器或者计数器,无法共用,而且定时或者计数结果都有3种,要么设计成可调节的定时器或计数器,通过形状判断给定定时或者计数的值,可以与形状判断的编码器对接,这样需要9个定时器或者计数器。要么控制形状判断直接选择对应的定时或者计数,那么需要27个9个定时器或者计数器。3、还需要一个累加器,从1开始累加到9,对应输送带上的9个物体,第10个物体重新开始计数累加。
以上两种方法仅供参考,建议使用可编程控制,哈