单片机随机数字课程设计报告.docVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机随机数字课程设计报告

上海电机学院课程设计任务书 课程名称 微机原理及接口技术课程设计 课程代码 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端口为高电平即可控制数码管的亮灭。通过键盘的扫描程序,扫描P1引脚,如果扫描到按钮2被按下后,引脚2控制P0口的引脚状态为0XFF,即可实现数码管关闭的功能。 产生随机数:功能为使LED数码管显示不同的从0~99的随机数(不能有规律显示)。用定时器加rand()随机函数来实现。单片机上电之后通过按键去启动取随机数

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档