当前位置:文档之家› 基于labview的饮料自动贩卖机的设计

基于labview的饮料自动贩卖机的设计

基于labview的饮料自动贩卖机的设计
基于labview的饮料自动贩卖机的设计

IVT-REJX-50

IVT-REJX-51苏州工业园区职业技术学院

毕业项目任务书(个人表)

系部:信息工程系

续表:

注:此表由指导老师填写。

诚信声明

本人郑重声明:

所呈交的毕业项目报告/论文《基于labview的饮料自动贩卖机的设计》是本人在指导老师的指导下,独立研究、写作的成果。论文中所引用是他人的无论以何种方式发布的文字、研究成果,均在论文中以明确方式标明。

本声明的法律结果由本人独自承担。

作者签名:

年月日

摘要

自动售货机是能根据投入的钱币自动付货的机器。现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。本次学习项目的设计是利用labview工具进行自动售货机出售程序的编写,充分考虑了自动售货机的自动售货计算,自动找零和售出指示信号等功能。

关键词:自动售卖机,计数,找零,告警

设计者:

指老师:

目录

一绪论 (1)

1、自动饮料售卖机的普及程度以及现状 (1)

2、项目的目标与任务 (2)

二labview工具简介 (3)

1、Labview软件工具的介绍 (3)

2、Labview软件的特点 (10)

三饮料自动贩卖机的设计思路 (6)

1、自动售卖机计数/费模块设计 (11)

2、自动售卖机找零模块设计 (18)

3、自动售卖机告警模块设计 (19)

4、自动售卖机其他功能模块 (22)

四程序演示 (25)

五总结和不足 (27)

参考文献 (28)

致谢 (29)

一绪论

1、自动饮料售卖机的普及程度以及现状

自动贩卖机是一部借由钞票智能测检机等工具能与顾客交易的机器,能够帮助顾客购买商品。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。

现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。钱币装置是售货机的核心,其主要功能是确认投入钱币的真

伪,分选钱币的种类,计算金额。如果投入的金额达到购买物品的数值即发出售货信号,并找出余钱。指示装置用以指示顾客所选商品的品种。贮藏售货装置保存商品,接收出售指示信号,把顾客选择的商品送至付货口。一般售货机的钱币装置由投币口、选别装置、确认钱币真伪的检查装置、计算金额的计算装置和找钱装置组成。

在日本,有着高人口密度与极低的破坏率、犯罪率。在此似乎能毫无限制的在自动售货机内贩卖任何商品。日本以每23人能就拥有一台售货机的数量成为全球之冠。

有种独立售货机能吸引从未做过生意的人注意,这类型售货机可在一台机器内分别运作售出两种商品:糖果与饮料/点心的售货机。

在中国此类机器的普及度是远远不够的,在公共场合能见到的自动售卖机还是很有限的,能自动售卖点东西也比较单一,较为多的是饮料售卖,票务售卖。但随着时代的发展这种方便简单的售卖方式会很快为大家接受。

图1-1饮料自动售卖机

图1-2 DVD自动售卖机

2、项目的目标与任务

出于对自动售卖机的兴趣,本次毕业设计利用图形编程软件labview编写一个简单的自动售卖程序。熟悉编写程序,演示自动售卖过程,程序能实现计数,找零,告警等功能。能成功实现售卖指示,完成单个或者多个售卖过程。

二Labview工具简介

1、Labview软件工具的介绍

Labview是一种以图形化编程语言为基础设计虚拟仪器的软件开发环境,它采用全新的图形化编程技术,直观、易学、易用,是测控领域工程师进行虚拟仪器开发的工业标准软件。

图2-1 程序开启

Labview是美国国家仪器公司(简称NI)的软件产品,自1986年1.0版本问世至今已升级到9.0版本。简单的仪器测控,数据采集到过程控制和工业自动化系统,到处可见labview的应用。

应用labview开发的程序称为虚拟仪器。虚拟仪器是计算机技术与仪器技术完美结合的产物,代表了仪器发展方向。Labview与虚拟仪器技术已成为测控领域的关注的热点技术。

Labview在包括航空,通信,汽车,半导体,自动化,生物医学等世界范围的众多工业领域中得到广泛应用。应用于生产检测,研究和分析,过程控制和工业自动化,和机器监控。

图2-2 操作面板

2、Labview软件的特点

Labview软件具有的特点归纳如下:(1)labview是基于图形化的软件编程平台。(2)采用图形化的编程语言,交互式编程环境。

(3)采用数据流编程模式,是能够同时运行多个程序的多任务系统。

(4)提供了丰富的用于数据采集,分析,表达及数据存储的函数库存。

(5)提供传统的程序调试手段。

(6)具有强大的外部借口功能。

(7)内置了PCI,DAQ,GPIB,PXI,VXI,RS-232和RS-485在内的各种仪器通信总线标准的所有功能函数。

(8)强大的Internet功能,内置了便于应用的TCP/IP,DDE,ActiveX等软件标准的库函数。支持常用网络协议,方便网络,远程测控仪器的开发。

(9)labview支持多种操作系统平台,在任何一个平台上开发的labview应用程序可直接移植到其他的平台上。

三饮料自动贩卖机的设计思路

1、自动售卖机计数/费模块设计

在前面板操作图中输入确定按钮,如图3-1所示。

图3-1

建立多个需要的确定按钮控件,分别命名为“十美分”“二十美分”,“五十美分”,如图3-2。

图3-2

