




已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄目錄I摘要1ABSTRACT21緒論311研究背景312選題的意義313論文主要研究內(nèi)容414論文結(jié)構(gòu)42理論基礎(chǔ)521EDA技術(shù)522FPGA技術(shù)5221FPGA簡介5222FPGA的優(yōu)點(diǎn)623VHDL語言6231VHDL語言簡介6232VHDL語言的優(yōu)點(diǎn)6233VHDL語言設(shè)計的基本單元724QUARTERSII73系統(tǒng)模塊設(shè)計分析831系統(tǒng)整體機(jī)構(gòu)8311系統(tǒng)流程圖8312系統(tǒng)功能模塊介紹932系統(tǒng)各功能模塊的設(shè)計及仿真9321車票選擇模塊的設(shè)計9322投幣處理模塊11323金額處理模塊12324顯示模塊13325模塊頂層實現(xiàn)1733硬件實現(xiàn)18結(jié)論20參考文獻(xiàn)21致謝22摘要近年來,人口增長,交通擁擠,資源短缺,地鐵逐漸成為人們出行交通的主要交通工具。地鐵系統(tǒng)中,自動售檢票系統(tǒng)(AFC)作用最為重要,主要完成旅客自動購票,檢票進(jìn)站,計費(fèi),檢票出站等功能。其中,自動售票系統(tǒng)又是尤為重要的,旅客自動完成購票,大大的節(jié)約了人力,減少了人工售票帶來的錯誤,極大地提高了工作效率。另外,隨著EDA技術(shù)、FPGA技術(shù)的飛速發(fā)展,因其操作簡單,資源利用率高,性能優(yōu)等特點(diǎn),也逐漸成為電子信息中的主流技術(shù)。本設(shè)計就是基于EDA技術(shù),使用FPGA芯片,設(shè)計一個地鐵自動售票系統(tǒng)。本設(shè)計采用自頂向下的設(shè)計理念,將系統(tǒng)劃分為幾個功能模塊分析設(shè)計。在QUARTERSII軟件環(huán)境下,使用VHDL語言,編寫車票選擇模塊、投幣處理模塊、金額處理模塊、顯示模塊的程序,并進(jìn)行軟件仿真,最后下載到FPGA芯片中進(jìn)行硬件實現(xiàn)。結(jié)果表明該設(shè)計能較好的完成地鐵自動售票系統(tǒng)選票、投幣、找零、出票等功能。關(guān)鍵詞地鐵自動售票系統(tǒng),F(xiàn)PGA,VHDL,仿真,實現(xiàn)ABSTRACTRECENTLYPOPULATIONGROWTH,TRAFFICJAMANDSCARCITYOFRESOURCEHAVEMADESUBWAYAMAINPARTOFTRANSPORTATIONASANINTEGRALPARTOFSUBWAYSYSTEM,AFCISDESIGNEDFORPASSENGERSTICKETPURCHASINGANDCHECKINGINANDOUTTHESUBWAYAUTOMATICTICKETINGSYSTEMPLAYSTHEMOSTIMPORTANTROLEINAFCSYSTEMBECAUSEITHELPSTODECREASEMISTAKESOFMANUALTICKETSSELLINGANDIMPROVEMENTONWORKINGEFFICIENCYFURTHERMORE,THEDEVELOPMENTOFEDAANDFPGALEADTOATRENDOFELECTRONICINFORMATIONTECHNOLOGYBECAUSEOFTHEIRSIMPLICITYOFOPERATION,HIGHRATEOFRESOURCEUTILIZATIONANDEXCEPTIONALFUNCTIONTHISDESIGNISASUBWAYAUTOMATICTICKETINGSYSTEMONBASISOFEDATECHNOLOGYTHROUGHAPPLICATIONOFFPGACHIPBYTOPDOWNAPPROACH,WEDIVIDETHESYSTEMINTOSEVERALFUNCTIONMODULESWITHVHDLLANGUAGE,WEDESIGNMODULEOFCHOICE,MODULEOFCOIN,MODULEOFCHANGE,MODULEOFDISPLAYWEUSEQUARTERSIITOSIMULATEANDTHENDOWNLOADTOTHEFPGACHIPTOHARDWARECOMPLETIONTHERESULTSHOWSTHATTHESYSTEMCANCOMPLETEFUNCTIONOFCHOICE,FUNCTIONOFCOIN,FUNCTIONOFCHANGEANDFUNCTIONOFDISPLAYKEYWORDSSUBWAYAUTOMATICTICKETINGSYSTEM,FPGA,VHDL,SIMULATION,HARDWARECOMPLETION1緒論11研究背景近30年來,中國經(jīng)濟(jì)迅速發(fā)展,并且在2010年,已經(jīng)超于日本成為世界第二大經(jīng)濟(jì)體。但是,在中國龐大的人口基數(shù)下,伴隨著經(jīng)濟(jì)發(fā)展出現(xiàn)的一系列問題也日趨嚴(yán)重資源的嚴(yán)重短缺,環(huán)境的加速惡化,交通出行不便利等,其中城市人口與車輛增加速度過快而已發(fā)的交通擁堵問題困擾著我們每一個人。因此,地鐵應(yīng)運(yùn)而生,因為其減少占用地面空間、一次性運(yùn)輸乘客數(shù)量巨大、能源消耗率較少,安全性能高,速度快,價格優(yōu)惠等特點(diǎn),受到各大城市的青睞,越來越多的城市已經(jīng)將地鐵作為城市的主要公共交通工具。12000年以前,中國只有5座城市擁有地鐵,然而截止到2014年,已經(jīng)有26座城市開通了地鐵,地鐵線路的總數(shù)量成井噴式增長?,F(xiàn)在地鐵系統(tǒng)中廣泛使用的自動售檢票系統(tǒng)(AFC),是1967年在法國巴黎地鐵第一次啟用的。在之后幾十年的發(fā)展中,AFC系統(tǒng)在各國地鐵系統(tǒng)中廣泛使用,并且得到了進(jìn)一步的發(fā)展?,F(xiàn)在的AFC系統(tǒng),是基于計算機(jī)網(wǎng)絡(luò)通信技術(shù)、人機(jī)交互技術(shù)、機(jī)電一體化技術(shù)、錢幣識別技術(shù)、介質(zhì)感應(yīng)技術(shù)等技術(shù),實現(xiàn)了旅客進(jìn)站購票、檢票進(jìn)站、根據(jù)里程計費(fèi),票務(wù)服務(wù)、檢票出站等功能的全自動系統(tǒng)。減少了人工售檢票的工作人員使用量,減輕了人工的負(fù)擔(dān),同時減少了旅客售檢票進(jìn)站出站的時間,也增加票務(wù)收入的安全性與可統(tǒng)計性。23在AFC系統(tǒng)中,最重要的系統(tǒng)是自動售票系統(tǒng),它的AFC系統(tǒng)完成一系列服務(wù)的基礎(chǔ),它的主要功能就是根據(jù)旅客的需求,和旅客有交互性的自動完成線路的選擇,乘坐站數(shù)量的選擇,購買車票數(shù)量的選擇,投幣與找零等功能。此系統(tǒng)大大減少了購票時由于人工原因造成的票據(jù)錯誤意義錢款錯誤,保證了旅客在最短的時間內(nèi)選擇購買正確的車票。4近年來,EDA技術(shù)發(fā)展速度驚人,它主要采用硬件描述語言來對系統(tǒng)邏輯進(jìn)行描述,采用自頂向下的設(shè)計理念,使復(fù)雜的數(shù)字系統(tǒng)設(shè)計自動化成為可能,硬件系統(tǒng)的行為描述完全取決于硬件描述語言的正確性,更改是顯得非常的便捷,極大地降低了成本并且提高了效率。因此,我們最終采用EDA技術(shù)基于FPGA設(shè)計課題要求的地鐵自動售票系統(tǒng)。512選題的意義我國地鐵系統(tǒng)發(fā)展較晚,雖然今年來發(fā)展迅速,但仍和一些國家有著較大差距。通知,我國的AFC系統(tǒng)也在不斷的探索前進(jìn)當(dāng)中,其中最為重要的地鐵自動售票系統(tǒng)也需要更加方便,功能更加完善,更加人性化,在這些方面我們要在現(xiàn)有的基礎(chǔ)上不斷創(chuàng)新發(fā)展,才能達(dá)到更好的服務(wù)大眾的要求。另外,之前的地鐵自動售票系統(tǒng)由于技術(shù)的發(fā)展限制,大多數(shù)采用的是單片機(jī)DSP來設(shè)計的,然而現(xiàn)在迅猛發(fā)展的FPGA技術(shù)已經(jīng)在功能和性能上大大超越了單片機(jī)和DSP的組合。一個FPGA芯片上往往集成了上百萬們的邏輯塊,具有極高的密度和容量,它的輸入輸出端口的數(shù)量也顯著增多。FPGA內(nèi)部器件的延時很小,大大提高了工作效率,用硬件邏輯模塊實現(xiàn)控制的機(jī)制,也讓我們的設(shè)計更加具有靈活性和可操作性。FPGA技術(shù)已經(jīng)成為一個大的趨勢與潮流,因此,本課題的研究選擇FPGA來實現(xiàn)地鐵售票系統(tǒng)也能跟好的掌握主流的技術(shù),具有相當(dāng)強(qiáng)的實際意義。613論文主要研究內(nèi)容本論文所研究的自動售票機(jī)的售票系統(tǒng),所要實現(xiàn)的功能主要概括如下1)對1號、2號兩條地鐵線售票,每條線均有2、3、4元三種票,可以設(shè)置固定價位的票進(jìn)行購買,也可由系統(tǒng)根據(jù)起點(diǎn)和目的地自動判別票價(論文中假設(shè)乘坐15站票價為2元,乘坐610站票價為3元,乘坐11到15站票價為4元)。2)能選擇購買票的張數(shù)(論文中假設(shè)可以購買1張、2張、3張)。3)有1元、5元和10元三個投幣口,當(dāng)投入錢幣與選擇的票款相等時,送出車票;若投入的錢幣不夠,提示繼續(xù)投票,或者選擇退出錢幣,無票送出;若投入的錢幣超過票款,能自動找贖。14論文結(jié)構(gòu)本文主要探討地鐵發(fā)展過程以及AFC系統(tǒng)重要性,并對其中地鐵自動售票系統(tǒng)進(jìn)行設(shè)計,設(shè)計采用EDA技術(shù)基于FPGA。本文整體結(jié)構(gòu)布局如下第一章緒論。介紹課題研究背景,闡述地鐵自動售檢票系統(tǒng)的功能已經(jīng)重要性,闡述選擇本課題進(jìn)行研究的意義,描述本課題需要實現(xiàn)的系統(tǒng)功能,介紹本文的主要研究內(nèi)容以及章節(jié)安排。第二章理論基礎(chǔ)。介紹本課題中主要涉及的EDA技術(shù)、FPGA技術(shù)、VHDL語言、使用的QUARTERSII軟件,分析他們的優(yōu)勢、目前市場上的現(xiàn)狀以及發(fā)展趨勢。第三章系統(tǒng)具體模塊的設(shè)計分析以及軟件仿真。主要介紹系統(tǒng)四大功能模塊車票選擇模塊、投幣處理模塊、金額計算模塊、顯示模塊的設(shè)計思路以及設(shè)計過程,通過QUARTERSII仿真的結(jié)果。最后下載到FPGA芯片中進(jìn)行硬件仿真。第四章總結(jié)與展望。對系統(tǒng)完成的情況進(jìn)行總結(jié)月評價,介紹系統(tǒng)不足及改進(jìn)方向。2理論基礎(chǔ)21EDA技術(shù)EDA簡稱電子設(shè)計自動化,是ELECTRONICDESIGNAUTOMATION的縮寫。在20世紀(jì)90年代初期,EDA是從計算機(jī)輔助設(shè)計(CAD)、計算機(jī)輔助制造(CAM)、計算機(jī)輔助測試(CAT)和計算機(jī)輔助工程(CAE)等概念一點(diǎn)一點(diǎn)演變而來的。7現(xiàn)在電子設(shè)計技術(shù)的潮流就是EDA技術(shù),它的特點(diǎn)是它將整個要完成的系統(tǒng)要求根據(jù)其功能劃分為各個功能模塊,采用的是“自頂向下”的設(shè)計理念,這樣可以在設(shè)計的初級就發(fā)現(xiàn)系統(tǒng)存在的一些錯誤并加以改正,每一個功能模塊單獨(dú)設(shè)計,采用硬件描述語言表述系統(tǒng)行為,從而實現(xiàn)需要的功能。在設(shè)計的過程中,系統(tǒng)的邏輯編譯、化簡、分割、綜合、優(yōu)化、布局布線、仿真及特定目標(biāo)芯片的適配編譯和編程下載都是有QUARTERSII自動完成的,節(jié)省了很多的人力物力。通過這樣的機(jī)制,當(dāng)發(fā)現(xiàn)程序錯誤或者設(shè)計者需要對已經(jīng)編寫好的程序功能做出修改的時候,就和修改軟件一樣簡單,修改后也很同意通過仿真了解設(shè)計結(jié)果,使設(shè)計更有主動性和目的性,極大地提高了效率,并且減少了重復(fù)勞動,也節(jié)約了資金。8EDA技術(shù)現(xiàn)在已經(jīng)越來越廣泛的深入到我們的日常生活中來,電子、機(jī)械、醫(yī)學(xué)、軍事等等等等都因為EDA技術(shù)得到了極大地發(fā)展和便利。我們通過EDA技術(shù)利用電路仿真提前檢測設(shè)計電路的性能;通過EDA技術(shù)對原有的設(shè)備進(jìn)行技術(shù)升級從而提高性能減小體積;應(yīng)用EDA技術(shù)在大批量生產(chǎn)前先進(jìn)性小規(guī)模試驗等,這一系列的改變都證明著EDA技術(shù)已經(jīng)成為電子工業(yè)技術(shù)的支柱,基于芯片的自頂而下的設(shè)計理念已經(jīng)取代了固定功能集成塊的設(shè)計理念。22FPGA技術(shù)221FPGA簡介FPGA采用了邏輯單元陣列LCA(LOGICCELLARRAY)這一新概念,內(nèi)部包括可配置邏輯模塊CLB(CONFIGURABLELOGICBLOCK)、輸出輸入模塊IOB(INPUTOUTPUTBLOCK)和內(nèi)部連線(INTERCONNECT)三個部分。FPGA的基本單元是相同的邏輯模塊,這些邏輯模塊組成一個矩陣,這些邏輯模塊就是用戶實現(xiàn)要求邏輯功能的基本工具。I/O模塊和外部引腳分布在矩陣的周邊,片內(nèi)擁有可編程的連線,他們根據(jù)設(shè)定好的等級分布在片內(nèi),按照用戶的需求可以連接各個邏輯模塊和I/O模塊。FPGA有下面4種配置模式1)并行主模式為一片F(xiàn)PGA加一片EPROM的方式;2)主從模式可以支持一片PROM編程多片F(xiàn)PGA3)串行模式可以采用串行PROM編程FPGA;4)外設(shè)模式可以將FPGA作為微處理器的外設(shè),由微處理器對其編程。222FPGA的優(yōu)點(diǎn)第一,F(xiàn)PGA的操作上手簡單,入門快,擁有較短的設(shè)計周期,由于其由頂自下的設(shè)計方法,使得排除差錯以及修改功能簡單快捷,開發(fā)風(fēng)險較低,占用資源少,降低開發(fā)成本,更加受到小公司的青睞。第二,F(xiàn)PGA產(chǎn)品集成度越來越高?,F(xiàn)如今大部分FPGA芯片都已經(jīng)達(dá)到幾十萬們,甚至一百萬門以上,寄存器數(shù)量也已經(jīng)達(dá)到上萬,幾乎可以滿足任何要求的數(shù)字系統(tǒng)的設(shè)計。第三,使用方便。區(qū)別于傳統(tǒng)芯片燒錄之后就無法更改的特點(diǎn),F(xiàn)PGA芯片可以根據(jù)設(shè)計者的要求變更,無數(shù)次的編譯,擦除,在外部硬件設(shè)施不變的情況下,只需要改變內(nèi)部軟件就可以實現(xiàn)不同的功能。系統(tǒng)的輸入,編譯,仿真都非常的簡單方便。23VHDL語言231VHDL語言簡介VHDL是VHSIC硬件描述語言(VERYHIGHSPEEDINTEGRATEDCIRCUITHARDWAREDESCRIPTIONLANGUAGE)的縮寫。1980年到1983年期間,在美國國防部的指揮下完成開發(fā)。1987年被美國國防部和IEEE確定為標(biāo)準(zhǔn)的硬件描述語言。在1993年之前,由于IEEE10761987在綜合方面參數(shù)不詳細(xì),工程實現(xiàn)難度較大。1993年IEEE修改了VHDL標(biāo)準(zhǔn),也成為現(xiàn)在被大家熟知的應(yīng)用最多的版本。VHDL主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu)、行為、功能和接口。VHDL語言在形式和構(gòu)成上和許多計算機(jī)高級語言都很類似。它將我們要完成的一項工程劃分根據(jù)設(shè)計的需要劃分為內(nèi)部和外部,分別進(jìn)行分析和設(shè)計。當(dāng)我們完成一個實體的設(shè)計之后,如果在后續(xù)的設(shè)計中還需要用到這個實體的功能,只需要簡單的調(diào)用就可以實現(xiàn)其功能。232VHDL語言的優(yōu)點(diǎn)1)適用性廣目前廣泛使用的IEEE已經(jīng)修訂了VHDL標(biāo)準(zhǔn),因此,幾乎所有EDA工具都支持使用VHDL語言來設(shè)計所需要的程序。2)強(qiáng)大的硬件描述能力從最為簡單對門級到復(fù)雜的系統(tǒng)級,使用VHDL語言都能一次性完成描述、仿真、綜合、調(diào)試等一系列的程序設(shè)計要求。3)強(qiáng)大的行為描述能力無論多么復(fù)雜,規(guī)模多么大的系統(tǒng)的設(shè)計,運(yùn)用VHDL語言進(jìn)行設(shè)計時,都能將其劃分成若干個相對獨(dú)立的小的系統(tǒng)進(jìn)行設(shè)計,大大的降低了設(shè)計系統(tǒng)的困難程度。4)設(shè)計過程獨(dú)立于成品在編寫程序的過程中,不需要考慮成品外觀或者引腳等的舒束縛,專心研究完成功能的設(shè)計。5)成果交流方便通過VHDL語言設(shè)計的系統(tǒng),當(dāng)需要引用部分模塊或程序是,不需要改動,只要改變其中的部分參數(shù)即可實現(xiàn)。12233VHDL語言設(shè)計的基本單元VHDL是由設(shè)計單元組成的,基本的設(shè)計單元包括實體(ENTITY)、構(gòu)造體(ARCHITECTURE)、配置(CONFIGURATION)、包集合(PACKAGE)、庫(LIBRARY)1)實體描述模塊外部接口和接口的相關(guān)參數(shù)。ENTITY實體名稱ISPORT端口信號名稱1輸入/輸出狀態(tài)數(shù)據(jù)類型端口信號名稱1輸入/輸出狀態(tài)數(shù)據(jù)類型端口信號名稱N輸入/輸出狀態(tài)數(shù)據(jù)類型END實體名稱2)構(gòu)造體描述模塊內(nèi)部功能、行為或結(jié)構(gòu)實現(xiàn)。ARCHITECTURE結(jié)構(gòu)體名OF實體名稱IS聲明語句;BEGIN并發(fā)語句END結(jié)構(gòu)體名稱3)配置用于描述設(shè)計的層次之間的互聯(lián)關(guān)系,以及實體與結(jié)構(gòu)體之間的連接關(guān)系CONFIGURATION配置名稱OF實體名稱IS配置語句END配置名稱4)包集合用于儲存在工程設(shè)計中需要反復(fù)用到的常量定義、數(shù)據(jù)類型定義、子類型定義、子程序和函數(shù)聲明等。PACKAGE包集合名稱IS包集合聲明語句END包集合名稱PACKAGEBODY包集合名稱IS包集合體描述語句END包集合名稱5)庫包含編輯后的數(shù)據(jù)的集合LIBRARY庫名稱1124QUARTERSII隨著時代的進(jìn)步,美國ALTERA公司對其EDA工具也進(jìn)行著不斷地升級,QUARTERSII身為第四代產(chǎn)品應(yīng)運(yùn)而生,并且收到了廣泛的好評,已經(jīng)得到大范圍的使用QUARTERSII元件庫中提供幾乎我們設(shè)計需要的所有原件,包括基本元件庫、工作庫等等,在幫助我們了解各種原件的同時也幾乎能滿足我們設(shè)計的所有需求。QUARTERSII的編譯綜合功能異常強(qiáng)大,電路仿真,時序圖仿真結(jié)果清晰明了,方便對實驗結(jié)果進(jìn)行觀察記錄。另外,QUARTERSII的交流能力也很強(qiáng),幾乎能和其他任何EDA工具連接。3系統(tǒng)模塊設(shè)計分析31系統(tǒng)整體機(jī)構(gòu)311系統(tǒng)流程圖根據(jù)題目要求,購票流程如下1、乘客選擇乘坐的線路2、乘客選擇購買的票價或選擇乘坐的站的數(shù)量3、乘客選擇購買的車票的數(shù)量4、乘客投入錢幣、5、系統(tǒng)計算金額,判斷如果投入金額大于等于所需金額,則出票,如果投入金額小于所需金額,由乘客選擇繼續(xù)投幣或者退出。根據(jù)此流程,系統(tǒng)流程如下圖31系統(tǒng)流程圖312系統(tǒng)功能模塊介紹根據(jù)流程圖分析,系統(tǒng)大致分為四個主要功能模塊車票選擇模塊,投幣處理模塊,金額計算模塊,顯示模塊。四個模塊功能介紹如下車票處理模塊根據(jù)乘客的需求可以選擇乘坐的線路(1號線或2號線),選擇購買的票價或者根據(jù)乘坐的站數(shù)決定票價(論文中假設(shè)乘坐15站票價為2元,乘坐610站票價為3元,乘坐11到15站票價為4元)。選擇購買票的張數(shù)(論文中假設(shè)可以購買1張、2張、3張)。計算出購買車票的總票價。1)投幣處理模塊有1元、5元、10元三種錢幣入口,判定乘客投入的錢幣并計算投入的總錢數(shù)。2)金額計算模塊系統(tǒng)計算需要的總金額,判斷如果投入金額大于等于所需金額,則出票并找零,如果投入金額小于所需金額,由乘客選擇繼續(xù)投幣或者退出。3)顯示模塊顯示乘客所選線路,購買票價,購買數(shù)量,花費(fèi)總金額,投入總金額,找零等信息。14頂層模塊大致結(jié)構(gòu)圖如下圖32頂層結(jié)構(gòu)圖32系統(tǒng)各功能模塊的設(shè)計及仿真321車票選擇模塊的設(shè)計車票處理模塊根據(jù)乘客的需求可以選擇乘坐的線路(1號線或2號線),選擇購買的票價或者根據(jù)乘坐的站數(shù)決定票價(論文中假設(shè)乘坐15站票價為2元,乘坐610站票價為3元,乘坐11到15站票價為4元)。選擇購買票的張數(shù)(論文中假設(shè)可以購買1張、2張、3張)。計算出購買車票的總票價。根據(jù)這些要求,設(shè)計車票選擇模塊的輸入端口為1)RD模塊復(fù)位信號,按下清零,表示可是重新購票。2)CLK模塊的時鐘信號。3)ROAD_IN1DOWNTO001代表選擇1號線,10代表選擇2號線4)PRICE_IN5DOWNTO0高兩位表示直接選擇票價,00表示不選擇票價,01代表選擇票價為2元,10代表選擇票價為3元,11代表選擇票價為4元。低三位表示根據(jù)乘坐站的數(shù)量選擇票價,00011111分別表示乘坐站的數(shù)量為115站。5)QUANTITY_IN1DOWNTO001代表購票票數(shù)為1張,10代表購買票數(shù)為2張,11代表購買票數(shù)為3張。車票選擇模塊的輸出端口為1)ROAD_OUT1DOWNTO0表示所選線路,將結(jié)果輸出到余額計算模塊和顯示功能模塊。2)PRICE_OUT1DOWNTO0表示所選票價,將結(jié)果輸出到余額計算模塊和顯示功能模塊。3)QUANTITY_OUT1DOWNTO0表示所購買的票數(shù),將結(jié)果輸出到余額計算模塊和顯示功能模塊。4)COST7DOWNTO0表示應(yīng)付的總金額,0000000100001111分別表示總價格為115元,將結(jié)果輸出到余額計算模塊。圖33車票選擇模塊符號模塊波形仿真結(jié)果如下圖34車票選擇模塊波形仿真圖如圖中所示,RD為1時,均輸出0,RD為0時,在ROAD_IN端輸入01,選擇1號線,然后在PRICE_IN端輸入001111,乘坐15站車票價格為4元,然后在QUANTITY_IN端輸入11,選擇購買車票的數(shù)量為3,得到的結(jié)果為ROAD_OUT輸出為01,表示選擇1號線,QUANTITY_OUT輸出為11,表示購買兩張車票,COSTH端輸出為0001,表示需要的總價十位為1,COSTL端輸出為0010,表示需要的總價個位為2,總價為12元。322投幣處理模塊投幣處理模塊設(shè)置有1元、5元、10元三種投幣口,根據(jù)乘客投幣情況,計算投幣總金額。根據(jù)這些要求,設(shè)計投幣處理模塊的輸入端口為1)RD模塊復(fù)位信號,按下清零。2)CLK模塊時鐘信號。3)COIN17DOWNTO0,COIN57DOWNTO0,COIN107DOWNTO0代表1元、5元、10元三個投幣口,每按下一次分別代表投入1元、5元、10元錢,可重復(fù)投幣。4)QUERENIN按下表示投幣結(jié)束。投幣處理模塊的輸出端口為1)PAYH3DOWNTO0代表投入錢幣的總價格的十位,輸出到金額計算模塊和顯示模塊。2)PAYL3DOWNTO0代表投入錢幣的總價格的個位,輸出到金額計算模塊和顯示模塊。3)QUERENOUT1DOWNTO0投幣結(jié)束信號,送到顯示模塊。圖35投幣處理模塊符號模塊波形仿真結(jié)果如下圖36投幣處理模塊波形仿真圖如圖中所示,RD為1時,均輸出0,RD為0時,在COIN1輸入1,代表投入1元,在COIN5輸入1,代表投入5元,在COIN10輸入1,代表投入10元,總計投入6個1元,1個5元,1個10元,PAYH端輸出為0010,PAYL端輸出為0001,代表總共投入21元。QUERENIN端輸入1后,QUERENOUT端開始始終始終輸出01。323金額處理模塊金額處理模塊根據(jù)之前計算的票價總金額和乘客投入的總金額,如果投入總金額大于需要總票價,則提示需要出票與找零并顯示找零數(shù)額;如果投入總金額等于需要總票價,則提示出票;如果投入總金額小于投入總票價,則提示不出票。根據(jù)這些要求,金額處理模塊的輸入端口為1)RD模塊復(fù)位信號,按下清零。2)CLK模塊時鐘信號。3)COSTH3DOWNTO0購買車票需要支付的總票價的十位。4)COSTL3DOWNTO0購買車票需要支付的總票價的個位。5)PAYH3DOWNTO0投入錢幣的總金額的十位6)PAYL3DOWNTO0投入錢幣的總金額的個位。金額處理模塊的輸出端口為1)CHUPIAO1代表處票,0代表不出票。2)ZHAOLINGH3DOWNTO0表示需要找零的錢數(shù)的十位。3)ZHAOLINGL3DOWNTO0表示需要找零的錢數(shù)的個位。圖37金額處理模塊符號模塊波形仿真結(jié)果如下圖38金額處理模塊波形仿真圖如圖中所示,RD為1時,均輸出0,RD為0時,COSH端輸入為0001,代表票價總數(shù)十位為1,COSTL端輸入為0010,代表票價總數(shù)個位為2,所以票價總錢數(shù)為12元,PAYH端輸入為0010,代表投入錢數(shù)十位為2,PAYL端輸入為0001,代表投入錢數(shù)個位為1,所以投入錢數(shù)總價為21元,CHUPIAO端輸出為1,代表出票,ZHAOLINGH端輸出為0000,代表找零十位為0,ZHAOLINGL端輸出為1001,代表找零個位為9,所以找零9元。324顯示模塊顯示模塊根據(jù)車票選擇模塊、投幣處理模塊、金額處理模塊的輸出,在8個數(shù)碼管上分別顯示選擇線路、購買車票數(shù)量、購買車票總價,投入金額總價、找零。根據(jù)其功能分析,此模塊可由四部分組成模8計數(shù)器,8選1數(shù)據(jù)選擇器、譯碼器、動態(tài)掃描器。3241模8計數(shù)器模8計數(shù)器所要實現(xiàn)的功能是,每一個時鐘上升沿計數(shù)一次,技術(shù)結(jié)果加1,逢8歸零。取值范圍為000到111。模塊波形仿真結(jié)果如下圖39模8計數(shù)器波形仿真圖如圖中所示,RD為1時,均輸出0,RD為0時,模塊根據(jù)時鐘上升沿完成模為8的計數(shù)。32428選1數(shù)據(jù)選擇器每次只能點(diǎn)一個數(shù)碼管,根據(jù)模8計數(shù)器的輸出信號,選擇一個數(shù)碼管點(diǎn)亮顯示相應(yīng)的數(shù)據(jù)。第一個為選擇的線路,第二個為購買車票的數(shù)量,第三個為購買車票總價的十位數(shù)字,第四個為購買車票總價的個位數(shù)字,第五個為投入金額的十位數(shù)字,第六個為投入金額的個位數(shù)字,第七個為找零的十位數(shù)字,第八個為找零的個位數(shù)字。模塊波形仿真結(jié)果如下圖310數(shù)據(jù)選擇器波形仿真圖如圖中所示,QIN0到QIN8輸入端設(shè)為2、3、4、5、6、7、0、1,在選擇輸入端輸入從000到111變化的過程中,SHUCHU端輸出為2、3、4、5、6、7、0、1,即表示該模塊完成8算1數(shù)據(jù)選擇功能。3243譯碼器譯碼器的功能就是將前面數(shù)據(jù)選擇器輸出的信號譯碼,顯示在數(shù)碼管上。模塊波形仿真結(jié)果如下圖311數(shù)據(jù)選擇器波形仿真圖如圖中所示,在YIN從0000到1001,即0到9變化的過程中,YOUT相應(yīng)的改變,可以再數(shù)碼管上顯示0到9這些數(shù)字。3244動態(tài)掃描器動態(tài)掃描器的功能是每次選擇哪一個數(shù)碼管點(diǎn)亮。模塊波形仿真結(jié)果如下圖312動態(tài)掃描器波形仿真圖如圖中所示,0表示選中此數(shù)碼管,此模塊完成了逐個選擇數(shù)碼管的功能。3245顯示模塊將之前四個模塊綜合起來,就完成了顯示模塊顯示模塊的輸入端口為1)CLK模塊時鐘信號;2)QIN03DOWNTO0到QIN73DOWNTO0分別代表選擇線路,購買數(shù)量,總票價十位數(shù)字,總票價個位數(shù)字,投入錢數(shù)十位數(shù)字,投入錢數(shù)個位數(shù)字,找零十位數(shù)字,找零個位數(shù)字。輸出信號為1)COM7DOWNTO0表示選擇那一個數(shù)碼管點(diǎn)亮;2)SEG7DOWNTO0表示數(shù)碼管顯示的數(shù)字。圖313顯示模塊符號模塊波形仿真結(jié)果如下圖314顯示模塊波形仿真圖如圖所示,由CLK驅(qū)動,逐個數(shù)碼管點(diǎn)亮,分別顯示QIN0到QIN7所代表的數(shù)字。325模塊頂層實現(xiàn)將各個模塊生成原件,在頂層文件中調(diào)用并連線。15圖315頂層文件模塊連線圖功能仿真結(jié)果如下圖316頂層文件波形仿真圖如圖316所示ROAD_IN端輸入01,代表選擇1號線,PRICE_IN端輸入001111,代表選擇乘坐15站,每張票價4元,QUANTITY_IN端輸入11,代表購買三張票,COIN1共輸入6次,COIN5輸入1此,COIN輸入1此,代表1元投入5個,5元投入1個,10元投入1個。在QUEREN端輸入0時,SEG端時鐘輸出全0,投幣結(jié)束后,QUEREN端輸入1,CHUPIAO端輸出位1,代表出票。SEG端根據(jù)COM選中的數(shù)碼管一次輸出為14122109,代表選擇1號線,購買3張票,需要總價12元,總共投入21元,總共找零09元。33硬件實現(xiàn)下載到FPGA芯片EPM570T100C5中進(jìn)行硬件實現(xiàn)。由于實驗箱輸入端有限,我們采用在前置一個計數(shù)器的做法,實現(xiàn)系統(tǒng)的輸入。系統(tǒng)引腳分派如表31所示表31引腳分配表輸入端引腳輸入端引腳ROAD_IN33COM497PRICE_IN34COM598QUANTITY_IN35COM699RD36COM7100COIN27SEG081QUEREN28SEG182CLK62SEG283COM091SEG384COM192SEG485COM295SEG586COM396SEG687硬件實現(xiàn)如下圖所示圖317硬件實現(xiàn)圖首先向右撥動S208,RD為1,系統(tǒng)清零,然后向左撥動S208,RD端置0,向右撥動S205,代表選擇1號線,向右數(shù)次撥動S206,代表選擇票價,向右數(shù)次撥動S207,代表選擇購票數(shù)量。數(shù)次按動按鍵K201,代表投入的錢幣數(shù)量,投幣結(jié)束后按動按鍵K202,表示投幣結(jié)束。此時數(shù)碼管會相應(yīng)顯示出購票、投幣、找零情況。如圖317所示,8位數(shù)碼管顯示13122109,表示選擇1號線,購買3張票,總價12元,共投入21元,找零9元。結(jié)論地鐵售票系統(tǒng)是地鐵系統(tǒng)中最為關(guān)鍵的系統(tǒng)之一,能夠獨(dú)立自主的實現(xiàn)旅客選擇購買車票,投幣購票等一系列功能。本次設(shè)計以FPGA為主控單元,設(shè)計了地鐵售票系統(tǒng),能夠?qū)崿F(xiàn)選擇車票,投幣,找零等購票過程。主要完成了以下工作1)研究了國內(nèi)外對于地鐵售票
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)科培訓(xùn)課件模板圖片
- 肌肉激活技術(shù)課件
- 福田區(qū)中考數(shù)學(xué)試卷
- 波譜分析課件-核磁共振碳譜
- 飛翔四年級數(shù)學(xué)試卷
- 2025年06月江蘇泰州海陵區(qū)基層醫(yī)療衛(wèi)生單位招聘備案制人員78人筆試歷年專業(yè)考點(diǎn)(難、易錯點(diǎn))附帶答案詳解
- 銷售線纜技巧培訓(xùn)課件
- 山東海洋集團(tuán)有限公司招聘和招聘考試真題2024
- 2024年宿州市第二中學(xué)招聘教師筆試真題
- 2024年安康白河縣人民醫(yī)院招聘筆試真題
- 2025年廣東省中考生物試卷真題(含答案解析)
- 第10課+遼夏金元的統(tǒng)治(大概念教學(xué)課件)2024-2025學(xué)年高一歷史上冊教學(xué)課件(統(tǒng)編版2019)
- 2024年中國甘肅省能源行業(yè)調(diào)查報告
- 中國聚丙烯酰胺行業(yè)市場發(fā)展分析及前景趨勢與投資研究報告2025-2028版
- 青年教師教學(xué)工作坊組織計劃
- 中廣核培訓(xùn)課件
- 百度公司環(huán)境管理制度
- 特殊工時制管理制度
- 駐非洲員工管理制度
- 統(tǒng)編版三年級語文下冊同步高效課堂系列第一單元復(fù)習(xí)課件
- 2025年高考生物真題(安徽)含答案
評論
0/150
提交評論