微机原理课程设计随机抽奖器.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告 课程名称: 微机原理课程设计 课 题: 随机抽奖器 专业班级: 计算机系10101班 学 号: 201017010101 姓 名: 指导老师: 日 期: 2013年06 月27 日 教师评语: 成绩评定: 指导教师(签名): 1.课题简介 本课题需要设计一个应用接口芯片作为四个七段LED数码管输出口,编一个程序,使用四个LED数码管循环快速闪烁数字(显示0—100),15秒后停滞,此号码即为随机中奖号码。 根据课题的设计要求,作如下的分析: 抽奖器需要显示抽奖数字,初始值为000,可以控制抽奖开始,抽奖开始后要不停的显示随机数直到15秒后停滞。 根据以上分析可知,我们需要解决以下几个问题: ①随机数怎么样产生? ②怎么样存储产生的随机数? ③使用什么样的接口电路来实现? ④如何显示随机数? 设计方案 根据以上的题义,现在对上述四个问题进行逐一解决。下面我们可用列表比较的方法来选择器件,具体器件的名称和特点如表1-1所示。由表1-1可以得到以下分析结果: 随机数通过软件的方法来实现。1秒设置问题用软件实现:因为成本低,而且是验证型实验,无需精确。接口电路采用8255芯片:因为在抽奖器设计时,距离很近,而且要求数据各位同时传送,这些都符合8255可编程并行接口的特点。显示问题选用LED:因为OLED效果佳,但价格高,LCD不稳定,容易出现闪烁问题,驱动器选择74LS244:因为本课程设计只需单向传送,74LS245显得浪费。 综上所述,本课程设计需要一块8086CPU,一片8255A可编程并行接口芯片,七段LED显示器,74LS244驱动器。 表1-1 器件对比表 器件 对 比 1 8253计数器 当到一秒时,产生一个负脉冲,定时准确,成本高 软件实现 在程序中用一初始值近似代替1秒时间,成本低 2 8255A芯片 8255芯片是可编程的并行接口,数据的各位同时进行传送,,速度快,但传输距离不远,不需要附加外部电路便可和大多数并行传输数据的外部设备直接相连。 8251A芯片 8251芯片是可编程的串行接口,数据一位一位地顺序传送,电路简单,只需一对传输线就可实现双向通信,速度慢,只能在固定方式下工作,不灵活。 3 L E D 光效率高,品质高,能耗小,寿命长,可靠耐用,应用灵活,回应时间短。 L C D 稳定性不是很好,容易出现闪烁,接触不良问题。 O L E D 单个元素反应速度是LCD液晶屏的1000倍,在强光下也可以照看不误,利用LED技术,更薄,更亮,更清晰。 4 74LS244 单向传送,一般用于总线电平匹配,提供比较大的输出电流 具备选通输入输出的功能,双向传送。 1) 硬件部分 8255A工作于方式0,将PC口作为输入端,将PB口和PA口作为输出端,PB口用来输出位选码,PA口用来输出段选码。显示器初始状态显示为000。 2)软件部分 通过观察和实际检测可以知道程序的每条指令的硬件时间执行时时非常快的,每秒8086可以执行8万次以上的操作。所以我们可以如下设置随即函数:开始抽奖时显示000,随机数产生函数中产生的数字从0开始,第一个数时0,第二个数便在第一个数基础上加一,如循环往复执行,到100时再从一开始重新进行加一运算。 这样我们可以保证在一秒的时间内随机数可以从0变化到100已满足随机抽奖器的需要。 3.具体设计 3.1系统原理 硬件设计 1. 8255芯片 1) 8255A在本设计中的作用 从PC口输入开关量,从PA口和PB口进行输出显示。 2) 8255A的功能分析 下面主要介绍方式0的工作特点,8255A工作方式0又称为基本输入/输出(同步传送)方式,该方式下可将三个数据端口划分为四个独立的部分,A口和B口作为两个8位端口,C口高四位和低四位可用作两个4位端口。方式0使用在无条件传送和查询式传送两种场合。无条件传送一般用于简单的外部设备,例如:键盘、开关量的输入,状态指示灯等等,此时不使用联络信号。而查询传送 时,A口和B口作为数据的输出,C口的若干位作为联络信号。其具体功能如表2-1所示,8255A的方式控制字表如图2-1所示。 表2-1 8255A的端口录址及操作功能表 A1 A0 端口号及其功能 0 0 0 1 0 端口A—数据总线 输入操作(读) 0 1 0 1 0 端口B—数据总线

文档评论(0)

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

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

1亿VIP精品文档

相关文档