毕业设计(论文)自动售货机的控制电路设计.doc
《毕业设计(论文)自动售货机的控制电路设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)自动售货机的控制电路设计.doc(43页珍藏版)》请在三一办公上搜索。
1、分类号:TN406 编号:BY15 5543 11/12/2 23-0801沈阳化工大学本科毕业论文题 目: 自动售货机的控制电路设计院 系: 信息工程学院专 业: 电子科学与技术班 级: 电子科0801学生姓名: 指导教师: 论文提交日期: 2012 年 6 月 25 日论文答辩日期: 2012 年 6 月 26 日毕业设计(论文)任务书电子科学与技术专业0801班学生:何尧尧 毕业设计(论文)题目: 自动售货机的控制电路设计 毕业设计(论文)内容:1.当顾客投入硬币,总钱加和模块开始计算总额。2.当按下确认键后,开始计算应找零的数额或退还原款,同时信号灯亮,开始找零或退还原款。3.锁定模块
2、锁住所有按键,显示模块实时显示硬币数额。毕业设计(论文)专题部分: 以VerilogHDL为核心设计自动售货机的控制电路,实现电路功能。起止时间:2012年3月-2012年6月指导教师: 签字 年 月 日教研主任: 签字 年 月 日学院院长: 签字 年 月 日摘要 随着经济发展,21世纪进入信息化时代,生活得更好、更健康、更经济已成为人们追求的目标。小型自动售货机就是在这样的时代背景下产生的,由于它的操作方便便捷,能很好的符合人们的需求,很快形成了自己的市场,并日益扩大。本文设计的自动售货机控制电路划分为八个子模块:找零计算模块、确认取消控制模块、找零控制模块、总钱数加和模块、锁定模块、显示模
3、块、时钟分频模块和消抖模块。系统提供的时钟经分频后送给控制器使用,外部信号接入控制系统前需要先进行按键消抖操作。当顾客投入硬币后,总钱数加和模块计算收到的硬币数额。当顾客按下确认键后,找零计算模块计算找零或退还的钱数。同时确认取消控制模块的确认信号灯亮,找零控制模块开始找零或退还原款,锁定模块将锁住所有的按键,令所有按键均无效。当接收到复位信号后,所有标识信号和控制信号清零,系统处于等待指令状态。本文设计的自动售货机控制电路采用 VerilogHDL 硬件描述语言编程,在 ModelSim 及Project Navigator软件平台上进行编译和仿真,最后生成的目标文件下载到CPLD 芯片实现
4、电路功能。经验证,电路良好,满足设计要求。关键字:自动售货机;VerilogHDL;ModelSim;CPLDAbstractWith the development of economy, the 21st century into the information times, life better more healthy more economic is the goal for people small vending machine is in such times background, because of its convenient operation is conveni
5、ent, can be a very good with peoples needs, quickly formed its own market, and is expanding.In this paper the design vending machine control circuit is divided into eight modules: change calculation module confirming cancellation control module change control module total amount plus and module lock
6、 module display module clock frequency modules and shake away points of the system provided by the module clock frequency points to use after controller, external signal access control system needs to go to the keys away before shake when customers could put in a coin after operation, the total amou
7、nt plus and module of the calculation amount received COINS when customers press confirm key, the change and calculation module change or return the money to the calculation and confirming cancellation control module confirmation signal lights up, change control module began to change or returned to
8、 the original model, and the lock module will lock shelter some key, make all the buttons are invalid when receiving to reset signal after, all marks signal and the control signal reset, the system in a waiting instructions state.In this paper the design vending machine control circuit using Verilog
9、HDL hardware description language program, in ModelSim and Project Navigator software platform compile and simulation, the last set goals download to CPLD chip circuit function realization verification, circuit is good, meet the design requirements.Keywords: The vending machine;VerilogHDL;ModelSim;C
10、PLD目录第一章 绪论11.1 研究意义11.2 国内外的发展状况31.3研究内容3第二章 软件介绍52.1 ModelSim仿真环境52.2 Verilog HDL语言简介62.2.1 Verilog HDL的主要能力62.2.2 Verilog HDL模块的结构82.2.3数据类型及常量、变量8第三章 自动售货机控制电路的总体设计113.1 设计思路113.2自动售货机的工作流程11第四章 自动售货机控制电路的设计和仿真134.1 找零计算模块(calculator)134.1.1 找零计算模块的程序设计134.1.2找零计算模块的仿真144.2 确认取消控制模块(ok_cancel)16
11、4.2.1 确认取消控制模块的程序设计164.2.2确认取消控制模块的仿真174.3 找零控制模块(refund)184.3.1 找零控制模块的程序设计184.3.2确认取消控制模块的仿真184.4总钱数加和模块(sum_cash)204.4.1 总钱加和模块的程序设计204.4.2 总钱加和模块的仿真214.5锁定模块(lock)224.5.1 锁定模块的程序设计224.5.2锁定模块的仿真234.6显示模块(disp)234.6.1 显示模块的程序设计244.6.2 显示模块的仿真244.7时钟分频模块(f_div)254.7.1 时钟分频模块的仿真254.8消抖模块(key_sync)2
12、64.8.1 消抖模块的仿真264.9顶层模块(total)264.9.1顶层模块的仿真26第五章 硬件实现305.1 CPLD简介305.1.1发展历史及应用领域305.1.2器件特点305.1.3 CPLD的运行步骤305.1.4 DPXilinx开发实验仪3152电路的硬件实现31第六章 总结346.1 研究成果346.2 设计心得与展望34致谢:35参考文献36第一章 绪论1.1 研究意义自动售货机是一种全新的商业零售形式, 世纪 70 年代自日本和欧美发展起 20 来。它又被称为24小时营业的微型超市。在日本,70的罐装饮料是通过自动售货机售出的;全球著名饮料商可口可乐公司在全世界就
13、布有50万台饮料自动售货机。在中国,自动售货机1999年开始进人中国市场。如今,在机场、地铁、商场、公园等客流较大的场所,已不难发现自动售货机的身影。从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。它的售货领域非常广泛,是发达国家商品零售的一种主要方式。自动售货机作为一种先进的消费方式,已经成为城市现代文明发达程度的重要
14、标志,其新颖、时尚的购物方式,24小时营业的特点给人们生活带来了便利,美化了城市环境,受到消费者的欢迎。但是在我国自动售货机的普及还不及发达国家,主要原因是我国EDA技术的应用水平长期落后于发达国家。随着经济发展,传统的固定地点人员售货方式暴露出许多弊端:人力资源需求大;受所需服务地点,地理条件的限制;而且在服务时间上不能最大限度的服务于消费者。自动售货机的出现解决了这些难题。自动售货机的出现解决了这些难题。品种繁多,对生活的覆盖面广,自动售货,效率高,可24小时不间断运营;选址容易,且方便改换场地;适合全职经营,也可兼职(副业)经营;作为广告载体,可赚高额外块。投资风险低,收益高。工作人员唯
15、一所需要做的就是添加商品取走货币。如此多的优点使得自动售货机在世界范围内得到广泛的应用。随着EDA技术的高速发展,电子系统的设计技术和工具发生了深刻的变化,大规模可编程逻辑器件 CPLDFPGA 的出现,给设计人员带来了诸多方便。利用它进行产品开发,不仅成本低、周期短、可靠性高,而且具有完全的知识产权。本文利用 VerilogHDL语言设计自动售货机,使其实现自动售货,找零钱等功能,突出了其作为硬件描述语言的良好的可读性、可移植性和易读性等优点。程序通过下载到特定芯片后,可应用于实际的自动售货机系统中,从而有效解决了成本,质量,运营等诸多问题。随着中国经济的快速发展和社会的巨大进步,自动售货机
16、的实际需求会更加大,必将深入到生活中的方方面面。从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。自动售货机的机体内部结构已经相当完善,影响其普及的关键因素:在现有的各种通信网路平台上如何能让自动售货机形成一种销售连锁网,为其提供更方便的营销方式和管理机制,能最大限度地降低生产、运营成本。目前,无论是基于internet还是基于
17、移动通信网或其他网络平台,其运作的机制都不太成熟, 不过这并不影响自动售货机的发展潜力。因此,自动售货机未来的发展趋势是将其纳入到一个更广阔、更便利的移动商务网络平台。 社会将会更加需要能够合理利用能源的工业产品, 因此自动售货机的发展也会向着这个方向发展, 节能、 环保型的自动售货机将是未来社会所需要的主流产品。 因此,开发出高性价比的自动售货机,保持与国外同类产品在性价比同步的同时,打破国外技术垄断和封锁,对发展我国电子业有非常重大的意义,具有广泛的应用前景,加紧对这类产品的研制显得非常紧迫。自动售货机在一些发达国家应用非常普遍,在我国的安放和使用,也已经有10多年的时间,但一直没有全面普
18、及。从1992年开始有部分来自日、韩等国引进的旧机器摆放国内市场,到自行研制和生产自动售货机,我国各厂家、商家蹒跚起步,艰难创业,已为国内零售业开辟了一片新天地。目前国内自动售货机市场走势已逐渐明晰,自动售货机逐步从沿海经济发达地区和各大中城市向内陆和欠发达地区延伸。在中国,自动售货机将成为一个潜在的巨大产业,继百货商店、超市之后掀起第三次零售业革命,其前景非常广阔。并且,透过智能售货系统,存货、销售、物流信息可以准确、及时地反馈给客户和管理人员 。此外,还支持多种交易支付模式,同时方便实现较大金额的支付和交易结算。在 2004年,通过手机购物的无线自动售货机在国内开始出现, 天津南开戈德公司
19、已研制此种类型的自动售货机。这种新一代自动售货机除了更方便售卖货品之外,还被视为一种传播广泛的广告媒介。在国外,自动售货机发展相对成熟。日本的自动售货机已经有 2000 多种机型、6000 多种商品。在美国,运营商就多大 10800 家,并且具有与大饮料商、大食 品商的合作经验。在日本,由于其无所不在,24小时供应,自动售货机很受特别忙碌的人欢迎。1.2 国内外的发展状况目前,我国在研制自动售货机等方面有可喜的成果,但总的来说还没有形成真正的产业。在自动售货机相关的所有研究领域中,全球对其关键技术的研究主要集中在系统内部销售动作实现方式的研究、资金结算及销售信息统计管理的实现方式研究、 功耗节
20、省模式的研究。根据相关文献资料,系统内部销售动作实现方式的研究已基本成熟,研究最多的主要集中在资金结算及销售信息统计管理的实现方式和功耗节省模式上。在CPLD基础上,采用Verilog描述语言实现自动售货机系统的销售动作,并完成整个系统的其他相关功能。本文是在Verilog的基础上对自动售货机进行设计来实现其基本功能的。由于以往的设计主要是通过两种方式:通过数字电路和模拟电路设计、基于单片机的设计。第一种方式的缺点是所设计的整体电路规模较大,所用的器件较多,造成故障率高,导致计价器不够准确;而基于单片机的设计,虽然有着开发及制作成本低,能较大程度的利用资源,但其外围电路较多,且调试复杂,抗干扰
21、能力差。而本文所用到的Verilog具有上手容易,灵活,大小写敏感等特点,且非常适合作为自动售货机的控制核心,所以选择用Verilog来对自动售货机进行设计来实现其功能。1.3研究内容本文设计的自动售货机控制电路按模块将系统划分为八个子模块,分别是找零计算模块(calculator)、确认取消控制模块(ok_cancel)、找零控制模块(refund)、总钱数加和模块(sum_cash)、锁定模块(lock)、显示模块(disp)、时钟分频模块(f_div)和消抖模块(key_sync),通过顶层模块(total)连接在一起。本文设计的自动售货机的系统提供的时钟通过分频后提供给控制器使用,外部
22、信号接入控制系统前需要先进行按键消抖操作。当顾客投入硬币后,自动售货机的总钱数加和模块开始计算收到的硬币数额。当顾客按下确认键后,找零计算模块开始计算找零或退还的钱数。同时确认取消控制模块的确认的信号灯亮。而且找零控制模块开始找零或退还原款。这时锁定模块将锁住所有的按键,所有按键输入均无效。当接收到复位信号后,所有标识信号和控制信号清零,系统处于等待指令的状态。当顾客投入一个一角硬币时,自动售货机产生一个时钟宽度的信号才c10,并传给控制器。当投入五角和一元硬币时,分别产生一个时钟宽度的信号c50和c100。投入的硬币总额被计算出来,并通过2个7段显示器(由信号led1和led10控制)显示出
23、来。当顾客按确认键后,则表示顾客确认购买商品,这时自动售货机产生一个时钟宽度的信号ok_in,购买确认指示灯(由led_buy控制)闪烁两下。如果顾客投入的硬币数额不够商品的价格,则自动售货机退出顾客所有投入的硬币;如果顾客投入的硬币数额多于商品价格,则自动售货机送粗商品(由en_deliver信号控制)并找零。送货时送货信号指示灯(led_cancel)闪烁两下。当顾客按取消键后,则表示顾客取消购买商品,此时自动售货机产生一个时钟宽度的信号cancel_in,同时自动售货机退回顾客投入的硬币。当顾客按下取消或确认键后,所有按键操作无效(由内部信号lock_out_entry控制)。当所有操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 自动 售货 控制电路 设计
链接地址:https://www.31ppt.com/p-3984686.html