我把一个带有两个计数器的BDF组合在一起来测试秒数,一个mod-10计数器处理‘1’数字,另一个mod-6计数器处理‘10’数字。mod-10的进位驱动mod-6计数器上的时钟使能引脚。在模拟中,一切都按预期进行。
我试图复制这个模块来作为分钟计数器工作,除了我在分钟‘1’mod-10计数器上得到了非常奇怪的结果。每当秒‘十’计数器达到5,分钟‘一’开始计数每个时钟脉冲,直到前一个计数器再次滚动到零。
这是我的BDF的图片,以及一个波形模拟:
我不确定是什么导致了这个问题,因为据我所知,来自第二个十位的cout应该只在它翻转到0时才被断言,并且只有足够长的时间,以便分钟一次递增。
出于好奇,我交换了两个中间计数器,看看这个问题是否与mod6 cout如何驱动mod10有关,但得到了相同的结果(除了mod 10点击9,然后触发mod6在每个mod6脉冲上计数,直到mod10翻转到0)。
任何帮助都会很感谢,谢谢。
发布于 2017-03-29 14:03:30
以分钟为单位递增个位数的条件是:
秒的十位数等于5吗?
因此,您将每秒钟将分钟从:50递增到:59。
您还需要将以秒为单位的位的状态作为一个因素--要做到这一点,最简单的方法是与上一阶段的进位进位进行AND。
https://stackoverflow.com/questions/43084748
复制相似问题