zxopenljx 发表于 2020-4-22 14:38:28

自动售货机

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:记录清零

    以上是一个极简的自动售货机的设计方案,下期分享源代码以及仿真。大家可以自己试着写写、考虑一下。


zxopenljx 发表于 2023-8-19 17:35:30

自动售货机
页: [1]
查看完整版本: 自动售货机