硬件设备的随机数发生器,有谁用过吗? 有分。。。。。。。。。

xiajuny 2005-04-25 11:26:12
我最近做安全方面的东西,随机数要用硬件来产生。现在一点头绪都没有。
有谁知道的,介绍一下。
...全文
125 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lubberland 2005-04-27
  • 打赏
  • 举报
回复
随机数要用硬件来产生。现在一点头绪都没有。

随机数的产生很慢,用硬件快些,没什么特别的
上海电机学院课程设计任务书 "课程名称 "微机原理及接口技术课程设计 "课程代码 "013084P1 " "设计题目 "数字显示游戏机 " "设计时间 "2013年12月16日-2013年12月27日 " "院(系) "电气学院 "专业 "测控技术与仪器"班级 "BG1107/1108" "一、课程设计任务 " "功能描述:设定开关1启动游戏,开关2停止游戏。编程使LED数码管显示不 " "同的从0~99的随机数(不能有规律显示)。利用开关3作为自锁控制按钮, " "当按钮被按下,LED数码管上的数字固定在当前显示的数值上,再次按下开 " "关3,重新开始。 " "二、课程设计成果要求(包括课程设计说明书、图纸、图表、软硬件等要求" ") " "1,课程设计报告; " "2,系统方案,画出系统框图; " "3,分析工作原理、画出硬件电路原理图; " "4,画出程序框图,给出程序清单; " "5,写出系统调试分析结果 " "三、课程设计工作进度计划 " "星期一:设计硬件电路,焊接电路板; " "星期二:编写程序,调试并编译生成.hex文件; " "星期三:烧录程序,结合硬件调试程序; " "星期四:演示结果,撰写课程设计报告; " "星期五:修改报告,打印并答辩。 " "四、主要参考资料 " "1.《单片机原理及应用》张毅刚主编,高教出版社,2012.11 " "2.C51单片机有关教材和文献资料 " 指导教师(签名): 李皎洁 系主任(签名):高桂革 2013 年 12月20日 2013年 12月20日 摘要:本课程设计所设计的数字显示游戏机的控制是以单片机AT89C51为核心,在满足单 片机最小系统时钟电路和复位电路的基础上设计以键盘扫描和中断服务系统的外围电路 来实现其功能。该数字显示游戏机在proteus仿真中可以实现产生0- 99的随机数、自锁显示LED数码管显示固定数值和启动停止功能。 关键词:游戏机 单片机AT89C51 Proteus仿真 目录 第一章 引言 3 第二章 系统设计方案 3 2.1 设计思路 3 第三章 设计原理分析 4 3.1 硬件电路设计 4 3.3.1 时钟电路设计 5 3.3.2 复位电路设计 6 3.3.3 数码管显示电路设计 6 3.3.4 键盘扫描电路设计 8 3.3.5 外部中断设计 8 3.2程序流程图设计 9 第四章 系统调试与仿真 11 4.1 系统调试出现的问题 11 4.1.1 按键3的自锁功能不起作用 11 4.1.2 不能连续产生随机数 13 4.2 源程序 15 4.3 系统仿真 17 4.3.1 按下开关按钮1连续产生随机数示意图 17 4.3.2 按下开关按钮3静态显示数码管示意图 18 4.3.3 按开关按钮2关闭数码管示意图 18 第五章 课设体会与小结 19 第六章 参考文献 19 第一章 引言 随机数已广泛地应用于仿真、抽样、数值分析、计算机程序设计、决策、美学和娱乐 之中。常见的随机数发生器有两种:使用数学算法的伪随机数发生器和以物理随机量作 为发生源的真随机数发生器。要获取真正随机的真随机数,常使用硬件随机数发生器的 方法来获取。每次获取的真随机数都是不可测的,具有很好的随机性。真随机数因其随 机性强,在数据加密、信息辅助、智能决策和初始化向量方面有着广泛应用,构建一种 基于硬件随机数发生源,具有广泛的应用价值。 但目前硬件随机数发生源均较复杂,而且很少有基于单片机的真随机数发生器。本 文利用单片机AT89S51的特点设计了一种性价比极高的真随机数发生器。该随机数发生器 使用元件很少,稳定性高,对一些价格敏感的特殊场合,如金融、通信、娱乐设备等有 较大的应用意义,此外,此游戏机作为生活上的抽奖游戏也有性价比高的优势,可以广 泛应用与推广。 第二章 系统设计方案 2.1 设计思路 按钮1启动游戏:开关和按钮的使用可以使用键盘扫描程序和中断服务程序两种,考 虑到游戏的启动和运行是在主程序上运行,因此只要简单的使用独立式键盘扫描程序对 按钮的状态进行检测即可,按键接到单片机的P1引脚上,用一个上拉电阻保证按键未按 下时,保证对应的I/O口线为稳定的高电平,当某一按键按下时,对应的I/O口线就变成 了低电平,与其他按键相连的I/O口线仍为低电平,就很容易识别出哪个键被按下。因此 把开关1接到P1口,用键盘扫描程序即可实现其功能。 开关2停止游戏:要求按下该开关数码显示管关闭,由于采用共阳极数码管显示电路 ,两管所对应的I/O端口为高电平即可控制数码管的亮灭。通过键盘的扫描程序,扫描P 1引脚,如果扫描到按钮2被按下后,引脚2控制P0口的引脚状态为0XFF,即可实现数码管 关闭的功能。 产生随机数:功能为使LED数码管显示不同的从0~99的随机数(不能有规

50,545

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