出租車(chē)計(jì)費(fèi)器的FPGA實(shí)現(xiàn)含VHDL代碼_第1頁(yè)
出租車(chē)計(jì)費(fèi)器的FPGA實(shí)現(xiàn)含VHDL代碼_第2頁(yè)
出租車(chē)計(jì)費(fèi)器的FPGA實(shí)現(xiàn)含VHDL代碼_第3頁(yè)
出租車(chē)計(jì)費(fèi)器的FPGA實(shí)現(xiàn)含VHDL代碼_第4頁(yè)
出租車(chē)計(jì)費(fèi)器的FPGA實(shí)現(xiàn)含VHDL代碼_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余20頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、單由蕾子大冬可編程邏輯器件電路設(shè)計(jì)課程設(shè)計(jì)報(bào)告出租車(chē)計(jì)費(fèi)器的 FPGA 實(shí)現(xiàn)華南農(nóng)業(yè)大學(xué)工程學(xué)院摘要出租車(chē)計(jì)費(fèi)系統(tǒng)利用 VHD 印言,以 MAX+PLUS 軟件作為開(kāi)發(fā)平臺(tái)而設(shè)計(jì)。系統(tǒng)包括五大模塊一一主控模塊、分頻模塊、里程模塊、計(jì)費(fèi)模塊和顯示模塊;預(yù)置和模擬汽車(chē)啟動(dòng)、停止、計(jì)費(fèi)、暫停等功能,并動(dòng)態(tài)掃描顯示車(chē)費(fèi)與里程。關(guān)鍵詞:出租車(chē)計(jì)費(fèi)系統(tǒng) VHDL 語(yǔ)言 MAX+PLUSHFPGA 數(shù)字系統(tǒng)1 方案比較與選擇(須詳細(xì)闡述創(chuàng)新點(diǎn)或新見(jiàn)解)12 底層文件仿真與分析 42.1 底層文件仿真 42.2 底層文件分析 43 頂層文件仿真與分析 7頂層文件仿真 7頂層文件分析 74 硬件驗(yàn)證分析 85

2、課程設(shè)計(jì)心得 9Abstract10參考文獻(xiàn) 11附錄(源代碼)1.方案比較與選擇方案一數(shù)碼管顯示圖 1 圖 2 出租車(chē)計(jì)費(fèi)器方案一原理框圖-Numbered_0175a590-6d21-4f18-841e-c83d0a120369-Numbe出租車(chē)計(jì)費(fèi)器方案一原理基于 CPLD/FPG 的出租車(chē)的組成如圖 1 所示。各部分主要的功能如下:A 計(jì)數(shù)器對(duì)車(chē)輪的傳感器送來(lái)的脈沖信號(hào)進(jìn)行計(jì)數(shù)(每轉(zhuǎn)一圈送一個(gè)脈沖)。不同車(chē)型的車(chē)輪可能不一樣, 通過(guò)“設(shè)置 1”對(duì)車(chē)型做出選擇, 以實(shí)現(xiàn)對(duì)不同車(chē)型直徑的車(chē)進(jìn)行調(diào)整。B 計(jì)數(shù)器對(duì)百米脈沖進(jìn)行累加,并輸出實(shí)際的公里數(shù)的 BCD 碼給出譯碼動(dòng)態(tài)掃描模塊。每計(jì),滿(mǎn)

3、 500 送出一個(gè)脈沖給出 C 計(jì)數(shù)器?!霸O(shè)置 2”實(shí)現(xiàn)起步公里數(shù)預(yù)制。C 計(jì)數(shù)器實(shí)現(xiàn)步長(zhǎng)可變(即單價(jià)可調(diào))的累加計(jì)數(shù),每 500 米計(jì)費(fèi)一次。”設(shè)置 3”用來(lái)完成超價(jià)加費(fèi),起步價(jià)預(yù)制等。譯碼/動(dòng)態(tài)掃描見(jiàn)路程與費(fèi)用的數(shù)字譯碼后動(dòng)態(tài)掃描的方式驅(qū)動(dòng)數(shù)碼管。(5)數(shù)碼管顯示將公里數(shù)和計(jì)費(fèi)金額平均用四位數(shù)碼管顯示(三位整數(shù),1 為小數(shù))-Numbered_0175a590-6d21-4f18-841e-c83d0a120369-Numbe出租車(chē)計(jì)費(fèi)器方案一優(yōu)點(diǎn)根據(jù)車(chē)型的車(chē)輪直徑來(lái)進(jìn)行脈沖調(diào)整,因?yàn)閷?shí)際車(chē)輪大小并非完全一致,需要根據(jù)實(shí)際大小而重新設(shè)置;起步價(jià)調(diào)整。起步價(jià)調(diào)整解決了由于地域的同步而導(dǎo)致起步

