1、设计要求
采用VHDL语言设计一个自动售货机控制系统,要求能在MaxPlus Ⅱ软件平台进行仿真模拟,技术指标如下:
1)有2元、3元、8元商品;有1元、5元、10元钱币;
2)当投入的总币值大于顾客购买的商品单价时,机器提供商品并将余币退出,回到初始状态;若投入的总币值小于顾客购买的商品单价时,机器给出投币不足提示,退出顾客投入的钱币,回到初始状态。
3)每次交易过程中都有不同程度的时间限制,在投币时间限制到时,没投币或者总币值不足购买商品那么自动售货机判断钱数不足,将全部钱币退还并结束交易;在重置时间限制内,用户不可操作,而后回到初始状态等待下一次交易信号的产生。
4)具有商品补货提示功能。
5)可一次选择多种商品,也可连续操作。
2、设计流程
自动售货机操作流程:系统开始处于初始化状态,接着顾客可以开始购买,系统进入商品可选择状态,顾客可选择一种商品,也可连续选择多个商品,选择完商品之后进入投币状态,顾客开始投币之后,系统内部自动进行投入钱币金额的计算,并与商品金额进行比价,若投币数足够购买商品,则出货并找零,交易成功结束;若投入的钱币不够购买商品,则选择是否继续投币,若继续投币,则继续比价,若不继续投币直接退币并结束自动购买等待系统重置后再次启动。文章来源:https://www.toymoban.com/news/detail-741871.html
3、设计方案
在初步设计好流程之后进行方案的划分,这一步不是必要的,设计这一步只是为了让逻辑变得清晰一点,方便写代文章来源地址https://www.toymoban.com/news/detail-741871.html
到了这里,关于自动售货机控制系统的FPGA设计与实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!