自动售货机电路EDA课程设计.docx
《自动售货机电路EDA课程设计.docx》由会员分享,可在线阅读,更多相关《自动售货机电路EDA课程设计.docx(19页珍藏版)》请在冰豆网上搜索。
***设计要求:
1、待售物品价钱1元、2元、3元、五元;
2、只同意1元、5元、10元币值;
3、机内存有1元零钱无穷;
4、投入钱币之前以为售货机为空闲状态;投入钱币后需要按下物品标签吐出商品;
5、自动找零。
EDA课程设计
题目_____自动售货机电路_________
院(系)电子工程与电气自动化学院
专业电子信息工程
学生姓名XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
学号XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
指导教师XXX职称讲师
完成日期:
2013年6月18日
自动售货机电路
摘要
自动售货机(VendingMachine,VEM)是能依照投入的钱币自动付货的机械。
自动售货机是商业自动化的经常使用设备,它不受时刻、地址的限制,能节省人力、方便交易。
是一种全新的商业零售形式,又被称为24小时营业的微型超市。
能分为三种:
饮料自动售货机、食物自动售货机、综合自动售货机。
从自动售货机的进展趋势来看,它的显现是由于劳动密集型的产业构造向技术密集型社会转变的产物。
大量生产、大量消费和消费模式和销售环境的转变,要求显现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性和购物的便利性等这些因素的制约,无人自动售货机作为一种必需的机械便应运而生了。
而自动售货机电路是自动售货机的基础,一个好的自动售货机电路能够让自动售货机更好的提高工作效率,而且在那个以节约能源为主题的社会,有效的工作电路能够加倍有效的节约能源,更好地增进资源节约型和环境友好型社会进展。
从而自动售货机也将进一步向能源节约和智能化的方向进展。
关键词:
自动售货机;电路;节约型社会
Thevendingmachinecircuit
Abstract
Thevendingmachineisautomaticdeliverycaninvestthemoneyaccordingtothemachine.Thevendingmachineisacommonlyusedcommercialautomationequipment,itisnotaffectedbytime,placerestrictions,cansavemanpower,convenienttransactions.Isanewformofretailbusiness,alsoknownasthe24-hourMinisupermarket.Canbedividedintothreetypes:
drinkvendingmachine,foodvendingmachines,automaticvendingmachine.
Fromthedevelopmenttrendofthevendingmachine,itisduetotheemergenceoflabor-intensiveindustrialstructuretotheproducttechnologyintensivesocialchange.Changesinmassproduction,massconsumptionandconsumptionpatternsandsalesenvironment,requirementsfortheemergenceofnewdistributionchannels;andtherelativesupermarket,departmentstoreshoppingcenter,newdistributionchannels,laborcostsarerising;inaddition,restrictingtheshoppingconveniencefactorssuchasthelimitationonsite,vendingasanecessarymachinewillemergeasthetimesrequire.
Andthevendingmachinecircuitisthebasisofthevendingmachine,agoodautomaticvendingmachinecircuitallowsthevendingmachinecanincreasetheworkefficiency,butalsointhethemeofenergyconservationsociety,workefficientcircuitcaneffectivelysaveenergy,promoteresource-savingandenvironment-friendlysocietydevelopment.Inordertopromotethevendingmachineswillalsobefurthersavingresourcesandenergyandhighfunctionaldirection.
Key Words:
ventor;circuit;conservation-orientedsociety
目录
摘要 1
引言 4
一.自动售货机电路工作原理 5
1.投币模块 5
2.选择商品模块 5
3.找零提取商品模块 5
二.基于Quartus设计的自动售货机电路相应模块 6
1.Quartus设计投币模块 6
2.Quartus设计选择商品模块 8
3.Quartus设计找零提取商品模块 10
三.自动售货机整体电路 12
1.自动售货机电路原理图 13
2.自动售货机电路波形 13
3.自动售货机电路相应功能及原理介绍 15
引言
自动售货机(VendingMachine)起源于公元前215年的古埃及,那时用于人们在神庙里用金币购买圣水。
19世纪70年代,自动售货机在美国、日本迅猛进展,现在已成为世界上最大的现金交易市场。
作为一种前卫的零售方式,自动售货机已在45个国家普遍普及。
据统计,日本平均每23人就拥有一台自动售货机,美国平均每40人拥有一台自动售货机,美国自动售货机的零售营业额高达293亿美元,日本每一个消费者每一年在自动售货机上的消费金额达5.5元。
全世界每一年通过自动售货机销售商品的总额已达2000亿美元。
近些年,随着我国商品市场的不断繁荣和城市现代化程度的不断提高,自动售货机也已悄然步入了我国的大中城市。
自动售货机在北京、上海、大连、沈阳、西安开始显现,成为很多年轻人时兴的购物选择。
在国家相关政府部门的大力支持下,中国的自动售货机产业以超常规的速度迅猛进展,并带动了一批新的效劳业、物流运输配送业的快速进展,丰硕了中国的商业产业结构,开辟了一个全新的自动销售和自助效劳时期。
自动售货机电路是自动售货机的核心部件,是自动售货机的工作原理,能够有效的提升自动售货机的质量和用户的体验,让更多的人来同意那个方便的无人购物设备,有效的减少劳动力和本钱支出。
一.自动售货机电路工作原理
自动售货机电路是一种自动化的购物平台电路,电路能够分为
3个模块,别离为:
投币模块、选择商品模块和找零提取商品模块。
1.投币模块
当某人要用自动售货机进行购物时,先投入相应的钱币。
电路应付所投入的钱币进行识别和分析记录,而本自动售货机只同意1元、5元和10元人民币,其他面值机械不予同意。
该模块将已同意的钱币识别出该为多大面值,记录以后送入购买模块,为用户购买商品和找零做预备。
2.选择商品模块
当用户投入钱币后,会进行商品的选择,本机械只提供1元、2元、3元和5元的各类商品,而且各类价位的商品都有相应的按钮。
用户选择了某一种商品,并按下相应的按钮,系统会识别出用户所选择的商品,记录所选商品的价位和其他信息,以后把它发送给找零提取商品模块。
3.找零提取商品模块
前面二个模块别离发送了用户投入钱币面值信息和所选商品信息。
该模块先对用户投入钱币面值和所选商品面值进行比较,若是商品面值大于投入的钱币面值,机械将退还用户收投入的钱币。
若是商品面值小于等于投入的钱币面值,系统会为用户提掏出所需要的商品并找零。
二.基于Quartus设计的自动售货机电路相应模块
利用Quartus来设计仿真自动售货机电路,从而有效的实现自动售货机的各项工作,达到机械所需要的各项指标。
1.Quartus设计投币模块
1.1.利用Quartus的VHDL语言设计模块
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
ENTITYCFIS
PORT(CLR,CLK,QIAN1,QIAN5,QIAN10:
INSTD_LOGIC;
Q:
OUTSTD_LOGIC_VECTOR(3DOWNTO0);
KZ:
OUTSTD_LOGIC);
ENDCF;
ARCHITECTURECF001OFCFIS
BEGIN
PROCESS(CLK,CLR)
BEGIN
IFCLR='0'THEN
Q<="0000";
KZ<='0';
ELSIFRISING_EDGE(CLK)THEN
IFQIAN1='1'THEN
Q<="0001";KZ<='1';
ELSIFQIAN5='1'THEN
Q<="0101";KZ<='1';
ELSIFQIAN10='1'THEN
Q<="1010";KZ<='1';
ENDIF;
ENDIF;
ENDPROCESS;
ENDCF001;
1.2.模块实现的功能
该模块是用来计算用户投入的钱币面值,并把它转化为相应的数值进行输出,并传输给第三个模块。
1.3.模块仿真波形
图1
图2
图3
注:
CLK为时钟信号;CLR为清零信号;QIAN一、QIAN五、QIAN10为输入钱币面值信号;Q为面值数值信号;KZ1为输出操纵信号。
2.Quartus设计选择商品模块
2.1.利用Quartus的VHDL语言设计模块
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
ENTITYCF2IS
PORT(CLR,CLK,SP1,SP2,SP3,SP5:
INSTD_LOGIC;
Q:
OUTSTD_LOGIC_VECTOR(3DOWNTO0);
KZ2:
OUTSTD_LOGIC);
ENDCF2;
ARCHITECTURECF002OFCF2IS
BEGIN
PROCESS(CLK,CLR)
BEGIN
IFCLR='0'THEN
Q<="0000";KZ2<='0';
ELSIFRISING_EDGE(CLK)THEN
IFSP1='1'THEN
Q<="0001";KZ2<='1';
ELSIFSP2='1'THEN
Q<="0010";KZ2<='1';
ELSIFSP3='1'THEN
Q<="0011";KZ2<='1';
ELSIFSP5='1'THEN
Q<="0101";KZ2<='1';
ENDIF;
ENDIF;
ENDPROCESS;
ENDCF002;
2.2.模块实现的功能
该模块实现用户在投完钱币以后,进行商品选择,用户选择某种商品,该模块记录并把它转化为相应的数值,送入第三个模块。
并通过KZ2来操纵第三模块的开启,使其在第二个模块接收到输入信号时,使第三模块的使能端有效。
2.3.模块仿真波形
图4
图5
图6
图7
注:
CLK为时钟信号;CLR为清零信号;SP1、SP二、SP3、SP5为输入商品面值信号;Q为商品面值数值信号;KZ2为输出操纵信号。
3.Quartus设计找零提取商品模块
3.1.利用Quartus的VHDL语言设计模块
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITYCF3IS
PORT(CLR,CLK:
INSTD_LOGIC;
QIAN,SP:
INSTD_LOGIC_VECTOR(3DOWNTO0);
ZL,SPC:
OUTSTD_LOGIC_VECTOR(3DOWNTO0);
KZ3:
OUTSTD_LOGIC);
ENDCF3;
ARCHITECTURECF003OFCF3IS
SIGNALJC:
STD_LOGIC_VECTOR(3DOWNTO0);
BEGIN
PROCESS(CLK,CLR)
BEGIN
JC<=QIAN-SP;
IFCLR='0'THEN
ZL<="0000";
SPC<="0000";
KZ3<='0';
ELSIFRISING_EDGE(CLK)THEN
IFQIAN="0001"ANDSP/="0001"THEN
ZL<=QIAN;
SPC<="0000";
KZ3<='1';
ELSE
ZL<=JC;
SPC<=SP;
KZ3<='1';
ENDIF;
ENDIF;
ENDPROCESS;
ENDCF003;
3.2.模块实现的功能
该模块是用于实现对之前处置的数据进行同意,对其进行相应的计算,比较钱币面值和商品面值大小,计算找零面值和提取商品。
并进行找零和为用户提取商品等效劳。
3.3.模块仿真波形
图8
图9
图10
注:
CLK为时钟信号;CLR为清零信号;QIAN(QIAN0、QIAN一、QIAN二、QIAN3)为输入钱币面值数据信号;SP(SP0、SP一、SP二、SP3)为输入商品面值数据信号;KZ3为输出操纵信号。
三.自动售货机整体电路
对之前的三个模块进行相应的电路连接,从而实现自动售货机的各项功能,完成自动售货机电路。
1自动售货机电路原理图
图11
2自动售货机电路波形
图12
图13
图14
图15
3.自动售货机电路相应功能及原理介绍
先对其钱币项进行输入,投币模块进行同意并非断的输入钱币面值的相应数值,以后用户进行商品选择,并按下所需商品的按钮。
这时选择商品模块不断输出用户所选商品对应面值的数值,并通过KZ2把找零提取商品模块的CLR拉为高电平,已激活该模块。
从而使找零提取商品模块读取钱币面值数据和商品面值数据。
现对二者进行比较,若是钱币面值小于商品面值,那么系统会找零用户投入的钱币,并非提取用户所选择的商品。
若是钱币面值大于等于商品面值,模块会计算出相应的找零数和提取相应的物品。
在找零提取商品模块被激活其KZ3输出信号1,通过2个D触发器使其延迟2个周期,并通过在其2个周期(在真实情形下应当多个周期来完成工作)完成系统找零和提取商品等工作。
并在2个周期后KZ3的信号对投币模块和选择商品模块的CLR值0,使其二个模块全数清零。
在商品选择模块清零后KZ2会输出0信号,使找零提取商品模块CLR值0清零。
系统从头回到闲置状态,等待下一次的用户输入。