4、價(jià)的不同,從而是出租車(chē)計(jì)費(fèi)系統(tǒng)有更廣和廣闊的市場(chǎng),同時(shí)也解決了由于起步價(jià)調(diào)整而更換計(jì)費(fèi)系統(tǒng)的問(wèn)題。-Numbered_0175a590-6d21-4f18-841e-c83d0a120369-Numbe出租車(chē)計(jì)費(fèi)器方案一缺點(diǎn)計(jì)費(fèi)系統(tǒng)的精度不高,里程計(jì)費(fèi)精度太低,在設(shè)計(jì)過(guò)程中設(shè)置車(chē)輪的直徑過(guò)于復(fù)雜,不利于系統(tǒng)的完成。方案二圖 2 出租車(chē)計(jì)費(fèi)器方案二原理框圖-Numbered_0175a590-6d21-4f18-841e-c83d0a120369-Numbe出租車(chē)計(jì)費(fèi)器方案二原理基于 FPG 破計(jì)的出租車(chē)計(jì)費(fèi)器系統(tǒng)如圖 2 所示,各模塊功能如下:(1)分頻模塊:分頻模塊主要采用的是加法分頻電路,

5、該分頻器為十分頻電路,并且分頻器帶有“開(kāi)始”/”“清零”端(ENABLE 的高電平是開(kāi)始),將分頻得 CLK2 用于里程計(jì)費(fèi)模塊的脈沖。(2)車(chē)態(tài)模塊:車(chē)態(tài)模塊主要利用狀態(tài)機(jī)原理。將出租車(chē)計(jì)費(fèi)系統(tǒng)設(shè)置成四個(gè)狀態(tài),STATE=00”實(shí)現(xiàn)的是清零操作;STATE=01”是顯示在行駛 3km 以?xún)?nèi),只收起步價(jià) 7.00 元狀態(tài);STATE=10”是車(chē)行駛超過(guò) 3km 后, 按每公里 2.2 元計(jì)費(fèi); STATE=11”行駛路程達(dá)到或超過(guò) 9km后(車(chē)費(fèi)達(dá)到 20 元),每公里加收 50%勺車(chē)費(fèi),車(chē)費(fèi)變成按每公里 3.3 元開(kāi)始計(jì)費(fèi)。并把每一狀態(tài)傳輸給計(jì)費(fèi)模塊。(3)控制模塊:控制模塊屬于整個(gè)出租車(chē)系

