EDA课程设计自动售货机
EDA课程设计自动售货机
EDA课程设计自动售货机
目 录
课程设计目的……………………………………………………2
二、课程设计题目描述和要求…………………………………………2
梁瑞宇 编写《FPGA设计实验指导书(Verilog HDL)》
附录(程序)
Module autoseller(clk,ok,g,rst,m,led_goods,led_money_a,led_money_b,led_price_a,led_price_b,led_warn);
input clk,ok,rst;//脉冲,确定键,清零键
input [1:0] g; //货品选择键
input [2:0] m;
output [6:0]led_money_b,led_price_b,led_goods;
output [7:0]led_money_a,led_price_a;
output led_warn;
reg f_500;//分频时钟
reg [6:0]goods;
reg led_warn;
integer a_tmp,price,money,money_a,money_b,price_a,price_b;
reg [6:0] led_money_b,led_price_b,led_goods;
reg[7:0]led_money_a,led_price_a;
always @ (posedge clk)
begin
if(a_tmp==499)
begin
f_500=~f_500;
a_tmp<=0;
end
else
a_tmp<=a_tmp+1;
end
always@(posedge f_500)
begin
EDA课程设计自动售货机
EDA课程设计自动售货机
EDA课程设计自动售货机
if(rst==1)
begin
money=0;
price=0;
led_warn=0;
end
else
begin
case(m)
3’b000:begin money=00;end
3’b001:begin money=05;end
3’b010:begin money=10;end
3’b011:begin money=15;end
3’b100:begin money=20;end
3'b101:begin money=25;end
3’b110:begin money=30;end
3’b111:begin money=35;end
endcase
case(g)
2’b00:begin price=10;end
2'b01:begin price=25;end
2’b10:begin price=30;end
2'b11:begin price=35;end
endcase
if(ok==1)
begin
if(money〈price)
led_warn=1;
else
EDA课程设计自动售货机
EDA课程设计自动售货机
EDA课程设计自动售货机
led_warn=led_warn+0;
money=money-price;
case(price)
10:begin led_goods=7’b0000110;end
25:begin led_goods=7'b1011011;end
30:begin led_goods=7'b1001111;end
35:begin led_goods=7'b
EDA课程设计自动售货机 来自淘豆网m.daumloan.com转载请标明出处.