精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA學習系列:21. 自動售貨機的設計

FPGA學習交流 ? 來源:互聯網 ? 作者:佚名 ? 2018-06-20 10:41 ? 次閱讀

設計背景:

我們從開始學習FPGA。到現在也慢慢的學到了血多的東西,那么我們就應該慢慢的去學習深一點的東西,我就給大家分享一個自動售貨機的簡單歷程,幫助大家理解和學習我們的FPGA,為以后的學習做一個鋪墊。

設計原理:

設計要求:一聽飲料需要2.5美元,規定只能投入一美元,0.5美元的硬幣

設計架構圖:

image.png

設計代碼:

設計模塊

0modulesell(clk,rst_n,one_dole,half_dole,des

1 inputclk;

2 inputrst_n;

3 inputone_dole; //輸入1美元

4 inputhalf_dole; //輸入0.5美元

5

6 outputregdescense; //是否買到的標志

7 outputreg[2:0]back_money;//找回的錢

8

9 parameters0 =2'b00,s1 =2'b01,s2 =2'b10

10

11 reg[1:0]state;

12 reg[4:0]money;

13

14 reg[1:0]state_x;

//狀態機兩段式表示

15 always@(posedgeclk ornegedgerst_n)

16 if(!rst_n)

17 begin

18 state_x <=s0;

19 end

20 else

21 begin

22 state_x <=state;

23 end

24

25 always@(posedgeclk ornegedgerst_n)

26 if(!rst_n)

27 begin

28 money <=5'b0;

29 state <=s0;

30 end

31 else

32 begin

33 case(state)

34 s0:begin

35 //判斷投入的錢是多少

36 if(one_dole)

37 begin

38 money <=money

39 state <=s1;

40 end

41 elseif(half_dole)

42 begin

43 money <=money

44 state <=s1;

45 end

46 else

47 begin

48 state <=s0;

49 money <=money

50 end

51 end

52 //判斷和商品的價格是否一樣

53 s1:begin

54 if(money <25)

55 begin

56 state <=s0;

57 end

58 else

59 begin

60 state <=s0;

61 money <=5'b0;

62 end

63 end

64 endcase

65 end

66

67 reg[1:0]state_s;

68 always@(posedgeclk ornegedgerst_n )

69 if(!rst_n)

70 begin

71 descense <=1'b0;

72 back_money <=3'b0;

73 state_s <=s0;

74 end

75 else

76 begin

77 case(state_s)

78 s0:begin

79 if(money <25)

80 begin

81 back_money <=

82 descense <=1'

83 end

84 else

85 //找回的錢和買到的標志

86 begin

87 back_money <=

88 descense <=1'

89 state_s <=s1;

90 end

91 end

92 s1:begin

93 descense <=1'b0;

94 state_s <=s0;

95 end

96 endcase

97 end

98endmodule

測試模塊

0`timescale1ns/1ps //時間精度

1

2modulesell_tb();

3

4 //定義我們的端口

5 regclk;

6 regrst_n;

7 regone_dole;

8 reghalf_dole;

9

10 wiredescense;

11 wire[2:0]back_money;

12

13 initialbegin

14 clk =1'b1;

15 rst_n =1'b0;

16 one_dole =1'b0;

17 half_dole =1'b0;

18 #200.1rst_n =1'b1;

19

20 //模擬蔬輸入的錢數

21

22 #200 one_dole =1'b1;

23 #20 one_dole =1'b0;

24

25 #200 one_dole =1'b1;

26 #20 one_dole =1'b0;

27

28 #200 one_dole =1'b1;

29 #20 one_dole =1'b0;

30

31 #1000.1

32 #200 half_dole =1'b1;

33 #20 half_dole =1'b0;

34

35 #200 one_dole =1'b1;

36 #20 one_dole =1'b0;

37

38 #200 one_dole =1'b1;

39 #20 one_dole =1'b0;

40

41 #1000$stop; //停止仿真

42 end

43

44 always#10clk =~clk;

45

46 sell sell_dut( //例化端口

47 .clk(clk),

48 .rst_n(rst_n),

49 .one_dole(one_dole),

50 .half_dole(half_dole),

51 .descense(descense),

52 .back_money(back_money)

53 );

54endmodule

仿真圖:

image.png

我們從仿真中可以看到當我們的錢數投夠的時候,就給一個買到的標志位,如果投的超過商品的價格,那么我們就給一個買的標志位,然后找回我們投的多的錢。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21671

    瀏覽量

    601894
收藏 人收藏

    評論

    相關推薦

    FPGA設計實例】自動售貨機VHDL程序與仿真

    本帖最后由 eehome 于 2013-1-5 09:56 編輯 自動售貨機VHDL程序與仿真(1)自動售貨機VHDL程序如下:--文件名:pl_auto1.vhd。--功能:貨
    發表于 03-05 15:03

    至芯昭哥帶你學FPGA之_100天之旅_自動售貨機設計

    本文屬于本人原創,和大家一起學習FPGA,交流FPGA,希望大家多多支持。今天內容自動售貨機設計,詳細內容看以下文件,文檔為設計文檔,pro
    發表于 09-20 14:40

    無線遠程對自動售貨機的管理

    現在很多支付商家都在推舉1分錢購買自動售貨機的飲料,那么這些自動售貨機是怎么普及過來的呢? 隨時隨地可見的自動
    發表于 07-26 09:06

    被無線遠程控制管理的自動售貨機

    現在很多支付商家都在推舉1分錢購買自動售貨機的飲料,那么這些自動售貨機是怎么普及過來的呢? 隨時隨地可見的自動
    發表于 07-28 09:23

    4G無線工業路由器自動售貨機的應用

    方案需求自動售貨機的應用日漸廣泛,如城市街頭、酒店、機場、居民社區、娛樂公共場所、辦公大樓、商場、學校等場所,便捷式的服務和管理漸漸深入工作生活。自動售貨機的管理逐步趨于無線管理方式,
    發表于 11-29 23:47

    嵌入式自動售貨機能實現什么功能?

    我們知道,智能設備的根本在于嵌入式系統的開發應用(嵌入式系統開發流程),隨著電子技術不斷的發展,很多智能化設備逐步取代了人工勞動,自動售貨機就是其中一種基于嵌入式系統的智能化設備(什么是嵌入式系統
    發表于 04-17 08:14

    基于80C51單片機的自動售貨機設計

    自動售貨機自動化技術在人們生活中的重要應用。隨著人們生活質量的不斷提高,對自動售貨機的性能要求越來越高。
    發表于 12-02 07:30

    自動售貨機短信報警系統

    關鍵詞 ZWG-03A 智能短信設備、自動售貨機、短信報警摘 要 本文介紹 ZWG-03A 在自動售貨機短信報警系統中的應用
    發表于 11-04 11:18 ?86次下載

    基于FPGA自動售貨機主控制系統的設計

    從總體上介紹了自動售貨機主控制系統的組成和功能,討論了自動售貨機工作原理,詳細闡述了主控制系統FPGA的軟、硬件設計及其主要控制模塊的仿真實
    發表于 11-30 17:27 ?184次下載

    基于VHDL的自動售貨機控制模塊FPGA實現

    本文采用VHDL作為工具描述了自動售貨機控制模塊的邏輯控制電路,并在FPGA上實現。該自動售貨機能夠根據投入硬幣額度,按預定的要求在投入硬幣
    發表于 01-14 10:10 ?3432次閱讀
    基于VHDL的<b class='flag-5'>自動</b><b class='flag-5'>售貨機</b>控制模塊<b class='flag-5'>FPGA</b>實現

    智能自動售貨機售貨

    英特爾打造核心技術智能自動售貨機售貨 .
    發表于 12-28 18:09 ?0次下載

    C語言教程之模擬自動售貨機

    C語言教程之模擬自動售貨機,很好的C語言資料,快來學習吧。
    發表于 04-25 09:38 ?0次下載

    使用FPGA實現自動售貨機的VHDL程序與仿真資料

    本文檔的主要內容詳細介紹的是使用FPGA實現自動售貨機的VHDL程序與仿真資料。
    發表于 12-21 17:10 ?24次下載
    使用<b class='flag-5'>FPGA</b>實現<b class='flag-5'>自動</b><b class='flag-5'>售貨機</b>的VHDL程序與仿真資料

    自動售貨機項目教程及文件下載

    自動售貨機項目教程及文件下載
    發表于 05-06 11:12 ?0次下載

    自動售貨機方案/設計/開發/項目

    廠商輕松實現角色轉換。目前國內智能零售設備市場剛剛起步便已熱火朝天,指數級的增長絕不只是夢想。目錄一、自動售貨機方案介紹二、自動售貨機方案的優點三、
    發表于 11-10 12:50 ?47次下載
    <b class='flag-5'>自動</b><b class='flag-5'>售貨機</b>方案/設計/開發/項目