.
自动售货机VerilogHDL程序
一个简单的自动售卖饮料机的程序。该机器具有投币,显示余额,购买六种饮料,退钱等功能,为了更具实用性,增添了饮料选择允许提示和投币允许提示的功能。具体形容,可投入一元、五元、十元和二十元面值的钱币,显示出当前的余额,并根据当前的余额提示能购买哪些饮料,选择某种饮料,则输出选定的饮料,同时余额减去相应的金钱。若选择退钱,机器就退出所有的钱,余额清零。 下图为功能示意图:
投币允 投币 加钱 许提示
减钱
选择饮料 余额变化 状态变化
清零 退钱允
许提示 退钱 饮料选
择提示
程序的状态表: money (余额) 0 state 选择提示 (状态) 0 0选择 无钱可退 投币提示 退钱提示 1 1 可选择1,2 可选择可以投币 可以退钱 1,2,3,4 2或3 2 >4而<20 3 可选择1~6 Word 文档
.
>=20
4 不可再投 程序中包含了一个状态机,定义了一个任务(task)和函数(function),用该任务调用了该函数,使用若干分支语句,详见附后源程序和测试程序。
附上程序编译仿真图:
Word 文档
.
Word 文档
.
Word 文档
相关推荐: