下载此文档

EDA课程设计自动售货机.doc


文档分类:办公文档 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人gooddoubi
  • 文件大小947 KB
  • 时间2022-04-19