自动售货机控制系统的设计(最终版)

课程设计任务书 设计题目:饮料自动售货机PLC控制系统设计 学院:机械工程学院 专业:机械测控 班级: 姓名: 组员: 指导老师:

【摘要】 本文介绍了自动售货机的基本原理以及工作流程,然后以一次交易过程为例,把交易过程分为几个程序块,然后分别对程序块进行编程。具体说明了可编程序控制器在自动售货机中的作用。程序涉及到了自动售货机工作的绝大部分过程。利用PLC控制的自动售货机提高了系统的稳定性,保证自动售货机能够长期稳定运行。 关键词:自动售货机;可编程序控制器;梯形图 Abstract:This paper introduces the basic principles of vending machines, as well as workflow, and then to a transaction process as an example, the transaction process is divided into several blo ck, and then the block were programmed. Specify the PLC in the r ole of vending machines. Procedures related to the work of the va st majority of vending machine process. PLC control of the use of vending machines enhance the stability of the system to ensure t hat vending machines capable of long-term stable operation. Key words:Vending machines; PLC; Ladder Diagram 一.PLC的概述 1.1 PLC的产生

虚拟仪器——LABVIEW课程设计报告 2

课程设计任务书 课程名称: 虚拟仪器 题目:基于声卡的音频采集分析仪与信号发生器设计 学院: 环化学院系: 化工系 专业: 测控技术与仪器 班级: 学号: 学生姓名: 起讫日期:17 ~ 18 周 指导教师:职称:中级 系分管主任: 刘雷 审核日期:

一、课程设计的要求和内容(包括原始数据、技术要求、工作要求) 虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形化软件编程技术于一身,实现了测量仪器的集成化、智能化、多样化及可编程化,本课程设计的任务是帮助学生学习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件平台Lab VIEW的基本的编程方法及调试技术,并结合计算机声卡来完成一个信号发生器与时频分析仪的设计. 具体要求与内容: 1。具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块; 2.可以通过前面板交互界面实现示波器与信号发生器功能切换; 3。采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存储,类型可以在WA V、BIN和TXT三种类型进行切换,数据存储要求用子VI 实现; 4。对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数,同时能够实现两个以上信号叠加为一个复合信号; 5。时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的加窗或滤波器操作,可以对原始数据和结果数据进行保存,示波器的各个参数灵活可调并且可以将已存数据重新载入进行分析观察。对于音频信号可以选择性的进行播放。

基于声卡的音频采集分析仪与信号发生器设计: 摘要:要在LABVIEW环境中进行对声卡采集编程,就是运用常用周期信号及测试领域特殊信号的双通道模拟输出。由于专用数据采集卡成本比较昂贵、而且和计算机兼容性比较差等缺点,这个论文就是应用性能良好、价格低廉的计算机声卡设计一套基于LabVIEW 的信号采集分析系统。该系统具有双通道、高保真、22K 甚至44KHz的采样率,实现了音频信号的实时采集、实时存储、回放、信号分析(时域分析和频域分析)等多种功能。实验结果表明:该设计方案具有设计简便、成本低、通用性高、扩展性好、界面大方简洁等优点,可广泛应用于工程测量和科学实验室等环境. 关键词:声卡;数据采集;虚拟仪器;LabVIEW ; 引言:数据采集是信号分析与处理的一个重要环节,在许多工业控制与生产状态监控中,都需要对各种物理量进行数据采集与分析。但是,专用数据采集卡的价格一般比较昂贵,而我们PC机的声卡就是一个很好的双通道数据采集卡。实际测量中,在满足测量要求的前提下,可以充分利用计算机自身资源,完成数据采集任务,从而节省成本。 虚拟仪器是基于计算机的软硬件测试平台.虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛.目前应用最广、发展最快、功能最强的图形化软件集成开发环境是美国国家仪器公司的创新软件产品[1]。它是将仪器装入计算机中, 以通用的计算机硬件及操作系统为依托, 可以实现各种仪器的功能。 LabVIEW是一种图形化编程语言,广泛应用于工业界、学术界和研究实验室,主要应用于仪器控制、数据采集、数据分析、数据显示等领域,适用于多种不同的操作系统平台。与传统C、C++等编程语言不同,LabView采用强大的图形化语言编程,面向测试工程师而非专业程序员,编程方便,人机交互界面直观友好,具有强大的数据可视化分析和仪器控制能力等特点[2]。

labview课程设计模拟计算器(选择结构)

河北工程大学 《虚拟仪器设计》课程设计报告 课题:计算器模拟 姓名:张振兴 学号: 090030301 班级:测控三班 完成日期:2012 年 6月19日

目录 一、设计思路 (2) 二、实现过程 (2) 1、面板键入感应 (2) 2、运算变量的初始化 (2) 3、无操作时的默认输出 (3) 4、数字的键入1-9的输入 (3) 5、数字0的输入 (4) 6、小数点的键入 (5) 7、结果去零操作 (5) 8、“+/-”键的设计 (7) 9、“+、-、*、/”四则运算 (7) 10、等号键 (8) 11、开方运算 (9) 12、取倒数倒数运算 (9) 13、退格键CE的设计 (10) 14、清零键C (11) 15、停止键OFF (12) 三、整体程序 (12) 四、前面板的设计排版 (12) 五、while循环中寄存器能 (13) 六、此计算器可以实现的功能 (13)

