序列长度:10
将16进制计数器连成同步清零的10进制,计数器的输出范围就变成0到9,就是(b3,b2,b1,b0)=(0000)到(1001)
前8个所以有:序列值V=b2^b1^b0
序列后两个,都是1,正好是b3开始为1的时刻,可以认为只要b3为1,序列值就为1。
这是个或的关系,所以最终有:V=(b2^b1^b0) | b3
最简单的法就是看最低位是1还是0,是1就是奇数,因为二进制数各个数位上,只有第一位代表1,其余各位都代表偶数,2、4、8……,所以用151设计4位二进制奇偶校验器,只需要把D0~D7都接在最低位上,其余三位接在151的三个数据选择输入端即可。
假设ABCD=0000,则D0被选中,输出0;ABCD=0001则同样D0被选中输出1。
扩展资料:
异步计数器的计数脉冲没有加到所有触发器的CP端。当计数脉冲到来时,各触发器的翻转时刻不同。分析时,要特别注意各触发器翻转所对应的有效时钟条件。
异步二进制计数器是计数器中最基本最简单的电路,它一般由接成计数型的触发器连接而成,计数脉冲加到最低位触发器的CP端,低位触发器的输出Q作为相邻高位触发器的时钟脉冲。
异步二进制加法计数器
必须满足二进制加法原则:逢二进一(1+1=10,即Q由1→0时有进位。)
组成二进制加法计数器时,各触发器应当满足:
① 每输入一个计数脉冲,触发器应当翻转一次(即用T′触发器);
② 当低位触发器由1变为0时,应输出一个进位信号加到相邻高位触发器的计数输入端。
参考资料来源:百度百科-二进制计数器
序列长度:10
先将16进制计数器连成同步清零的10进制,这个很常见吧~
那么计数器的输出范围就变成0到9,就是(b3,b2,b1,b0)=(0000)到(1001)
再来看看这个序列跟0~9对应的规律:
前8个:
0 - 0000
1 - 0001
1 - 0010
0 - 0011
1 - 0100
0 - 0101
0 - 0110
1 - 0111
(b2,b1,b0)中有奇数个1,序列值就为1;有偶数个1,那么序列值就为0。
显然,这是一个异或运算。
前8个所以有:序列值V=b2^b1^b0
再看序列后两个,都是1,正好是b3开始为1的时刻,可以认为只要b3为1,序列值就为1。
这是个或的关系。
所以最终有:V=(b2^b1^b0) | b3
异或的关系说白了,就是每一个bit的变化都影响到值的变化,那么就把b2,b1,b0都连到选择器上吧。
4选一选择器有2个选择端sel1,sel0,还有4个输入端IN3~IN0
尝试可以有多组解,其中一种为:
sel0=b0, sel1=b1,
IN3=IN0=b2,
IN2=IN1=/b2 (b2反相,b2非)
选择器的输出跟b3相或即可。
稍后上图……