自动售饮料机的设计.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课程设计报告 自动售饮料机的设计 院 系: 信息工程学院 专 业: 学 号: 姓 名: 指导教师: 目 录 一 、课程设计目的········································3 二、课程设计题目描述及要求·································3 三、课程设计报告内容·······································3 四、设计总结和心得体会·····································8 自动售饮料机的设计 一、课程设计目的: 通过这次课程设计对自己以前学过的知识加以巩固,再次熟悉EDA设计软件QuartusII的使用方法,掌握EDA的设计流程,更加熟练进行综合、仿真、调试、分配管脚、下载等操作,并再次基础上初步学会如何设计一个工程,与实际生活结合起来,既锻炼自己的动手能力,又锻炼了自己的思维能力,为以后进行工程实际问题的研究打下设计基础。 二、课程设计题目描述及要求: 自动售饮料机的题目描术及功能要求: (1)、该系统能完成货物信息存储,进程控制,硬币处理,余额计算,显示等功能。 (2)、该系统可以管理四种货物,每种的数量和单价在初始化时输入, 存储器中存储。用户可以用硬币进行购物,按键进行选择。 (3)、系统根据用户输入的货币,判断钱币是否够,钱币足够则根据顾客的要求自动售货,钱币不够则给出提示并退出。 (4)、系统自动的计算出应找钱币余额、库存数量并显示。 三、课程设计报告内容: 3.1、设计原理及方案论证: 本次课程设计中自动售饮料机存储四种饮料,价钱分别为2元、2.5元、3元、3.5元,每种饮料存储9瓶。该售货机有复位和选择功能,通过reset键复位,number键确定购买数量,sel键选择饮料,coin1,coin05键进行投币一元和五角,按get键进行购买,并且还能用数码管显示所购买饮料的单价及其剩余数量,显示投币总数及购买数量,并能找钱。通过程序编写,综合仿真测试,对设计方案进行了论证。 3.2、系统设计描述: (1)程序代码: module sell(clk,reset,sel,coin05,coin1,get,item,act05,act1,TOT1,TOT2,PRE1,PRE2,NUM,number,SYS); parameter p1=4b0100,p2=4b0101,p3=4b0110,p4=4b0111;// 设置四种饮料价格 input clk,reset,sel,coin05,coin1,get; input [3:0]number; output item,act05; output [3:0]act1,NUM,TOT1,PRE1,PRE2,TOT2,SYS; reg item,act05; reg c; reg [2:0]Q; reg [3:0]TOT2,PRE2,NU1,NU2,NU3,NU4,SYS; reg [3:0]a,p,act1,TOT1,NUM,PRE1; reg [4:0]totle,m,TOT; integer i; always @ (posedge clk) begin if(reset)// 高电平进行复位 begin item=0;act05=0;act1=0;TOT=0;PRE1=0;PRE2=0;NUM=0;totle=0;m=0;NU1=4b1001;NU2=4b1001;NU3=4b1001;NU4=4b1001; end else begin if(sel) //四种饮料可以进行循环选择 begin a=number; if(Q4) Q=0; else if(Q1) Q=0; Q=Q+1; if(Q==1) begin p=p1;SYS=NU1; end if(Q==2) begin p=p2;SYS=NU2; end

文档评论(0)

企管文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档