基于FPGA的自動售貨機的課設(shè)說明書_第1頁
基于FPGA的自動售貨機的課設(shè)說明書_第2頁
基于FPGA的自動售貨機的課設(shè)說明書_第3頁
基于FPGA的自動售貨機的課設(shè)說明書_第4頁
基于FPGA的自動售貨機的課設(shè)說明書_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上目 錄專心-專注-專業(yè)1 引言VHDL的英文全名是VHSIC(Very High Speed Integrated Circuit)Hardware Descriptiong Language,誕生于1982年。1987年底,VHDL被美國國防部確認為標準硬件描述語言 。自IEEE公布了VHDL的標準版本,IEEE-1076之后,各EDA公司相繼推出了自己的VHDL設(shè)計環(huán)境,或宣布自己的設(shè)計工具可以和VHDL接口。1993年,IEEE對VHDL進行了修訂,從更高的抽象層次和系統(tǒng)描述能力上擴展VHDL的內(nèi)容,公布了新版本的VHDL,即IEEE標準的1076-1993版本

2、?,F(xiàn)在,VHDL和Verilog作為IEEE的工業(yè)標準硬件描述語言,又得到眾多EDA公司的支持,在電子工程領(lǐng)域,已成為事實上的通用硬件描述語言。有專家認為,在新的世紀中,VHDL于Verilog語言將承擔起大部分的數(shù)字系統(tǒng)設(shè)計任務(wù)。 VHDL的英文全寫(Very-High-Speed Integrated Circuit HardwareDescription Language)翻譯成中文就是超高速集成電路硬件描述語言。因此它的應(yīng)用主要是應(yīng)用在數(shù)字電路的設(shè)計中。目前,它在中國的應(yīng)用多數(shù)是用在FPGA/CPLD/EPLD的設(shè)計中。當然在一些實力較為雄厚的單位,它也被用來設(shè)計ASIC。隨著EDA技

3、術(shù)的高速發(fā)展,電子系統(tǒng)的設(shè)計技術(shù)和工具發(fā)生了深刻的變化,大規(guī)??删幊踢壿嬈骷﨏PLDFPGA的出現(xiàn),給設(shè)計人員帶來了諸多方便。利用它進行產(chǎn)品開發(fā),不僅成本低、周期短、可靠性高,而且具有完全的知識產(chǎn)權(quán)。利用VHDL語言設(shè)計自動售貨機,使其實現(xiàn)自動售貨,找零錢等功能,突出了其作為硬件描述語言的良好的可讀性、可移植性和易讀性等優(yōu)點。此程序通過下載到特定芯片后,可應(yīng)用于實際的自動售貨機系統(tǒng)中。本文基于FPGA開發(fā)系統(tǒng),在QuartusII 7.2軟件平臺上,完成了自動售貨機控制器的設(shè)計和與仿真,并下載到試驗箱進行硬件實現(xiàn)。首先,本文介紹了QuartusII 7.2軟件的基本使用方法和VHDL硬件描述語

4、言的特點,采用VHDL 硬件描述語言描述自動售貨機控制器,完成對電路的功能仿真。在設(shè)計過程中,重點探討了自動售貨機控制器的設(shè)計思路和功能模塊劃分。然后,初步探討了電路邏輯綜合的原理,該軟件對自動售貨機控制器電路進行了邏輯綜合。最后,使用EDA實驗開發(fā)系統(tǒng)進行電路的下載和驗證。驗證結(jié)果表明設(shè)計的自動售貨機控制器完成了預(yù)期的功能。2 VHDL介紹2.1 硬件描述語言VHDL硬件描述語言(HDL)是一種用于設(shè)計硬件電子系統(tǒng)的計算機語言,它用軟件編程的方式來描述電子系統(tǒng)的邏輯功能、電路結(jié)構(gòu)和連接形式,與傳統(tǒng)的門級描述方式相比,它更適合大規(guī)模系統(tǒng)的設(shè)計。例如一個32位的加法器,利用圖形輸入軟件需要輸人5

