可以给你提供思路。使用状态机。
第一部分电路:首先产生S0到S7共8个状态,8个状态无条件循环,实际上就是一个3位计数器。对7个表决输入编号A1到A7。另外设置计数器C,S0状态下若A1=1,则C自加1,否则不变;S1状态下若A2=1,则C继续自加1,否则不变;同理一直到S6状态下,若A7=1,则C自加1,否则不变;在S7状态下,无条件将C寄存到另一个寄存器Count里,并且S7返回S0继续无条件循环。
第二部分电路:组合逻辑,将第一部分电路中的Count寄存器通过译码产生7段显示码。数码管按顺时针方向分别是abcdefg,g为中间一横,例如Count为1,则要显示的数据是1,则bc=1,其余为0;若Count为5,则acdfg=1,其余为0;若Count为8,则abcdefg全为1(基于共阴数码管)
程序就自己写吧~