• 方案介紹
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

自動(dòng)售貨機(jī)投幣機(jī)DE2開(kāi)發(fā)板verilog售賣機(jī)

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

名稱:自動(dòng)售貨機(jī)投幣機(jī)DE2開(kāi)發(fā)板(代碼在文末付費(fèi)下載)

軟件:Quartus

語(yǔ)言:Verilog

仿真:WVF仿真

開(kāi)發(fā)板驗(yàn)證:DE2-70開(kāi)發(fā)板已驗(yàn)證

要求:

模擬自動(dòng)售貨機(jī)

一、目的

1)設(shè)計(jì)一個(gè)模擬自動(dòng)售貨機(jī),此機(jī)能出售1元、2元、5元、10元的四種商品。出售哪種商品可有顧客按動(dòng)相應(yīng)的一個(gè)按鍵即可,并同時(shí)用 數(shù)碼管顯示出此商品的價(jià)格。

2)顧客投入硬幣的錢數(shù)也是有1元、2元、5元、10元四種,但每次只能投入其中的一種硬幣,此操作通過(guò)按動(dòng)相應(yīng)的一個(gè)按鍵來(lái)模擬,并 同時(shí)用數(shù)碼管將投幣額顯示出來(lái)。

3)顧客投幣后,按一次確認(rèn)鍵,如果投幣額不足時(shí)則報(bào)警,報(bào)警時(shí)間3秒(可用LED 燈模擬??報(bào)警)。如果投幣額足夠時(shí)自動(dòng)送出貨物(送出 的貨物用相應(yīng)不同的LED燈顯示來(lái)模擬),同時(shí) 多余的錢應(yīng)找回,找回的錢數(shù)用數(shù)碼管顯示出來(lái)。

4)顧客一旦按動(dòng)確認(rèn)鍵3秒后,自動(dòng)售貨機(jī)即可自動(dòng)恢復(fù)到初始狀態(tài),此時(shí)才允許顧客進(jìn)行下 一次購(gòu)貨操作。

5)售貨機(jī)還應(yīng)具有供商家使用的累加賣貨額的功能,累加的錢數(shù)要用數(shù)碼管顯示,顯示2位 即可。此累加器只有商家可以控制清零。

6)此售貨機(jī)要設(shè)有一個(gè)由商家控制的整體復(fù)位控制。

二、?原理

首先應(yīng)搭建識(shí)別模塊,將代表每種硬幣的撥?碼開(kāi)關(guān)信號(hào)轉(zhuǎn)變?yōu)锽CD?碼進(jìn)行累加。當(dāng)累加完成后,將累加結(jié)果與代表商品的BCD?碼相比較。如果大于售出商品并對(duì)兩個(gè)BCD?碼求差,求差的結(jié)果作為找錢信號(hào);如果等于直接售出商?品;小于則報(bào)警。至于統(tǒng)計(jì)賣錢額,則是對(duì)售出?的商品進(jìn)行累加。

演示視頻:

設(shè)計(jì)文檔(文檔點(diǎn)擊可下載):

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. 仿真圖

5.1 頂層文件仿真

下圖可看到,首先選擇了2元商品,確認(rèn)后投幣5元,確認(rèn)后2元商品出貨燈亮3秒。

然后再次選擇10元商品,確認(rèn)后投幣2元和5元,再確認(rèn),BEEP蜂鳴器提示投幣不足。

5.2 按鍵下降沿檢測(cè)模塊

下圖為按鍵下降沿檢測(cè)模塊,可看到button_in為低電平后,button_negedge輸出一個(gè)高電平,表示有下降沿。

5.3 控制模塊

下圖中,選中5元商品,need_money信號(hào)顯示5;然后分別投幣1元、2元、5元可看到throw_inmoney信號(hào)依次變?yōu)?、3、8元,按下確認(rèn)鍵后,outgo_done_5變?yōu)楦唠娖?,表示出貨,refund_money顯示3,表示找錢3元。

下圖中,選中10元商品,need_money信號(hào)顯示10;然后分別投幣2元、5元可看到throw_inmoney信號(hào)依次變?yōu)?、7元,按下確認(rèn)鍵后,投幣不足,BEEP輸出方波信號(hào),表示蜂鳴器響。

下圖為2次購(gòu)買完整仿真圖,total_accumulated_money表示累計(jì)銷售額,可以看到買完第一次后變?yōu)?。

5.4 顯示模塊

顯示模塊是數(shù)碼管控制模塊,主要是控制數(shù)碼管的段選和位選,數(shù)碼管選用共陽(yáng)極數(shù)碼管,低電平選中和低電平亮。

點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=149

相關(guān)推薦