5、00至1000個門,而利用VHDL語言只需要書寫一行“A=B+C” 即可。而且 VHDL語言可讀性強,易于修改和發(fā)現(xiàn)錯誤。早期的硬件描述語言,如ABEL、HDL、AHDL,由不同的EDA廠商開發(fā),互不兼容,而且不支持多層次設(shè)計,層次間翻譯工作要由人工完成。為了克服以上不足,1985年美國國防部正式推出了高速集成電路硬件描述語言VHDL,1987年IEEE采納VHDL為硬件描述語言標準(IEEE-STD-1076)。VHDL是一種全方位的硬件描述語言,包括系統(tǒng)行為級。寄存器傳輸級和邏輯門多個設(shè)計層次,支持結(jié)構(gòu)、數(shù)據(jù)流和行為三種描述形式的混合描述,因此VHDL幾乎覆蓋了以往各種硬件俄語言的功能,整

6、個自頂向下或由下向上的電路設(shè)計過程都可以用VHDL來完成。VHDL還具有以下優(yōu)點:(1)VHDL的寬范圍描述能力使它成為高層進設(shè)計的核心,將設(shè)計人員的工作重心提高到了系統(tǒng)功能的實現(xiàn)與調(diào)試,而花較少的精力于物理實現(xiàn)。(2)VHDL可以用簡潔明確的代碼描述來進行復雜控制邏輯設(shè)計,靈活且方便,而且也便于設(shè)計結(jié)果的交流、保存和重用。(3)VHDL的設(shè)計不依賴于特定的器件,方便了工藝的轉(zhuǎn)換。(4)VHDL是一個標準語言,為眾多的EDA廠商支持,因此移植性好。6傳統(tǒng)的硬件電路設(shè)計方法是采用自下而上的設(shè)計方法,即根據(jù)系統(tǒng)對硬件的要求,詳細編制技術(shù)規(guī)格書,并畫出系統(tǒng)控制流圖;然后根據(jù)技術(shù)規(guī)格書和系統(tǒng)控制流圖,

7、對系統(tǒng)的功能進行細化,合理地劃分功能模塊,并畫出系統(tǒng)的功能框圖;接著就進行各功能模塊的細化和電路設(shè)計;各功能模塊電路設(shè)計、調(diào)試完成后,將各功能模塊的硬件電路連接起來再進行系統(tǒng)的調(diào)試,最后完成整個系統(tǒng)的硬件設(shè)計。采用傳統(tǒng)方法設(shè)計數(shù)字系統(tǒng),特別是當電路系統(tǒng)非常龐大時,設(shè)計者必須具備較好的設(shè)計經(jīng)驗,而且繁雜多樣的原理圖的閱讀和修改也給設(shè)計者帶來諸多的不便。為了提高開發(fā)的效率,增加已有開發(fā)成果的可繼承性以及縮短開發(fā)周期,各ASIC研制和生產(chǎn)廠家相繼開發(fā)了具有自己特色的電路硬件描述語言(Hardware Description Language,簡稱HDL)。但這些硬件描述語言差異很大,各自只能在自己的

8、特定設(shè)計環(huán)境中使用,這給設(shè)計者之間的相互交流帶來了極大的困難。因此,開發(fā)一種強大的、標準化的硬件描述語言作為可相互交流的設(shè)計環(huán)境已勢在必行。于是,美國于1981年提出了一種新的、標準化的HDL,稱之為VHSIC(Very High Speed Integrated Circuit) Hardware Description Language,簡稱VHDL。這是一種用形式化方法來描述數(shù)字電路和設(shè)計數(shù)字邏輯系統(tǒng)的語言。設(shè)計者可以利用這種語言來描述自己的設(shè)計思想,然后利用電子設(shè)計自動化工具進行仿真,再自動綜合到門電路,最后用PLD實現(xiàn)其功能。2.2 VHDL語言的特點具有良好的可讀性,即容易被計算機

