只要可以用数字电路的话很简单,直接用FPGA语言描述,然后用软件生成数字逻辑电路,得出的完全符合的,但是用模电怎么弄,真的想了很久,没有想到。
算法,由于没有说三个输出要同时,计数器先计数8,再有一个电平进入时加1,同时输出一次,然后把前面的数的9放进计数器,再数到9,再进入一个电平加1,同时输出一次,把前面计数的19放进计数器,计数到19,再进一个电平输出一次,再输入一个电平复位成8。
意思就是两个计数器,一个顺计数,一个倒数,每次都把前面顺数的计数器计的数放进倒数器倒数,到零就输出一次电平。
例,倒数器预置数是7,倒数到0,再来一个电平之后输出1个电平并把顺数计数器的数放入倒数器,如此类推。
8,9,18,19,38,39,40输出三次后复位 |