6、統(tǒng)的頂層文件,負(fù)責(zé)這個(gè)系統(tǒng),T_CLR是清零鍵, 即歸零顯示; T_STO 是暫停信號(hào); T_ENABLE 是使能信號(hào), 是啟動(dòng)鍵,T_ENABLE=0時(shí)啟動(dòng)計(jì)費(fèi)器。(4)里程模塊:里程模塊的一個(gè)基準(zhǔn)時(shí)鐘,實(shí)現(xiàn)加 0.1 公里,并將十進(jìn)制數(shù)轉(zhuǎn)化成四位 BCM,傳輸給顯示電路顯示。(5)計(jì)費(fèi)模塊:計(jì)費(fèi)模塊接收來(lái)自車(chē)態(tài)模塊的狀態(tài)信號(hào)和分頻電路的十分頻脈沖作基準(zhǔn)時(shí)鐘。計(jì)費(fèi)模塊設(shè)置了四個(gè)狀態(tài),第一個(gè)狀態(tài)保持屬于清零狀態(tài),第二狀態(tài)保持顯示“007.0,第三個(gè)狀態(tài)實(shí)現(xiàn)一個(gè)脈沖加 2.2,第四個(gè)狀態(tài)是一個(gè)脈沖加 3.3。將十進(jìn)制的計(jì)費(fèi)轉(zhuǎn)化成 BCD(專(zhuān)輸給顯示模塊。(6)顯示模塊: 顯示模塊是由七段 LED

7、 數(shù)碼譯碼和動(dòng)態(tài)掃描兩部分組成。 采用的是共陰極數(shù)碼管,根據(jù)十六進(jìn)制數(shù)和七段顯示段碼表的對(duì)應(yīng)關(guān)系,其中要求路程和車(chē)費(fèi)毒藥用一位小數(shù)點(diǎn)來(lái)表示,所以須要設(shè)置一個(gè)控制小數(shù)點(diǎn)的變量,即程序中的 DR 這段程序所示的是在數(shù)碼管的第二、六個(gè)數(shù)碼管后面白顯示小數(shù)點(diǎn),實(shí)現(xiàn)了路程和車(chē)費(fèi)都用 1 位小數(shù)點(diǎn)表示的功能,要主要的是選擇的掃描頻率不合適,可能會(huì)出現(xiàn)小數(shù)點(diǎn)閃動(dòng)的情況。但只要掃描頻率不少于 24H 乙人眼就感覺(jué)不到數(shù)碼管的閃爍。 數(shù)碼管控制及譯碼顯示模塊將 BCD 信號(hào)的輸入用七段數(shù)碼管顯示,由七段發(fā)光二極管組成數(shù)碼顯示,利用字段的不同組合,可表示 0-9十個(gè)數(shù)字。-Numbered_0175a590-6d

8、21-4f18-841e-c83d0a120369-Numbe出租車(chē)計(jì)費(fèi)器方案二優(yōu)點(diǎn)方案二繼承了方案一優(yōu)點(diǎn),并有效的解決了方案一的精度低的缺點(diǎn),并且在原件設(shè)計(jì)上容易實(shí)現(xiàn)。-Numbered_0175a590-6d21-4f18-841e-c83d0a120369-Numbe出租車(chē)計(jì)費(fèi)器方案二缺點(diǎn)系統(tǒng)的模塊過(guò)多,不利于頂層文件的實(shí)現(xiàn)。-Numbered_0175a590-6d21-4f18-841e-c83d0a120369-Numbe出租車(chē)計(jì)費(fèi)器方案二可行性系統(tǒng)各個(gè)模塊的設(shè)計(jì)相對(duì)于方案一容易,特別是分頻模塊和車(chē)態(tài)模塊。2.底層文件仿真與分析出租車(chē)計(jì)費(fèi)器系統(tǒng)電路圖 4 分頻模塊仿真圖車(chē)態(tài)模塊分析

9、及仿真當(dāng)車(chē)處于暫停時(shí),車(chē)費(fèi)保持值不變,定義此時(shí) ST 的狀態(tài)值為 00;當(dāng)車(chē)程小于 3 公里2.1.1 分頻模塊分析及仿真圖圖 3 出租車(chē)計(jì)費(fèi)器系統(tǒng)電路分頻電路實(shí)現(xiàn)的功能是:將里程模塊的基準(zhǔn)時(shí)鐘進(jìn)行十分頻,即 CLK0 每來(lái)四個(gè)脈沖,該模塊即將一個(gè)脈沖發(fā)出,作為計(jì)費(fèi)模塊的基準(zhǔn)時(shí)鐘,如圖4 所示。仿真圖實(shí)現(xiàn)每 10個(gè)脈沖跳變IDOns1.1監(jiān)mmEK回WFM前加眥恤q|用T添:酶時(shí),定義此時(shí) ST 的狀態(tài)值為 01;車(chē)程大于 3 公里小于 9 公里時(shí),定義此時(shí) ST 的狀態(tài)值為 10;車(chē)程大于 9 公里時(shí),定義此時(shí) ST 的狀態(tài)值為 11,如圖 5 所示。圖 5 車(chē)態(tài)模塊仿真圖計(jì)費(fèi)模塊仿真當(dāng)車(chē)程

10、在 3 公里內(nèi)時(shí)車(chē)費(fèi)保持 7 元不變;當(dāng)車(chē)程大于 3 公里小于 9 公里時(shí),每來(lái)一個(gè)驅(qū)動(dòng)脈沖相當(dāng)于車(chē)前進(jìn)了 1 公里,即車(chē)費(fèi)要加 2.2 元;當(dāng)車(chē)程大于 9 公里每來(lái)一個(gè)脈沖車(chē)費(fèi)要加 3.3元,如圖 6 所示。里程模塊是每一個(gè)脈沖到來(lái),相當(dāng)于車(chē)向前走了 0.1 公里,所以車(chē)程自加一公里,如圖 7 所示。電H1E-STO命ENABLEn-C宙tf-CLK哥STMW狀態(tài)從 0 跳變到 1,1到 2,跳變時(shí)間過(guò)短,未能顯示 0、1R肝|蜥,加|而1-ime:|毗,9詆hi怕鬧:肉7輸Value.口junuori110D2500.0ns600Dns狀態(tài)從 o 跳變到1,跳變時(shí)間過(guò)短,未能顯示 0IER

11、af網(wǎng).7嚙*卜|Tmr涮1昨Inll網(wǎng)廨密口9C8jEWHEI圖 7 里程模塊仿真圖顯示模塊仿真采用 8 位動(dòng)態(tài)掃描顯示車(chē)費(fèi)和車(chē)程,其中 DI1-DI4 是計(jì)費(fèi)輸入,DI5DI6 是里程輸入,WE是接入 74LS138#碼器,SG數(shù)碼管的七段顯示接口。當(dāng) DI1-DI8 輸入“41753452,WEI=0時(shí),第一個(gè)數(shù)碼管應(yīng)該顯示 4,對(duì)應(yīng)數(shù)碼管譯碼為“1100110;當(dāng) WEI=1時(shí), 第二個(gè)數(shù)碼管應(yīng)該顯示 1,對(duì)應(yīng)數(shù)碼管譯碼”0000110”,轉(zhuǎn)為十進(jìn)制是6,如圖 8 所示。NHEE:ACLK21(X1jflDCDO由Dt5*DE婚SG安ET2005僭 to355.0nsName:itf-

12、8rtf-CLK_CLK05臉皿I100.0ns2000ns300.0ns400.0ns50D811110,tauwwwwwmwvwwwwwuwWv麗呼就iDODDDODODDDODODDDE3D32D5D5Indenal:|1.口us圖 8 顯示模塊仿真圖頂層文件仿真與分析頂層文件為出租車(chē)計(jì)費(fèi)器控制模塊,有五個(gè)輸入端口,分別是 T_CLR 青零信號(hào),低電平清零;T_ENABL 時(shí)使能信號(hào),當(dāng)使能信號(hào)為高電平時(shí),開(kāi)始計(jì)費(fèi),里程;T_ST 劭暫停信號(hào),高電平有效; T_WEI 是控制 74LS138 譯碼器的控制端, 進(jìn)行數(shù)碼管的位選擇,T_SG 是控制數(shù)碼管的段,實(shí)現(xiàn)數(shù)碼管顯示內(nèi)容;T_DO

13、現(xiàn)第二位與第六位的小數(shù)點(diǎn)段,如圖 9、圖 10 所示。Ret頤|叩Tims|*2電|Interval:|262usKame:50d.DnsI.Ous1L-EMAHLET_wei 使數(shù)碼管逐位輸出ILTSTOLT_CLK0sTJ改4T_SG0ooo網(wǎng)XOH例noXJuX眥如X0如X則:而)0111111MinMill”; ;oni10 是所指部分放大圖圖 9 頂層文件仿真圖Starr|131訂3ug|EM13切4u5|inrengi:近|NsniSVJIBIIR13.133Bus13.1435us0巾?rf-T_CLR1eLENABLE113.1532usD11B001B1001111eT_CL