9、接受,也容易被讀者理解。使用期長,不會因工藝變化而使描述過時。因為VHDL的硬件描述與工藝無關(guān),當工藝改變時,只需修改相應(yīng)程序中的屬性參數(shù)即可。當電路系統(tǒng)采用VHDL語言設(shè)計其硬件時,與傳統(tǒng)的電路設(shè)計方法相比較,具有如下的特點:第一層次是行為描述。所謂行為描述,實質(zhì)上就是對整個系統(tǒng)的數(shù)學模型的描述。一般來說,對系統(tǒng)進行行為描述的目的是試圖在系統(tǒng)設(shè)計的初始階段,通過對系統(tǒng)行為描述的仿真來發(fā)現(xiàn)設(shè)計中存在的問題。在行為描述階段,并不真正考慮其實際的操作和算法用何種方法來實現(xiàn),而是考慮系統(tǒng)的結(jié)構(gòu)及其工作的過程是否能到達系統(tǒng)設(shè)計的要求。第二層次是RTL方式描述。這一層次稱為寄存器傳輸描述(又稱數(shù)據(jù)流描述

10、)。如前所述,用行為方式描述的系統(tǒng)結(jié)構(gòu)的程序,其抽象程度高,是很難直接映射到具體邏輯元件結(jié)構(gòu)的。要想得到硬件的具體實現(xiàn),必須將行為方式描述的VHDL語言程序改寫為RTL方式描述的VHDL語言程序。也就是說,系統(tǒng)采用RTL方式描述,才能導出系統(tǒng)的邏輯表達式,才能進行邏輯綜合。第三層次是邏輯綜合。即利用邏輯綜合工具,將RTL方式描述的程序轉(zhuǎn)換成用基本邏輯元件表示的文件(門級網(wǎng)絡(luò)表)。此時,如果需要,可將邏輯綜合的結(jié)果以邏輯原理圖的方式輸出。此后可對綜合的結(jié)果在門電路級上進行仿真,并檢查其時序關(guān)系。由自上而下的設(shè)計過程可知,從總體行為設(shè)計開始到最終的邏輯綜合,每一步都要進行仿真檢查,這樣有利于盡早發(fā)

11、現(xiàn)設(shè)計中存在的問題,從而可以大大縮短系統(tǒng)的設(shè)計周期。由于目前眾多制造PLD芯片的廠家,其工具軟件均支持VHDL語言的編程。所以利用VHDL語言設(shè)計數(shù)字系統(tǒng)時,可以根據(jù)硬件電路的設(shè)計需要,自行利用PLD設(shè)計自用的ASIC芯片,而無須受通用元器件的限制。3 QuartusII軟件簡介3.1軟件介紹Quartus II 是的綜合性PLD開發(fā),支持原理圖、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多種設(shè)計輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設(shè)計輸入到硬件配置的完整PLD設(shè)計流程。 Quartus II可以在XP、

12、Linux以及Unix上使用,除了可以使用Tcl完成設(shè)計流程外,提供了完善的用戶圖形界面設(shè)計方式。具有運行速度快,界面統(tǒng)一,功能集中,易學易用等特點。 Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模塊庫,使用戶可以充分利用成熟的模塊,簡化了設(shè)計的復雜性、加快了設(shè)計速度。對第三方EDA工具的良好支持也使用戶可以在設(shè)計流程的各個階段使用熟悉的第三方EDA工具。 此外,Quartus II 通過和DSP Builder工具與Matlab/Simulink相結(jié)合,可以方便地實現(xiàn)各種DSP應(yīng)用系統(tǒng);支持Altera的片上可編程系統(tǒng)(SOPC)開發(fā),集系統(tǒng)級設(shè)

13、計、可編程邏輯設(shè)計于一體,是一種綜合性的開發(fā)平臺。 Maxplus II 作為Altera的上一代PLD設(shè)計軟件,由于其出色的易用性而得到了廣泛的應(yīng)用。目前Altera已經(jīng)停止了對Maxplus II 的更新支持,Quartus II 與之相比不僅僅是支持器件類型的豐富和圖形界面的改變。Altera在Quartus II 中包含了許多諸如SignalTap II、Chip Editor和RTL Viewer的設(shè)計輔助工具,集成了SOPC和HardCopy設(shè)計流程,并且繼承了Maxplus II 友好的圖形界面及簡便的使用方法。 Altera Quartus II 作為一種可編程邏輯的設(shè)計環(huán)境,

14、 由于其強大的設(shè)計能力和直觀易用的接口,越來越受到者的歡迎。3.2界面介紹3.2.1代碼輸入界面代碼輸入界面如圖3.1所示:圖3.1 代碼輸入界面3.2.2功能仿真界面功能仿真界面如圖3.2所示:圖3.2 功能仿真界面3.2.3波形仿真界面波形仿真界面如圖3.3所示:圖3.3 波形仿真界面4 自動售貨機控制器設(shè)計與仿真4.1硬件電路設(shè)計根據(jù)要求:自動售貨機能出售1元、5元、10元三種商品。出售哪種商品可由顧客按動相應(yīng)的一個按鍵即可,并同時用數(shù)碼管顯示出此商品的價格;顧客投入硬(紙)幣的錢數(shù)也是有1元、5元、10元三種,但每次只能投入其中的一種幣,此操作通過按動相應(yīng)的一個按鍵來模擬,并同時用數(shù)碼