一、设计思路 完成标准型计算器的一般功能。 输入第一个数,进行存储并显示输入运算的类型并存储输入第二个数,存储并显示按“=”或则按其它运算符号“+、-、*、/”进行连续的运算,最后显示运算结果。 二、具体的实现过程 1、面板键入感应 首先建立一个簇,然后在簇中建立22个布尔量,其中包括0--9十个数字键,1个小数 点键,4个“+、-、*、/”运算键,1个等号键,1个开方键,1个符号转换键,1个倒数键,1个清零键,1个退格键,1个退出键。如下图所示: 然后通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(1--22) 之间的对应。每次按下一个键时,通过查找出对应的键并把其后对应的数字连接到一个case 结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。如下图所示: 2、运算变量的初始化 在运行程序之前,首先对需要用到的变量进行初始化,如图所示

MCGS组态软件的自动售货机设计

MCGS组态课程设计 题目MCGS组态软件的自动售货机设计 学号 姓名 同组人李刚、韩志伟、徐敏、黄恩线、张敏、朱明磊专业班级09级电气工程及其自动化(3)班 学院电气工程学院 指导教师 成绩________________________

摘要: 组态软件是指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。本文介绍了自动售货机的基本原理以及工作流程,然后以交易过程为例,用MCGS组态软件实现界面模拟。具体说明了自动售货机的运行与作用。涉及到了自动售货机工作的绝大部分过程。利用MCGS组态软件模拟自动售货机简单易懂,对组态软件进行了描述,积累了宝贵经验。 关键词自动售货机、MCGS组态软件 Abstract: MCGS software is some data acquisition and process control of the specialized software, they are in the automatic control system of a control layer software platform and development environment, the use of flexible configuration, to provide users with the rapid construction of industrial control system monitoring function, general-level software tools .This article introduced vending machine's basic principle as well as the work flow, then take a transaction process as examples, MCGS configuration software interface with analog, Specifies the operation of vending machines and the role of. Related to the vending machine most of the work process . MCGS configuration software simulation using vending machines easy to understand. A description of the configuration software, Accumulated valuable experience key word vending machine; MCGS Configuration software

自动售货机控制系统设计

综合课程设计报告书 自动售货机控制系统设计 题目: 学院:机械与电气工程学院 专业:电气工程及其自动化 班级:13级2班 姓名:付少官 学号: 指导教师:崔茂齐 教师职称:讲师 2016年6月29日

机械与电气工程学院综合课程设计任务书 专业:电气工程及其自动化班级:2013-2 姓名:付少官 自动售货机控制系统设计 (1) 摘要 (1)

Abstrct (1) 1、绪论 (1) 2、自动售货控制系统设计总体方案 (2) 元器件选择 (2) 开发工具 (2) 3、自动售货控制系统硬件设计 (3) 硬件总体框图 (3) AT89C51单片机模块(介绍本次设计所到的功能) (3) (3) (4) 本次所应用的管脚说明 (4) 单片机驱动模块 (5) 选择按键模块 (5) (6) (6) 系统显示模块 (6) 数码管显示器 (6) 显示器的驱动电路 (7) 出货以及退币模块 (8) 4、自动售货控制系统软件设计 (8) 系统流程图 (8) 元器件计算 (9) 5、系统总电路图及调试仿真 (10) 总电路图 (10) 系统调试 (11) 系统仿真 (11) 总结及致谢 (14) 参考文献 (15) 附录 (16) 附录1、元件清单 (16) 附录2、源程序 (16) 附录3、自动售货机控制系统protel99se原理图 (23)

自动售货机控制系统设计 付少官 摘要本文详细介绍了自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。该系统以单片机AT89C51芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。本系统选择独立式键盘按键作为货物选择端,实现了投币总数的显示功能。此外,系统程序采用keil软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。 关键词:自动售货机,AT89C51,LCD显示 Abstrct T his paper describes a vending machine system design, hardware selection, software planning and preparation, and describes the focus of the work vending machine system theory, system design, software programming principles and techniques. AT89C51in the system as the core chip, the realization of a centralized control of the vending machine's automatic control the entire process. Choice of the system as a stand-alone keyboard keys to choose the goods side, the realization of the coin shows the total number of features. In addition, the system program using keil software to prepare and compile procedures, the software programming is simple, convenient error checking, easy to read and so on. Assembly language is the basic language program with easy to understand, easy to remember and use and so on. Key words:Vending Machines,AT89C51,LED Display 1、绪论 自动售货机是一种全新的商业零售形式,从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。 随着科技的发展及人们生活水平的提高,自动售货机市场越来越呈现出多元化及个性化的需求。人们通过自动售货机自助购物,这种简单、快捷的方式正逐渐成为市民的一种新的消费时尚,并且满足了人们在当今科技高速发展的现代社会追求高品质生活的需要。自动售货机在城市商业区、写字楼大厅、风景区、车站、码头、繁华街道等公共场所的布设能够美化城市环境,方便群众生活,它已经成为城市各角落的一道亮丽风景线。 自动售货机必将在国内普及,并成为城市现代文明程度的一种象征性标志。本文详细介绍了如何控制、要求进行自动售货机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的原则和技巧。

labview课程设计

虚拟仪器》课程设计题目:摩托车仪表盘 学院名称:物理与电子工程学院 专业班级:电子信息科学与技术 学生姓 名: 方皖南 学号:201540620302 指导教 师: 胡楠 时间:2018-10-25

