




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本次EDA课程设计是利用VERILOGHDL来设计的,使用MAXEPM570T144C5N型号的FPGA来设计一个自动饮料售卖机,机器设有2个投币孔,机器可以接受1元和05元的硬币。每瓶饮料25元,1元和05元可用2个按键来代替。机器还设有2个输出,这个设计要求机器有对找钱和输出饮料的提示信号。此设计按照EDA课程设计的流程进行源代码的编写、前仿真、综合、布局和布线、设计出电路原理图。本设计主要利用QUARTUS、PROTEL99SE等设计软件进行设计。关键词自动饮料售卖机、计数器、控制器脉冲设计ABSTRACTTHECURRICULUMDESIGNISTHEUSEOFEDAVERILOGHDLTODESIGN,USINGMAXEPM570T144C5NMODELSOFFPGATODESIGNANAUTOMATICBEVERAGEVENDINGMACHINESSLOTMACHINESWITHTWOCOINHOLES,ITCANACCEPT1YUANAND05YUANCOINS25YUANPERBOTTLEDRINKS,1YUANAND05YUANUSEDTWOKEYSINSTEADMACHINEALSOHASTWOOUTPUTS,THEDESIGNREQUIREMENTSONTHEMACHINEGIVECHANGEANDOUTPUTSIGNALSPROMPTEDDRINKSTHISDESIGNCOURSEDESIGNPROCESSINACCORDANCEWITHEDASOURCECODETOWRITE,THEFORMERSIMULATION,SYNTHESIS,PLACEMENTANDROUTING,DESIGNACIRCUITSCHEMATICTHEDESIGNMAINLYUSESQUARTUS,PROTEL99SEDESIGNSOFTWARETODESIGNKEYWORDSAUTOMATICBEVERAGEWENDINGMACHINES,COUNTER,CONTROLLER,PULSE,DESIGN前言3二总体方案设计4三设计实现631各单元模块功能介绍及电路设计6311投币信号产生电路6312电源模块的构成如图所示6314数码显示7四系统调试与验证841对计数功能的验证程序及仿真结果842投币功能的实现943显示功能的实现1044对取货功能的实现1345总体功能的实现1546对部分功能的仿真如图所示18五设计总结23六参考文献24参考文献241前言近年来,集成电路技术的迅猛发展,特别是可编程逻辑器件的高速发展,电子设计自动化EDA技术成为电子设计工程师的新宠。EDA技术以计算机为工具完成数字系统的逻辑综合、布局布线和设计仿真等工作。电路设计者只需要完成对系统功能的描述,就可以由计算机软件进行系统处理,最后得到设计结果,并且修改设计方案如同修改软件一样方便。利用EDA工具可以极大地提高设计效率。VHDL是指超高速集成电路硬件描述语言。VHDL主要用于描述数字系统的结构、行为、功能、和接口,除了含有许多具有硬件特征的语句外,VHDL的程序结构特点是,将一项工程设计或称设计实体分成外部和内部。在对一个设计实体定义了外部界面后,一旦其内部开发完成,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部的概念是VHDL系统设计的基本点。利用VHDL语言的方便与强大功能的特点设计了一套自动饮料售货机系统。其用方便、可靠、节省人力的自动饮料售卖机机将在社会生活中成为一种趋势,它的出现一定程度上也体现了现代文明的发展程度。本设计是一套结构简单,操作方便,性能可靠的自动饮料售卖机产品。自动饮料售卖机电路设计采用选择商品电路、投币累加电路、统计卖出商品电路等四个基本电路构成。自动售货机在接受投入钱币后,通过与商品价格比较,确定是否能够售出商品和把算出剩余的钱找回。当商品输出后售货机自动把上次卖出商品的价格和投入的钱币的总和清零,这时才可以进行下次交易。自动售货机还应满足商家查看销售商品的总和及使其清零,和控制该售货机进行整体复位。该售货机可以帮助商家更好的销售商品,并且节省人力,获得更大的利润自动饮料售卖机是能够根据投入的钱币自动取出饮料的机器,它是商业自动化的常用设备,不受时间、地点的限制,能节省人力、方便交易。现代的自动饮料售卖机的种类、结构和功能依出售的饮料种类而异。钱币装置是自动饮料售卖机的核心,其主要功能是确认投入钱币的真伪,分选钱币的种类,计算金额。如果投入的金额达到购买物品的数值即发出售货信号,并找出余钱。自动饮料售卖机自动输出顾客所要的商品。因此,自动售货机在商业,食品行业越来越普及,更方便消费者购买自己所需的商品。自动售卖机是本世纪70年代在日本、欧美发展起来的高新技术现代应用产品,被称为24小时营业的微型超市,售货领域已扩展至小食品、小用品、香烟、电话1卡、车票、邮票等。目前在40多个国家已经广泛使用,日本平均每23人一台,美国平均每40人一台,欧洲平均每60人一台。在邻国日本,70份额的罐装饮料市场是通过自动售货机售出的;美国可口可乐公司拥有五十余万台饮料自动售货机分布在世界各地。通过自动售货机销售将成为商品零售业不可分割的重要组成部分。二总体方案设计方案1此方案中,自动售货机系统以FPGA器件作为处理和控制核心,能完成货物的信息存储,进程控制,硬币处理,余额计算,显示等功能。系统根据用户输入的货币,判断钱币是否足够,足够则售货,不够则提示并退出。系统自动的计算出应找钱币余额、库存数量并显示。系统按功能分为分频模块、控制模块、译码模块、译码显示模块。方案1的系统组成方框图时钟分频器RAM译码按键数据控制器显示方案2自动售货机控制系统设计主要有三个功能模块,一个为售货机模块该模块能完成货物信息的存储,硬币处理,余额计算。一个为动态扫描模块功能主要是硬件实验板上让两路信号同时在两个7段数码管上显示出来。另一个为输出控制模块该模块主要是控制OUT和OUT1输出信号来控制阀门打开与找钱,并且控制阀门的打开时间。设计思路控制信号输入到售货机模块,售货机进行各项功能操作,输出信号在7段数码管上显示出来。选择方案1功能模块较多,且每个功能模块下还包括几个程序模块,设计起来,程序输入必然很多很繁琐,当然涉及到的问题就较多,较复杂,而且对CLK的分频也有多次,这不太利于功能和时序仿真,也不太利于最后在硬件实验板上进行模拟实验。方案2功能模块较少,但是功能实现都一样,这就减少了程序的繁冗,最后电路图显得就更加简短明了,越少的中间环节,实际操作起来肯定相对要容易一些,所以最后选择方案。方案2的系统组成框图时钟脉冲阀门控制译码投币信号输入与处理控制器显示本系统由对外部投入硬币的检测来产生脉冲,并对产生的脉冲进行计数,其中A表示投入的是05元的硬币,B表示投入的是1元的硬币,每次根据投入的硬币不同而分别计数,并将投入的总金额用两位数码管显示出来,当达到了交易金额时,OUT产生一个正脉冲,此正脉冲控制闸门打开,汽水掉出来,当超出了交易金额,则OUT1会产生一个正脉冲,饮料售卖机找回05元钱。三设计实现31各单元模块功能介绍及电路设计自动饮料售货机主要是由以下几个部分构成,电源电路、数码显示、时钟脉冲、投币脉冲、闸门时间控制等,各部件形成一个简单的自动售货机系统。此设计主要用到MAXEPM570T144C5N芯片,其实现主要的功能是对投币信号的计数与计算,判断是否达到所买物品的价格,如果不足的显示所投的钱数,钱足则控制闸门三秒后放出饮料。311投币信号产生电路自动售货机的所有信号均由同步时钟信号CLK的正边沿触发,由于售货机的硬币接收器一般是一个机械装置,投币时产生的信号要比同步信号慢得多,一般可以持续好几个周期。必须对投币输入信号进行处理,使每一次投币时在CLK脉冲周期内只能产生一个脉冲作为功能控制模块的投币驱动信号。基于一面的功能要求,设计了下面所示的投币输入信号的处理电路投币信号产生312电源模块的构成如图所示此电路是5V转33V的电源电路图,芯片的工作电压是在33V达到最佳状态,二极管的额定电流值应大于最大负载电流的12倍,但考虑到负载短路的情况,二极管的额定电流值应大于LM2575的最大电流限制;另外二极管的反向电压应大于最大输入电压的125倍。输入电容应大于47F,并要求尽量靠近电路。而输出电容推荐使用的电容量为100F470F,其耐压值应大于额定输出的152倍。对于5V电压输出,推荐使用耐压值为16V的电容。313时钟电路在功能实现模块中,售货机在放出饮料的时候需要延时三秒钟,程序中COUNT1数3000下,因此需要1KHZ的时钟脉冲,设计中为同步时钟,所以此时钟脉冲电路为芯片提供“脉搏”。图中是一种1KHZ脉冲发生电路。它由集成电路CD4060和晶振、电阻和电容等元件组成。CD4060是14位二进制串行计数、分频器和振荡器。CD4060内部分为两部分,其中一部分是14级计数/分频器,其分频系数为1616348;另一部分既可与外接电阻和电容构成RC振荡器,又可与外接晶体构成高精度的晶体振荡器。在采用一定频率的晶振组成晶振振荡器,其震荡信号经过CD4060内部分频后,在Q输出相应频率的脉冲信号。设计中需要1000HZ的时钟脉冲,所以外接30720HZ的晶振,在Q5端输出大约是1000HZ的时钟脉冲。314数码显示根据程序中,在不满足交易金额的时候,需要把所投的币数额显示在数码管上,利用一个控制信号WEIXUAN来控制数码管的显示位置,当WEIXUAN为0时着在低位显示,当WEIXUAN为1时选择高位。硬件中选用两个数码管来显示,芯片输出的电流不能驱动数码管来显示,因此需要74HC245来驱动数码管的显示,E端必须接地,这样芯片才能正常工作,DIR端的功能是当为高的时候数据A到B,为低的时候B到A。设计中使用两片芯片,一片来让数码管显示数值,一片来控制WEIXUAN让数码选择显示的位置。在74HC245与数码管之间需要用一个电阻。当投入五角的硬币的时候,由于不满足交易金额则数码管上显示05,为一元的时候则为01。数码管寄存器四系统调试与验证通过对以下各段程序的仿真得出了总的原理图,通过绘图得出了以下电路图41对计数功能的验证程序及仿真结果MODULEJISHUA,B,OUT,A1,B1INPUTA,OUT,BOUTPUTA1,B1REG41A1,B1/汽水出来后计数值清零ALWAYSPOSEDGEAORPOSEDGEOUTBEGINIFOUT1A10/汽水出来后计数值清零ELSEA1A14B1ENDALWAYSPOSEDGEBORPOSEDGEOUTBEGINIFOUT1B10/汽水出来后计数值清零ELSEB1B14B1ENDENDMODULE该部分程序生成的原理图如下仿真图如下42投币功能的实现程序如下MODULETOUBICLK,A1,B1,OUT,OUT1INPUTCLKINPUT30A1,B1OUTPUTOUT/OUT为高电平时售卖机闸门打开,汽水掉出来OUTPUTOUT1/OUT1为高电平时候找05元REGOUT,OUT1ALWAYSPOSEDGECLKBEGINIFA15OUT1/因为汽水为25,可以给5个05元ELSEIFA13/可以给3个05元和1个1元ELSEIFA11/,可以给1个05元和2个1元ELSEIFB13BEGINOUT1OUT11ENDENDENDMODULE程序仿真结果43显示功能的实现程序如下MODULEXIANSHICLK,A,B,A1,B1,DUANXUAN,WEIXUAN,INPUTCLKINPUTA,BINPUT30A1,B1/A为投入05元信号,B为投入1元信号OUTPUT81DUANXUAN/输出8位段选信号OUTPUTWEIXUAN/输出1位位选信号REGWEIXUANREG81DUANXUANREG310COUNT/数码管动态扫描计数REG310COUNT1/用于计算售卖机闸门打开时间ALWAYSPOSEDGECLKBEGINIFA10IFCOUNT50/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B0DUANXUAN8B00111111/0ENDIFCOUNT100/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B1DUANXUAN8B00111111COUNT0ENDENDELSEIFA1/投币05元,显示05,假设数码管为共阴极的BEGINCOUNTCOUNT1IFCOUNT50/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B0DUANXUAN8B01101101/5ENDIFCOUNT100/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B1DUANXUAN8B10111111/0COUNT0ENDENDELSEIFB1/投币1元,显示01BEGINCOUNTCOUNT1IFCOUNT50/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B0DUANXUAN8B00000110/1ENDIFCOUNT100/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B1DUANXUAN8B00111111/0COUNT0ENDENDENDENDMODULE仿真图如下44对取货功能的实现程序如下MODULEQUHUOCLK,A1,B1,OUT,OUT1INPUTCLKINPUT30A1,B1OUTPUTOUT/OUT为高电平时售卖机闸门打开,汽水掉出来OUTPUTOUT1/OUT1为高电平时候找05元REGOUT,OUT1REG310COUNT1ALWAYSPOSEDGECLKBEGINIFA15OUT1/因为汽水为25,可以给5个05元ELSEIFA13/可以给3个05元和1个1元ELSEIFA11/,可以给1个05元和2个1元ELSEIFB13BEGINOUT1OUT11ENDIFOUT1BEGINIFCOUNT13000/让闸门打开3秒,由于为1KHZ时钟,故要数3000下BEGINOUT0OUT10COUNT10ENDELSECOUNT1COUNT11ENDENDENDMODULE程序生成原理图如下仿真图如下45总体功能的实现程序如下MODULESHOUMAIJICLK,A,B,DUANXUAN,WEIXUAN,OUT,OUT1INPUTCLKINPUTA,B/A为投入05元信号,B为投入1元信号OUTPUT81DUANXUAN/输出8位段选信号OUTPUTWEIXUAN/输出1位位选信号OUTPUTOUT/OUT为高电平时售卖机闸门打开,汽水掉出来OUTPUTOUT1/OUT1为高电平时候找05元REGWEIXUANREG81DUANXUANREG310COUNT/数码管动态扫描计数REG310COUNT1/用于计算售卖机闸门打开时间REG41A1,B1/用A1,B1寄存投入的05元和1元硬币数目REGOUT,OUT1ALWAYSPOSEDGEAORPOSEDGEOUTBEGINIFOUT1A10/汽水出来后计数值清零ELSEA1A14B1ENDALWAYSPOSEDGEBORPOSEDGEOUTBEGINIFOUT1B10/汽水出来后计数值清零ELSEB1B14B1ENDALWAYSPOSEDGECLKBEGINIFA15OUT1/因为汽水为25,可以给5个05元ELSEIFA13/可以给3个05元和1个1元ELSEIFA11/,可以给1个05元和2个1元ELSEIFB13BEGINOUT1OUT11END/可以给3个一块的ELSEIFA10IFCOUNT50/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B0DUANXUAN8B00111111/0ENDIFCOUNT100/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B1DUANXUAN8B00111111COUNT0ENDENDELSEIFA1/投币05元,显示05,假设数码管为共阴极的BEGINCOUNTCOUNT1IFCOUNT50/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B0DUANXUAN8B01101101/5ENDIFCOUNT100/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B1DUANXUAN8B10111111/0COUNT0ENDENDELSEIFB1/投币1元,显示01BEGINCOUNTCOUNT1IFCOUNT50/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B0DUANXUAN8B00000110/1ENDIFCOUNT100/如果实际运行中发现数码管有闪烁,可以将此数值调小BEGINWEIXUAN1B1DUANXUAN8B00111111/0COUNT0ENDENDIFOUT1BEGINIFCOUNT13000/让闸门打开3秒,由于为1KHZ时钟,故要数3000下BEGINOUT0OUT10COUNT10ENDELSECOUNT1COUNT11ENDENDENDMODULE程序生成的原理图如下仿真图如下46对部分功能的仿真如图所示461不满足交易金额时对AB进行计数462当一种投币组合达到交易金额时产生一个OUT高脉冲463没人投币时数码管显示0464如果投入一个五角硬币数码管显示05465投入一元数码管显示10五设计总结经过这次对自动饮料售货机系统的设计,让我对EDA设计有了更一步的认识,同时也对EDA这门课程有了更深入的了解。这次设计让我了解了关于自动饮料售货机的原理与设计理念,要设计一个电路先进行软件模拟仿真再进行实际的电路制作。通过这次设计让我收获不小,比如在设计完成仿真的时候没有考虑到电路图中的一些元件值的大小,但是也能仿真成功,而实际上在硬件实现中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年起重机械安全管理考试题库附答案
- 建设工程项目居间合同
- 师范类专业毕业论文范文
- 护理查对选择题及答案
- 防涝管网土壤改良与排水方案
- 护理核心制度考试题库及答案
- 2025年银行开展消防培训及演练活动方案范文
- 会计专业现金流毕业论文
- 2025年室内设计教师指导记录范文
- 物流行业库存精确配送优化策略实施
- 医疗数据共享
- 工贸行业可燃性粉尘作业场所工艺设施防爆技术指南(试行)
- 农业合作社线上线下营销方案
- 第1课时 化学方程式的意义及书写课件2024-2025学年人教版九年级化学
- 制药人职业素养培训
- 2024年白酒酿造技术师知识考试题库与答案
- HG∕T 4586-2014 化工用缠绕成型钢丝网骨架聚乙烯复合管
- DL∕T 1100.1-2018 电力系统的时间同步系统 第1部分:技术规范
- 2024阿克苏拜城县招聘社区工作者(30人)笔试备考题库及答案解析
- GB/T 22581-2024混流式水泵水轮机基本技术条件
- (完整版)12123交管学法减分考试题及答案
评论
0/150
提交评论