基于FPGA自动饮料售货机【实用文档】doc

上传人:博****1 文档编号:497859361 上传时间:2024-01-07 格式:DOC 页数:61 大小:10MB
返回 下载 相关 举报
基于FPGA自动饮料售货机【实用文档】doc_第1页
第1页 / 共61页
基于FPGA自动饮料售货机【实用文档】doc_第2页
第2页 / 共61页
基于FPGA自动饮料售货机【实用文档】doc_第3页
第3页 / 共61页
基于FPGA自动饮料售货机【实用文档】doc_第4页
第4页 / 共61页
基于FPGA自动饮料售货机【实用文档】doc_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《基于FPGA自动饮料售货机【实用文档】doc》由会员分享,可在线阅读,更多相关《基于FPGA自动饮料售货机【实用文档】doc(61页珍藏版)》请在金锄头文库上搜索。

1、基于FPGA自动饮料售货机【实用文档】doc文档可直接使用可编辑,欢迎下载自动饮料售货机 目录1. 前言.。.。.。.。.。.。.。.。.。.12. 设计流程图.。.。.。.。.。.。.23. 源代码编写.。.。.。.。.。.。.。.。.。34. 仿真时序图。.。.。.。.。.。.。.。.。.。65. 分析与总结.。.。.。.。.。.。.。.。.76. 参考文献。.。.。.。.。.。.。.。.。.。.。71. 前言本人在本科阶段自学了一部分PC,并运用PLC完成了本科的毕业设计,同在毕业设计课题组的同学选做基于PC自动饮料售货机的设计,当时对自动饮料售货机的控制系统了解仅限于基于单片机与PL的

2、控制没有亲自动手去尝试设计.在本学期,全新的接触和学习了FGA课程,正处于一个PG的入门阶段,基于以前的兴趣,该次尝试基于PG简单设计自动饮料售货机的一部分控制.本次是采用uartu II 3。0sp1进行了程序源代码的编写和时序仿真。图11自动饮料售货机内部结构图图12自动饮料售货机内部结构图2. 设计流程图3源代码编写/*信号定义: cl: 表示时钟输入; st_n: 为系统复位信号; hlf_yun: 代表投入5角钱币; one_yuan: 代表投入1元钱币; haf_ut: 代表找零信号; dispense: 代表机器售出一瓶饮料; ole: 用于提示投币者取走饮料。 eg1: LDA

3、数码管显示; e2: CDB数码管显示; seg3: LCDC数码管显示;/ oleSCD(haf_yn ,oneyn,h_ot,olec,dsene,rs_n,ck,seg1,seg,g3); paraet le=0,half=1,one=2,two3,hee=4; / d,alf,one,tw,thee代表投入钱币的几种状态 ipt half_yuan,neya,rtn,lk; out colc,lfut,ipee,eg1,seg2,se3; reg2:0D; /D代表当前时刻投币的状态 reg tep1,tep2; reg cllt,half_ut,dipens; re 3:0sg1;

4、re3:0seg2; reg7:0seg; alays (psdg l egegestn) begn if(!st_n) egn ispense=;olec=0; half_ot=;=ie;temp1=;emp20; eg1,se2=b000_0000;seg38b11110;end lse egi emal_yn;tep2=one_yun; 初始状态赋值 case(D) id: f(tem,hlfyuan=210) /0元状态下检测下降沿 bein Dlf; seg1,sg2b00_0101;g=8b1111_1101; /数码管显示dspense=0;colct=0;half_ou=;nd

5、 /循环时输出置ele if (temp2,one_yuan=2b) ben Doe; se,eg28b0100;g111_11; dipene 0;collct=0;alfout=0;endalf: i (em1,half_an=210) /0。5元状态下检测下降沿 beinD=oe; se1,seg2=8b0001_000;eg3=811110;end s f (tmp2,neyuan=2b10) gi Dtw; seg,seg2=0001011;seg=8b111110;en ne: if (tmp,haf_yun=10) /1元状态下检测下降沿 begiD=tw; e1,e28b010

6、101;seg38b111101;ese f(emp2,one_u=2b10) egi Dtee; sg,eg2=8010_000;se3=8b111111;e two: (te,hlf_yuan=2b0) /1.5元状态下检测下降沿 begin =hre; seg1,seg2=8b00_0;seg38b1111101;ed le if(temp2,one_yuan=2b10) bgin dipense=1;collec1;D=ile; seg1,seg2=8b0011;sg3=8b1111111;end /售出饮料 hee: i (tep1,haua=2b1) /2元状态下检测下降沿 beg

7、in dien=1;ollect=1;Dide; se1,seg=8b0010101;seg3=8111101;en /售出饮料 else if (tem2,ne_yuan=2b10) bgin dpense;cllct=;hal_ot=1;Did seg,seg2=b001_0000;sg38b1011010;d /售出饮料 endas ed en enmdule图3-1Verilo HD设计图32 Verilg HDL设计4.仿真时序图 图4-1仿真时序图图4仿真时序图5. 分析与总结 首先对该控制系统基于PLC和PGA软件控制方面做简单比较,LC采用的梯形图的编程,个人认为LC的类似“积

8、木式的电路结构图”梯形图较简单明了,对程序的调试也方便了些,FG的erilog L也可以认为是对象电路的实现的描述,虽然是基于C语言,大部分人有语言的基础,但是一般人调试很困难。 该课程设计只完成了一部分的程序控制,可作为主程序源代码的一部分,主要功能是投币显示取饮料找零。虽然参考了几本书和网上的资料,多数的不够完善,该设计虽然也可以完成一部分的功能,但是很粗糙,在找零数码管显示设计中虽然在源代码中可以通过测试分析,但是对于功能的实现是未实现。 由衷的感谢莫老师的教导,基于本人现在处于的入门阶段,能独立尽可能的完善一个设计,还需要一定的时间,需深入思考,再接再励.6. 参考文献1潘松主编。ED

9、A技术实用教程第四版M.北京:科学出版社,20,66-96 王金明主编D技术与rilog设计M。北京:科学出版社,20,2283 夏宇闻编Verig数字系统设计教程北京:北京航空航天大学出版社,208,358 学 号:17820018 班 级:1学生姓名:李有强摘要随着科技的不断发展,PL在工程中的应用大家有目共睹,LC在各个领域已占得一席之地,并将有更好的发展。我国人口数量庞大,自动售货机在人们的生活中扮演越来越重要的角色,从长远来看其具有广阔的发展空间。本次设计的自动售货机为饮料自动售货机,贩卖的商品性质明确,适于放置在短时间人口流动比较大的地方,比如餐厅。首先通过与单片机和液压等控制的对

10、比,确定采用PLC来控制自动售货机,然后分析自动售货机的结构和工作原理,明白自动售货机的贩卖过程,以便为硬件的选择做准备。通过自动售货机的功能分析作出硬件框图,根据硬件框图选择所需要的PLC、货币识别器、电动机和接触器。根据I/分配表对PL选型,并画出外部接线图。根据控制系统流程图编写符合自动售货机功能的程序。如果购物后有剩余金额,则可按退币按钮退币。梯形图的编写通过GX Developer来完成,完成梯形图后可以在三菱PLC仿真软件 GX imlator 6进行调试和仿真.最后用CGS作出组态效果。组态仿真图中自动售货机包括按钮、指示灯、投币口、取物口、退币口等部分。关键词:自动售货机;LC;梯形图; MGS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号