目录 一、labVIEW 介绍???????????????????????????? (3) 二、摩托车仪表盘的设计?????????????????????? (4) 2.1前面板图示?????????????????????? (4) 2.2程序框图?????????????????????? (4) 2.3 程序说明?????????????? (5) (1)左转灯以及右转灯的控制???????? (5) (2)让左右等闪烁的控制?????? (6) (3)里程表控制?????? (6) (4)速度表控制?????? (7) (5)油罐的控制????? (7) (6)所有数值归零控制????? (7) 三、设计小结??????????????????????????????? (7) 四、参考文献??????????????????????????????? (8)

、labVIEW介绍 LabVIEW (Laboratory Virtual Instrument EngineeringWorkbench ,实验室虚拟仪器集 成环境)是一个基于G(Graphic )语言的图形编程开发环境,在工业界和学术界中广泛用作开发数据采集系统、仪器控制软件和分析软件的标准语言,对于科学研究和工程应用来说是很理想的语言。它含有种类丰富的函数库,科学家和工程师们利用它可以方便灵活地搭建功能强大的测试系统。LabVIEW编程语言最主要的两个特点是图形化编程和数据流驱动:(1)图形化编程 LabVIEW与Visual C++、Visual Basic 、LabWindows/CVI等编程语言不同,后几种都是基于文本的语言,而LabVIEW则是使用图形化程序设计语言G语言,用框图代替了传统的程序代码,编程的过程即是使用图形符号表达程序行为的过程,源代码不是文本而是框图。一个VI 有三个主要部分组成:框图、前面板和图标/连接器。框图是程序代码的图形表示。 LabVIEW的框图中使用了丰富的设备和模块图标,与科学家、工程师们习惯的大部分图标基本一致,这使得编程过程和思维过程非常的相似。多样化的图标和丰富的色彩也给用户带来不一样的体验和乐趣。 前面板是VI 的交互式用户界面,外观和功能都类似于传统仪器面板,用户的输入数据通过前面板传递给框图,计算和分析结果也在前面板上以数字、图形、表格等各种不同方式显示出来。 图标是VI 的图形符号,连接器则用来定义输入和输出,每一个VI 都有图标和连接器。用户要做的工作就是恰当地设置参数,并连接各个子VI 。编程一般步骤就是使用鼠标选取合适的模块、连线和设置参数的过程,与烦琐枯燥的文本编程相比更为简单、生动和直观。 如果将虚拟仪器与传统仪器作一类比,前面板就像是仪器的操作和显示面板,提供各种参数的设置和数据的显示,框图就像是仪器内部的印刷电路板,是仪器的核心部分,对用户来讲是透明的,而图标和连接器可以比作电路板上的电子元器件和集成电路,保证了仪器正常的逻辑和运算功能。 (2)数据流驱动 宏观上讲,LabVIEW的运行机制已不再是传统上的冯·诺伊曼式计算机体系结构的执行方式了。传统计算机语言(如C 语言)中的顺序执行结构在LabVIEW中被并行机制所代替。本质上讲它是一种带有图形控制流结构的数据流模式,程序中的每一个函数节点只

LabViEW课程设计

目录 一、课程设计目的 (2) 二、课程设计的原始数据和主要任务 (2) 三、课程设计的技术要求 (2) 四、实验原理图 (3) 五、实验步骤: (3) 六、软件流程 (4) 七、 Labview面板图: (5) 八、 Labview流程图: (5) 九、课程设计总结 (6) 十、参考文献 (6)

一、课程设计目的 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试,测量和自动化应用。灵活高效的软件能帮助您创建完全自己定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标注的软硬件平台能满足对同步和定时应用的需求。这些正是NI近30年来始终引领测试测量行业发展的原因所在。只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。 二、课程设计的原始数据和主要任务 1、掌握光敏电阻的工作原理; 2、掌握光强的测量和控制电路; 3、确定上位机监控系统的控制方案; 4、利用LabViEW软件编制上位机监控系统界面,实现光强的基本测量功能,实时显示光强的测量值; 5、对本次课程设计进行总结,撰写课程设计报告。 三、课程设计的技术要求 1、实现显示光强的测量值; 2、实现光强的测量值的多种方式显示; 3、要求系统操作简单,显示直观,使用方便,满足用户要求; 4、课程设计报告书写规范、文字通顺、图表清晰、数据完整、结论明确。

自动售货机控制系统的设计

课程设计题目:自动售货机控制系统的设计 目的与任务: (1)进一步掌握MAX+PLUSⅡ软件的使用方法; (2)会使用VHDL语言设计小型数字电路系统; (3)掌握应用MAX+PLUSⅡ软件设计电路的流程; (4)掌握自动售货机的设计方法; (5)会使用GW48实验系统。 内容和要求: 设计一个简易的自动售货机,它能够完成钱数处理、找零、显示、退币等功能。 (1)用3个键表示3种钱,再用3个键表示3种物品。 (2)用2个数码管显示输入的钱数,再用2个数码管显示所找的钱数,以元为单位。 (3)买东西时,先输入钱,用数码管显示钱数,再按物品键,若输入的钱数大于物品的价格,用数码管显示所找的钱数,并用发光二极管表示购买成功。 (4)若输入的钱数少于物品的价格,用数码管显示退出的钱数,并用发光二极管表示购买失败。

