4。1 软件设计总流程 15
4。2 自动售货机的主要功能 15
4。3 设计要求 16
4。3。1 设计思路及原理 16
4。3。2 模块实现与描述 17
4。4 自动售货机状态描述 17
4。5 详细状态描述 18
4。5。1 初始状态 18
4。5。2 商品选择状态 18
4。5。3 投币状态 19
4。5。4 找零状态 19
4。6 自动售货机总体及各模块图 19
4。6。1 商品选择模块 20
4。6。2 分频模块 20
4。6。3 出货模块 21
4。6。4 显示模块 21
4。6。5 主控模块 22
第五章 实验调试与结果 23
5。1 实验调试步骤 23
5。2模块仿真图 24
5。3 程序总体仿真图 26
5。4结果与分析 27
结 语 30
致 谢 31
参 考 文 献 32
第一章 绪论
1。1概述
随着电子科技的快速发展以及现场可编程逻辑器件FPGA与复杂编程逻辑器件CPLD的出现,设计电子系统的人员利用与器件相应的CAD软件,在实验室就能够自主设计出来专用集成电路ASIC器件。这种可编程ASIC器件有着用户可编程的特性,能够缩短设计的周期,减少设计的费用,降低设计的风险,而且它还能使设计的产品达到小型化、集成化并具有高可靠性。目前在此类数字系统的设计中可以直接地面向用户需求,并且根据系统的行为和功能要求,能够自上而下地逐层完成相应的描述、综合、优化、仿真和验证,一直到生成器件,从而实现电子设计自动化。其中电子设计自动化技术(EDA)的关键技术之一就是利用硬件描述语言(HDL)来描述硬件电路[1]。
EDA是电子设计自动化(Electronic Design Automation)的缩写,它是以计算机辅助测试(CAT)、计算机辅助工程(CAE)、计算机辅助设计(CAD)和计算机辅助制造(CAM)的概念为基础在20世纪60年代中期发展而来的。Verilog HDL是众多EDA软件中的一个,结合在查阅资料期间的学习,本次毕业设计将要采用的是Verilog公司推出的Verilog HDL硬件描述语言[2]。
随着现代科学技术的飞速发展,人们对于利用电子技术让生活变得更加便利重视了起来,例如火车站的自动售票机,电影院的自动取票机,家中的智能家具,日常生活中的智能手表等,这些通过电子技术创造出来的设备便利了人们的生活,同时也将各方面的社会资源整合起来,对于社会经济发展起到了一定的促进作用。自动售货机作为一个商业自动化的设备,因其不受时间与地点的限制,同时节省了大量人力、方便交易,从而备受社会的青睐,也被称为全天营业的微型超市。
在公元一世纪的时候,自动售货机的概念就已经出现了,希腊人制造出了能够自动出售圣水的售货设备。在这之后到现在,自动售货的装置屡屡出现,美国在1925年出现了香烟自动售卖机,之后又出现了出售邮票、车票的各种自动售货装置。目前自动售货机的种类大概有出售食品,报纸和饮料的自动售货机,它们的种类、功能和结构因出售商品而异。自动售货机大都具有投币装置、指示装置、储藏出货装置这几个装置。其中投币装置是自动售货机的核心,这个装置的主要作用是来确认顾客投入金钱的真伪,分辨顾客投入金钱的种类,并计算顾客投入的总金额。当顾客投入的总金额大于等于顾客所选商品的单价即发出售货信号,并计算需要找回的余钱。一般自动售货机的投币装置由投币口,辨别装置,确认钱币真伪检测装置、计算投入总金额的计算装置和余钱找回装置这几部分组成。指示装置的作用是引导顾客选择商品,并发出顾客选择商品种类的信号。储藏售货装置则是用来保存商品,当接收到主控系统发出的售货信号的时候,把顾客选择的商品通过出货口送出。在20世纪70年代,出现了一种通过微型计算机控制的各类自动售货机和采用银行卡取代用钱币付款并与终端网络连接的巨大规模的无人售货系统,经过这些年的发展,形成了无人商场、火车站、高铁站的自动售票、检票系统、各个银行ATM机等用途各异但原理相同的便捷装置。