15、管將投幣額顯示出來;顧客投幣后,按一次確認鍵,如果投幣額不足時則報警,報警時間3秒。如果投幣額足夠時自動送出貨物(送出的貨物用相應(yīng)不同的指示燈顯示來模擬),同時多余的錢應(yīng)找回,找回的錢數(shù)用數(shù)碼管顯示出來;顧客一旦按動確認鍵3秒后,自動售貨機即可自動恢復到初始狀態(tài),此時才允許顧客進行下一次購貨操作;此售貨機要設(shè)有一個由商家控制的整體復位控制;所以系統(tǒng)頂層框圖設(shè)計如下圖4.1所示: 圖4.1 系統(tǒng)頂層框圖其中,sel1、sel5、sel10分別控制選擇1元、5元、10元三種商品,put1、put5、put10分別是顧客投入硬(紙)幣的錢數(shù)1元、5元、10元,sure是確認輸入,rst是由商家控制的

16、整體復位控制輸入;jing是警告輸出,out1、out,out10分別是1元、5元、10元三種商品輸出指示,digit用于顯示顧客投幣錢數(shù)和找零錢數(shù)。4.2狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖如圖4.2所示:S0S1S2S3S4S5S6S7S8S9S10S11S12S13S14S15S16S17S18S19S20S21S0圖4.2 狀態(tài)轉(zhuǎn)換圖共分為21個狀態(tài),S0為初始狀態(tài),當顧客選擇1元、5元或10元三種商品時分別跳轉(zhuǎn)至S1、S2、S3狀態(tài),否則停留在S0狀態(tài),選擇貨物的錢數(shù)在數(shù)碼管上顯示出來,程序代碼如下所示:when s0=>jing<='0'out1<='0&

17、#39;out5<='0'out10<='0'digit<=0; if sel1='1' and sel5='0' and sel10='0' then ns<=s1; elsif sel1='0' and sel5='1' and sel10='0' then ns<=s2; elsif sel1='0' and sel5='0' and sel10='1' then ns<=s3;

18、 else ns<=s0; end if;當顧客投幣為1元、5元或10元時,若當前為S1狀態(tài),則分別跳轉(zhuǎn)至S4、S5、S6三種狀態(tài),投幣錢數(shù)顯示在數(shù)碼管上,否則停留在S1狀態(tài),程序如下所示: when s1=>digit<=1; if put1='1' and put5='0' and put10='0' then ns<=s4; elsif put1='0' and put5='1' and put10='0' then ns<=s5; elsif put1='

19、;0' and put5='0' and put10='1' then ns<=s6; else ns<=s1; end if;當顧客投幣為1元、5元或10元時,若當前為S2狀態(tài),則分別跳轉(zhuǎn)至S7、S8、S9三種狀態(tài),投幣錢數(shù)顯示在數(shù)碼管上,否則停留在S2狀態(tài),程序如下所示:when s2=>digit<=5; if put1='1' and put5='0' and put10='0' then ns<=s7; elsif put1='0' and put5=

20、'1' and put10='0' then ns<=s8; elsif put1='0' and put5='0' and put10='1' then ns<=s9; else ns<=s2; end if;當顧客投幣為1元、5元或10元時,若當前為S3狀態(tài),則分別跳轉(zhuǎn)至S10、S11、S12三種狀態(tài),投幣錢數(shù)顯示在數(shù)碼管上,否則停留在S3狀態(tài),程序如下所示:when s3=>digit<=10; if put1='1' and put5='0' a

21、nd put10='0' then ns<=s10; elsif put1='0' and put5='1' and put10='0' then ns<=s11; elsif put1='0' and put5='0' and put10='1' then ns<=s12; else ns<=s3; end if;當按下確認鍵時,則按狀態(tài)轉(zhuǎn)移圖跳到相應(yīng)的下一個狀態(tài),否則停留在當前狀態(tài),執(zhí)行售貨、找錢、警告、3秒后復位等功能。4.3時序仿真結(jié)果當所選貨物錢數(shù)與