设计内容(原理图以及相关说明、调试过程、结果) 一、系统设计方案 根据系统要求,系统的组成框图如图1所示。 (1) 即可,改变设 (a2)控制模块是这个系统的核心模块,它具有判断按键、计算输入钱数总和、计算找零、控制显示四个作用。它的工作原理是每当时钟上升沿到来时,判断哪个按键按下,若按下的是钱数键,则将钱数保存于中间信号COIN,若下次按下的仍是钱数键,COIN的值则加上相应的值并显示于数码管;当物品键按下时,则将COIN的值与物品价格进行比较,然后控制找零。 (3)由于钱数可能大于9,所以译码显示模块的作用就是将钱数译码后用两个数码管显示,这样方便观察。 根据各个功能模块的功能并进行整合,可得到一个完整的自动售货机系统的整体组装设计原理图,如图2所示。 图2 设计原理图 二、系统主要VHDL源程序 (1)分频器的源程序(外部时钟选用3MHz,实现3万分频)

自动化课程设计

目录 一、设计课题 (2) 二、设计思路 (2) 三、所用器件 (2) 四、设计原理 (2) 1.逻辑电路部分 (2) 2.计数器部分 (6) 3.显示部分 (9) 五、工作过程及仿真 (10) 1.总电路图 (10) 2.仿真过程 (11) 六、实验总结 (11) 1.问题与思考 (11) 2.实验总结 (12) 七、参考文献 (12)

一、设计课题 课题名称:《关于自动贩卖机的电子课程设计》 课题说明:题目要求设计一个自动售货机的逻辑电路及显示剩余量的电路。假设售货机只能识别一元硬币及五元纸币,且售货机只卖一种饮料,其价格为两元钱。同时,题目还要求显示找钱信息。二、设计思路 由题目要求可知,可以将待设计的电路分为三大块:逻辑电路、计数电路及显示电路。 1.逻辑电路部分利用数字电路技术中卡诺图化简法将问题简 化,再结合时序逻辑电路的分析方法进行设计。 2.计数电路部分可以利用两个减法计数器级联进行减法计数。 3.显示部分可以利用译码器加数码管的组合进行显示。 三、所用器件 74ls74*2(D触发器)、74ls32*4(两输入或门)、74ls02(两输入或非门)、sw-spst若干(开关)、74ls192*2(减法计数器)、74ls48*2(译码器)、数码管两个、时钟脉冲发生器一个、LED两个、电阻若干。 四、设计原理 (1)逻辑电路 由给定的逻辑功能确定电路应包含的状态,并画出状态表。 假设投币信号为输入逻辑变量,投入两元钱时(两个一元)用A=1表示,未投入时用A=0表示。投入一张五元钱用B=1表示,未

投入时B=0。给出饮料及找钱为两个输出变量,分别以Y和Z表示。给出饮料时Y=1,不给出时Y=0;找钱时Z=1,不找钱时Z=0。 当然,需要假定通过传感器产生的投币信号(A或B)在电路转入新状态的同时随之消失。 设未投币前电路的初始状态为S0,投入两元钱后电路状态为S1(出饮料但是不找钱,同时输出Y=1,Z=0),投入五钱后电路状态为S2(出饮料而且找钱,同时输出Y=1,Z=1)。 由上述假设我们可以得到电路的状态转换表(表1)。 因为正常工作中不会出现AB=11的情况,所以与之对应的S及YZ均作约束处理。 取触发器的位数为n=2,以触发器的状态Q1Q0的00、01、10、11分别代表S0、S1、S2、S3,则从状态转换表即可画出表示电路次态/输出(Q1Q0/YZ)的卡诺图(表2)。因为正常工作时不出现Q1Q0=11的状态,所以与之对应的最小项也作约束项处理。

LabVIEW课程设计报告

《电子信息系统软件设计与仿真》课程设计报告实验三十六: 1.温度报警程序,当温度值大于37则报警,小于-5则退出运行状态。前面板: 程序框图:

程序功能及用途: 本程序功能为温度报警,温度值超过37就报警,小于-5就退出运行状态。 程序演示: (备注:以下的当前温度值显示格式设置为2位的浮点数,当然也可以设置为其他形式) 1.0 当温度值大于37°时,红灯亮表示报警。(备注:以下的温度值) 2.0 当温度值小于-5°时,程序退出运行状态。

程序思路和步骤: 本题要求温度值超过一定值(37)时就报警,这里用指示灯来显示,当温度值低于一定值(-5)时就退出运行状态。 由程序框图我们可以知道:首先由一个随机数函数产生一个0-1之间的双精度浮点数,拿这个数与常量-15相乘可以得到一个范围为0到-15的数;另一方面通过另一个随机数函数产生一个0-1之间的双精度浮点数,拿这个数与常量100相乘可以得到一个范围为0到100的数;最后将这两个数通过“和”函数进行求和得出的结果作为温度计的输入值,并用输出数值控件显示此时的温度值;同时进而将这个值通过“大于”函数或是“小于”函数进行比较,当输出的温度值大于常量37,此时对应的报警指示灯就会由绿灯变为红灯,说明温度值超过预定设置的温度值,达到报警的目的;而当温度值小于常量-5时,小于函数输出为真,最后通过和停止按钮进行或操作,达到退出运行状态的作用。在本设计中加入时间延迟函数主要是将程序运行延迟一下时间,不加延时的话程序运行过快,数据变化过快,不利于观察,本次设计设置延迟时间为0.7S,观察的效果刚好。至此,该题的所有功能均已实现。 2.建立一个实现计算器功能的VI。前面板有数字控制件用来输入两个数值,有数值显示件用来显示运算结果。运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。 前面板:

通信软件课程设计题目

