找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4432|回复: 9
打印 上一主题 下一主题
收起左侧

如何设计一随机数产生电路?求思路

[复制链接]
跳转到指定楼层
楼主
ID:550828 发表于 2020-6-28 15:34 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
200黑币
设计一随机数产生电路,要求按下一个按钮并弹起后即产生一随机数,要求任一随机数的产生概率完全相同,该概率小于0.2%,大于0.1%。画出逻辑电路图,并解释原理。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:791983 发表于 2020-6-28 16:41 | 只看该作者
???兄弟这都做不来?明年跟我重修吗?盲猜是饱受lxd的迫害
回复

使用道具 举报

板凳
ID:282850 发表于 2020-6-28 17:09 | 只看该作者
用数字电路估计很难且高成本。建议用MCU方案,电路简单,程序简单
回复

使用道具 举报

地板
ID:592807 发表于 2020-6-29 08:31 | 只看该作者
随便找个单片机就可以用随机数函数就可以了
回复

使用道具 举报

5#
ID:158375 发表于 2020-6-29 09:57 | 只看该作者
随机数不是那么容易生成的。
回复

使用道具 举报

6#
ID:801878 发表于 2020-7-13 19:26 | 只看该作者
随机函数不是简单的rank,要有定时器
回复

使用道具 举报

7#
ID:808485 发表于 2020-7-27 20:39 | 只看该作者
要多少位的随机数呢?
如果是1位(二进制)的,那可以这样:


如果不只1位,那就多放几枚。


主归正传,建议用单片机,实现方便,用按键时刻做为随机数种子就好。

如果非要用硬件实现,那就是要实现 1/1000到1/500之间的概率,用数字电路的话,搞个512进行的计数器,一直累加,抬起按钮的时刻,停止计数,概率是 1/512,同样的,随机来自于人抬起按钮的时刻。

世间没有真正的随机,而伪随机序列需要一个种子,想得到一颗不确定的种子,那就需要另一颗“随机的种子”

回复

使用道具 举报

8#
ID:767423 发表于 2020-7-28 09:01 | 只看该作者
数字电路的话,方案可以用:555震荡+二进制计数器芯片+锁存芯片。按键的上升沿或下降沿触发锁存器输出随机数,555的震荡频率根据概率小于0.2%,大于0.1%算出来。用单片机的话只要由概率算出定时器的输入频率就行。其实这个题目的目的就是看会不会根据概率小于0.2%,大于0.1%算出频率。
回复

使用道具 举报

9#
ID:808700 发表于 2020-7-28 09:47 | 只看该作者
你可以用单片机,,如果觉得单片机难的话,你可以尝试用arduino单片机,这个比较简单,其中有一个产生随机数的函数
回复

使用道具 举报

10#
ID:808720 发表于 2020-7-28 09:51 | 只看该作者
mcu都这么便宜了还需要绕远路搭硬件电路来做吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表