自动售货机
1. 设计需求设计一个自动售货机。
规定:一种商品(脉动)、一种价格(2.5元)、有售出和找零、投币每次只能投 一张,且只接受面值为0.5元和1元硬币。
2. 设计架构
输入:时钟(clk)、复位(rst_n)、1元硬币(one)、0.5元硬币(half)
输出:出货(out)、找零(change)
3. 设计方案
采用状态机(FSM)思想
状态转移图(STG)
one:代表投1元; half:代表投0.5元; !one&!half:代表不投币
一共8个状态,分别表示当前状态累计投入多少钱
S00:0元; S05:0.5元;
S10:1元; S15:1.5元;
S20:2元; S25:2.5元;
S30:3元; IDLE:记录清零
以上是一个极简的自动售货机的设计方案,下期分享源代码以及仿真。大家可以自己试着写写、考虑一下。
自动售货机
页:
[1]