999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VHDL的自動售貨機系統設計

2015-06-08 08:20:38
系統仿真技術 2015年2期
關鍵詞:設計

趙 杰

(商洛學院電子信息與電氣工程學院,陜西商洛726000)

1 引 言

自動售貨機是能按照投入的貨幣自動售貨的機器,它是貿易自動化的常用設備,受時間、地點的限制少,能節約人力、便利交易,是一種全新的貿易零售方式,又被稱為24小時業務的小型超市[1]。在自動售貨機的控制方面,常采用單片機或PLC(可編程邏輯控制器)作為控制核心,完成整個系統的基本功能[2-5]。然而,實際中主控芯片需和眾多外圍芯片或接口相連,或者需要進行功能擴展[6]。用傳統方式來應對日益復雜的要求顯得力不從心。而使用硬件描述語言在FPGA(現場可編程門陣列)上實現電路系統的現代EDA(電子設計自動化)技術,具有明顯的優勢[7-8]。本文主要利用VHDL硬件描述語言編寫程序代碼,用狀態機實現功能轉換,以Quartus II軟件作為運行平臺,實現一個能夠實現貨物選擇、投幣、找零、多次購買等功能的自動售貨機。自動售貨機采用模塊化設計,可以對各模塊實行獨自設計、修訂和調試,最終通過模擬仿真進行驗證。

2 自動售貨機設計

為方便起見,設定自動售貨機可以出售兩種商品,標價分別為2元和3元。售貨機可以分別識別1元和5元兩種貨幣。

(1)購買者可選擇購買多種商品種類,選定商品種類后處于等待投幣狀態。如果超時等待時間,則認定購買者放棄選購,此后售貨機自動返回初始狀態,等待新的交易。如果在規定時間內,再次選中物品,就進入再次等待狀態。

(2)每次交易完成,售貨機自動返回初始狀態,等待下一次交易。

(3)使用按鍵信號來模擬1元,5元兩種貨幣的投入,可以持續投幣,同時顯示投入的金錢和還應投入的金錢。如果某次投幣后金額不夠,且一定時間內不再投幣,則購買失敗,退幣,并顯示應退還金額。

(4)指示電路,分別指示購買成功、購買失敗和正在找零三種狀態。

聯系自動售貨機的運行過程,采用有限狀態機來實現主控部分的功能,將實際的交易操作過程,轉換為狀態機各狀態的切換,使得整體設計變得簡潔。為方便起見,這里用LED(發光二極管)燈和數碼管進行相應顯示。因此,可將自動售貨機系統分為多個模塊:主控模塊、二進制譯碼模塊、顯示譯碼模塊、分頻模塊等。采用VHDL語言對各個模塊功能進行描寫,最后把各模塊整合生成頂層設計實體。整體結構框圖如圖1所示。

圖1 整體結構框圖Fig.1 Whole structure diagram

主控模塊:此模塊是整個設計的最主要的主控模塊,控制著整個設計的商品選擇、投幣、找零等功能。此模塊總體據有5個輸入端口和6個輸出端口。其輸入端口包含 clk、coin1(識別1元貨幣)、coin5(識別5元貨幣)、price2(價值2元的物品)、price3(價值3元的物品),輸出端口有paid(已投入多少貨幣)、needed(還需要多少貨幣)、moneyout(找多少貨幣)、success(燈亮示意交易成功)、failure(燈亮示意交易失敗)、showmoneyout(燈亮示意正在找錢)。此模塊體現了此系統最主要的交易過程,包含商品選擇、投入貨幣、金額計算、找錢出貨等。其后接二進制譯碼模塊。

二進制譯碼模塊:具有一個輸入端和兩個輸出端。從b端口輸入一個4位的二進制數,從bcd0和bcd1端口輸出兩個4位的BCD(二-十進制碼)碼。此模塊的功能目的是為了把總控模塊輸出的二進制數(paid,needed,moneyout)轉換為BCD碼,以至于輸出到數碼管模塊動態掃描。此模塊的原理是將一個4位的二進制數轉換成2個4位的BCD碼,分別為高4位和低4位。其后接顯示譯碼模塊。

