集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1221|回复: 10

自动售货机

[复制链接]
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:记录清零

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

  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
 楼主| zxopenljx 发表于 2023-8-19 17:35:30 | 显示全部楼层
自动售货机
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-11-27 18:44 , Processed in 0.060335 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表