『通信软件』课程设计任务书 一、课程设计目的和任务 通信软件课程设计的目的是为了使学生加深对所学的通信系统及面向对象程序设计知识的理解,培养学生的专业素质,提高其通信软件方面的编程能力,为今后专业课程的学习、毕业设计和工作打下良好的基础。学研究方法训练和实践锻练,增强分析问题和解决问题的能力。 二、课程设计的主要内容与要求 1、课程设计调研 (1) 同学们应高度重视通信软件课程设计,并明确课程设计的意义和任务。 (2) 查阅有关资料(包括外文资料),进行调查研究,做好题目的准备工作。 2、课程设计选题 (1) 每个同学根据自己的能力必须选作一题; 3、课程设计的要求 (1) 使学生通过通信软件课程设计掌握通信中的软件编程语言、编程方法。 (2) 使学生掌握通信软件的编程能力。 (3) 使学生掌握通信软件的程序调试技能 三、课程设计的质量标准与成绩考核 1、课程设计报告部分: 要求报告内容齐全,书写整齐,按要求完成全部课程设计工作。50分 2、课程设计态度:要求对设计重视,态度端正,独立完成设计。10分 3、代码部分:要求书写代码要工整、认真。20分 4、设计的通信软件,要能运行,结果正确界面友好等。20分 5、成绩评定根据以上四个方面,对学生的完成情况按:优秀、良好、中等、及格、不及格做出评定,作为学生通信系统课程设计的成绩。 四、课程设计的工作进度安排 1、设计时间: 本学期17至18周,2周的时间。 2、设计进程: 第1周,根据课程设计任务书,查阅资料,分析设计题目的要求,提出设计方案。

第2周,根据自己按提出的方案独立完成设计任务,并撰写课程设计报告。 第2周,星期三、星期四、五交报告,并答辩。 五、课程设计的组织管理与要求 在课程设计期间,要求同学们注意以下几个方面的问题: 1、做好设计前的准备工作 在设计过程中,影响因素较多、范围广,而设计时间较短。因此,要做好设计前的准备工作,认真研究设计任务,明确设计要求、内容和步骤,复习有关课程的内容,熟悉设计的方法,并准备好设计的一切用品。 2、理解通信软件设计的各个阶段的主要内容和步骤以及各阶段之间的区别和联系,掌握设计的过程和进行方式。 3、严格遵守实验室的各项规章制度,不得有违纪现象发生。 4、在课程设计期间,注意树立当代大学生的良好形象,讲文明,讲礼貌,虚心学习,尊重他人。 5、课程设计期间,注意安全,爱护设备,不得出现违章操作。 6、课程设计过程中,要有独立思考、深入钻研的精神,和严肃认真、一丝不苟、精益求精的工作态度。 7、课程设计过程中,注意做好记录,课程设计结束,提交课程设计报告。 8、课程设计的答辩是衡量课程设计的重要手段,应做好课程设计答辩工作。 9、课程设计答辩结束后,将课程设计报告收交到系统一保存。

基于VHDL的自动售货机的设计与实现

自动售货机实验报告 一、设计任务 设计一个自动售货饮料机,设每瓶饮料2.5元,投币口有两个,1元硬币(one)或5角硬币(half),每个时刻可以输入其中一种硬币,自动售货机有找零钱功能,oute为出货,outm为找零。 二、设计过程 1.设计思路: 状态定义:s0表示初态,s1表示投入5角,s2表示投入1元,s3表示投入1元5角,s4表示投入2元,s5表示投入2元5角,s6表示投入3元。 输入信号:state_outputs(0)表示输入货物,comb_outputs(1)表示找5角硬币,输入信号为1 表示投入硬币,输入信号为1表示未投入硬币。 输出信号:comb_outputs(0)表示输出货物,comb_outputs(1)表示找5角零钱,输出信号为1表示输出货物或找零,输入信号为0表示不输出货物或找零。 根据设计要求分析,得到状态转化图如下图所示,其中状态为s0、S1、S2、S3、S4、S5、S6;输入为state_inputs(0,1);输出为comb_outouts(0,1);输入仅与状态有关,因此将输入写在状态圈内部。

2.设计步骤: (1)创建工程。打开QuartusII ,创建一个新的工程并命名。根据实验室条件,选择的芯片为cyclone 系列中的EP1C6Q240C8芯片。 00

输入VHDL文本文件。新建文本文件VHDL file。输入程序并保存。程序如下:library ieee; use ieee.std_logic_1164.all; entity autosell is port(clk,reset :in std_logic; state_inputs:in std_logic_vector(0 to 1); comb_outputs:out std_logic_vector(0 to 1)); end autosell; architecture be of autosell is type fsm_st is(s0,s1,s2,s3,s4,s5,s6); signal current_state,next_state:fsm_st; begin reg:process(reset,clk) begin if reset='1'then current_state<=s0; elsif rising_edge(clk)then

labview课程设计论文

《虚拟仪器技术》课程设计 课题:十字路口交通灯 学院:电气工程学院 专业: 学号: 姓名: 指导老师

目录 1 课程设计目的及任务 (1) 1.1 课程设计的目的 (1) 1.2 课程设计的任务 (1) 1.3 课程设计的要求及技术指标 (1) 2 总方案的确定并画出原理图 (2) 3 各基本单元原理及设计 (2) 3.1倒计时子VI (2) 3.2.属性节点 (3) 3.3.逻辑控制单元 (3) 3.4 计时单元 (3) 4 外面版设计及整体电路图 (4) 4.1 外面板 (4) 4.2 程序图 (5) 5电路安装调试 (6) 6 体会 (7) 7 参考文献 (8)

