版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、湖南工程學(xué)院課 程 設(shè) 計(jì)課程名稱 嵌入式系統(tǒng) 課題名稱 基于CPLD的出租車計(jì)費(fèi)器專 業(yè) 電子信息工程 班 級(jí) 電子信息 學(xué) 號(hào) 201213020113 姓 名 魏震洲 指導(dǎo)教師 林愿 2015年12月20日湖南工程學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱: 嵌入式系統(tǒng) 題 目:基于CPLD的出租車計(jì)費(fèi)器專業(yè)班級(jí): 電子信息 學(xué)生姓名: 魏震洲 指導(dǎo)老師: 林愿審 批: 任務(wù)書下達(dá)日期 2015 年12 月 1日設(shè) 計(jì) 完成日期 2015 年 12月 15日 設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求CPLD為復(fù)雜可編程邏輯器件,通過EDA技術(shù)對(duì)其進(jìn)行編程,可將一個(gè)較復(fù)雜的數(shù)字系統(tǒng)集成于一個(gè)芯片中,制成專用集成電路
2、芯片,并可隨時(shí)在系統(tǒng)修改其邏輯功能。有關(guān)知識(shí)可參見相關(guān)教材或參考書。一設(shè)計(jì)內(nèi)容(1) 實(shí)現(xiàn)計(jì)費(fèi)功能,計(jì)費(fèi)標(biāo)準(zhǔn)為:按行駛里程計(jì)費(fèi),起步價(jià)為7.00元,并在車行3Km后按2.20元/Km計(jì)費(fèi),當(dāng)計(jì)費(fèi)器達(dá)到或超過20元時(shí),每公里加收50的車費(fèi),車停止不計(jì)費(fèi)。(2) 現(xiàn)場模擬功能:能模擬汽車起動(dòng)、停止、暫停以及加速等狀態(tài)。(3) 按計(jì)動(dòng)態(tài)掃描電路,將車費(fèi)和路程顯示出來,各有兩位小數(shù)。二、設(shè)計(jì)要求:1、 設(shè)計(jì)思路清晰,給出整體設(shè)計(jì)框圖;2、 設(shè)計(jì)各單元電路,完成其功能仿真和編譯并生成低層模塊;3、 完成頂層設(shè)計(jì)并編譯通過;4、 完成設(shè)計(jì)下載并調(diào)試電路;5、 寫出設(shè)計(jì)報(bào)告;主要設(shè)計(jì)條件1. 提供EDA實(shí)驗(yàn)
3、室;2. 提供EL實(shí)驗(yàn)箱和CPLD芯片;3. 提供設(shè)計(jì)軟件說明書格式1. 課程設(shè)計(jì)封面;2. 任務(wù)書;3. 說明書目錄;4. 設(shè)計(jì)總體思路,基本原理和框圖(頂層電路圖);5. 單元電路設(shè)計(jì)(各次級(jí)模塊電路圖);6. 設(shè)計(jì)仿真;7. 編程下載;8. 總結(jié)與體會(huì);9. 附錄;10. 參考文獻(xiàn)。進(jìn)度安排星期一、二:下達(dá)設(shè)計(jì)任務(wù)書,介紹課題內(nèi)容與要求;查找資料,確定總體設(shè)計(jì)方案和單元電路設(shè)計(jì);星期三第二周星期一:單元電路設(shè)計(jì)與仿真,硬件下載;第二周星期二、三:硬件下載;第二星期四、五:書寫設(shè)計(jì)報(bào)告,打印相關(guān)圖紙;答辯參考文獻(xiàn)1. 康華光主編.電子技術(shù)基礎(chǔ)(數(shù)字部分),高等教育出版社。2. 閻石主編.
4、電子技術(shù)基礎(chǔ)(數(shù)字部分),清華大學(xué)出版社。3. 陳大欽主編,電子技術(shù)基礎(chǔ)實(shí)驗(yàn),高等教育出版社。4. 彭介華主編,電子技術(shù)課程設(shè)計(jì)指導(dǎo),高等教育出版社。5. 張 原編著,可編程邏輯器件設(shè)計(jì)及應(yīng)用,機(jī)械工業(yè)出版社。6.荀殿棟,徐志軍編著,數(shù)字電路設(shè)計(jì)實(shí)用手冊(cè),電子工業(yè)出版社。7. 劉洪喜,陸穎編著. VHDL電路設(shè)計(jì)實(shí)用教程 清華大學(xué)出版社 目 錄摘要 1Abstract1引言11.概述22.總體設(shè)計(jì)32.1設(shè)計(jì)要求32.2基本的原理方框圖32.3 開發(fā)環(huán)境43.軟件設(shè)計(jì)43.1總體設(shè)計(jì)43.2 各模塊設(shè)計(jì)54.結(jié)果仿真114.1編譯114.2管腳配置114.3程序下載125.硬件電路126. 系
5、統(tǒng)使用說明13結(jié)束語14參考文獻(xiàn)14致謝15附錄17基于CPLD的出租車計(jì)費(fèi)器摘 要:本文借助Quartus9.0軟件,基于大規(guī)模可編程邏輯器件FPGA,利用Verilog HDL語言,進(jìn)行出租車計(jì)費(fèi)器設(shè)計(jì)。該出租車計(jì)費(fèi)系統(tǒng)包括計(jì)數(shù)器分頻模塊、數(shù)碼管分頻模塊、計(jì)程模塊、計(jì)時(shí)模塊、計(jì)費(fèi)模塊、控制模塊、數(shù)碼管顯示模塊和頂層主控模塊共八大部分;分起步、里程、等待三個(gè)階段。該出租車計(jì)費(fèi)器能夠自行設(shè)定計(jì)費(fèi)標(biāo)準(zhǔn),借助Cyclone系列EP20C8Q208C8N芯片的FPGA開發(fā)板,進(jìn)行功能仿真,并且利用外圍電路和開發(fā)板的結(jié)合,能夠進(jìn)行相應(yīng)的硬件測試。測試結(jié)果由2片4個(gè)相連的7段共陽極數(shù)碼管驅(qū)動(dòng)電路來顯示。
6、關(guān)鍵詞:出租車計(jì)費(fèi)器;Quartus9.0軟件;Verilog HDL語言;FPGA開發(fā)板引言隨著出租車行業(yè)的發(fā)展,對(duì)出租車計(jì)費(fèi)器的要求也越來越高,用戶不僅要求計(jì)費(fèi)器性能穩(wěn)定、計(jì)費(fèi)準(zhǔn)確;同時(shí)還要求其具有計(jì)價(jià)標(biāo)準(zhǔn)的靈活設(shè)定、營運(yùn)額統(tǒng)計(jì)、密碼設(shè)定等功能。目前,出租車行業(yè)面臨油價(jià)上漲和夏季空調(diào)費(fèi)調(diào)整的問題,修改計(jì)價(jià)標(biāo)準(zhǔn)隨著油價(jià)的上漲勢在必行,所以出租車計(jì)費(fèi)器計(jì)價(jià)標(biāo)準(zhǔn)的靈活設(shè)定成為計(jì)費(fèi)器不可缺少的一部分。因此性能穩(wěn)定、便于檢定、維護(hù)及修改參數(shù)成為出租車記費(fèi)器的關(guān)鍵技術(shù)。出租車計(jì)價(jià)系統(tǒng)較多的是利用單片機(jī)進(jìn)行控制,但較易被私自改裝,且故障率相對(duì)較高,不易升級(jí)。而FPGA具有高密度、可編程及有強(qiáng)大的軟件支持
7、等特點(diǎn),所以設(shè)計(jì)的產(chǎn)品具有功能強(qiáng)、可靠性高、易于修改等特點(diǎn)1。隨著FPGA(Field Programmable Gate Array) 等可編程器件的出現(xiàn),解決了傳統(tǒng)電子設(shè)計(jì)不能完成的任務(wù)。利用FPGA來實(shí)現(xiàn)出租車計(jì)費(fèi)器,可行性很高,電路簡單,大大減少外圍器件,可以用軟件完全仿真,靈活度高,而且編好的系統(tǒng)可以在不同的FPGA芯片上通用。同時(shí)由于FPGA 的功能完全取決于語言Verilog HDL編寫的程序,不拘泥于某種芯片的特殊指令2,更加提高了產(chǎn)品的更新?lián)Q代能力。FPGA在電子設(shè)計(jì)領(lǐng)域中價(jià)格低廉,有良好的發(fā)展趨勢,它的出現(xiàn)必定會(huì)占領(lǐng)大部分?jǐn)?shù)字器件市場。本設(shè)計(jì)選用的FPGA芯片,主要是Alt
8、era公司的Cyclone系列芯片EP20C8Q208C8N。使用軟件 Quartus9.0和超高速硬件描述語言Verilog HDL,從而實(shí)現(xiàn)計(jì)價(jià)標(biāo)準(zhǔn)的靈活設(shè)定。使得該出租車計(jì)費(fèi)器的特點(diǎn)是計(jì)費(fèi)準(zhǔn)確、性能穩(wěn)定、分階段(起步、里程、等待)自動(dòng)計(jì)費(fèi)3。1.概述EDA(Electronic Design Automation)即電子設(shè)計(jì)自動(dòng)化,是電子設(shè)計(jì)技術(shù)的核心,它的系統(tǒng)級(jí)高層次電子設(shè)計(jì)方法,對(duì)整個(gè)系統(tǒng)進(jìn)行方案設(shè)計(jì)和功能劃分,無須通過門級(jí)原理圖描述電路,而是針對(duì)設(shè)計(jì)目標(biāo)進(jìn)行功能描述,擺脫了電路細(xì)節(jié)的束縛,大大縮短了產(chǎn)品的研制周期。同時(shí),這種高層次設(shè)計(jì)只是定義系統(tǒng)的行為特性,而不涉及實(shí)現(xiàn)工藝,因此利
9、用其綜合優(yōu)化工具使工藝轉(zhuǎn)化變得輕而易舉。FPGA 是現(xiàn)場可編程門陣列的簡稱。起源于美國的Xilinx公司,它結(jié)合了微電子技術(shù)、電路技術(shù)和EDA技術(shù),使設(shè)計(jì)者可以集中精力進(jìn)行所需邏輯功能的設(shè)計(jì),縮短設(shè)計(jì)周期,提高設(shè)計(jì)質(zhì)量。FPGA器件在結(jié)構(gòu)上,由邏輯功能塊排列為陣列,并由可編程的內(nèi)部連線連接這些功能塊來實(shí)現(xiàn)一定的邏輯功能。以Xilinx公司的FPGA器件為例,它的結(jié)構(gòu)可以分為三個(gè)部分:可編程邏輯塊CLB(Configurable Logic Blocks)、可編程I/O模塊IOB(Input/Output Block)和可編程內(nèi)部連線PI(Programmable Interconnect) 4
10、。FPGA的開發(fā)系統(tǒng)包括軟件和硬件兩個(gè)部分。開發(fā)系統(tǒng)軟件指專用的編程語言和相應(yīng)的匯編程序或編譯程序。開發(fā)系統(tǒng)硬件部分包括計(jì)算機(jī)和編程器。編程器是對(duì)FPGA進(jìn)行寫入和擦除的專用裝置,能夠供寫入或擦除操作所需要的電源電壓和控制信號(hào),并通過串行接口從計(jì)算機(jī)接收編程數(shù)據(jù),最終寫進(jìn)FPGA之中5?;贔PGA的計(jì)費(fèi)器系統(tǒng)利用Verilog HDL語言,采用模塊化程序設(shè)計(jì)3,自頂向下、由粗到細(xì)、逐步求精的方法,將基于FPGA的計(jì)費(fèi)器系統(tǒng)的整體逐步分解各個(gè)模塊。它不需要專門的硬件,只通過軟件編程即可實(shí)現(xiàn)計(jì)費(fèi)器系統(tǒng)的邏輯功能、電路結(jié)構(gòu)和連接形式。Verilog HDL語言類似C語言,可讀性強(qiáng)、更易理解,這種語
11、言幾乎覆蓋了以往各種硬件描述語言的功能,在編程的過程中一般采用自頂向下的電路設(shè)計(jì)過程。本設(shè)計(jì)利用Verilog HDL語言,在Quartus9.0軟件中將出租車計(jì)費(fèi)器基本結(jié)構(gòu)分成8個(gè)模塊對(duì)其進(jìn)行程序匯編6。將各塊程序生成的.v文件組合在一起,生成數(shù)字鐘源代碼的.bdf 圖形文件,最后下載到Cyclone系列芯片EP20C8Q208C8N中,驗(yàn)證試驗(yàn)結(jié)果。在Protel99se的開發(fā)環(huán)境內(nèi),利用三極管、電阻、數(shù)碼管、蜂鳴器等元器件設(shè)計(jì)該出租車計(jì)費(fèi)器的外圍電路,并進(jìn)行PCB布線。利用實(shí)驗(yàn)室現(xiàn)有的資源制作出相應(yīng)的電路板并完成硬件電路的設(shè)計(jì),和軟件設(shè)計(jì)部分一起共同驗(yàn)證設(shè)計(jì)的最終結(jié)果。2.總體設(shè)計(jì)2.1
12、設(shè)計(jì)要求行程3公里內(nèi)(包括3公里),且等待累計(jì)時(shí)間2分鐘內(nèi)(包括2分鐘),起步費(fèi)為6.0元;3公里外(不包括3公里)以每公里1.0元,等待累計(jì)時(shí)間2分鐘外(不包括2分鐘)以每分鐘以1.0元計(jì)費(fèi)。能顯示行駛公里數(shù)、等待累計(jì)時(shí)間和最后的總費(fèi)用。本計(jì)費(fèi)器的顯示范圍為099元,計(jì)價(jià)分辨率為1元;計(jì)程器顯示范圍為099公里,分辨率為1公里;計(jì)時(shí)器的顯示范圍是分鐘的顯示范圍是099, 辨率為1分鐘。秒的顯示范圍是059。分辨率為1秒。2.2基本的原理方框圖等待信號(hào)行駛信號(hào)分頻模塊計(jì)費(fèi)模塊計(jì)時(shí)模塊計(jì)程模塊顯示輸出模塊主控制模塊計(jì)費(fèi)/復(fù)位時(shí)鐘信號(hào)圖1 基本原理方框圖該出租車計(jì)費(fèi)器的基本原理方框圖如圖1所示,由
13、時(shí)鐘信號(hào)、等待信號(hào)、分頻模塊、行駛信號(hào)、計(jì)費(fèi)/復(fù)位模塊、主控模塊、計(jì)時(shí)模塊、計(jì)費(fèi)模塊、計(jì)程模塊、顯示輸出模塊8部分組成。該計(jì)費(fèi)系統(tǒng)通過分頻模塊將50MHz的時(shí)鐘信號(hào)通過分頻器變成1Hz的時(shí)鐘信號(hào)和1KHz的顯示輸出信號(hào)。該出租車計(jì)費(fèi)的標(biāo)準(zhǔn)是起步價(jià)是6元,3公里之內(nèi)費(fèi)用不變,當(dāng)超過3公里時(shí),每行駛1公里,費(fèi)用加收1元;在等待的過程中,2分鐘之內(nèi),費(fèi)用不變,當(dāng)超過2分時(shí),每經(jīng)過2分鐘,費(fèi)用加收1元。由start信號(hào)和reset信號(hào)共同來控制信號(hào)是等待信號(hào)還是行駛信號(hào),當(dāng)start是高電平且reset同時(shí)為高電平時(shí),此時(shí)行駛信號(hào)起作用,出租車計(jì)費(fèi)顯示模塊顯示相應(yīng)的費(fèi)用和行駛的里程;當(dāng)start是低電
14、平且reset同時(shí)為高電平時(shí),此時(shí)等待信號(hào)起作用,出租車計(jì)費(fèi)顯示模塊顯示相應(yīng)的費(fèi)用和等待的時(shí)間。當(dāng)reset為低電平時(shí),計(jì)費(fèi)系統(tǒng)復(fù)位。該計(jì)費(fèi)系統(tǒng)的顯示費(fèi)用是099元。2.3 開發(fā)環(huán)境軟件環(huán)境:Quartus9.0 軟件、Protel99se軟件、Verilog HDL語言。 硬件環(huán)境:FPGA開發(fā)板、EP20C8Q208C8N芯片一片、4個(gè)相連的7段共陽極數(shù)碼顯示管2片、按鍵開關(guān)2個(gè)、單刀雙擲開關(guān)2個(gè)、4.7K的電阻9個(gè)、100的電阻8個(gè)、PNP三極管8個(gè)、NPN三極管1個(gè)7、蜂鳴器1個(gè)、導(dǎo)線若干、下載線一根等。3.軟件設(shè)計(jì)3.1總體設(shè)計(jì)利用Verilog HDL硬件描述語言用自頂向下的設(shè)計(jì)方
15、法編寫程序,將出租車計(jì)費(fèi)器的模塊分為時(shí)鐘分頻模塊、顯示分頻模塊、計(jì)時(shí)模塊、計(jì)費(fèi)模塊、計(jì)程模塊、數(shù)碼顯示模塊、控制模塊和主控模塊8部分,其中頂層模塊是主控模塊。主控模塊用來控制出租車計(jì)費(fèi)器的輸入輸出信號(hào),即控制出租車計(jì)費(fèi)器是處于行駛狀態(tài)還是處于等待計(jì)時(shí)狀態(tài)。并且通過主控模塊中的start信號(hào)和reset信號(hào)來控制時(shí)鐘信號(hào)的狀態(tài)8。顯示模塊主要包括計(jì)時(shí)模塊、計(jì)費(fèi)模塊、計(jì)程模塊。從而并實(shí)現(xiàn)出租車計(jì)費(fèi)器的顯示。通過Quartus9.0軟件編程之后,將分別生成計(jì)數(shù)器的分頻模塊、數(shù)碼管的分頻模塊、計(jì)程模塊、計(jì)時(shí)模塊、計(jì)費(fèi)模塊、控制模塊、數(shù)碼管顯示模塊和主控模塊的代碼1,對(duì)應(yīng)的文本文件分別為div.v、di
16、v1.v、distancemokuai.v、timemokuai、feemokuai.v、control.v、scan_led.v、和zhukong.v。各模塊程序編譯成功之后可以生成的總的模塊圖如圖2所示。將程序下載到FPGA 的開發(fā)板上,系統(tǒng)分析論證后,各模塊分工協(xié)作,共同實(shí)現(xiàn)出租車計(jì)費(fèi)這一功能。圖2總模塊圖3.2 各模塊設(shè)計(jì)3.2.1時(shí)鐘分頻模塊圖3時(shí)鐘分頻模塊計(jì)數(shù)器分頻模塊程序成功編譯之后生成的模塊圖如圖3所示,此模塊是用于時(shí)鐘信號(hào)的分頻。CLK是50MHZ的時(shí)鐘信號(hào),通過程序9:if(!reset) begin clk<='d0; count=32'd0; en
17、d else if(count=32'd25_000000)/判斷計(jì)時(shí)器記到了25000000嗎? begin count<=32'd0;/計(jì)到25_000000計(jì)數(shù)器清零 clk<clk;/輸出的時(shí)鐘取反 end else count<=count+1'd1;/ 沒計(jì)到25000000計(jì)數(shù)器加一 end將時(shí)鐘信號(hào)變成1HZ的信號(hào),從而降低了時(shí)鐘信號(hào)的周期,滿足了本實(shí)驗(yàn)的要求。它的詳細(xì)代碼見附錄。圖4時(shí)鐘仿真模塊仿真波形時(shí)鐘分頻模塊的仿真結(jié)果如圖4所示,從波形可以看出當(dāng)reset為低電平的時(shí)候clk為零,當(dāng)為高電平的時(shí)候clk的高電平占了clk_50M
18、的5個(gè)周期,低電平也占了clk_50M的5個(gè)周期。3.2.2數(shù)碼管分頻模塊圖5數(shù)碼管分頻模塊顯示分頻模塊程序成功編譯之后生成的模塊圖如圖5所示,此模塊是用于顯示信號(hào)的分頻。其中clk是50MHz的時(shí)鐘信號(hào)8,通過程序if(!reset) begin clk1<='d0; count=32'd0;endelse if(count=32'd25_000)/ 判斷計(jì)時(shí)器記到了25_000嗎? begin count<=32'd0;/計(jì)到25_000計(jì)數(shù)器清零 clk1<=clk1;/將時(shí)鐘信號(hào)變成1KHz的信號(hào)10,從而滿足實(shí)驗(yàn)的要求。3.2.3計(jì)程
19、模塊圖6計(jì)程模塊此模塊的功能是計(jì)算出租車行駛的路程。在出租車啟動(dòng)并行駛的過程中(即復(fù)位/啟動(dòng)信號(hào)reset為1,行駛/停止信號(hào)start為1),當(dāng)時(shí)鐘clk是上升沿的時(shí)候,系統(tǒng)即對(duì)路程計(jì)數(shù)器distance的里程計(jì)數(shù)器進(jìn)行加計(jì)數(shù),當(dāng)路程超過三公里時(shí),系統(tǒng)將輸出標(biāo)志正脈沖distance_enable。計(jì)程模塊的方框圖如圖6所示。圖7計(jì)程模塊仿真波形仿真的波形圖如圖7所示。由圖可以看出, reset為1時(shí),且start為1時(shí),計(jì)費(fèi)模塊開始計(jì)數(shù)。其中distancehigh代表高4位,distancelow代表低4位,當(dāng)distancelow計(jì)數(shù)記到3時(shí),distance_enabe開始變成高電平
20、。且當(dāng)distancelow記到9時(shí),distancehigh開始由0變成1。3.2.4計(jì)時(shí)模塊圖8計(jì)時(shí)模塊此模塊的功能是計(jì)算出租車在暫停的過程中等待的時(shí)間。在出租車在等待過程中(即復(fù)位/啟動(dòng)信號(hào)reset為1,行駛/停止信號(hào)start為0),在時(shí)鐘信號(hào)1Hz的上升沿到來的時(shí)候,系統(tǒng)即對(duì)時(shí)間計(jì)數(shù)器time進(jìn)行計(jì)數(shù)11,當(dāng)時(shí)間超過2分鐘(不包括2分鐘)時(shí),系統(tǒng)將輸出正脈沖信號(hào)time_enable。計(jì)時(shí)模塊的方框圖如圖所示。圖9計(jì)時(shí)模塊仿真波形仿真的波形圖如上圖圖9所示。從波形圖可以看出,在clk的控制下,當(dāng)復(fù)位/啟動(dòng)信號(hào)reset為1,行駛/停止信號(hào)start為0的時(shí)候計(jì)數(shù),此時(shí)time_en
21、able為低電平。計(jì)費(fèi)模塊圖10計(jì)費(fèi)模塊此模塊的功能是計(jì)算出租車的費(fèi)用,根據(jù)行駛路程和等待時(shí)間計(jì)算費(fèi)用。當(dāng)出租車停車時(shí),時(shí)鐘select_clk用于將費(fèi)用計(jì)數(shù)器復(fù)位為起步價(jià)6.0元;當(dāng)車處于行駛狀態(tài)且滿3公里時(shí),select_clk信號(hào)選擇distans_enable,此后路程每滿1公里,費(fèi)用計(jì)數(shù)器加1元;當(dāng)出租車處于停止等待狀態(tài)且時(shí)鐘滿2分鐘,select_clk信號(hào)選擇time_enable信號(hào),時(shí)間每滿1分鐘,費(fèi)用計(jì)數(shù)器加1元。計(jì)費(fèi)模塊的方框圖如圖10所示。圖11計(jì)費(fèi)模塊仿真波形仿真的波形圖如圖11所示。由圖可以看出,剛開始費(fèi)用顯示的是6元當(dāng)復(fù)位/啟動(dòng)信號(hào)reset為1時(shí),計(jì)費(fèi)模塊開始計(jì)
22、費(fèi)。其中select_clk用于選擇是處于計(jì)時(shí)狀態(tài)還是處于計(jì)程狀態(tài)。因此當(dāng)select_clk為高電平時(shí)計(jì)費(fèi);當(dāng)select_clk為低電平時(shí),停止計(jì)費(fèi)。在整個(gè)計(jì)費(fèi)過程中,CLK為上升沿時(shí),開始工作。3.2.6控制模塊圖12控制模塊此模塊功能是用于為計(jì)費(fèi)和計(jì)時(shí)模塊提供時(shí)鐘信號(hào),當(dāng)start為0,time_able作用;當(dāng)start為1時(shí),distance_able作用??刂颇K的方框圖如圖12所示。圖13控制模塊仿真波形仿真的波形圖如圖13所示。由圖可以看出,在start為高電平的前提下,當(dāng)distance_enable為高電平時(shí),輸出信號(hào)select_clk為計(jì)程信號(hào),當(dāng)time_enabl
23、e為高電平時(shí),輸出信號(hào)select_clk為計(jì)時(shí)信號(hào),我們由圖中可以看出此時(shí)的仿真還是存在一定的誤差的。3.2.7數(shù)碼管顯示模塊圖14數(shù)碼管顯示模塊此模塊的功能是顯示計(jì)程、計(jì)時(shí)、計(jì)費(fèi)的結(jié)果。其中數(shù)碼管顯示分為靜態(tài)顯示和動(dòng)態(tài)顯示。在FPGA開發(fā)板上仿真時(shí)采用的是動(dòng)態(tài)顯示,在硬件電路中采用的是動(dòng)態(tài)顯示。當(dāng)時(shí)鐘信號(hào)時(shí)高電平時(shí),reset是1時(shí),該模塊將計(jì)程、計(jì)時(shí)、計(jì)費(fèi)的結(jié)果顯示出來。數(shù)碼管顯示模塊的方框圖如圖14所示。3.2.8主控模塊圖15主控模塊此模塊是本次設(shè)計(jì)的頂層模塊,將各分模塊用是圖形方法連接起來,便可實(shí)現(xiàn)系統(tǒng)電路的功能。主控模塊的方框圖如圖15所示。4.結(jié)果仿真Quartus9.0開發(fā)系
24、統(tǒng)是Altera 公司自行設(shè)計(jì)的一個(gè)完全集成化、易學(xué)易用的可編程邏輯設(shè)計(jì)環(huán)境。它具有原理圖輸入和文本輸入兩種輸入方式,利用該軟件所配的編譯、仿真、綜合、芯片編程功能,能將設(shè)計(jì)電路圖或電路描述程序變成基本的邏輯單元寫入到可編程邏輯的芯片F(xiàn)PGA中。Quartus9.0軟件是用Verilog HDL語言來編寫模塊的必備工具。設(shè)計(jì)中主要用Altera 公司FPGA來實(shí)現(xiàn)顯示,Quartus9.0軟件支持Altera公司不同結(jié)構(gòu)的可編程邏輯器件,能滿足用戶各種各樣的設(shè)計(jì)需要。4.1編譯在Quartus9.0軟件菜單“Processing”中選擇“Start Compilation”即可開始12,編譯成
25、功后可以進(jìn)行波形仿真。若出現(xiàn)錯(cuò)誤,應(yīng)回到源程序查找原因,直到編譯通過。4.2管腳配置在Quartus9.0環(huán)境下,先選擇器件。在“Assignments”菜單下打開“Device”窗口,在“Device Family”對(duì)話框中,選擇Cyclone,并選擇“Available Devices”中的EP20C8Q208C8N,然后在菜單“Assignments”下打開“Pins”開始引腳分配,根據(jù)芯片管腳具體分配情況,對(duì)輸入輸出信號(hào)進(jìn)行管腳配置。完成管腳配置后13,需重新編譯使之生效。其具體管腳配置情況如表1示。表1管腳配置信號(hào)名管腳號(hào)信號(hào)名管腳號(hào)信號(hào)名管腳號(hào)信號(hào)名管腳號(hào)clk_50M12dig3
26、91set076set583dig797dig289set177set684dig696dig187set278set785dig595dig086set381start71dig492reset75set4824.3程序下載上述通過上。本開發(fā)板用到的是Altera公司的Cyclone系列EP20C8Q208C8N芯片,如圖16所示。具體方法如下: (1)將下載電纜一端插入開發(fā)板上的USB-Blaster,另外一端插入到電腦中14,然編譯后利用一根導(dǎo)線,開始將程序下載到因侖實(shí)驗(yàn)室的FPGA開發(fā)板后打開開發(fā)板的電源。 (2) 從“Tools”菜單下選擇“Programmer”,在彈出的菜單中選擇
27、“Hardware setup”對(duì)話框,在“Hardware Type”下拉框中選擇“USB-Blaster”,即可將程序下載到FPGA的開發(fā)板上。在FPGA開發(fā)板上進(jìn)行系統(tǒng)仿真,并用開發(fā)板上的撥碼開關(guān)K1、K2代替reset信號(hào)和start信號(hào)。結(jié)果由開發(fā)板上的2個(gè)數(shù)碼管進(jìn)行動(dòng)態(tài)顯示。圖16 FPGA開發(fā)板5.硬件電路下面由硬件電路系統(tǒng)對(duì)本次設(shè)計(jì)進(jìn)行驗(yàn)證。硬件電路即本設(shè)計(jì)的外圍擴(kuò)展電路,是本設(shè)計(jì)的重要環(huán)節(jié),和軟件設(shè)計(jì)部分一起共同完成設(shè)計(jì)的最終目標(biāo)。在硬件電路設(shè)計(jì)的過程中需要用到FPGA開發(fā)板、EP20C8Q208C8N芯片1片、4個(gè)相連的7段共陽極數(shù)碼管2片、按鍵開關(guān)2個(gè)、單刀雙擲開關(guān)2個(gè)、
28、4.7K的電阻9個(gè)、100的電阻8個(gè)、PNP三極管8個(gè)、NPN三極管1個(gè)、蜂鳴器1個(gè)、導(dǎo)線若干,在Protel99se的環(huán)境下所畫的電路原理圖如圖16所示。圖17 Protel99se中的電路原理圖在該圖中,EP20C8Q208C8N芯片用插排器件con代替;通過2個(gè)四個(gè)相連的7段共陽極數(shù)碼管顯示輸出結(jié)果,其中數(shù)碼管顯示采用的是動(dòng)態(tài)顯示;圖中共有4個(gè)開關(guān),其中兩個(gè)為單刀雙擲開關(guān),兩個(gè)為按鍵開關(guān),這四個(gè)開關(guān)所起的作用相同,都是用來控制start信號(hào)和reset信號(hào),并通過黃色和綠色兩個(gè)發(fā)光二極管發(fā)光來顯示兩個(gè)信號(hào)處于正常工作狀態(tài);外圍電路還設(shè)計(jì)了一個(gè)蜂鳴器。6. 系統(tǒng)使用說明開發(fā)板提供的時(shí)鐘信號(hào)
29、是50MHz,通過計(jì)數(shù)器分頻將時(shí)鐘信號(hào)變成1Hz,然后提供給計(jì)程模塊和計(jì)時(shí)模塊;通過顯示分頻模塊將時(shí)鐘信號(hào)變成1KHz的信號(hào),然后提供給數(shù)碼管顯示模塊。通過reset信號(hào)和start信號(hào)來控制計(jì)時(shí)和計(jì)費(fèi)狀態(tài)。當(dāng)reset為低電平時(shí),計(jì)費(fèi)系統(tǒng)恢復(fù)為起步價(jià)六元。當(dāng)reset信號(hào)和start信號(hào)同時(shí)為高電平時(shí),系統(tǒng)處于計(jì)程狀態(tài),在3公里之內(nèi)(包括3 公里),費(fèi)用是6元不變,當(dāng)超過3公里時(shí),每行駛一公里,費(fèi)用加收一元。行駛的里程顯示范圍是099,費(fèi)用顯示范圍是099元。當(dāng)reset信號(hào)為高電平同時(shí)start信號(hào)為低電平時(shí),系統(tǒng)處于等待計(jì)時(shí)狀態(tài),在計(jì)時(shí)時(shí)間2分鐘之內(nèi)(包括2分鐘),費(fèi)用不變,當(dāng)超過2分鐘
30、時(shí),每隔2分鐘,費(fèi)用加收一元。出租車計(jì)費(fèi)器的結(jié)果通過8個(gè)數(shù)碼管來動(dòng)態(tài)顯示。結(jié)束語FPGA芯片的成本越來越低,未來基于FPGA平臺(tái)的出租車計(jì)費(fèi)器會(huì)有更低的成本、更小的體積、更安全、更精確、多功能15。本文基于FPGA的出租車計(jì)費(fèi)器設(shè)計(jì),分別介紹了整個(gè)系統(tǒng)和各模塊的設(shè)計(jì)。使用FPGA芯片、Verilog HDL硬件描述語言、Quartus9.0軟件和一些外圍電路,實(shí)現(xiàn)了軟件和硬件的設(shè)計(jì)制作。本文介紹的出租車計(jì)費(fèi)器能夠?qū)崿F(xiàn)最基本的計(jì)時(shí)、計(jì)程、計(jì)費(fèi)功能。通過將程序下載到FPGA的開發(fā)板上,可以驗(yàn)證所得的結(jié)果與預(yù)期的結(jié)果基本一致,并通過設(shè)計(jì)硬件外圍電路,更形象的仿真了出租車計(jì)費(fèi)系統(tǒng)。如果將該設(shè)計(jì)再結(jié)合到
31、實(shí)際應(yīng)用中,那么,只需改變?cè)O(shè)計(jì)中計(jì)費(fèi)要求,就可以應(yīng)用到出租車上。另外,如果再任意輸入該出租車計(jì)價(jià)器的計(jì)費(fèi)標(biāo)準(zhǔn),那么,它的適用范圍可能就更廣泛了。但是由于本人知識(shí)水平有限,只是實(shí)現(xiàn)了出租車計(jì)費(fèi)系統(tǒng)最基本的計(jì)時(shí)、計(jì)程、計(jì)費(fèi)功能,而且本次設(shè)計(jì)能夠計(jì)算的里程和費(fèi)用范圍都是099,范圍比較小。在實(shí)際的出租車計(jì)費(fèi)系統(tǒng)中還牽涉到不同的出租車的車輪并不完全相同,因此存在計(jì)程設(shè)定問題,密碼設(shè)定、超速報(bào)警、按鍵抖動(dòng)等問題都需要考慮。可以說本設(shè)計(jì)只是完成了一個(gè)具備最基本功能的出租車計(jì)費(fèi)器設(shè)計(jì)。但從某種角度來看,這種方法由于不涉及具體電路問題,設(shè)計(jì)簡單易懂,只用軟件仿真就可驗(yàn)證其功能,可以為其他電子產(chǎn)品設(shè)計(jì)提供借鑒作用。參考文獻(xiàn):1 張慧基于FPGA的出租車計(jì)費(fèi)系統(tǒng)設(shè)計(jì)山西電子技術(shù)J,2011(3):64-662 廖艷秋基于FPGA的出租車計(jì)費(fèi)器設(shè)計(jì)D 成都:電子科技大學(xué)碩士學(xué)位論文,2008: 42-453 曹公正,陳娟,張寶利,陳乾輝FPGA在出租車計(jì)費(fèi)器上的研究與設(shè)計(jì)J長春工業(yè)大學(xué)學(xué)報(bào),2007(28):267-2704 侯寶強(qiáng),劉和平FPGA和CPLD器件的特點(diǎn)與應(yīng)用電子與自動(dòng)化J,2000(2):8-115 井海明,劉玉紅,劉永軍FPGA技術(shù)及其與其他技術(shù)的綜合應(yīng)用J儀表技術(shù),2004(2):42-456 吳冬梅,吳延梅,鄧
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)參考:近代中國平民教育與中國早期動(dòng)畫的媒介性研究
- 二零二五年度科技助力離婚撫養(yǎng)合同4篇
- 2025版城市配送司機(jī)服務(wù)協(xié)議2篇
- 二零二五版無息農(nóng)業(yè)貸款合同協(xié)議范本3篇
- 2025年度智慧交通信號(hào)控制系統(tǒng)承包合同3篇
- 2025年度美容護(hù)膚品促銷禮品定制合同3篇
- 龍湖一期2025年土石方開挖及回填工程服務(wù)合同4篇
- 2025版事業(yè)單位職工食堂職工餐飲服務(wù)滿意度提升承包合同2篇
- 惠州2025年法務(wù)專員招聘及企業(yè)法律風(fēng)險(xiǎn)管理合同2篇
- 2025年度面條品牌授權(quán)與加盟連鎖經(jīng)營合同范本
- 2024-2025學(xué)年北京石景山區(qū)九年級(jí)初三(上)期末語文試卷(含答案)
- 第一章 整式的乘除 單元測試(含答案) 2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)下冊(cè)
- 春節(jié)聯(lián)歡晚會(huì)節(jié)目單課件模板
- 中國高血壓防治指南(2024年修訂版)
- 糖尿病眼病患者血糖管理
- 抖音音樂推廣代運(yùn)營合同樣本
- 濕瘡的中醫(yī)護(hù)理常規(guī)課件
- 初中音樂聽課筆記20篇
- NUDD新獨(dú)難異 失效模式預(yù)防檢查表
- 內(nèi)蒙古匯能煤電集團(tuán)有限公司長灘露天煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 排水干管通球試驗(yàn)記錄表
評(píng)論
0/150
提交評(píng)論