基于FPGA的自动售货机控制器设计毕业论文(39页).doc
《基于FPGA的自动售货机控制器设计毕业论文(39页).doc》由会员分享,可在线阅读,更多相关《基于FPGA的自动售货机控制器设计毕业论文(39页).doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于FPGA的自动售货机控制器设计毕业论文-第 32 页大连海事大学毕 业 论 文装订线二一四年六月基于FPGA的自动售货机控制器设计 专业班级: 电子信息工程3班 姓 名: 林 慧 指导老师: 严 飞 信息科学技术学院摘 要随着科学技术的迅猛发展、人们生活水平的逐日提高,自动售货机作为自动化商业机械的代表被广泛用于公共场所自动售货,给人们的生活带来了极大的方便。本文介绍的是基于FPGA的自动售货机控制器的软件设计,此自动售货机控制器包含八个大模块:购物模块,定价模块,投币模块,比价模块,计时模块,复位模块,购物显示模块以及数码管显示模块。投入钱币并通过键盘选择后再经比价处理模块,将对应的出
2、货找零信息通过LED灯和数码管显示模块反映。本设计借助于VHDL语言来编程实现八个模块的基本功能,在Quartus II软件中实现模块的设计、编译、综合、优化、仿真直至生成器件之后下载到 FPGA目标芯片上。在ZY11EDA13BE实验系统中完成自动售货机的功能实现,通过开关、键盘等完成购物请求、投币等操作,通过数码管及指示灯显示系统运行结果,从而可以更清晰地观察到自动售货机的运行情况。关键词:自动售货机控制器;EDA;FPGA;QuartusII;VHDLABSTRACTWith the rapid development of science and technology as well
3、as peoples living standards rise day by day. As a representative of commercial machinery automation vending ,the vending machine business is widely used in public places ,has bought great convenience to peoples lives. This paper describes the software design and hardware design based on FPGA vending
4、 machine controller, the vending machine controller module consists mainly of eight modules: shopping module, price module, coin module, timing module, price comparison module, reset module, shopping display module and digital display module. After parity processing module for selected commodity pri
5、ces and the amount of investment comparison, the corresponding change information delivery through LED lights and the digital display module display.This design using VHDL hardware description language programming to describe the basic function of eight modules. Performed on the Quartus II software
6、platform for design, compilation, integration, optimization, simulation and ultimately the resulting object files downloaded to the target FPGA chip. Completing the realization of the function of the vending machine in the ZY11EDA13BE experimental system. Coin, shopping request through the switch, k
7、eyboard and the other operations. Through digital tube and light display system running result, which can be observed more clearly the vending machine operation.Keywords: vending machine controller; EDA; FPGA; QuartusII; VHDL 目 录第1章 绪论11.1自动售货机的起源11.2自动售货机的现状与发展11.3自动售货机的研究方向21.4课题研究任务21.5 本章小结2第2章
8、开发设计基础32.1 EDA技术简介32.2 FPGA简介32.3 VHDL语言概述4 2.3.1 VHDL语言特点4 2.3.2 VHDL的优势42.4 Quartus II软件介绍52.5 硬件介绍52.6 本章小结6第3章 自动售货机设计方案73.1 自动售货机整体描述7 3.1.1 自动售货机功能要求7 3.1.2 自动售货机系统总框图7 3.1.3 自动售货机基本流程图83.2 购物模块10 3.2.1 购物模块整体描述10 3.2.2 扫描元件13 3.2.3 编译元件13 3.2.4 数据处理元件14 3.2.5 购物数码管译码元件153.3 定价模块16 3.3.1 定价模块整
9、体描述16 3.3.2 定价元件17 3.3.3 价格BCD译码元件18 3.3.4 价格数码管译码元件193.4 投币模块19 3.4.1 投币模块整体描述19 3.4.2 投币二进制译码元件21 3.4.3 投币BCD译码元件22 3.4.4 投币数码管译码元件233.5 计时模块24 3.5.1 计时模块基本流程图24 3.5.2 计时模块生成器件24 3.5.3 计时模块总功能描述24 3.5.4. 仿真结果253.6 比价模块25 3.6.1 比价模块整体描述25 3.6.2 比价元件273.7 复位模块30 3.7.1 复位模块生成器件30 3.7.2 复位模块总功能描述30 3.
10、7.3 仿真结果313.8 购物显示模块32 3.8.1 购物显示模块生成器件32 3.8.2 购物显示模块总功能描述33 3.8.3 购物显示模块波形仿真333.9 数码管显示模块343.10 顶层原理图343.11 本章小结36第4章 下载调试与结果验证374.1 下载调试374.2 输出显示38 4.2.1所购商品金额大于投币金额38 4.2.2所购商品金额等于投币金额38 4.2.3所购商品金额小于投币金额39 4.2.4有投币无商品选择404.3 本章小结40第5章 总结41参 考 文 献42致 谢43基于FPGA的自动售货机控制器设计第1章 绪论1.1自动售货机的起源公元前3纪元时
11、,希腊科学家希罗为教堂发放圣水,设制了一个圣水壶。任何人只要投入一枚5德拉克玛的硬币,壶嘴中便会吐出一定量的圣水。当时的善男信女无不为这神壶如此灵验而目瞪口呆,认为是神灵在显现,向它的儿女收现钱。希罗发明了这个神壶,实际上就是一架自动售货机。日本诞生的第一台自动售货机是明治时期的发明家表谷高七发明的,用来销售香烟等。该自动售货机于1890年(明治23年)获得了专利,但未投入实际使用。之后,表谷于1904年(明治37年)完成了邮票明信片自动售货机,被递信(相当于现在的邮政省)采用。该机器的外壳为木材并进行了装饰,是将邮票销售、明信片销售、投信邮筒三种功能一体化的颇具特色的设备。1.2自动售货机的
12、现状与发展 随着现代社会生活节奏的不断加快,人们对现代化生活工具的依赖也日益增强,在日常生活工作、学习中,对效率的要求也愈来愈高,这也就是自动售货机等一系列的自动装置如今广泛应用的原因1。20世纪80年代以来,自动售货机在美、日等发达国家得到了迅速的普及和发展。在美国,运营商就多达10800家,并且具有与大饮料商、大食品商的合作经验2。在日本,由于自动售货机无所不在,二十四小时供应,所以它很受特别忙碌的人的欢迎3。在加拿大,自动售货机有相当一部分已不采用投币的方式,而是应用一种具有先进信息功能的纽扣式触摸技术。在英国,国内的银行和信用机构还专门推出一种自动售货机卡。自动售货机在西方发达国家及日
13、韩等国已经发展成为一个相对成熟的零售业,而对于中国来说尚处于导入时期。近些年,自动售货机在我国大中城市发展势头迅猛,其前景非常广阔4。车站、码头、酒店宾馆、大学校园、街道等地方随处可见自动售货机。据资料,广州市区内摆放的1500台囊括各种品牌的自动售货机还不足以满足地铁和公交车站的需求。新开发出的无线自动售货机除了更方便售卖货品之外,还被视为一种传播广泛的广告媒介1。随着我国零售业态的不断发展和2010年上海世博会的推动,我国无店铺销售业态的发展获得了更好的环境和契机。特别是跨国企业的加入,进一步刺激和带动我国自动售货机产业的发展。1.3自动售货机的研究方向自动售货机的机体内部结构已经相当完善
14、,现在,自动售货机产业正在走向信息化并进一步实现合理化。例如实行联机方式,通过电话线路将自动售货机内的库存信息及时地传送各营业点的电脑中,从而确保了商品的发送、补充以及商品选定的顺利进行。并且,为防止地球暖化,自动售货机的开发致力于能源的节省,节能型清凉饮料自动售货机成为该行业的主流。进入21世纪时,自动售货机也将进一步向节省资源和能源以及高功能化的方向发展。自动售货机的最终发展目标是为人们生活带来最大限度的便利,因此这不光是实现其最基础的功能,更重要的是不能给工作生活带来任何不良影响5。1.4课题研究任务本文设计的自动售货机采用VHDL语言在Quartus II软件平台上进行编程、编译、综合
15、优化和仿真,最后将生成器件下载到FPGA目标芯片上,在ZY11EDA13BE实验系统中完成自动售货机控制系统的功能实现,通过开关、键盘等完成购物请求和货币投入,通过数码管及指示灯显示系统运行结果。1.5 本章小结本章主要介绍了自动售货机的发展历史,发展现状及研究方向,对自动售货机的历史由来、发展有基本了解。简要说明了本次课题设计的研究任务,对之后设计有一定深度的了解。第2章 开发设计基础2.1 EDA技术简介EDA(Electronic Design Automation)技术与计算机、集成电路、电子系统设计的发展密切相关,汇集了计算机科学领域的大多数最新研究成果,以高性能的计算机作为工作平台
16、,开发出来的一整套电子设计系统软件。对特定芯片进行适配编译,逻辑映射,编程下载等工作,最后形成集成电子系统或专用集成芯片6。EDA技术使得设计者仅需使用硬件描述语言和EDA软件即只使用软件的方式便能完成对系统硬件功能的设计实现,这是电子设计技术史上的一个巨大进步7。EDA技术具有以下四个特点:(1) 采用硬件描述语言进行设计,语言的标准化,更适合于描述规模大、功能复杂的数字系统。(2) 逻辑综合与优化,提高设计效率。(3) 开放性和标准化,有利于大规模、有组织的设计开发工作。(4) 更完备的库,使EDA工具有更强大的设计能力和更高的设计效率。EDA技术与传统电子设计对比在产品设计理念,设计技术
17、,系统硬件构成,软件架构和知识产权等方面更具优势,属于高层次的电子设计方法,因此EDA技术能得到更广泛的应用8。2.2 FPGA简介现场可编程门阵列(Field Programmable Gate Arrays,FPGA)是一种新型可编程使用的信号处理器件,经由使用者改变配置信息从而定义其功能。相较于传统数字电路系统,FPGA具有可编程、高速和高可靠性等优点,过器件内部的可编程输入/输出端口和基本可编程逻辑单元,把电路扳机的设计嵌入至芯片中施行,优化电路性能,本质上增强了设计的灵活性和效率9。基本的FPGA设计流程主要涵盖设计定义,逻辑综合,逻辑仿真验证,板级仿真验证与调试等步骤10。随着微电
18、子技术、EDA技术、以及应用系统需求的发展,FPGA正在逐渐成为数字系统开发的平台,并将在以下方面继续完善和提高:(1) 高集成度、大容量、低成本、低电压、低功耗。(2) 资源多样化。(3) 适用于片上系统:处理器、高速串行I/O、DSP等。(4) 深亚微米工艺的使用。目前基于90nm工艺的FPGA已经商用,正向65nm挺进。(5) 各种软硬IP库的发展和完善。2.3 VHDL语言概述1982年,超高速集成电路硬件描述语言VHDL(Very-High-Speed Integrated Circuit Hard-Ware Description Language)最初是由美国国防部提出的硬件描述
19、语言。VHDL在1987年底被国际电气电子工程师协会(The Institute of Electrical and Electronics Engineers, IEEE)和美国国防部确定为标准硬件描述语言11。VHDL语言通常含有以下三个部分:库(Library),实体(Entity)定义区,结构体(Architecture)定义区11。库(Library)声明区内存放了可供其他程序调用的经编译的数据,实体定义,构造体定义,程序包等资源。实体(Entity)用来描述所设计芯片外观,有I/O端口和参数的定义,是首要设计单元。相同的器件可以有不同的实现,但是只能对应一个实体12。结构体(Arc
20、hitecture)描述所设计芯片的逻辑功能,不同描述方式仅体现在编写程序上,其结构体构造是完全相同的。一个设计实体可能有多个结构体11。2.3.1 VHDL语言特点VHDL语言进行数字逻辑电路的设计与传统电路设计方法相比具有如下的特征11。(1) 可移植性好。对同一硬件电路的语言描述,对于不同模拟器、综合器或是工作平台也采用相同描述。(2) 硬件描述能力强大。具有多层次的电路设计描述功能,同时支持惯性延迟和传输延迟,能准确建立硬件电路的模型。(3) 易于共享。将预先设计好的模块可以放在库中,之后的设计便可以直接调用。(4) 功能强大,设计方式多样。可用于门级、电路级甚至系统级的描述、仿真和设
21、计,随时判断设计系统功能的可行性。2.3.2 VHDL的优势(1) VHDL的行为描述能力更强,因而成为系统设计领域最佳的硬件描述语言。(2) 丰富的仿真语句和库函数,使其可对设计进行仿真模拟。(3) 具有相对独立性,设计者可不必懂硬件的结构,也不必管理最终设计实现的目标器件是什么。(4) VHDL语句的行为描述能力和程序结构决定了它具有支持大规模设计的分解和已有设计的再利用功能。2.4 Quartus II软件介绍Altera的Quartus II可编程逻辑软件属于第四代PLD开发平台。该平台支持一个工作组环境下的设计要求,其中包括支持基于Internet的协作设计。Quartus平台与Ca
22、dence、ExemplarLogic、 MentorGraphics、Synopsys和Synplicity等EDA供应商的开发工具相兼容。改进了软件的LogicLock模块设计功能,增添了FastFit编译选项,推进了网络编辑性能,而且提升了调试能力。Quartus II 通过和DSP Builder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。Quartus II原理图输入设计的步骤如下:(1) 建立工程项目(工程目录、名称和选择合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 自动 售货 控制器 设计 毕业论文 39
限制150内