课程设计(论文)基于VHDL的自动售货机的设计.doc
《课程设计(论文)基于VHDL的自动售货机的设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于VHDL的自动售货机的设计.doc(19页珍藏版)》请在三一办公上搜索。
1、目录绪论2第一章 自动售货机的概述31.1 自动售货机的历史、现状、前景31.2 自动售货机的设计目的41.3 自动售货机的功能4第二章 自动售货机设计思想52.1 自动售货机的设计要求52.2 自动售货机程序设计的总体思路52.3 状态的定义62.4 状态转换图6第三章 自动售货机的详细设计73.1 端口的设计73.2 程序的实现7第四章 自动售货机的实验结果94.1仿真波形以及硬件实现94.2 程序的调试11第五章 小结12参考文献13谢辞14附录15基于VHDL的自动售货机的设计绪论随着社会的发展,文明的进步,人们的生活逐渐智能化已成为一种趋势。自动售货机就是其中之一。自动售货机以其创新
2、性,美观大方,占地面积小,灵活方便等而深受广大市民青睐。为此,本次课程设计就是基于VHDL语言设计一个自动售货机。其主要功能如下:自动售货机只出售cola,pepsi,purewater三种饮料,机器有2个投币孔,能识别1 元、5角两种硬币,且每次只能投一个币,每次只售出一瓶饮料。系统能自动计算投币总额,并与商品价格对比,能发出超额或者欠费警告,还能自动找零。找零由大到小进行,一次一枚,以此类推。为了使系统更便于人性化管理,设有reset键,方便管理。关键词:自动售货机、功能、人性化。第一章 自动售货机的概述1.1 自动售货机的历史、现状、前景 据说世界上最早的自动售货机出现在公元前3世纪,那
3、是埃及神殿里的投币式圣水出售机。17世纪,英国的小酒吧里设有了香烟的自动售货机。在自动售货机历史的长河中,日本开发出实用型的自动售货机,那是在进入本世纪后的事。日本第一台自动售货机是1904年问世的“邮票明信片自动出售机”,它是集邮票明信片的出售和邮筒投函为一体的机器。自动售货机的真正普及是在第二次世界大战以后。50年代,“喷水型果汁自动售货机”大受欢迎,果汁被注入在纸杯里出售。后来,由于美国的饮料大公司进入日本市场,1962年,出现了以自动售货机为主体的流通领域的革命。1967年,100日元单位以下的货币全部改为硬币,从而促进了自动售货机产业的发展。 从自动售货机的发展趋势来看,它的出现是由
4、于劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。 从广义来讲投入硬币、纸币、信用卡等后便可以销售商品的机械,从狭义来讲就是自动销售商品的机械。从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点
5、。 现在,自动售货机产业正在走向信息化并进一步实现合理化。例如实行联机方式,通过电话线路将自动售货机内的库存信息及时地传送各营业点的电脑中,从而确保了商品的发送、补充以及商品选定的顺利进行。并且,为防止地球暖化,自动售货机的开发致力于能源的节省,节能型清凉饮料自动售货机成为该行业的主流。在夏季电力消费高峰时,这种机型的自动售货机即使在关掉冷却器的状况下也能保持低温,与以往的自动售货机相比,它能够节约1015的电力。进入21世纪时,自动售货机也将进一步向节省资源和能源以及高功能化的方向发展。1.2 自动售货机的设计目的经过一学期的EDA的学习,我对VHDL语言有了一定的基础。因此决定用VHDL语
6、言设计一个成品。考虑到趣味性,以及可行性方面的问题,决定设计一个基于VHDL的自动售货机。通过5天的课程设计,利用自己所学的知识和各种相关文献的查阅,根据要求,写出相应的代码后,利用Maxplus进行调试、仿真,发现并改正错误,并记录调试成功后的波形图文件。1.3 自动售货机的功能本次设计的自动售货机有以下功能:自动售货机可出售三种饮料:cola、pepsi、purewater三种饮料。价格分别是1.5元、1.5元、1元。自动售货机有两个投币孔,一个识别1元,另一个识别0.5元。顾客可分别向两个孔投币,一次只能购买一瓶饮料,且自动找零。若付款之后按下取消键,系统将全额退回。自动售货机适合人性化
7、管理,带有reset键,一键恢复。第二章 自动售货机设计思想2.1 自动售货机的设计要求1、自动售货机有2个投币孔,每次只能投入一枚硬币,但可以连续投入多枚硬币,机器能够识别的硬币金额为1元、5角,顾客可选择的饮料有cola、pepsi、purewater三种饮料。每次只能售出1瓶饮料。2、购买饮料时先选择饮料的价格再投币,当投入的硬币总额达到或超过饮料价格后,系统发出指示信号并拒收继续投入的硬币。顾客投币后,按动确定键,系统将发出饮料和找零硬币,若所投金额不足,则发出欠资信号指示,在欠资情况下,顾客可以继续投币购买,也可按取消键,系统将退出所投入的全部金额。3、顾客投入硬币后,如果未按确定键
8、而按取消键,系统也将退出所投的全部金额。4、找零钱或退币时,按由大到小原则处理,即金额超过1元的,先退一元再退五角。5、为方便管理员,额外添加的功能: 重置(Reset)功能 添加Reset按钮,用于因外部原因引起系统逻辑混乱或顾客进行非法操作时将系统中的所有参数强行清零(即把系统归于起始状态)。2.2 自动售货机程序设计的总体思路通过采用状态机的方法,定义了WAIT_STATE、SHOPPING_STATE、DRINKOUT_STATE、CHANGEOUT_STATE四个状态。并且定义2个进程,来分成状态之间的转换以及中间信号量的传递以及结果的输出。2.3 状态的定义WAIT_STATE:当
9、没有用户使用自动售货机时,自动售货机处在等待状态,按下reset键后,机器也自动回复到等待状态。为自动售货机的起始状态。SHOPPING_STATE:用户开始交易的状态,包括选择饮料类型,投币,只要没有按确定键,系统就在该状态。DRINKOUT_STATE:用户选择了饮料,并投入足够硬币后,自动售货机发出饮料时的状态。CHANGEOUT_STATE:用户买完饮料,投币多余饮料价格,机器找出零钱的状态和用户投币后,取消购买饮料,机器推出钱币的状态都是找零状态。2.4 状态转换图等待状态找零状态购买状态出货状态Reset=1Choosing200=1 or Choosing150=1 or Cho
10、osing100=1cancel=1cancel=0 ,IMM=OWE,ok=1IMM=OWE,ok=1Trade_Already=1exchange=0第三章 自动售货机的详细设计 3.1 端口的设计输入端口: 饮料类型选择按钮-cola,pepsi,purewater;投入1元、5角二种硬币时系统的识别信号- Put_In100 ,Put_In50;确定按钮-ok;取消按钮-cancel;管理员使用的重置按钮-reset;找零按钮-coin_out;系统内部的时钟信号-clk。输出端口:当投入钱超额时的超额拒收信号-Money_Over;投入钱金额不足时的欠费信号- Money_Owe;找
11、零时的1元、5角信号- Output100,Output50;饮料价格信号- Drink_Out;饮料种类-Types;显示给顾客当前钱数的信号- Money_Show;4个分别指示现在所处状态的灯- led_light_W,led_light_S,led_light_D,led_light_C。3.2 程序的实现使用双进程的方式完成整个程序的编写,第一个进程用来实现等待状态、购买状态、出货状态、找零状态之间的转换,并输出4个状态指示灯的信号。第二个进程用来实现各个中间信号量的传递和输出信号的输出,以及各项基本功能的实现。其实现框图如下:第四章 自动售货机的实验结果4.1仿真波形以及硬件实现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 VHDL 自动 售货 设计
链接地址:https://www.31ppt.com/p-3993471.html