1 课程设计的目的及任务 1.1课程设计的目的 (1)掌握labview软件的编程方法; (2)初步了解软硬件结合的仪器设计方法; (3)培养综合应用所学知识来指导实践的能力; 1.2 课程设计的任务 交通和我们的生活息息相关。平时我们过马路时看到十字路或着其他更复杂的路口有各种各样的交通灯,这对合理安排车辆行驶和行人提供了很大方便。设计十字路口交通灯,基本实现车辆有秩序行驶的功能。 1.3 课程设计的要求和技术指标 (1)设计准确的时间来控制红、绿、黄三个灯的两灭;(2)增加带指导信号的路标实现人性化交通; (3)温度时间提示功能; 2总方案的确定并画出原理框图 本实验主要是对十字路口交通进行合理安排和指挥。我的设想是这样的:首先1号路亮绿灯,其他2、3、4路都亮红灯。一号路此时可实现直行,左转和右转。当2、4亮绿灯时,1、3路亮红灯,可实现直行和右转。因为中间有个转盘所以这样都可实现去不同的方向行驶。最后3号路绿灯亮其作用同1号路线。原理框图如下:

基于labview的饮料自动贩卖机的设计

IVT-REJX-50 IVT-REJX-51苏州工业园区职业技术学院 毕业项目任务书(个人表) 续表:

注:此表由指导老师填写。

诚信声明 本人郑重声明: 所呈交的毕业项目报告/论文《基于labview的饮料自动贩卖机的设计》是本人在指导老师的指导下,独立研究、写作的成果。论文中所引用是他人的无论以何种方式发布的文字、研究成果,均在论文中以明确方式标明。 本声明的法律结果由本人独自承担。 作者签名: 年月日 摘要

自动售货机是能根据投入的钱币自动付货的机器。现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。本次学习项目的设计是利用labview工具进行自动售货机出售程序的编写,充分考虑了自动售货机的自动售货计算,自动找零和售出指示信号等功能。 关键词:自动售卖机,计数,找零,告警 设计者: 指老师:

目录 一绪论 (1) 1、自动饮料售卖机的普及程度以及现状 (1) 2、项目的目标与任务 (2) 二 labview工具简介 (3) 1、Labview软件工具的介绍 (3) 2、Labview软件的特点 (5) 三饮料自动贩卖机的设计思路 (6) 1、自动售卖机计数/费模块设计 (6) 2、自动售卖机找零模块设计 (10) 3、自动售卖机告警模块设计 (11) 4、自动售卖机其他功能模块 (14) 四程序演示 (16) 五总结和不足 (18) 参考文献 (19) 致谢 (20)

一绪论 1、自动饮料售卖机的普及程度以及现状 自动贩卖机是一部借由钞票智能测检机等工具能与顾客交易的机器,能够帮助顾客购买商品。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。 现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。钱币装置是售货机的核心,其主要功能是确认投入钱币的真伪,分选钱币的种类,计算金额。如果投入的金额达到购买物品的数值即发出售货信号,并找出余钱。指示装置用以指示顾客所选商品的品种。贮藏售货装置保存商品,接收出售指示信号,把顾客选择的商品送至付货口。一般售货机的钱币装置由投币口、选别装置、确认钱币真伪的检查装置、计算金额的计算装置和找钱装置组成。 在日本,有着高人口密度与极低的破坏率、犯罪率。在此似乎能毫无限制的在自动售货机内贩卖任何商品。日本以每23人能就拥有一台售货机的数量成为全球之冠。 有种独立售货机能吸引从未做过生意的人注意,这类型售货机可在一台机器内分别运作售出两种商品:糖果与饮料/点心的售货机。 在中国此类机器的普及度是远远不够的,在公共场合能见到的自动售卖机还是很有限的,能自动售卖点东西也比较单一,较为多的是饮料售卖,票务售卖。但随着时代的发展这种方便简单的售卖方式会很快为大家接受。

Labview课程设计报告(交通灯)

虚拟仪器课程设计报告 学年:2011-2102(下) 任课教师:汤占军 学号:200910401352 姓名:德成 班级:自动化093 专业:自动化 系:自动化 学院:信息工程与自动化学院 2012年6月12

Labview交通灯综合设计报告 一、前言 虚拟仪器(Virtual Instrumention)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。 虚拟仪器的主要特点有: 1、尽可能采用了通用的硬件,各种仪器的差异主要是软件。 2、可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。 3、用户可以根据自己的需要定义和制造各种仪器。 LabVIEW是一种程序开发环境,由NI公司研制开发的,类似于C 和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。 为了便于使用,LabVIEW还集成了大量的函数库以及子程序来帮助完成绝大多数的编程任务。在使用这些子函数的时候,可以忘掉传统编程语言中的令人头痛的指针操作、存分配等编程问题。除此之外,LabVIEW还包含了针对应用的数据采集(DAQ)、GPIB、串口、数据分析、数据显示、数据存储以及Internet网络通信的函数库。 本次课程设计在掌握了LabVIEW基本构建知识及相关控件知识运用的基础上,完成对向前向右交通信号灯的设计。

基于labVIEW的交通灯的课程设计