顯示譯碼模塊:此模塊具有7個輸入端口和2個輸出端口。輸入端dain是一個4位的BCD碼,clk接收q1的時鐘,sel范圍為000~111,判斷選擇八個數碼管中的哪個,daout輸出到num進行顯示譯碼,該模塊的功能是將4位二進制碼轉換為7位二進制數代表a—g從led輸出,以便能用7段顯示數碼管顯示。

分頻器模塊:此模塊具有一個輸入端口和兩個輸出端口。輸入一個clk時鐘經過分頻器輸出較高頻率時鐘給數碼管掃描模塊和低頻率時鐘給主控模塊的狀態機。

3 主要仿真結果

3.1 主控模塊

如圖2所示,客戶先選擇了一個2元物品隨后選擇了一個3元物品,needed表示為5即需要貨幣為5元,隨后投入一個1元貨幣之后再沒有投入貨幣,paid端口為1,needed端口為4,即已投入1元貨幣還需要投入4元貨幣,超出限時后failure變成高電平表明本次交易失敗,隨后回到初始狀態。圖3是連續兩次選擇商品投幣并找零的仿真結果,圖4為多次交易的仿真結果。

圖2 選擇兩次但投幣不足仿真結果Fig.2 Simulation result of selected twice with insufficient coins

圖3 連續兩次選擇商品投幣找零仿真結果Fig.3 Simulation result of selected twice and given charge

圖4 多次交易投幣仿真Fig.4 Simulation result of multiple coins

3.2 頂層電路仿真

譯碼、顯示等模塊仿真結果這里不再詳述。對頂層電路進行仿真,當連續選擇2元和3元的商品,連續投入一張1元和一張5元,LED指示仿真success為高電平表示成功,showmoneyout為高電平表示正在找零,并由數碼管顯示相應的金額,結果如圖5所示。圖6為連續選擇商品只投幣一次,交易失敗的仿真結果。

圖5 連續選擇商品連續投幣Fig.5 Simulation result of continuous selection for coins

圖6 連續選擇商品投幣一次Fig.6 Simulation result of continuous selection with coin-operated once

4 總 結

該自動售貨機可以按照設計的目的進行多次購買、出貨找零;可在數碼管上顯示出已投貨幣、還需投入貨幣、找零金額,同時有代表交易成功、交易失敗、正在找零的三個LED燈來指示狀態。設計中采用的自頂向下的設計方法,實現了模塊化的設計思想。各個模塊所具有的相對獨立性更好地保證了系統的穩定性,節約了系統資源。由于FPGA/CPLD(復雜可編程邏輯器件)具有良好的可擴展性,可以方便地對系統進行功能擴充和修改,因此,本設計具有一定實用性。

[1] 謝中賽,金志華,余世明.基于μC/OS-Ⅱ的自動售貨機控制系統[J].機電工程,2009,26(1):35-37.XIE Zhongsai,JIN Zhihua,YU Shiming.Vending machine controller based on μC/OS-II[J].Mechanical &Electrical Engineering Magazine,2009,26(1):35-37.

[2] 董淑冷,茅紅偉.PLC在自動售貨機控制系統中的應用[J].上海師范大學學報:自然科學版,2007,36(2):47-51.DONG Shuleng,MAO Hongwei.The application of PLC in vending machine control system[J].Journal of Shanghai Normal University:Natural Sciences,2007,36(2):47-51.

[3] 陳慧.基于嵌入式單片機的智能自動售貨機控制系統[J].華東交通大學學報,2008,25(6):78-82.CHEN Hui.A control system of intelligent vending machines based on the embedded SCMP[J].Journal of East China Jiaotong University,2008,25(6):78-82.