14、K0T_CLK2痂MT_的T_SG31JX) )T.硬件驗(yàn)證分析程序代碼在 MAXPLUSI 成功編寫(xiě)和仿真完畢,然后拷入 FPGA 硬件驗(yàn)證步驟及遇到的問(wèn)題:(1)裝 FPGAS 驗(yàn)箱驅(qū)動(dòng)。由于實(shí)驗(yàn)前沒(méi)有裝驅(qū)動(dòng),結(jié)果當(dāng) configure 時(shí),電腦顯programinghardwareisbusy。(2)在配置的時(shí)候,應(yīng)該注意3.sof 文件用于利用編程電纜 ByteBlaster 進(jìn)行配置.而.pof 用于配置 EPROM.(EPROW 能寫(xiě)入一次),所以在設(shè)計(jì)的時(shí)候,線(xiàn)可用編程電纜調(diào)試無(wú)誤后,在寫(xiě)入 EPROW.(3)代碼下載成功后,發(fā)現(xiàn)數(shù)碼管不能顯示。原因是:把數(shù)碼管的引腳在顯示模塊設(shè)

15、置,而真正下載到實(shí)驗(yàn)箱的代碼是頂層模塊,導(dǎo)致數(shù)碼管毫無(wú)顯示。正確是將端口設(shè)置全部設(shè)置在頂層模塊中。(4)在動(dòng)態(tài)掃描中,小數(shù)點(diǎn)設(shè)置成了動(dòng)態(tài)掃描的障礙。解決方法是,將 DP 獨(dú)立設(shè)置一位,不需要?jiǎng)討B(tài)掃描。因?yàn)樾?shù)點(diǎn)是不變的。計(jì)費(fèi)與里程的時(shí)鐘不同步,導(dǎo)致計(jì)費(fèi)和里程顯示不同步。出現(xiàn),里程顯示不變化,而計(jì)費(fèi)開(kāi)始。(5)當(dāng)使能信號(hào)開(kāi)始時(shí),并非顯示 000.0007.0,有亂碼出現(xiàn)的情況,解決方法是設(shè)置初始化代碼??傮w看來(lái),這次硬件調(diào)試是很成功的,雖然中間遇到困難,都被一一解決,收獲很大。.課程設(shè)計(jì)心得這次課程設(shè)計(jì)中,我們主要是運(yùn)用 VHD 印言設(shè)計(jì)了一個(gè)出租車(chē)計(jì)費(fèi)器,并且用層次化的設(shè)計(jì)方法來(lái)實(shí)現(xiàn)這個(gè)電路。

