自动售货机系统开发与设计MAX+PLUS II

时间:2020-11-18 09:26:47 计算机应用毕业论文 我要投稿

自动售货机系统开发与设计MAX+PLUS II

毕业论文


目 录
前言1
1 EDA及FPGA概述2
1.1 EDA技术简介2
1.1.1 EDA技术的发展概况2
1.1.2 EDA技术的基本特征3
1.1.3 EDA开发平台MAX+PLUS II4
1.3 FPGA简介8
1.3.1 FPGA的基本特点8
1.3.2 FPGA的结构及其发展9
2 VHDL硬件描述语言10
2.1 VHDL的优点10
2.2 VHDL的程序结构10
2.3 VHDL的主要描述语句11
3 系统需求分析13
3.1 任务概述13
3.2 系统设计原则13
3.3 功能需求13
3.4 软硬件环境14
4 自动售货机系统设计方案15
4.1 自动售货机功能概述15
4.2 自动售货机的外观16
4.3 自动售货机工作流程16
4.4 自动售货机系统组成18
5 自动售货机系统设计实现19
5.1 功能模块的实现及程序分析19
5.1.1 entity定义模块19
5.1.2 architecture模块20
5.1.3 投入10元硬币的处理电路模块(coin_10_counting)21
5.1.4 饮料选择处理电路模块(select_drink)21
5.1.5 确认与取消处理电路模块(ok_or_cancel)22
5.1.6 产生退币闪烁信号的电路模块(return_clk)23
5.1.7 退币处理电路模块(coin_returned)24
5.1.8 出货并计算存货电路模块(give_check)26
5.1.9 抖动消除电路模块(debounce)27
5.2 源程序编译29
5.3 程序仿真结果分析30
5.4 引脚锁定并编译34
5.5 编程下载36
5.6 设计验证37
结束语38
参考文献39
致谢40
附录41

自动售货机系统设计与开发

摘要:本文简要介绍了FPGA的应用与发展情况,Altera的开发软件MAX+PLUS II的功能、以及运用该软件平台进行数字电路设计和仿真的方法;阐述了VHDL(Very High Speed Integrated Circuit Hardware Description Language)语言的1些特点及语法结构;介绍了自动售货机系统的基本原理、系统组成和主要功能;并分析讨论了用VHDL语言开发自动售货机系统的设计流程。本设计利用Altera公司的开发软件MAX+PLUS II平台,采用VHDL硬件描述语言编程的设计方法设计系统核心电路的硬件程序,在MAX+PLUS II软件平台上进行编译和电路仿真,最后生成的目标文件下载到实验台内的FPGA芯片以实现该系统,并在实验台上对设计进行了验证。
最终完成的自动售货机系统具有投币处理、商品选择、购货撤销、异常退币、计算存货等主要功能,整个系统的开发体现了在MAX+PLUS II软件平台上用VHDL设计数字控制系统的实用性。
关键词:FPGA;EDA;VHDL

The automat system design and development

Abstract:This paper introduces the application and development of FPGA,the function and composition of Altera software MAX+PLUS II as well as the method of design and emulation by utilizing the MAX+PLUS II software platform.It explains the characters and program structure of VHDL(Very High Speed Integrated Circuit Hardware Description Language),the basic principle and main functions of the automat system,and the design scheme based on VHDL language.The core circuit of the automat system is implemented by VHDL program,compiled and emulated on MAX+PLUS II platform of Altera.Finally,through the object codes of the core circuit are downloaded into test instrument,the automat system is realized completely,and the validity of system design is verified by the test platform.
The finished automat system has the main functions of processing the thrown coin,goods choice,purchases abolishing,drawing back the coin,calculating goods in stock and so on.The whole system development manifests the practicability of designing the numerical control system on the MAX+PLUS II software platform with VHDL.
Keywords:FPGA;EDA;VHDL


前言
自动售货是20世纪70年代在日本、欧美发展起来的1种全新的消费方式,自动售货机又被称为24小时营业的微型自助超市,它的售货领域非常广泛,是发达国家商品0售的1种主要方式。自动售货机作为1种先进的消费方式,已经成为城市现代文明发达程度的`重要标志,其新颖、时尚的购物方式,24小时营业的特点给人们生活带来了便利,美化了城市环境,受到消费者的欢迎。
本文系统地介绍了有关编程逻辑器件的基础知识以及相关软件的使用方法,着重讲述了自动售货机的原理以及本次设计的思路和方法。第1章阐述了EDA技术的发展历史、基本特征以及Altera公司生产的1些产品器件、开发工具等等;并简单介绍了FPGA(Field Programmable Gate Array)的应用,现场可编程门阵列的出现是超大规模集成电路技术和计算机辅助设计技术发展的结果,它允许电路设计者利用基于计算机开发平台,经过设计输入、仿真、测试和校验,直到达预期的效果。第2章介绍VHDL语言(VHSIC Hardware Description Language),其中主要介绍了VHDL语言的特点、优点,VHDL语言的基本程序结构、语法以及主要的1些程序语句。第3章分析了本次设计的任务、设计原则以及功能需求。第4章阐述自动售货机系统的设计方案,介绍了自动售货机的基本功能、外观及设计流程。第5章阐述自动售货机系统的设计实现,分析了部分波形仿真结果,并对设计的正确性进行了验证。本文中自动售货机系统的硬件电路用2个按键电路代替2个投币孔,以LED点亮的数量显示各种币种的投入数量,再以4Hz闪烁的LED来显示退币种类与数量,采用1024Hz的系统时钟信号来控制所有买卖行为。
由于水平有限,手头资料也不是很多,文中难免有不妥和疏漏之处,欢迎批评指正。

【自动售货机系统开发与设计MAX+PLUS II】相关文章:

1.机械制造与自动化设计理念探究

2.机械设计与自动化本科简历范文

3.机械设计制造与自动化专业简历

4.工业炉窑自动化与节能设计探析论文

5.机械设计与自动化专业求职简历范文

6.OA软件系统开发设计的原则有哪些

7.实习单位鉴定意见机械设计与自动化

8.基于NIOS II车牌识别系统的设计和实现

9.电子设计自动化教学目标与基本要求