[4] 劉志臣.基于單片機的自動售貨機模擬設計[J].科學大眾(科學教育),2014(3):146-147.LIU Zhiceng.Vending machine design based on MCU[J].Popular Science,2014(3):146-147.

[5] 陸思杰.自動售貨系統應用介紹[J].機械研究與應用,2010,23(2):147-148.LU Sijie.Brief introduction of automatic vending system[J].Mechanical Research & Application,2010,23(2):147-148.

[6] 余世明,晁岳磊,繆仁將.自動售貨機研究現狀及展望[J].中國工程科學,2008,10(7):51-56.YU Shiming,CHAO Yuelei,MIN Renjiang.Present situation and future prospects of vending machine[J].Engineering Science,2008,10(7):51-56.

[7] 孫延騰,吳艷霞,顧國昌,等.基于VHDL語言的參數化設計方法[J].計算機工程與應用,2010,46(31):68-71.SUN Yanteng,WU Yanxia,GU Guochang,et al.VHDL based design parameterization methodology[J].Computer Engineering and Applications,2010,46(31):68-71.

[8] 趙輝.基于EDA技術的數字系統設計[J].電子設計工程,2012,20(2):34-37.ZHAO Hui.Design of digital system based on EDA technology[J].Electronic Design Engineering,2012,20(2):34-37.

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 亚洲无码熟妇人妻AV在线| 69国产精品视频免费| 国产福利不卡视频| 2021国产精品自拍| 精品無碼一區在線觀看 | 久久www视频| 国产在线自乱拍播放| 精品视频一区二区三区在线播| 久热re国产手机在线观看| 国产一区二区三区精品久久呦| 在线a网站| 黄色在线不卡| 亚洲a级毛片| 亚洲精品无码不卡在线播放| 91色在线视频| 成人一级免费视频| 992Tv视频国产精品| 亚洲第一区欧美国产综合| 亚洲综合片| 国产交换配偶在线视频| 日本国产在线| 久久a毛片| 亚洲Av激情网五月天| 欧美精品在线免费| 国产国语一级毛片| 99热在线只有精品| 88国产经典欧美一区二区三区| 丝袜无码一区二区三区| 国产欧美日韩资源在线观看| 国产尤物在线播放| 久久无码av三级| 国产天天射| 国产精品尤物铁牛tv| 四虎精品免费久久| 亚洲成肉网| 97青青青国产在线播放| 精品欧美日韩国产日漫一区不卡| 伊人狠狠丁香婷婷综合色| 午夜无码一区二区三区在线app| V一区无码内射国产| 午夜免费小视频| 欧美丝袜高跟鞋一区二区| 日韩无码黄色| 99国产精品免费观看视频| 国产永久无码观看在线| 日本欧美成人免费| 久青草国产高清在线视频| 全免费a级毛片免费看不卡| 国产在线一区视频| 国产在线自揄拍揄视频网站| 日韩无码黄色网站| 天天综合色天天综合网| 2048国产精品原创综合在线| 91午夜福利在线观看| 国产黄视频网站| 91伊人国产| 天堂网国产| 极品尤物av美乳在线观看| 怡春院欧美一区二区三区免费| 欧美日韩亚洲综合在线观看| 55夜色66夜色国产精品视频| 国产永久在线视频| 国产区精品高清在线观看| 91视频免费观看网站| 99热这里只有精品免费国产| h网站在线播放| 亚洲日韩高清无码| 国产成人亚洲毛片| 狠狠色综合网| 欧美成人精品欧美一级乱黄| 黄色在线不卡| 亚洲国产日韩一区| 色天堂无毒不卡| 欧美性精品不卡在线观看| 国产精品福利尤物youwu| 久久婷婷六月| AV不卡国产在线观看| 刘亦菲一区二区在线观看| 91www在线观看| 91成人在线观看| 国产成人久久综合777777麻豆| 99视频国产精品|