16、在程序編寫(xiě)結(jié)束后,我們還對(duì)該程序進(jìn)行了調(diào)試,能按預(yù)期的效果進(jìn)行模擬汽車(chē)啟動(dòng)、停止、暫停等功能,基本完成課程設(shè)計(jì)的要求。通過(guò)此次課程設(shè)計(jì),我們更進(jìn)一步的深入了解了 VHD 段計(jì)語(yǔ)言,并通過(guò)使用對(duì)它有了更深的體會(huì)。對(duì)于編程過(guò)程中可能遇到的問(wèn)題有了一定的了解,也明白了其中的一些注意事項(xiàng),對(duì)于下次進(jìn)行編程設(shè)計(jì)有很大的幫助和提高。這次課程設(shè)計(jì)的最大收獲在于我們學(xué)會(huì)了如何在軟件仿真成功的基礎(chǔ)上在實(shí)驗(yàn)箱上調(diào)試出我們所要的結(jié)果??傊?,這次實(shí)驗(yàn)不僅僅加強(qiáng)了我的動(dòng)手編程能力,也大大加強(qiáng)了團(tuán)隊(duì)合作以及設(shè)計(jì)能力,使我在理論學(xué)習(xí)和編程練習(xí)方面都獲得了較大的收獲AbstractTaxibillingsystemusing

17、VHDLlanguage,inordertoMAX+PLUSHsoftwareisdesignedasadevelopmentplatform.Systemconsistsoffivemodules-maincontrolmodule,sub-frequencymodule,mileagemodule,billingmoduleanddisplaymodule;presetsandanalogautostart,stop,billing,andpausefunctions,anddynamicallyscanshowsfareandmileage.Keywords:Taxibillingsys

18、temVHDLlanguageMAXPLUSHFPGAdigitalsystem參考文獻(xiàn).潘松,黃繼業(yè).EDA 技術(shù)實(shí)用教程.科學(xué)出版社.2005.2:145156.候伯亨,顧新.VHDL 硬件描述語(yǔ)言與數(shù)字邏輯電路設(shè)計(jì).西安電子科技大學(xué).2004.11:4548.附錄(源代碼)一、10 分頻模塊源代碼LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYfenpinIS-10 分頻模塊PORT(CLK0:INSTD_LOGIC;FOUT:OUTSTD_LOGIC;ENABLE3:INSTD_LO

19、GIC);ENDfenpin;ARCHITECTUREONEOFfenpinISBEGINPROCESS(CLK0,ENABLE3)VARIABLECNT:STD_LOGIC_VECTOR(3DOWNTO0)量 cntVARIABLEFULL:STD_LOGIC;BEGINIFENABLE3=0THENCNT 尸1001;ELSIFCLK0EVENTANDCLK0=1THEN-一個(gè)基準(zhǔn)時(shí)鐘為 0.1 公里IFCNT=1001THENCNT:=0000;FULLk1;ELSECNT:=CNT+1;FULL:=0;ENDIF;ENDIF;FOUT0);ELSIFCLKEVENTANDCLK=1TH

20、ENIFSTO=1THENSTATEk00;CQI:=CQI;-暫停ELSIFENABLE=1THENCQI:=CQI+1;IFCQI30ANDCQI=90THENSTATEk10;-大于 3 公里小于 9公里ELSESTATEk11;-大于 9 公里ENDIF;ENDIF;ENDIF;STQ1:=Q1;Q2:=Q2;Q3:=Q3;Q4:=Q4;-停止?fàn)顟B(tài)時(shí),車(chē)費(fèi)保持不變WHEN01=Q1:=0000;Q2:=0111;Q3:=0000;Q4:=0000;-小于 3 公里時(shí)顯示 007.0 元WHEN10=IFQ11000THEN-大于 3 公里小于 9 公里時(shí)車(chē)費(fèi)各位顯示Q1:=Q1+2;-