22、投幣錢數(shù)相等時波形仿真結(jié)果圖如圖4.3所示:圖4.3 投幣正好波形仿真圖由波形仿真結(jié)果可以看到:當按下選擇5元貨物時,digit輸出為5,當投幣為5元時,digit輸出為5,當按下確認后digit輸出為0,并且顯示5元商品輸出,三個上升沿即3秒后復位,所有輸出為0;當所選貨物錢數(shù)比投幣錢數(shù)多時波形仿真結(jié)果圖如圖4.4所示:圖4.4 投幣不足波形仿真圖由波形仿真結(jié)果可以看到:當按下選擇5元貨物時,digit輸出為5,當投幣為1元時,digit輸出為1,當按下確認后digit輸出為1,即找回1元并且無商品輸出,警告經(jīng)過3個上升沿即3秒后復位,所有輸出為0。當所選貨物錢數(shù)比投幣錢數(shù)少時波形仿真結(jié)果圖

23、如圖4.5所示:圖4.5 投幣富余波形仿真圖由波形仿真結(jié)果可以看到:當按下選擇5元貨物時,digit輸出為5,當投幣為10元時,digit輸出為10,當按下確認后digit輸出為5,即找回5元并且商品輸出,經(jīng)過3個上升沿即3秒后復位,所有輸出為0。5引腳鎖定及下載5.1引腳鎖定選擇Assignments菜單下的Pins命令,引腳鎖定圖如圖5.1所示:圖5.1 引腳鎖定圖如果是下載到實驗箱上則需連續(xù)按“模式選擇”按鈕選擇模式5,再按“系統(tǒng)復位”按鈕。進行引腳鎖定,查閱附表,分別點“l(fā)ocation”選擇引腳號。引腳鎖定后再編譯。如同此前進行過的。編譯成功后點確定。5.2下載選擇Tools菜單下的

24、Programmer命令,然后在Program/Configure下打上鉤選中,點“start”按鈕開始下載,“Progress”進度條顯示下載進度。下載完后就可以在實驗箱上查看并驗證結(jié)果。5.3結(jié)果分析通過上面的步驟將程序代碼下載到實驗箱的FPGA芯片中,并驗證了在仿真中的結(jié)果的正確性。自動售貨機能出售1元、5元、10元三種商品。出售哪種商品可由顧客按動相應(yīng)的一個按鍵即可,并同時用數(shù)碼管顯示出此商品的價格;顧客投入硬(紙)幣的錢數(shù)也是有1元、5元、10元三種,但每次只能投入其中的一種幣,此操作通過按動相應(yīng)的一個按鍵來模擬,并同時用數(shù)碼管將投幣額顯示出來;顧客投幣后,按一次確認鍵,如果投幣額不

25、足時則報警,報警時間3秒。如果投幣額足夠時自動送出貨物(送出的貨物用相應(yīng)不同的指示燈顯示來模擬),同時多余的錢應(yīng)找回,找回的錢數(shù)用數(shù)碼管顯示出來;顧客一旦按動確認鍵3秒后,自動售貨機即可自動恢復到初始狀態(tài),此時才允許顧客進行下一次購貨操作;此售貨機設(shè)有一個由商家控制的整體復位控制,當整體復位信號有效時,所有輸出均為零。6設(shè)計總結(jié)一周的課設(shè)過去的太快了,自動售貨機控制器的設(shè)計已按計劃如期全部完成,能按預(yù)期的效果進行自動售貨,找零,復位,警告等功能,并設(shè)計數(shù)碼管顯示所選商品價格、投幣數(shù)目和應(yīng)當找回顧客的錢數(shù)。課設(shè)時先按要求畫出狀態(tài)轉(zhuǎn)換圖,然后再根據(jù)狀態(tài)轉(zhuǎn)換圖及要求逐一設(shè)計。最后再將它們組合成完整的

26、自動售貨機控制器。課設(shè)過程中遇到一個主要問題是,延時三秒如何實現(xiàn)。這個問題讓我兩天晚上沒有睡好,經(jīng)自己的多次分析和程序調(diào)試,最后在和同學在騎車的路上的討論中共同解決了這個問題,并得出結(jié)論:即便是百分之九十九的正確性都是不正確的,必須確保百分之百的正確率,還有一個人的力量往往是不如人多智慧多!在這次課設(shè)中使我更加熟悉了對這門課程的了解并且加深了同學間合作的默契,總之,這次課程設(shè)計很愉快!最后,非常感謝郭老師和戴老師對我們認真細心的教導和耐心的指導,謝謝老師們的關(guān)心。 參考文獻1.Voknei A.Pedroni.VHDL數(shù)字電路設(shè)計教程.電子工業(yè)出版社,2008.52.潘松,黃繼業(yè).EDA技術(shù)實

