EDA实习报告(自动售卖机)..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文档。上传文档
查看更多
EDA实习报告(自动售卖机).

EDA技术及应用实习报告 自动售卖机 信息13-2班06号 GMH 北华大学电气信息工程学院 目 录 一、设计任务功能简介 3 1、设计任务 3 2、主要功能 3 二、原理、方案、框图及任务分解 3 1、原理 3 2、方案 4 3、框图 4 4、任务分解 5 三、关键任务的设计代码及注释 5 四、调试中出现的问题及解决方案 7 1、问题一 7 2、问题二 7 五、产业化市场分析及预测 7 六、测试及运行结果 8 七、参考文献 10 一、设计任务功能简介 1、设计任务 自动售货机设计。利用软件QuartusII软件,使用VHDL语言结合硬件要求对本题目设计功能进行编程,并在完成整个硬件程序设计后,在软件平台上进行编译和电路仿真,最后生成的目标文件下载到DE2-70实验板上实现上述所有功能并验证程序的可行性。 2、主要功能 本设计主要实现的功能为:货物信息存储功能、商品选择功能、输入钱数处理功能、货架商品更换功能、语音提示功能、信息显示等功能。 二、原理、方案、框图及任务分解 1、原理 自动售货机(Vending?Machine,VEM)是能根据投入的钱币自动付货的机器。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。是一种全新的商业零售形式,又被称为24小时营业的微型超市。能分为三种:饮料自动售货机、食品自动售货机、综合自动售货机。自动售货机是台机电一体化的自动化装置,在接受到货币已输入的前提下,靠触摸控制按?扭输入信号使控制器启动相关位置的机械装置完成规定动作,将货物输出。 2、方案 根据题目要求机器设有2个投币孔,机器可以接受1元和5元的纸币,分别有八种商品,价格分别为1元,4元,2元,3元,6元, 7元,5元,8元,机器采用拨码开关模拟机器的复位键、确认购买键和商品选择,并且通过开发板上的LED等分别显示购买的不同情况,数码管实时显示购买金额,包括投入的价钱,找零的价钱。此设计按照EDA课程设计?的流程进行源代码的编写、仿真。本设计主要利用QuartusⅡ等设计软件进行设计。 3、框图 依题目要求设计流程框图如下所示: 图2-1 程序流程图 4、任务分解 本设计主要包括按键模块、显示模块、语音提示模块。设计程序任务如下图: 图2-2 程序任务图 任务一:存储商品信息。商品名称及商品价格等信息。 任务二:响应用户选择商品的操作。用户用过按键选择商品,售卖机要实时显示商品名称及价格信息。 任务三:货币处理。待用户选择商品结束,售卖机要接收用户投币,包括判断纸币的面额、总金额、是否投币结束等信息。 任务四:人性化设计。售卖机要有良好的人性化交互界面,以及必要的文字、语音等提示信息。 三、关键任务的设计代码及注释 商品选择进程设计: data:process(START,sel_add) begin if START=1 then f sel_addevent and sel_add=1 then item=item+1; if item =000 then item_dis money_dis elsif item =001 then item_dis money_dis elsif item =010 then item_dis money_dis elsif item =011 then item_dis money_dis elsif item =100 then item_dis money_dis elsif item =101 then item_dis money_dis elsif item =110 then item_dis money_dis elsif item =111 then item_dis money_dis end if; end if; else item_dismoney_disprice =0000; end if; end process data; ---------------------------------------------------------------------------------------------------------------------- 付钱进程设计:

文档评论(0)

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

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

1亿VIP精品文档

相关文档