21、每來(lái)一個(gè)脈沖,相當(dāng)于前進(jìn) 1 公里,車(chē)費(fèi)加 2.2 元IFQ21000THENQ2:=Q2+2;ELSEQ2:=Q2-8;IFQ31001THENQ3:=Q3+1;ELSEQ3:=0000;IFQ41001THENQ4:=Q4+1;ELSEQ4:=0000;ENDIF;ENDIF;ENDIF;ELSEQ1:=0000;IFQ20111THENQ2:=Q2+3;ELSEQ2:=Q2-7;IFQ31001THENQ3:=Q3+1;ELSEQ3:=0000;IFQ4IFQ10111THEN-車(chē)程大于 9 公里時(shí)車(chē)費(fèi)各位顯示,每來(lái)一個(gè)脈沖,車(chē)費(fèi)加 3.3 元Q1:=Q1+3;IFQ20111THENQ

22、2:=Q2+3;ELSEQ2:=Q2-7;IFQ31001THENQ3:=Q3+1;ELSEQ3:=0000;IFQ41001THENQ4:=Q4+1;ELSEQ4:=0000;ENDIF;ENDIF;ENDIF;ELSEQ1:=Q1-7;IFQ20101THENQ2:=Q2+4;ELSEQ2:=Q2-6;IFQ31001THENQ3:=Q3+1;ELSEQ3:=0000;IFQ4NULL;ENDCASE;ENDIF;ENDIF;C1=Q1;C2=Q2;C3=Q3;C4=Q4;ENDPROCESS;ENDONE;四、計(jì)程模塊源代碼USEIEEE.STD_LOGIC_1164.ALL;USEIE

23、EE.STD_LOGIC_UNSIGNED.ALL;ENTITYjichenIS-計(jì)算路程的模塊PORT(CLK_CLK:INSTD_LOGIC;-一個(gè)脈沖來(lái)相當(dāng)于走了 0.1 公里CLR2:INSTD_LOGIC;-清零信號(hào)ST1:INSTD_LOGIC;ENABLE1:INSTD_LOGIC;C5:OUTSTD_LOGIC_VECTOR(3DOWNTO0);C6:OUTSTD_LOGIC_VECTOR(3DOWNTO0);C7:OUTSTD_LOGIC_VECTOR(3DOWNTO0);C8:OUTSTD_LOGIC_VECTOR(3DOWNTO0 以上 4 位為路程的四位顯示位ENDji

24、chen;ARCHITECTUREONEOFjichenISBEGINPROCESS(CLK_CLK,CLR2,ST1,ENABLE1)VARIABLEQ5:STD_LOGIC_VECTOR(3DOWNTO0);VARIABLEQ6:STD_LOGIC_VECTOR(3DOWNTO0);VARIABLEQ7:STD_LOGIC_VECTOR(3DOWNTO0);VARIABLEQ8:STD_LOGIC_VECTOR(3DOWNTO0);BEGINIFCLR2=0THENQ5:=0000;Q6:=0000;Q7:=0000;Q8:=0000;ELSIFCLK_CLKEVENTANDCLK_CLK

25、=1THENIFST1=1THENQ5:=Q5;Q6:=Q6;Q7:=Q7;Q8:=Q8;-如果停止, 保持原來(lái)路程ELSIFENABLE1=1THEN-計(jì)費(fèi)使能信號(hào)IFQ51001THENQ5:=Q5+1;-來(lái)一個(gè)時(shí)鐘,路程加 0,1 公里ELSEQ5:=0000;IFQ61001THENQ6:=Q6+1;ELSEQ6:=0000;IFQ71001THENQ7:=Q7+1;ELSEQ7:=0000;IFQ81001THENQ8:=Q8+1;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;ENDIF;C5=Q5;C6=Q6;C7=Q7;C8=Q8;ENDPROCESS;ENDONE;五、顯示模塊源代碼LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYdisplayIS-8 位數(shù)碼管動(dòng)態(tài)顯示模塊PORT(DI1:INSTD_LOGIC_VECTOR(3DOWNTO0);DI2:INSTD_LOGIC_VECTOR(3DOWNTO0

溫馨提示

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

評(píng)論

0/150

提交評(píng)論