第1章程序的设计 1.1 前面板的设计 前面板是VI的用户界面。创建VI时,通常应先设计前面板,然后在前面板 上创建输入/输出任务。 本课程设计中前面板比较简单,只需要用六盏灯、两个时间显示器、一个停止按键即可。其中的六盏灯,红、黄、绿各两盏,在控件选板中选择指示灯,将它放在前面板合适的位置,单击鼠标右键,更改指示灯的属性,改变指示灯的大小,做出一个合适的指示灯,依同样的步骤可以做好另外五个,将六个灯均分为两组,每组都包含红黄绿三种颜色的灯,再用框将每组灯框起来,做成一个交通灯。在每组交通灯合适的位置放置一个数值显示控件作为交通灯的计时器。在前面板合适的位置放置一个开关按钮,控制循环的停止。这样交通灯系统的前面板 就做好了。面板设计如图1-1所示。 图1-1 交通灯前面板示意图 1.2 定时信号的产生

毫秒计时器在LabVIEW中的一个计时单元,它的图标与用途如图3-2所示。在函数选板的【编程】→【定时】子选板中选择时间计数器选定该单元。毫秒计数器对时间信号计数,要产生一个一秒为单位的时间信号,所以还得用毫秒计数值除以1000,取商得到以秒为单位的时间信号。接线如图1-3所示: 图1-2 时间计数器图1-3 时间计数器接线图 1.2时间信号的分段 将得到的时间信号除以每个循环所用的时间70s,取余数。得到的余数x的范围为0<=x<70,当0<=x<5时,条件满足,执行第一个条件结构里面的程序,北黄和东红灯点亮。当5<=x<35时,条件满足,执行第二个条件结构里的程序,北红和东绿灯点亮。当35<=x<40时,条件满足,东黄和北红灯点亮。当40<=x<70时,x<40的条件不满足,执行条件结构里面为假的程序,北绿和东红灯点亮。时间分段的程序结构如图1-4所示。 图1-4 时间分段程序 这里用到了判定范围并强制转换控件,应用这个控件可以判定输入的数是否在上限和下限之间。它的图标和作用如图1-5所示。如果输出信号在范围之内,“?”接口将产生一个信号,此信号恰可以输入到条件结构作为分支选择器信号。

虚拟仪器——LABVIEW课程设计报告

) 课程设计任务书 课程名称:虚拟仪器 ? 题目:基于声卡的音频采集分析仪与信号发生器设计 学院:环化学院系:化工系 专业:测控技术与仪器 班级: 学号: 学生姓名: } 起讫日期: 17 ~ 18 周 指导教师:职称:中级 系分管主任:刘雷

审核日期: 一、课程设计的要求和内容(包括原始数据、技术要求、工作要求) * 虚拟仪器技术是测试技术和计算机技术相结合的产物,它融合了测试理论、仪器原理和技术、计算机接口技术、高速总线技术以及图形化软件编程技术于一身,实现了测量仪器的集成化、智能化、多样化及可编程化,本课程设计的任务是帮助学生学习和了解虚拟仪器的原理及开发技术,掌握虚拟仪器软件平台LabVIEW的基本的编程方法及调试技术,并结合计算机声卡来完成一个信号发生器与时频分析仪的设计。 具体要求与内容: 1. 具备数字存储示波器、信号发生器和信号分析仪三个主要功能模块; | 2. 可以通过前面板交互界面实现示波器与信号发生器功能切换; 3. 采集数据可以在单次和连续两种方式进行切换,采集的数据可以进行存储,类型可以在WAV、BIN和TXT三种类型进行切换,数据存储要求用子VI实现; 4. 对于信号发生器,要求可以叠加各种噪声,要求可以改变信号相关参数,同时能够实现两个以上信号叠加为一个复合信号; … 5. 时频分析仪应该能够完成大部分时域和频域分析,可实现信号分析前的加窗或滤波器操作,可以对原始数据和结果数据进行保存,示波器的各个参数灵活可调并且可以将已存数据重新载入进行分析观察。对于音频信号可以选择性的进行播放。

` 基于声卡的音频采集分析仪与信号发生器设计: 摘要:要在LABVIEW环境中进行对声卡采集编程,就是运用常用周期信号及测试领域特殊信号的双通道模拟输出。由于专用数据采集卡成本比较昂贵、而且和计算机兼容性比较差等缺点,这个论文就是应用性能良好、价格低廉的计算机声卡设计一套基于 LabVIEW 的信号采集分析系统。该系统具有双通道、高保真、22K 甚至 44KHz 的采样率,实现了音频信号的实时采集、实时存储、回放、信号分析(时域分析和频域分析)等多种功能。实验结果表明:该设计方案具有设计简便、成本低、通用性高、扩展性好、界面大方简洁等优点,可广泛应用于工程测量和科学实验室等环境。 》 关键词:声卡;数据采集;虚拟仪器;LabVIEW ; 引言:数据采集是信号分析与处理的一个重要环节,在许多工业控制与生产状态监控中,都需要对各种物理量进行数据采集与分析。但是,专用数据采集卡的价格一般比较昂贵,而我们PC机的声卡就是一个很好的双通道数据采集卡。实际测量中,在满足测量要求的前提下,可以充分利用计算机自身资源,完成数据采集任务,从而节省成本。 虚拟仪器是基于计算机的软硬件测试平台。虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。目前应用最广、发展最快、功能最强的图形化软件集成开发环境是美国国家仪器公司的创新软件产品[1]。它是将仪器装入计算机中, 以通用的计算机

相关主题
文本预览
相关文档 最新文档