freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vhdl的模擬地鐵售票控制系統(tǒng)設(shè)計與實現(xiàn)-在線瀏覽

2024-08-14 21:22本頁面
  

【正文】 到初始狀態(tài);投幣過程中,若按“取消”,則售票機將乘客已經(jīng)投入的錢幣全部退出,再回到初始狀態(tài)。假設(shè)乘客購票所在站到終點站共有15站。16個站用長度位4的二進(jìn)制向量編碼表示,即0001表示乘坐1站,0010表示乘坐2站,依次類推,1111表示乘坐15站(到終點站)。硬幣口可識別5角和1元2種硬幣,擬用長度為2的一比特?zé)嵛唬╫nehot)編碼方式表示,即01表示5角,10表示1元。乘客可以連續(xù)多次投入錢幣,并且可以以任意順序投入硬幣和紙幣?;贓DA技術(shù)開發(fā)的實現(xiàn)三層電梯自動控制與目前主流的利用可編程邏輯控制器實現(xiàn)電梯控制緊密相連。使用VHDL語言進(jìn)行程序的設(shè)計,在MAX +plusⅡ軟件上對程序進(jìn)行編譯、仿真。 EDA技術(shù)介紹20世紀(jì)90年代,國際上電子和計算機技術(shù)較先進(jìn)的國家,一直在積極探索新的電子電路設(shè)計方法,并在設(shè)計方法、工具等方面進(jìn)行了徹底的變革,取得了巨大成功。這些器件可以通過軟件編程而對其硬件結(jié)構(gòu)和工作方式進(jìn)行重構(gòu),從而使得硬件的設(shè)計可以如同軟件設(shè)計那樣方便快捷。EDA是電子設(shè)計自動化(Electronic Design Automation)的縮寫,在20世紀(jì)90年代初從計算機輔助設(shè)計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發(fā)展而來的。EDA技術(shù)的出現(xiàn),極大地提高了電路設(shè)計的效率和可靠性,減輕了設(shè)計者的勞動強度。因此它的應(yīng)用主要是應(yīng)用在數(shù)字電路的設(shè)計中。自IEEE公布了VHDL的標(biāo)準(zhǔn)版本,IEEE1076(簡稱87版)之后,各EDA公司相繼推出了自己的VHDL設(shè)計環(huán)境,或宣布自己的設(shè)計工具可以和VHDL接口。1993年,IEEE對VHDL進(jìn)行了修訂,從更高的抽象層次和系統(tǒng)描述能力上擴展VHDL的內(nèi)容,公布了新版本的VHDL,即IEEE標(biāo)準(zhǔn)的10761993版本,(簡稱93版)。有專家認(rèn)為,在新的世紀(jì)中,VHDL于Verilog語言將承擔(dān)起大部分的數(shù)字系統(tǒng)設(shè)計任務(wù)。強大的行為描述能力是避開具體的器件結(jié)構(gòu),從邏輯行為上描述和設(shè)計大規(guī)模電子系統(tǒng)的重要保證。(3)VHDL語句的行為描述能力和程序結(jié)構(gòu)決定了他具有支持大規(guī)模設(shè)計的分解和已有設(shè)計的再利用功能。(4)對于用VHDL完成的一個確定的設(shè)計,可以利用EDA工具進(jìn)行邏輯綜合和優(yōu)化,并自動的把VHDL描述設(shè)計轉(zhuǎn)變成門級網(wǎng)表。 VHDL的設(shè)計流程(1)設(shè)計規(guī)范的定義明確設(shè)計的目的,進(jìn)行設(shè)計的總體規(guī)劃。(2)采用VHDL進(jìn)行設(shè)計描述這部分包括設(shè)計規(guī)劃和程序的編寫。設(shè)計方式一般包括直接設(shè)計,自頂向下和自底向下設(shè)計。但是對于一個可靠的設(shè)計而言,任何設(shè)計最好都進(jìn)行仿真,以保證設(shè)計的可靠性。(4)綜合、優(yōu)化和布局布線綜合指的是將設(shè)計描述轉(zhuǎn)化成底層電路的表示形式,其結(jié)果是一個網(wǎng)表或者是一組邏輯方程;優(yōu)化,這個主要是為了提高程序的執(zhí)行效率及減少資源的利用;布局布線,指的是將邏輯關(guān)系轉(zhuǎn)化成電路連接的方式。3 設(shè)計步驟按“開始選擇”選擇出站口按“開始投幣”投入錢幣錢幣足夠找零口找零出票口出票按“取消”按“取消”退回錢幣錢幣入庫選擇購票數(shù)統(tǒng)流程圖圖 系統(tǒng)狀態(tài)圖圖 編寫VHDL程序代碼 if((ticket_stop=0001)and(ticket_stop=1000))then 乘坐站數(shù)不超過8站由于整個系統(tǒng)中涉及的最小金額為5角,為表示方便,有關(guān)金額的量統(tǒng)一以“角”為單位即5角為“5”,1元為“10”,2元為“20”,5元為“50”,10元為“100” price:=00010100。 表示2元票 type_temp:=39。 記錄已選擇出站口 elsif((ticket_stop=1001)and(ticket_stop=1111))then 乘坐站數(shù)超過8站 price:=00101000。 表示4元票 type_temp:=39。 記錄已選擇出站口 end if。 if((account_temp=39。)and(type_temp=39。)) then 表示已選擇出站口但尚未選擇購票張數(shù) case ticket_account is when 11= 選擇3張票 temp_account:=00100。 購票張數(shù)為3 total_price:=price+price+price。139。 number:=10。 account_temp:=39。 when 01= 選擇1張票 temp_account:=00001。 total_price:=price。139。 end case。 程序調(diào)試 (1)建立好工作庫目錄,以便設(shè)計工程項目的存儲,打開MAX +plusⅡ軟件,:圖 MAX +plusⅡ軟件初始界面(2)在工具欄中選擇“新建”按鈕。文件名和實體定義的符號必須保持一致,即文件名為flift。在編譯前,需要把文件設(shè)置為頂層文件,或稱工程文件Project。:圖 (6)在“MAX +plusⅡ”下拉按鈕里選擇“Compiler”,對程序進(jìn)行編譯,此時,MAX +plusⅡ軟件會對程序進(jìn)行糾錯等處理。第一次編譯時由于實體名和保存時的名字不相符,所以出現(xiàn)了一個錯誤,改正后無誤。End ,時鐘周期設(shè)定為100ns,模擬完成乘客5次購票的過程,以期測試系統(tǒng)的所有功能是否正常。139。(2)乘客選擇出站口為第6站,系統(tǒng)得出單張票價price為20(2元);選擇購買數(shù)量為2張,系統(tǒng)得出票數(shù)number為2。(3)乘客按下“取消”按鈕(cancel=39。),系統(tǒng)回到初始狀態(tài)(state= initialize_state),錢幣“暫存桿”推出(此刻無暫存錢幣,僅表示初始化過程中的一個動作),然后再歸為等待狀態(tài);其余變量全部清零。(如圖)圖 “取消” 2 .(1)“開始選擇”按鈕,系統(tǒng)進(jìn)入選擇狀態(tài)。進(jìn)而得出總票價為12元。139。 (4)乘客投入5元紙幣(note=0100),系統(tǒng)得出投入的總金額為5元(total_insert為50);投入1元硬幣(coin=10),系統(tǒng)得出投入的總金額為6元(total_insert為60)。此段仿真主要驗證了在投幣狀態(tài)時“取消”按鈕的功能正常。 圖 “取消”3.(1)“開始選擇”按鈕,系統(tǒng)進(jìn)入選擇狀態(tài)。進(jìn)而得出總票價為12元。 (4)乘客投入10元紙幣,系統(tǒng)得出投入的總金額為10元,再投入5元紙幣,系統(tǒng)得出投入的總金額為15元。(6)系統(tǒng)進(jìn)入出票狀態(tài)(ticket_state):系統(tǒng)準(zhǔn)備好4元的票3張(10100),出票口打開(ticket_gate=39。)出票。139。(8)找零完畢,找零口關(guān)閉;出票口關(guān)閉。此段仿真主要驗證了連續(xù)投入單種介質(zhì)錢幣購票且找零的功能正常。圖 4.(1)“開始選擇”按鈕,系統(tǒng)進(jìn)入選擇狀態(tài)。進(jìn)而得出總票價為8元。 (4)乘客依次投入5角硬幣、5角硬幣、5元紙幣、5角硬幣、1元硬幣、2元紙幣,系統(tǒng)實時計算投入的總金額。(6
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1