
全面的自动贩卖机 Verilog 代码(硬件实现)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
这段Verilog代码旨在为自动贩卖机提供全面的硬件解决方案,涵盖了从接受硬币到商品释放的各项功能模块设计。
使用Verilog HDL语言描述RTL级硬件电路以实现所需功能,并在FPGA上进行验证。具体需求如下:
1. 机器配备一个投币孔,每次只能投入一枚硬币,但可以连续投入多枚硬币。该设备能够识别的硬币面额为1元、5角和1角。
2. 客户可以选择购买价格分别为1元、1元4角以及2元三种饮料中的一种,并且每次只售出一瓶饮料。顾客在选择所需饮品后,需投入相应金额或更多以完成交易;当累计投币达到或超过所选商品的价格时,机器会发出信号并拒绝接收额外硬币输入,除非用户取消订单,在此情况下,设备将送出选定的饮料,并根据需要提供找零。
3. 若顾客在支付过程中选择退出(按取消键),则系统将会退还所有已投入的钱款。
4. 在进行退款或退货操作时遵循从大到小的原则:即当总金额超过1元时优先退回1元硬币,若剩余部分大于5角,则继续返回5角硬币;仅当两者均不足以完成找零的情况下才会使用一角的硬币。
全部评论 (0)
还没有任何评论哟~


