自动售货机实现

上周的自动售货机,要求能选择商品,能显示找零金额,有1、3、5、8四种商品,接受1 、2 、5三种货币。

我的技术细节:一次选择一个商品,金额够数就出货物闪灯,金额不够就没有反应。按reset就可以重新买

输入 输出
商品(储存) led闪烁
金额(储存) 找零辉光管
rst  
module autoseller(
   in1,in2,in5,clk,reset,goods, Y,Z,out
);
endmodule

 

 in1,in2,in5是金额,分别用点动开关F1,F2,F3控制

reset是重置购买,,用点动开关F4控制

goods是商品,用拨码开关控制,SW1,SW2,SW3,SW4分别代表1,3,5,8四个商品

Y是出货物,当金额大于等于价格才会为1,用led灯闪烁表示 1位

Z是找零金额,z能对应数码管上的找零数 8位

out是Y与Z的合并,9位

clk是?????

所有的输入输出端口,输入都是wire类型


   input wire in1,in2,in5;
 input wire [3:0]goods;/* goods is the goods to buy and calculate */
 output  wire Y;/* why wire */
output wire[2:0] Z; output reg [8:0] out;/

 

posted @ 2023-11-23 21:53  tadb  阅读(12)  评论(0)    收藏  举报