版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 自動(dòng)售貨是被稱為24小時(shí)營(yíng)業(yè)的微型自助超市,它的售貨領(lǐng)域非常廣泛,是發(fā)達(dá)國(guó)家商品零售的一種主要方式。本設(shè)計(jì)要實(shí)現(xiàn)自動(dòng)售貨機(jī)的基本功能,如投幣處理、商品選擇、購(gòu)貨撤銷、異常退幣、計(jì)算存貨等功能。采用VHDL硬件描述語(yǔ)言編程的設(shè)計(jì)方法設(shè)計(jì)系統(tǒng)核心電路的硬件程序,與一般的軟件開(kāi)發(fā)不同,VHDL編程更需要熟悉一些底層的硬件知識(shí),特別
2、是數(shù)字邏輯電路的設(shè)計(jì),因此VHDL編程的方法、思路都要更多的與硬件電路聯(lián)系起來(lái)。完成系統(tǒng)各個(gè)功能模塊的硬件程序設(shè)計(jì)后,在軟件平臺(tái)上進(jìn)行編譯和電路仿真,最后生成的目標(biāo)文件下載到實(shí)驗(yàn)臺(tái)內(nèi)的FPGA芯片以實(shí)現(xiàn)該系統(tǒng),并在實(shí)驗(yàn)臺(tái)上對(duì)設(shè)計(jì)進(jìn)行驗(yàn)證。</p><p> 關(guān)鍵字:自動(dòng)售貨機(jī);EDA;原理;電路仿真</p><p><b> Abstract</b></p&
3、gt;<p> The coin is called open 24 hours in the cafeteria, it is very widespread area of sale in retail in the developed countries, is a major way. this is designed to enable automatic machines in the basic funct
4、ionality, such as a coin, choose and purchases of goods, money is retired, stock and functions. Complete system of the various functional modules of hardware, software design process in the compilation and circuit emulat
5、ion, the target file download to the test stand in the chip to implement the</p><p> Keywords: Vending machine;EDA;Principle;Circuit simulation</p><p><b> 目 錄</b></p><p
6、> 摘 要- 1 -</p><p><b> 引言- 4 -</b></p><p> EDA技術(shù)簡(jiǎn)介- 5 -</p><p> 1.1 EDA技術(shù)的發(fā)展- 5 -</p><p> 1.2 EDA技術(shù)的基本特征- 5 -</p><p> 1.2.1“自頂向下”
7、的設(shè)計(jì)方法- 6 -</p><p> 1.2.2高層次設(shè)計(jì)- 6 -</p><p> 自動(dòng)售貨機(jī)設(shè)計(jì)- 7 -</p><p> 2.1設(shè)計(jì)要求與工作分配- 7 -</p><p> 2.2系統(tǒng)概述- 7 -</p><p> 2.3設(shè)計(jì)流程圖- 8 -</p><p>
8、; 2.5工作原理- 9 -</p><p> 設(shè)計(jì)方案- 10 -</p><p> 3.1設(shè)計(jì)方案流程- 10 -</p><p> 3.2系統(tǒng)方框圖- 10 -</p><p> 3.3電路原理圖- 11 -</p><p> 3.4時(shí)序仿真- 11 -</p><p&
9、gt; 參考文獻(xiàn)- 13 -</p><p><b> 附錄- 14 -</b></p><p> 1.程序源代碼- 14 -</p><p> 2,管腳分配圖- 18 -</p><p><b> 總結(jié)- 19 -</b></p><p><b&g
10、t; 引言</b></p><p> 自動(dòng)售貨機(jī)能夠根據(jù)投入錢幣自動(dòng)收貨的機(jī)器,是商業(yè)自動(dòng)化的常用設(shè)備。不受時(shí)間、地點(diǎn)的限制,能節(jié)省人力物力?,F(xiàn)代售貨機(jī)的功能、結(jié)構(gòu)根據(jù)商品的種類而異。貨幣裝置時(shí)售貨機(jī)的核心,其主要功能是確認(rèn)投入幣數(shù)及面值,計(jì)算余額,找兌余額。因此,自動(dòng)售貨機(jī)在商業(yè),食品業(yè)越來(lái)越普及,更方便消費(fèi)者購(gòu)買自己所需的商品。使用方便、可靠、節(jié)省人力的自動(dòng)售貨機(jī)將在社會(huì)生活中成為一種趨勢(shì)。&
11、lt;/p><p><b> EDA技術(shù)簡(jiǎn)介</b></p><p> 現(xiàn)代電子技術(shù)的核心已日趨轉(zhuǎn)向計(jì)算機(jī)的電子自動(dòng)化技術(shù),即EDA(Electronic Design Automation)技術(shù)。EDA技術(shù)依賴功能強(qiáng)大的計(jì)算機(jī),EDA技術(shù)是以計(jì)算機(jī)和微電子技術(shù)為先導(dǎo)的,匯集了計(jì)算機(jī)圖形學(xué)、拓?fù)鋵W(xué)、邏輯學(xué)、微電子工藝與結(jié)構(gòu)學(xué)和計(jì)算數(shù)學(xué)等多種計(jì)算機(jī)應(yīng)用學(xué)科最新成果的先進(jìn)
12、技術(shù)。EDA技術(shù)以計(jì)算機(jī)為工具,代替人完成數(shù)字系統(tǒng)的邏輯綜合、布局布線和設(shè)計(jì)仿真等工作。設(shè)計(jì)人員只需要完成對(duì)系統(tǒng)功能的描述,就可以由計(jì)算機(jī)軟件進(jìn)行處理,得到設(shè)計(jì)結(jié)果,而且修改設(shè)計(jì)如同修改軟件一樣方便,可以極大地提高設(shè)計(jì)效率。</p><p> 正因?yàn)镋DA技術(shù)豐富的內(nèi)容以及電子技術(shù)各學(xué)科領(lǐng)域的相關(guān)性,其發(fā)展的歷程同大規(guī)模電路設(shè)計(jì)技術(shù)、計(jì)算機(jī)輔助工程、可編程邏輯器件、以及電子設(shè)計(jì)技術(shù)和工藝的發(fā)展是同步的。<
13、/p><p> 1.1 EDA技術(shù)的發(fā)展</p><p> EDA技術(shù)發(fā)展大致分為三個(gè)階段:</p><p> 從20世紀(jì)60年代中期開(kāi)始,人們就不斷開(kāi)發(fā)出各種計(jì)算機(jī)輔助設(shè)計(jì)工具來(lái)幫助設(shè)計(jì)人員進(jìn)行電子系統(tǒng)的設(shè)計(jì)。電路理論和半導(dǎo)體工藝水平的提高,對(duì)EDA技術(shù)的發(fā)展起到了巨大的作用,使EDA作用范圍從PCB板設(shè)計(jì)延伸到電子線路和集成電路設(shè)計(jì),直至整個(gè)系統(tǒng)的設(shè)計(jì),也使I
14、C芯片系統(tǒng)應(yīng)用、電路制作和整個(gè)電子生產(chǎn)過(guò)程都集成在一個(gè)環(huán)境之中。根據(jù)電子設(shè)計(jì)技術(shù)的發(fā)展特征,</p><p> 20世紀(jì)80年代,集成電路設(shè)計(jì)進(jìn)入了CMOS(互補(bǔ)場(chǎng)效應(yīng)管)時(shí)代。80年代末出現(xiàn)了FPGA,特別是各種硬件描述語(yǔ)言的出現(xiàn)、應(yīng)用和標(biāo)準(zhǔn)化方面的重大進(jìn)步,為電子設(shè)計(jì)自動(dòng)化必須解決的電路建模、標(biāo)準(zhǔn)文檔及仿真測(cè)試奠定了基礎(chǔ)。</p><p> 進(jìn)入20世紀(jì)90年代,隨著硬件描述語(yǔ)言的
15、標(biāo)準(zhǔn)化進(jìn)一步確立,計(jì)算機(jī)輔助工程、輔助分析和輔助設(shè)計(jì)在電子技術(shù)領(lǐng)域獲得更加廣泛的應(yīng)用。特別是集成電路設(shè)計(jì)工藝步入了超深丫微米階段,以及計(jì)算機(jī)技術(shù)的面向用戶的成本大規(guī)模ASIC設(shè)計(jì)技術(shù)的應(yīng)用促進(jìn)了EDA技術(shù)的應(yīng)用。</p><p> 1.2 EDA技術(shù)的基本特征</p><p> EDA技術(shù)代表了當(dāng)今電子設(shè)計(jì)技術(shù)的最新發(fā)展方向,它的基本特征是:設(shè)計(jì)人員按照“自頂向下”的設(shè)計(jì)方法,對(duì)整個(gè)系
16、統(tǒng)進(jìn)行方案設(shè)計(jì)和功能劃分,系統(tǒng)的關(guān)鍵電路用一片或幾片專用集成電路(ASIC)實(shí)現(xiàn),然后采用硬件描述語(yǔ)言(HDL)完成系統(tǒng)行為級(jí)設(shè)計(jì),最后通過(guò)綜合器和適配器生成最終的目標(biāo)器件[3]。這樣的設(shè)計(jì)方法被稱為高層次的電子設(shè)計(jì)方法。下面介紹與EDA基本特征有關(guān)的幾個(gè)概念。</p><p> 1.2.1“自頂向下”的設(shè)計(jì)方法</p><p> 10年前,電子設(shè)計(jì)的基本思路還是選擇標(biāo)準(zhǔn)集成電路“自底
17、向上”(Bottom-Up)地構(gòu) 造出一個(gè)新的系統(tǒng),這樣的設(shè)計(jì)方法就如同一磚一瓦地建造金字塔,不僅效率低、成本高而且還容易出錯(cuò)。</p><p> 1.2.2高層次設(shè)計(jì)</p><p> 高層次設(shè)計(jì)提供了一種“自頂向下”(Top-Down)的全新的設(shè)計(jì)方法,這種設(shè)計(jì)方法首先從系統(tǒng)設(shè)計(jì)入手,在頂層進(jìn)行功能方框圖的劃分和結(jié)構(gòu)設(shè)計(jì)。在方框圖一級(jí)進(jìn)行仿真、糾錯(cuò),并用硬件描述語(yǔ)言對(duì)高層次的系統(tǒng)行
18、為進(jìn)行描述,在系統(tǒng)一級(jí)進(jìn)行驗(yàn)證。然后用綜合優(yōu)化工具生成具體門電路的網(wǎng)表,其對(duì)應(yīng)的物理實(shí)現(xiàn)級(jí)可以是印刷電路板或?qū)S眉呻娐贰S捎谠O(shè)計(jì)的主要仿真和調(diào)試過(guò)程是在高層次上完成的,這不僅有利于早期發(fā)現(xiàn)結(jié)構(gòu)設(shè)計(jì)上的錯(cuò)誤,避免設(shè)計(jì)工作的浪費(fèi),而且也減少了邏輯功能仿真的工作量,提高了設(shè)計(jì)的一次成功率。</p><p><b> 自動(dòng)售貨機(jī)設(shè)計(jì)</b></p><p> 2.1設(shè)計(jì)
19、要求與工作分配</p><p> ?。?)設(shè)計(jì)一臺(tái)自動(dòng)售貨機(jī),要求能完成對(duì)貨物信息的存取,硬幣處理,找零和顯示功能。(2)預(yù)先設(shè)計(jì)該自動(dòng)售貨機(jī)可自動(dòng)出售4種不同的商品、基本貨幣單位為5角。(3)售貨員可通過(guò)按鍵將每種商品的數(shù)量和單價(jià)置入到存貨機(jī)內(nèi)存中。(4)顧客可通過(guò)按鍵對(duì)所需購(gòu)買商品進(jìn)行選擇,選定后在通過(guò)向贏得按鍵進(jìn)行購(gòu)買,并取回找?guī)牛瑫r(shí)結(jié)束本次交易。(5)若顧客投的錢數(shù)大于或等于所購(gòu)買商品單價(jià),則自動(dòng)售貨機(jī)
20、會(huì)給出所買的商品;若投的錢數(shù)不夠,自動(dòng)售貨機(jī)不作響應(yīng)繼續(xù)等待顧客的下次操作。顧客的下次操作可以繼續(xù)投幣,直到錢數(shù)到達(dá)所購(gòu)商品的單價(jià),從而完成購(gòu)買;也可以直接按相應(yīng)按鍵退幣,退出交易。</p><p> ?。?)同組人員:田四營(yíng),祁耀華,薛超</p><p> 任務(wù)分配:田四營(yíng)主要負(fù)責(zé)編程及程序調(diào)試,祁耀華主要負(fù)責(zé)資料的查詢與整合,薛超主要負(fù)責(zé)論文的編寫與整理。</p>&l
21、t;p><b> 2.2系統(tǒng)概述 </b></p><p> 人類社會(huì)已進(jìn)入到高度發(fā)達(dá)的信息化社會(huì),信息社會(huì)的發(fā)展離不開(kāi)電子產(chǎn)品的進(jìn)步。現(xiàn)代電子產(chǎn)品在性能提高、復(fù)雜度增大的同時(shí),價(jià)格卻一直呈下降趨勢(shì),而且產(chǎn)品更新?lián)Q代的步伐也越來(lái)越快,實(shí)現(xiàn)這種進(jìn)步的主要原因就是生產(chǎn)制造技術(shù)和電子設(shè)計(jì)技術(shù)的發(fā)展。</p><p> 自動(dòng)售貨是20世紀(jì)70年代在日本、歐美發(fā)展起
22、來(lái)的一種全新的消費(fèi)方式,自動(dòng)售貨機(jī)又被稱為24小時(shí)營(yíng)業(yè)的微型自助超市,它的售貨領(lǐng)域非常廣泛,是發(fā)達(dá)國(guó)家商品零售的一種主要方式。自動(dòng)售貨機(jī)作為一種先進(jìn)的消費(fèi)方式,已經(jīng)成為城市現(xiàn)代文明發(fā)達(dá)程度的重要標(biāo)志,其新穎、時(shí)尚的購(gòu)物方式,24小時(shí)營(yíng)業(yè)的特點(diǎn)給人們生活帶來(lái)了便利,美化了城市環(huán)境,受到消費(fèi)者的歡迎。但是在我國(guó)自動(dòng)售貨機(jī)的普及還不及發(fā)達(dá)國(guó)家,主要原因是我國(guó)EDA技術(shù)的應(yīng)用水平長(zhǎng)期落后于發(fā)達(dá)國(guó)家。本設(shè)計(jì)要實(shí)現(xiàn)自動(dòng)售貨機(jī)的基本功能,可以實(shí)現(xiàn)投幣
23、處理、計(jì)算投幣總額、輸出商品、輸出找零的控制。</p><p><b> 2.3設(shè)計(jì)流程圖</b></p><p><b> 圖1.設(shè)計(jì)流程圖</b></p><p><b> ??</b></p><p><b> ?2.4設(shè)計(jì)方框圖</b>&l
24、t;/p><p> 系統(tǒng)按功能分為:分頻模塊;控制模塊;譯碼模塊;譯碼顯示模塊;按鍵、投幣等模塊。</p><p><b> 圖2.設(shè)計(jì)方框圖</b></p><p><b> 2.5工作原理</b></p><p> 首先由售貨員把自動(dòng)售貨機(jī)里的每種商品的數(shù)量和單價(jià)通過(guò)set鍵和sel鍵置入到
25、RAM里。然后顧客通過(guò)sel鍵對(duì)所需要購(gòu)買的商品進(jìn)行選擇,選定以后通過(guò)get鍵進(jìn)行購(gòu)買,再按finish鍵取回找?guī)牛瑫r(shí)結(jié)束此次交易。按get鍵時(shí),如果投的錢數(shù)等于或則大于所購(gòu)買的商品單價(jià),則自動(dòng)售貨機(jī)會(huì)給出所購(gòu)買的商品;如果投的錢數(shù)不夠,自動(dòng)售貨機(jī)不做響應(yīng),繼續(xù)等待顧客的下次操作。顧客的下次操作可以繼續(xù)投幣,直到錢數(shù)到達(dá)所要的商品單價(jià)進(jìn)行購(gòu)買;也可以直接按finish鍵退幣。</p><p><b>
26、 設(shè)計(jì)方案</b></p><p><b> 3.1設(shè)計(jì)方案流程</b></p><p> 1)創(chuàng)建工程準(zhǔn)備工作。首先打開(kāi)可以利用的資源管理器,創(chuàng)建一個(gè)文件夾,名字和程序文本名相同。其次,輸入源程序并保存。</p><p> 2)創(chuàng)建一個(gè)工程,打開(kāi)建立新工程管理窗口,將文件加入工程中,選擇合適的目標(biāo)芯片,進(jìn)行工具設(shè)置。并進(jìn)行
27、全程編譯。</p><p> 3)時(shí)序仿真。首先打開(kāi)波形編輯器,設(shè)置仿真時(shí)間區(qū)域,并將波形文件存盤。然后將工程的端口節(jié)點(diǎn)選入波形編輯器中,設(shè)置仿真參數(shù)后啟動(dòng)仿真器并觀察仿真波形.</p><p><b> 3.2系統(tǒng)方框圖</b></p><p> 其中,clk為輸入時(shí)鐘脈沖信號(hào),set為貨物信息存儲(chǔ)信號(hào),get為購(gòu)買信號(hào),set為貨物選
28、擇信號(hào),finish為購(gòu)買完成信號(hào),coin0和coin1分別為5角和1元的投幣,price[3..0]和quantity[3..0]分別為商品價(jià)格和數(shù)量。</p><p> 輸出信號(hào)中,item0[3..0]和act[3..0]指示選擇商品的種類并譯碼輸出,y0輸出購(gòu)買消費(fèi)的錢數(shù),y1輸出購(gòu)買商品的單價(jià),act10和act5分別表示找零的1元和5角的硬幣數(shù)量。</p><p><
29、b> 圖3.系統(tǒng)方框圖</b></p><p><b> 3.3電路原理圖</b></p><p> 將VHDL程序所生成的模塊圖和對(duì)應(yīng)的輸入、輸出相連,得到最終的總體電路原理圖,經(jīng)過(guò)仿真以后,在電路原理圖會(huì)出來(lái)具體的管腳信息,如圖4所示</p><p><b> 圖4.電路原理圖</b><
30、/p><p><b> 3.4時(shí)序仿真</b></p><p> 為了進(jìn)一步考察設(shè)計(jì)出來(lái)的自動(dòng)售貨機(jī)的選擇、購(gòu)買和找?guī)殴δ苁欠裾_,要用時(shí)序仿真波形進(jìn)行分析。</p><p> 圖5.商品選擇功能仿真圖</p><p> 自動(dòng)售貨機(jī)的商品選擇功能仿真如圖5所示。當(dāng)商品選擇信號(hào)sel為高平時(shí),對(duì)所要購(gòu)買的商品種類進(jìn)行選
31、擇。在sel逐次加1時(shí),從而實(shí)現(xiàn)4種商品的循環(huán)選擇。并通過(guò)輸出端item0接的發(fā)光二極管進(jìn)行指示。</p><p> 圖6.投幣功能仿真圖</p><p> 自動(dòng)售貨機(jī)的投幣功能如圖6所示。Coin1對(duì)應(yīng)1元硬幣,coin0對(duì)應(yīng)5角銀幣,則以5角為計(jì)數(shù)單位,投入1元 硬幣時(shí)計(jì)數(shù)器加2,投入5角銀幣時(shí)計(jì)數(shù)器加1,保存計(jì)數(shù)器的值,已備購(gòu)買商品或找?guī)攀沁M(jìn)行計(jì)算,并顯示投入的錢數(shù)。</p
32、><p> 圖7.購(gòu)買與找零仿真圖</p><p> 自動(dòng)售貨機(jī)的購(gòu)買和找?guī)殴δ苋鐖D7所示。當(dāng)購(gòu)買信號(hào)get為高電平時(shí)選擇的商品種類進(jìn)行購(gòu)買,計(jì)算剩余的商品的錢數(shù);當(dāng)購(gòu)買完成信號(hào)finish為高電平時(shí)根據(jù)計(jì)算所得到的錢數(shù)給找出相應(yīng)的銀幣數(shù)量,并顯示剩余的錢數(shù)。</p><p><b> 圖8.系統(tǒng)總仿真圖</b></p><
33、;p> 初始狀態(tài)下,售貨機(jī)中有純凈水6瓶(1.5元/瓶),可樂(lè)7瓶(2元/瓶),果汁8瓶(2.5元/瓶),奶茶9瓶(3元/瓶)。在一次售貨過(guò)程中,顧客選擇了奶茶,并開(kāi)始投幣,首先投入兩個(gè)1元硬幣,接著又投兩個(gè)5角硬幣,之后再投一個(gè)1元硬幣,然后get信號(hào)確定購(gòu)買,此時(shí)顯示器的投幣總額顯示為8(8個(gè)五角硬幣,即4元),投幣錢數(shù)大于3元,故可購(gòu)買。Finish信號(hào)表示交易結(jié)束,并找零。然后由計(jì)算器計(jì)算找零錢數(shù),并找回1元,同時(shí)顯示剩
34、余奶茶數(shù)量為8。.</p><p><b> 參考文獻(xiàn)</b></p><p> [1]松潘 黃繼業(yè).EDA技術(shù)與VHDL【M】.第三版,清華大學(xué)大學(xué)出版社,2009年</p><p> [2]賀超英.MATLAB應(yīng)用于實(shí)驗(yàn)教程【M】.第一版,電子工業(yè)大學(xué)出版社,2010年</p><p> [3]張肅文,高頻電
35、子線路【M】.第四版,高等教育出版社,2004年</p><p> [4]康華光,數(shù)字電子技術(shù)【M】.第五版,高等教育出版社,2006年</p><p> [5]丘關(guān)源,電路【M】.第五版,高等教育出版社,2006年</p><p> [6]張毅剛,彭喜元,單片機(jī)原理與接口技術(shù)【M】.第一版,人民郵電出版社,2008年</p><p>
36、 [7]鄭燕,基于VHDL語(yǔ)言與QuartusⅡ軟件的可編程邏輯器件應(yīng)用與開(kāi)發(fā)【M】,2007年</p><p><b> 附錄</b></p><p><b> 1.程序源代碼</b></p><p> library ieee; </p><p> use ieee.std_log
37、ic_arith.all; </p><p> use ieee.std_logic_1164.all;</p><p> use ieee.std_logic_unsigned.all;</p><p> entity AUTO is</p><p> port ( clk:in std_logic;
38、 --系統(tǒng)時(shí)鐘</p><p> set,get,sel,finish: in std_logic; --設(shè)定、買、選擇、完成信號(hào)</p><p> coin0,coin1: in std_logic; --5角硬幣、1元硬幣</p><p> price,quantity :in std_logic_vector(
39、3 downto 0); --價(jià)格、數(shù)量數(shù)據(jù)</p><p> item0 , act:out std_logic_vector(3 downto 0); --顯示、開(kāi)關(guān)信號(hào)</p><p> y0,y1 :out std_logic_vector(6 downto 0); --錢數(shù)、商品數(shù)量顯示數(shù)據(jù)</p><p> act10,act5 :
40、out std_logic); --1元硬幣、5角硬幣</p><p><b> end AUTO;</b></p><p> architecture behav of AUTO is</p><p> type ram_type is array(3 downto 0)of std_logic_v
41、ector(7 downto 0); </p><p> signal ram :ram_type; --定義RAM</p><p> signal item: std_logic_vector(1 downto 0); --商品種類</p><p> signal coin: std_lo
42、gic_vector(3 downto 0); --幣數(shù)計(jì)數(shù)器</p><p> signal pri,qua:std_logic_vector(3 downto 0); --商品單價(jià)、數(shù)量</p><p> signal clk1: std_logic; --控制系統(tǒng)的時(shí)鐘信號(hào)</p><p&
43、gt;<b> begin</b></p><p> com:process(set,clk1)</p><p> variable quan:std_logic_vector(3 downto 0);</p><p><b> begin</b></p><p> if set='
44、;1' then ram(conv_integer(item))<=price & quantity;act<="0000";</p><p> --把商品的單價(jià)、數(shù)量置入到RAM</p><p> elsif clk1'event and clk1='1' then act5<='0';
45、act10<='0';</p><p> if coin0='1' then </p><p> if coin<"1001"then coin<=coin+1; --投入5角硬幣,coin自加1</p><p> else coin<="0000";&l
46、t;/p><p><b> end if;</b></p><p> elsif coin1='1' then </p><p> if coin<"1001"then coin<=coin+2; --投入1元硬幣,coin自加2</p><p> else coi
47、n<="0000";</p><p><b> end if;</b></p><p> elsif sel='1' then item<=item+1; --對(duì)商品進(jìn)行循環(huán)選擇</p><p> elsif get='1' then
48、 --對(duì)商品進(jìn)行購(gòu)買</p><p> if qua>"0000" and coin>=pri then coin<=coin-pri;quan:=quan-1;</p><p> ram(conv_integer(item))<=pri & quan;</p><p> if item=&qu
49、ot;00" then act<="1000"; </p><p> --購(gòu)買時(shí),自動(dòng)售貨機(jī)對(duì)4種商品的操作</p><p> elsif item="01" then act<="0100";</p><p> elsif item="10" then a
50、ct<="0010";</p><p> elsif item="11" then act<="0001";</p><p><b> end if;</b></p><p><b> end if;</b></p><p&
51、gt; elsif finish='1' then --結(jié)束交易,退幣(找?guī)牛?lt;/p><p> if coin>"0001" then act10<='1';coin<=coin-2; </p><p> --此IF語(yǔ)句完成找?guī)挪僮?lt;/p><p&g
52、t; elsif coin>"0000" then act5<='1'; coin<=coin-1;</p><p> else act5<='0'; act10<='0';</p><p><b> end if;</b></p><p>
53、 elsif get='0' then act<="0000"; </p><p> for i in 4 to 7 loop </p><p> pri(i-4)<=ram (conv_integer(item))(i); --商品單價(jià)的讀取</p>
54、;<p><b> end loop;</b></p><p> for i in 0 to 3 loop</p><p> quan(i):=ram(conv_integer(item))(i); --商品數(shù)量的讀取</p><p> end loop; end if ; end if;</p>
55、<p> qua<=quan;</p><p> end process com;</p><p> m32:process(clk) --此進(jìn)程完成對(duì)32Mhz的脈沖分頻</p><p> variable q: std_logic_vector( 24 downto 0);</p>&
56、lt;p><b> begin</b></p><p> if clk'event and clk='1' then q:=q+1;</p><p><b> end if;</b></p><p> if q="111111111111111111111111"
57、then clk1<='1';</p><p> else clk1<='0';</p><p><b> end if;</b></p><p> end process m32;</p><p> code0:process(item)
58、 --商品指示燈譯碼</p><p><b> begin</b></p><p> case item is</p><p> when "00"=>item0<="0111";</p><p> when "01"=>
59、item0<="1011";</p><p> when "10"=>item0<="1101";</p><p> when others=>item0<="1110";</p><p><b> end case;</b>&l
60、t;/p><p> end process;</p><p> code1:process(coin) --錢數(shù)的BCD到七段碼的譯碼</p><p><b> begin</b></p><p> case coin is</p><p> when
61、"0000"=>y0<="0000001";</p><p> when "0001"=>y0<="1001111";</p><p> when "0010"=>y0<="0010010";</p><p>
62、; when "0011"=>y0<="0000110";</p><p> when "0100"=>y0<="1001100";</p><p> when "0101"=>y0<="0100100";</p>
63、<p> when "0110"=>y0<="0100000";</p><p> when "0111"=>y0<="0001111";</p><p> when "1000"=>y0<="0000000";<
64、/p><p> when "1001"=>y0<="0000100";</p><p> when others=>y0<="1111111";</p><p><b> end case;</b></p><p> end proc
65、ess;</p><p> code2: process (qua) --單價(jià)的BCD到七段碼的譯碼</p><p><b> Begin</b></p><p> case qua is</p><p> when "0000"=>y1<=
66、"0000001";</p><p> when "0001"=>y1<="1001111";</p><p> when "0010"=>y1<="0010010";</p><p> when "0011"=>
67、;y1<="0000110";</p><p> when "0100"=>y1<="1001100";</p><p> when "0101"=>y1<="0100100";</p><p> when "0110&q
68、uot;=>y1<="0100000";</p><p> when "0111"=>y1<="0001111";</p><p> when "1000"=>y1<="0000000";</p><p> when &quo
69、t;1001"=>y1<="0000100";</p><p> when others=>y1<="1111111";</p><p><b> end case;</b></p><p> end process;</p><p> e
70、nd behav;</p><p><b> 2,管腳分配圖</b></p><p> 首先進(jìn)行管腳連接,如圖9所示,已經(jīng)將基本管腳連接至實(shí)驗(yàn)用芯片上,在將各個(gè)連線接至所需要的功能按鍵、開(kāi)關(guān)、數(shù)碼管或發(fā)光二極管上面</p><p><b> 圖9.管腳分配圖</b></p><p><b
71、> 總 結(jié)</b></p><p> 經(jīng)過(guò)這次的課程設(shè)計(jì)實(shí)驗(yàn),我個(gè)人得到了不少的收獲,一方面加深了我對(duì)課本理論的認(rèn)識(shí),另一方面也提高了實(shí)驗(yàn)操作能力?,F(xiàn)在我總結(jié)了以下的體會(huì)和經(jīng)驗(yàn)。</p><p> 這次的實(shí)驗(yàn)跟我們以前做的實(shí)驗(yàn)不同,因?yàn)槲矣X(jué)得這次我是真真正正的自己親自去完成。所以是我覺(jué)得這次實(shí)驗(yàn)最寶貴,最深刻的。就是實(shí)驗(yàn)的過(guò)程全是我們學(xué)生自己動(dòng)手來(lái)完成的,這樣,
72、我們就必須要弄懂實(shí)驗(yàn)的原理。在這里我深深體會(huì)到哲學(xué)上理論對(duì)實(shí)踐的指導(dǎo)作用:弄懂實(shí)驗(yàn)原理,而且體會(huì)到了實(shí)驗(yàn)的操作能力是靠自己親自動(dòng)手,親自開(kāi)動(dòng)腦筋,親自去請(qǐng)教別人才能得到提高的。</p><p> 我們做實(shí)驗(yàn)絕對(duì)不能人云亦云,要有自己的看法,這樣我們就要有充分的準(zhǔn)備,若是做了也不知道是個(gè)什么實(shí)驗(yàn),那么做了也是白做。實(shí)驗(yàn)總是與課本知識(shí)相關(guān)的。</p><p> 在實(shí)驗(yàn)過(guò)程中,我們應(yīng)該盡量減
73、少操作的盲目性提高實(shí)驗(yàn)效率的保證,有的人一開(kāi)始就趕著做,結(jié)果卻越做越忙,主要就是這個(gè)原因。我也曾經(jīng)犯過(guò)這樣的錯(cuò)誤。</p><p> 在實(shí)驗(yàn)的過(guò)程中我們要培養(yǎng)自己的獨(dú)立分析問(wèn)題,和解決問(wèn)題的能力。培養(yǎng)這種能力的前題是你對(duì)每次實(shí)驗(yàn)的態(tài)度。如果你在實(shí)驗(yàn)這方面很隨便,抱著等老師教你怎么做,拿同學(xué)的報(bào)告去抄,盡管你的成績(jī)會(huì)很高,但對(duì)將來(lái)工作是不利的。</p><p> 通過(guò)電子課程設(shè)計(jì)的數(shù)字部
74、分EDA設(shè)計(jì),我們掌握了系統(tǒng)的數(shù)學(xué)電子設(shè)計(jì)的方法,也知道了使用調(diào)試適配的具體操作方法。在設(shè)計(jì)過(guò)程中,我們遇到了各種問(wèn)題,在老師的耐心指導(dǎo)下和我們自己的努力,克服了各種問(wèn)題,最后得到了成功。但是我也發(fā)現(xiàn)了一些問(wèn)題,發(fā)現(xiàn)了自己的不足,在課程設(shè)計(jì)方面自己的一些欠缺。如程序的正確性和完整性,仿真圖的正確性,以及管腳的連接等??傊@次設(shè)計(jì)使我掌握了很都有用的經(jīng)驗(yàn),也學(xué)到了很多在學(xué)本上學(xué)不到的知識(shí),和一些操作技巧,為以后的學(xué)習(xí)和工作打下了堅(jiān)實(shí)的基
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- eda課程設(shè)計(jì)--自動(dòng)售貨機(jī)
- eda自動(dòng)售貨機(jī)設(shè)計(jì)
- eda課程設(shè)計(jì)報(bào)告(自動(dòng)售貨機(jī))
- eda課程設(shè)計(jì)自動(dòng)售貨機(jī)的設(shè)計(jì)
- 自動(dòng)售貨機(jī)電路eda課程設(shè)計(jì)
- eda課程設(shè)計(jì)---簡(jiǎn)易售貨機(jī)
- eda課程設(shè)計(jì)---簡(jiǎn)易售貨機(jī)
- 自動(dòng)售貨機(jī)課程設(shè)計(jì)
- 自動(dòng)售貨機(jī)課程設(shè)計(jì)
- 自動(dòng)售貨機(jī)課程設(shè)計(jì)
- 自動(dòng)售貨機(jī)課程設(shè)計(jì)--飲料自動(dòng)售貨機(jī)控制系統(tǒng)設(shè)計(jì)
- plc自動(dòng)售貨機(jī)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告---自動(dòng)售貨機(jī)
- plc課程設(shè)計(jì)---自動(dòng)售貨機(jī)
- 自動(dòng)售貨機(jī)設(shè)計(jì)
- plc自動(dòng)售貨機(jī)課程設(shè)計(jì)
- plc自動(dòng)售貨機(jī)課程設(shè)計(jì)
- plc自動(dòng)售貨機(jī)課程設(shè)計(jì)
- plc課程設(shè)計(jì)---自動(dòng)售貨機(jī)
- 自動(dòng)售貨機(jī)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論