27、用教程(第二版).科學出版社,2005.23.焦素敏.EDA應(yīng)用技術(shù).清華大學出版社,2002.44.張昌凡等.可編程邏輯器件及VHDL設(shè)計技術(shù)M.廣州:華南理工大學出版社,20015.曾繁泰,陳美金.VHDL程序設(shè)計M.北京:清華大學出版社,2001附錄library ieee;-庫聲明use ieee.std_logic_1164.all;entity guo is port(sel1,sel5,sel10,put1,put5,put10,sure,clk,rst:in std_logic; jing,out1,out5,out10:out std_logic; digit:out int

28、eger range 0 to 15);end guo;-實體architecture bhv of guo istype state is(s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20,s21);-結(jié)構(gòu)體,定義21個狀態(tài)signal ps,ns:state;signal a,b:std_logic;-聲明a,b兩個信號,用于延時beginprocess(clk,rst)variable temp:integer range 0 to 3;begin if rst='1'the

29、n ps<=s0;-當復位信號有效時,s0賦給現(xiàn)態(tài) elsif clk'event and clk='1' then ps<=ns;-當上升沿到來時,次態(tài)賦值給現(xiàn)態(tài) if(a='1')then temp:=temp+1; if(temp=3)then b<='1' else b<='0' end if; else temp:=0; end if; end if;-延時程序end process;process(sel1,sel5,sel10,put1,put5,put10,sure,b,ps)beg

30、inif(ps=s0)or(ps=s1)or(ps=s2)or(ps=s3)or(ps=s4)or(ps=s5)or(ps=s6)or(ps=s7)or(ps=s8)or(ps=s9)or(ps=s10)or(ps=s11)or(ps=s12)then a<='0' else a<='1' end if;-對控制延時信號a賦值 case ps is when s0=>jing<='0'out1<='0'out5<='0'out10<='0'digit<

31、=0;-狀態(tài)及狀態(tài)轉(zhuǎn)換情況 if sel1='1' and sel5='0' and sel10='0' then ns<=s1; elsif sel1='0' and sel5='1' and sel10='0' then ns<=s2; elsif sel1='0' and sel5='0' and sel10='1' then ns<=s3; else ns<=s0; end if; when s1=>digit&l

32、t;=1; if put1='1' and put5='0' and put10='0' then ns<=s4; elsif put1='0' and put5='1' and put10='0' then ns<=s5; elsif put1='0' and put5='0' and put10='1' then ns<=s6; else ns<=s1; end if; when s4=>digit<=1; if

33、 sure='1' then ns<=s13; else ns<=s4; end if; when s5=>digit<=5; if sure='1' then ns<=s14; else ns<=s5; end if; when s6=>digit<=10; if sure='1' then ns<=s15; else ns<=s6; end if; when s2=>digit<=5; if put1='1' and put5='0' an

34、d put10='0' then ns<=s7; elsif put1='0' and put5='1' and put10='0' then ns<=s8; elsif put1='0' and put5='0' and put10='1' then ns<=s9; else ns<=s2; end if; when s7=>digit<=1; if sure='1' then ns<=s16; else ns<=s7

35、; end if; when s8=>digit<=5; if sure='1' then ns<=s17; else ns<=s8; end if; when s9=>digit<=10; if sure='1' then ns<=s18; else ns<=s9; end if; when s3=>digit<=10; if put1='1' and put5='0' and put10='0' then ns<=s10; elsif put1=

36、'0' and put5='1' and put10='0' then ns<=s11; elsif put1='0' and put5='0' and put10='1' then ns<=s12; else ns<=s3; end if; when s10=>digit<=1; if sure='1' then ns<=s19; else ns<=s10; end if; when s11=>digit<=5; if sure

37、='1' then ns<=s20; else ns<=s11; end if; when s12=>digit<=10; if sure='1' then ns<=s21; else ns<=s12; end if; when s13=>out1<='1'out5<='0'out10<='0'jing<='0'digit<=0; if b='1' then ns<=s0;-延時控制 else ns<=s13; end if; when s14=>out1<='1'out5<='0'out10<='0'jing<='0'digit<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論