串行输入信息中“1”数检测器设计

2019-03-25 15:25发布

设计任务与要求:  设计一个能够统计串行输入的N位二进制数X中“1”的个数的数字系统。该系统完成如下功能:对串行输入数据X的位数进行累计,也就是对串行输入数据中“1”、“0”的个数进行统计。对串行输入数据X进行“0”、“1”判断。当X=1时,“1”数计数器加1计数。判断X的全部数位是否统计完毕,输出串行输入的N位二进制数X中“1”的个数值,工作结束。
没太明白这个原理,我该怎么下手呢。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
huayuliang
1楼-- · 2019-03-26 09:11
楼主只说是串行信息~~~连个相关上下文都没,你的串行数据是几位的啊?虽然几乎都是8位的,不过谁知道具体情况呢?
使用的是MCU之类的器件而不是通用逻辑器件?
如果是MCU之类的器件,很简单,对输入字节进行移位判断。8位一个字节的数据,8次移位+判断就OK了,很简单。
356559202
2楼-- · 2019-03-26 13:51
 精彩回答 2  元偷偷看……
356559202
3楼-- · 2019-03-26 16:22
huayuliang 发表于 2015-1-3 17:37
楼主只说是串行信息~~~连个相关上下文都没,你的串行数据是几位的啊?虽然几乎都是8位的,不过谁知道具体情况呢?
使用的是MCU之类的器件而不是通用逻辑器件?
如果是MCU之类的器件,很简单,对输入字节进行移位判断。8位一个字节的数据,8次移位+判断就OK了,很简单。



不能使用单片机哦。数字电路
dontium
4楼-- · 2019-03-26 16:37
a1.jpg
fsclub1
5楼-- · 2019-03-26 16:41
关键是你的协议怎么定义的叫1?如果高代表1,低代表0,那计数器就可实现。
fsclub1
6楼-- · 2019-03-26 18:35
cd4017可计10个,还有cd4060之类太多了。

一周热门 更多>