导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→如何用硬件实现真正的随机数?[guest]

 *第26520篇: 如何用硬件实现真正的随机数?

  
楼 主:guest 2004年10月9日17:26
 如何用硬件实现真正的随机数?
我工作中遇到需要随机数的情况,请问一下怎样可是用硬件实现真正的随机数?
  
2楼:hzuser 2004年10月11日22:55
 wng-4躁声芯片,或用放大电路自己搭一个自激电路,CPU在采样
  
3楼:hawker2001 2004年10月12日08:35
 楼上的兄弟,用自激电路+CPU采样的方法会不会复杂了一点,不如......
楼上的兄弟,用自激电路+CPU采样的方法会不会复杂了一点,不如先用555做一个方波发生器,脉冲计数器对它进行计数(计数器先确定模而得到最大的模),计数器溢出后则反馈将自身清零,那么下一个脉冲它再重新开始计数,这样循环应该可以得到随机数.原理和楼上兄弟是一样的.用单片机可以更简单,用一个定时器运行,要用到一个随机数时,停止这个定时器,读这个定时器的值,它就是随机数了.当定时中断发生时,则在服务程序中重置这个定时器.不过要避免读定时器数值时在定时中断服务程序进行,这样它可能会读来读去都是某个数,而不是"随机"了.
  
4楼:hawker2001 2004年10月12日08:38
 小弟笔误
以下是引用hawker2001在2004-10-12 8:35:26的发言:
楼上的兄弟,用自激电路+CPU采样的方法会不会复杂了一点,不如......楼上的兄弟,用自激电路+CPU采样的方法会不会复杂了一点,不如先用555做一个方波发生器,脉冲计数器对它进行计数(计数器先确定模而得到最大的模),计数器溢出后则反馈将自身清零,那么下一个脉冲它再重新开始计数,这样循环应该可以得到随机数.原理和楼上兄弟是一样的.用单片机可以更简单,用一个定时器运行,要用到一个随机数时,停止这个定时器,读这个定时器的值,它就是随机数了.当定时中断发生时,则在服务程序中重置这个定时器.不过要避免读定时器数值时在定时中断服务程序进行,这样它可能会读来读去都是某个数,而不是"随机"了.


小弟笔误,上文中"计数器先确定模而得到最大的模"中这一句应是"计数器先确定模而得到最大的随机数".

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:max6859驱动led

[下一篇主题]:C51问题!!