基于FPGA的自动售货机.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

目录TOC\o1-3\f\h\z

第1章绪论 1

1.1本文研究内容 1

1.2目的与意义 1

第2章系统设计方案 2

2.1货物自动贩卖机总体设计方案 2

第3章货物自动贩卖机的基本原理 4

3.1货物自动贩卖机功能 4

3.2货物自动贩卖机的基本组成 4

投币信号产生的设计 4

时钟电路的设计 4

数码显示的设计 4

第4章货物自动贩卖机软件设计 6

4.1软件实现功能综述 6

4.2计数功能的设计 6

4.3投币功能的设计 6

4.4显示功能的设计 6

4.5显示功能的设计 7

4.6代码段 7

第5章货物自动贩卖机系统的仿真与实现 17

第6章课程设计总结 19

绪论

本文研究内容

本次设计的是一个货物自动贩卖机。货物自动贩卖机主要是由以下几个部分构成,电源电路、数码显示、时钟脉冲、投币脉冲、闸门时间控制等,各部件形成一个简单的饮料自动提取机系统。本设计采用EDA技术,通过FPGA实现了数字电子钟电路的设计,并完成对电路的功能进行仿真。

目的与意义

本系统用于模拟现实生活中的自动售货贩卖机。可以模拟四种商品的买卖、存贮、控制等等功能。并模拟买家模式和管理模式,可以分开进行商品买卖的模拟和商品上架的模拟。

系统设计方案

饮料自动提取机总体设计方案

自动售货机控制系统设计主要有四个功能模块,一个为货币:该模块能完成硬币处理,余额计算。一个为分频模块:功能主要是实现各个部分的操作。一个为售货器模块:该模块主要是负责进行货物的管理。最后一个是控制模块:主要负责进行商品买卖控制。

时钟脉冲阀门控制

时钟脉冲

阀门控制

译码

物品的选择与确认

投币处理

显示

设计思路:首先,我们对于物品存储进行模拟,共有商品买卖和商品管理两个模式。

在买卖模式中,顾客可以通过选择所需商品并进行确认,之后进入投币模式。在投币模式中,本系统由对外部投入硬币的检测来产生脉冲,对产生的脉冲进行计数,并尝试添加防抖动控制。我们一共设置了三种货币,0.1元、0.5元、1元三种货币。我们设定,当顾客确定所需购买的商品时,直到顾客投入所需的钱数,或者退出消费,否则将会一直等待下去。当投入钱币数足够时,系统会自动出货,并完成找零。

在管理模式中,商家可以查看并选择各种商品,对商品的库存和单价进行修改。当确定修改某种商品后,有两种模式进行选择,一个是修改物品的库存数量,当修改后再进入买卖模式,会立刻在LED数码管上显示出来。另一种是修改物品的单价,两个模式可以通过按键进行修改和切换。

货物自动贩卖机的基本原理

货物自动贩卖机功能

本系统由对外部投入硬币的检测来产生脉冲,并对产生的脉冲进行计数,其中0表示投入的是0.1元的硬币,1表示投入的是0.5元的硬币,2表示投入的是1元的硬币。每次根据投入的硬币不同而分别计数,并将投入的总金额用两位数码管显示出来,当达到了交易金额时,out产生一个正脉冲,此正脉冲控制闸门打开,物品掉出来,当超出了交易金额,则out1会产生一个正脉冲,饮料售卖机找回多余的钱。

货物自动贩卖机的基本组成

货物自动贩卖机主要是由以下几个部分构成,电源电路、数码显示、时钟脉冲、投币脉冲、闸门时间控制等,各部件形成一个简单的自动售货机系统。

其实现主要的功能是对投币信号的计数与计算,判断是否达到所买物品的价格,如果不足的显示所投的钱数,货物自动贩卖机将会进入等待状态,直至达到金额或者取消此次交易。

投币信号产生的设计

自动售货机的所有信号均由同步时钟信号CLK的正边沿触发,由于售货机的硬币接收器一般是一个机械装置,投币时产生的信号要比同步信号慢得多,一般可以持续好几个周期。必须对投币输入信号进行处理,使每一次投币时在CLK脉冲周期内只能产生一个脉冲作为功能控制模块的投币驱动信号。

时钟电路的设计

在功能实现模块中,售货机在放出饮料的时候需要延时三秒钟,程序中count1数3000下,因此需要1KHZ的时钟脉冲,设计中为同步时钟,所以此时钟脉冲电路为芯片提供“脉搏”。图中是一种1KHz脉冲发生电路。它由集成电路CD4060和晶振、电阻和电容等元件组成。CD4060是14位二进制串行计数、分频器和振荡器。CD4060内部分为两部分,其中一部分是14级计数/分频器,其分频系数为16~16348;另一部分既可与外接电阻和电容构成RC振荡器,又可与外接晶体构成高精度的晶体振荡器。在采用一定频率的晶振组成晶振振荡器,其震荡信号经过CD4060内部分频后,在Q输出相应频率的脉冲信号。设计中需要1000hz的时钟脉冲,所以外接30720Hz的晶振,在Q5端输出大约是1000HZ的时钟脉冲。

数码显示的设计

在买卖模式中

文档评论(0)

199****8042 + 关注
实名认证
文档贡献者

相信自己,相信明天

1亿VIP精品文档

相关文档