基于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文档。上传文档
查看更多
目 录 第1章 绪论 1 1.1 本文研究内容 1 1.2 目的与意义 1 第2章 系统设计方案 2 2.1 货物自动贩卖机总体设计方案 2 第3章 货物自动贩卖机的基本原理 4 3.1 货物自动贩卖机功能 4 3.2 货物自动贩卖机的基本组成 4 3.2.1 投币信号产生的设计 4 3.2.2 时钟电路的设计 4 3.2.3 数码显示的设计 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实现了数字电子钟电路的设计,并完成对电路的功能进行仿真。 目的与意义 本系统用于模拟现实生活中的自动售货贩卖机。可以模拟四种商品的买卖、存贮、控制等等功能。并模拟买家模式和管理模式,可以分开进行商品买卖的模拟和商品上架的模拟。 系统设计方案 饮料自动提取机总体设计方案 自动售货机控制系统设计主要有四个功能模块,一个为货币:该模块能完成硬币处理,余额计算。一个为分频模块:功能主要是实现各个部分的操作。一个为售货器模块:该模块主要是负责进行货物的管理。最后一个是控制模块:主要负责进行商品买卖控制。 图2.1饮料提取机的系统组成框图 设计思路:首先,我们对于物品存储进行模拟,共有商品买卖和商品管理两个模式。 在买卖模式中,顾客可以通过选择所需商品并进行确认,之后进入投币模式。在投币模式中,本系统由对外部投入硬币的检测来产生脉冲,对产生的脉冲进行计数,并尝试添加防抖动控制。我们一共设置了三种货币,0.1元、0.5元、1元三种货币。我们设定,当顾客确定所需购买的商品时,直到顾客投入所需的钱数,或者退出消费,否则将会一直等待下去。当投入钱币数足够时,系统会自动出货,并完成找零。 在管理模式中,商家可以查看并选择各种商品,对商品的库存和单价进行修改。当确定修改某种商品后,有两种模式进行选择,一个是修改物品的库存数量,当修改后再进入买卖模式,会立刻在LED数码管上显示出来。另一种是修改物品的单价,两个模式可以通过按键进行修改和切换。 货物自动贩卖机的基本原理 货物自动贩卖机功能 本系统由对外部投入硬币的检测来产生脉冲,并对产生的脉冲进行计数,其中0表示投入的是0.1元的硬币,1表示投入的是0.5元的硬币,2表示投入的是1元的硬币。每次根据投入的硬币不同而分别计数,并将投入的总金额用两位数码管显示出来,当达到了交易金额时,out产生一个正脉冲,此正脉冲控制闸门打开,物品掉出来,当超出了交易金额,则out1会产生一个正脉冲,饮料售卖机找回多余的钱。 货物自动贩卖机的基本组成 货物自动贩卖机主要是由以下几个部分构成,电源电路、数码显示、时钟脉冲、投币脉冲、闸门时间控制等,各部件形成一个简单的自动售货机系统。 其实现主要的功能是对投币信号的计数与计算,判断是否达到所买物品的价格,如果不足的显示所投的钱数,货物自动贩卖机将会进入等待状态,直至达到金额或者取消此次交易。 投币信号产生的设计 自动售货机的所有信号均由同步时钟信号CLK的正边沿触发,由于售货机的硬币接收器一般是一个机械装置,投币时产生的信号要比同步信号慢得多,一般可以持续好几个周期。必须对投币输入信号进行处理,使每一次投币时在CLK脉冲周期内只能产生一个脉冲作为功能控制模块的投币驱动信号。 时钟电路的设计 在功能实现模块中,售货机在放出饮料的时候需要延时三秒钟,程序中count1数3000下,因此需要1KHZ的时钟脉冲,设计中为同步时钟,所以此时钟脉冲电路为芯片提供“脉搏”。 图是Hz脉冲发生电路。它由集成电路CD4060和晶振等元件组成。CD4060是14位二进制串行计数、分频器和振荡器。CD4060内部分为两部分,其中一部分是14级计数/分频器,其分频系数为16~16348;另一部分既可与外接电阻和电容构成RC振荡器,又可与外接晶体构成高精度的晶体振荡器。 5.2实现 该部分当时并未拍照,本段采用文字描述。 买卖模式: 使用0~3,共计4个按钮,使用0、3~7,共计六个阀门,使用七段LED显示管,使用0、1、3~7状态灯。 初始阀门0为1,表示进入买卖模式,状态灯0亮起。3~6四个阀门为物品选择阀门,为1时LED灯上显示相应单价和库存量,LED灯总显示上一阀门值条变为1的物品单价和库存量,对应状态灯亮起。 当确定所需购买物品时,让7阀门产生一个正跳变并

文档评论(0)

阿里山的姑娘 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档