自动售货机控制系统的FPGA设计与实现

1、设计要求

        采用VHDL语言设计一个自动售货机控制系统,要求能在MaxPlus Ⅱ软件平台进行仿真模拟,技术指标如下:

1)有2元、3元、8元商品;有1元、5元、10元钱币;

2)当投入的总币值大于顾客购买的商品单价时,机器提供商品并将余币退出,回到初始状态;若投入的总币值小于顾客购买的商品单价时,机器给出投币不足提示,退出顾客投入的钱币,回到初始状态。

3)每次交易过程中都有不同程度的时间限制,在投币时间限制到时,没投币或者总币值不足购买商品那么自动售货机判断钱数不足,将全部钱币退还并结束交易;在重置时间限制内,用户不可操作,而后回到初始状态等待下一次交易信号的产生。

4)具有商品补货提示功能。

5)可一次选择多种商品,也可连续操作。

2、设计流程

        自动售货机操作流程:系统开始处于初始化状态,接着顾客可以开始购买,系统进入商品可选择状态,顾客可选择一种商品,也可连续选择多个商品,选择完商品之后进入投币状态,顾客开始投币之后,系统内部自动进行投入钱币金额的计算,并与商品金额进行比价,若投币数足够购买商品,则出货并找零,交易成功结束;若投入的钱币不够购买商品,则选择是否继续投币,若继续投币,则继续比价,若不继续投币直接退币并结束自动购买等待系统重置后再次启动。

3、设计方案

        在初步设计好流程之后进行方案的划分,这一步不是必要的,设计这一步只是为了让逻辑变得清晰一点,方便写代

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值