【Verilog自动售货机】拓展功能

1.要求:

1)用数码管显示输入的金额,以及要找出的金额。

2)多物价系统。具体要求如下:

两个按钮,表示5角硬币和1元硬币。

可无限投入硬币(投币数不超过15.5元),数码管动态显示当前金额(元为单位,带小数)。

3个按钮,代表3种饮料:可口可乐2元,午后红茶3.5元,乌龙茶3元。

每种饮料初始存货各5罐。

当按下某种饮料按钮后,如果投入钱币金额足够,则减去相应的金额,并以数码管显示应找的钱币数目;如果不够,显示饮料价格并闪动,持续2秒,然后仍然显示当前金额;如果饮料数目不够,用数码管显示。当按下退币按钮后,显示应找的钱币数目。

2.出现的问题:

流水线,几个模块之间是级联关系,放在同一个顶层文件中,用wire连起来。

注意七段数码管对应的管脚顺序,如果得不到正确的数字,可能是接反了。

注意读入按键状态时每一位是哪个按键,错了gg(检测方法:单独检查这个module,用LED灯对应按键)(涉及到[6:0]和[0:6]的区别,送入引脚时是按照怎样的顺序)

流程图(其实是给助教看的,懒得重画就随便发了)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容