版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目目 錄錄1 緒論緒論.11.1 設(shè)計背景.11.2 QUARTUS II 簡介.11.3 VHDL 語言基礎(chǔ) .22 出租車計費器總體設(shè)計結(jié)構(gòu)出租車計費器總體設(shè)計結(jié)構(gòu).22.1 系統(tǒng)設(shè)計要求和目的.22.2.1 系統(tǒng)設(shè)計要求.22.2.1 系統(tǒng)設(shè)計目的.22.2 設(shè)計思路.32.3 系統(tǒng)總體結(jié)構(gòu).32.4 出租車計費器系統(tǒng)工作流程圖.43 出租車計費器的實現(xiàn)出租車計費器的實現(xiàn).53.1 出租車計費器的頂層原理圖.53.2 系統(tǒng)各功能模塊的實現(xiàn).53.2.1 計費模塊 JIFEI.53.2.2 計量模塊 JILIANG.63.2.3 顯示控制模塊 SELTIME.73.2.4 顯示模塊 DEL
2、ED .74 出租車計費器系統(tǒng)仿真及分析出租車計費器系統(tǒng)仿真及分析.84.1 計費系統(tǒng)的仿真.84.2 單元模塊的仿真及分析.104.2.1 譯碼顯示模塊的仿真及分析.104.2.2 顯示控制模塊的仿真及分析.124.2.3 計量模塊的仿真及分析.134.2.4 計費模塊的仿真及分析.135 鎖定管腳及硬件實現(xiàn)鎖定管腳及硬件實現(xiàn).145.1 鎖定管腳圖.145.2 硬件實現(xiàn).145.2.1 顯示結(jié)果的幾種情況.155.2.2 硬件實現(xiàn)總結(jié).166 設(shè)計體會與總結(jié)設(shè)計體會與總結(jié).17參考文獻參考文獻.18附附 錄錄.191 JILIANG 模塊的 VHDL 編程.192 JIFEI 模塊的 VH
3、DL 編程.213 SELTIME 控制模塊的 VHDL 編程.224 DELED 模塊的 VHDL 編程 .23出租車自動計費器設(shè)計11 1 緒論緒論1.11.1 設(shè)計背景設(shè)計背景隨著我國社會經(jīng)濟的全面發(fā)展,各大中小城市的出租車營運事業(yè)發(fā)展迅速,出租車已經(jīng)成為人們?nèi)粘3鲂羞x擇較為普通的交通工具。于是,出租車行業(yè)以低價高質(zhì)的服務(wù)給人們帶來了出行的享受。但是總存在著買賣糾紛困擾著行業(yè)的發(fā)展。而在出租車行業(yè)中解決這一矛盾的最好方法就是改良計價器。汽車計價器是乘客與司機雙方的交易準則,它是出租車行業(yè)發(fā)展的重要標志,是出租車中最重要的工具,它關(guān)系著交易雙方的利益。具有良好性能的計價器無論是對廣大出租車
4、司機朋友還是乘客來說都是很必要的。因此,汽車計價器的研究也是具有一定意義的。出租車計費器是出租車營運收費的專用智能化儀表,是出租車市場規(guī)范化,標準化以及減少司機與乘客之間發(fā)生糾紛的重要設(shè)備。一種功能完備,簡單易用,計量準確的出租車計費器是加強出租車行業(yè)管理,提高服務(wù)質(zhì)量的必需品。本設(shè)計就是采用 VHDL 硬件描述語言作為設(shè)計手段,采用自己的設(shè)計思路,得到一種出租車計價系統(tǒng)的軟件結(jié)構(gòu),通過 Quartus II 6.0軟件下進行仿真,證明所設(shè)計的電路系統(tǒng)完成了出租車計價的功能,各項指標符合設(shè)計要求,具有一定的實用性。1.21.2 QUARTUSQUARTUS IIII 簡介簡介QUARTUS I
5、I 是 Altera 公司的綜合性 CPLD/FPGA 開發(fā)軟件,支持原理圖、VHDL、VerilogHDL 等多種設(shè)計輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設(shè)計輸入到硬件配置的完整 CPLD 設(shè)計流程。QUARTUS II 支持 Altera 的片上可編程系統(tǒng)(SOPC)開發(fā),集系統(tǒng)級設(shè)計、嵌入式軟件開發(fā)、可編程邏輯設(shè)計于一體,是一種綜合性的開發(fā)平臺。Altera QUARTUS II 作為一種可編程邏輯的設(shè)計環(huán)境, 由于其強大的設(shè)計能力和直觀易用的接口,越來越受到數(shù)字系統(tǒng)設(shè)計者的歡迎。出租車自動計費器設(shè)計21.31.3 VHDLVHDL 語言基礎(chǔ)語言基礎(chǔ)一般而言,一個相對完整的
6、VHDL 語言程序至少應(yīng)三個基本組成部分:庫(Library)、程序包(Package)使用說明;實體(Entity)說明;實體對應(yīng)的結(jié)構(gòu)體(Architecture)說明。其中,庫、程序包使用說明用于打開(調(diào)用)本設(shè)計實體將要用到的庫、程序包;實體說明用于描述該設(shè)計實體與外界的接口信號說明,是可視部分;結(jié)構(gòu)體說明用于描述該設(shè)計實體內(nèi)部工作的邏輯關(guān)系,是不可視部分。在一個實體中,允許含有一個或多個結(jié)構(gòu)體,而在每一個結(jié)構(gòu)體中又可以含有一個或多個進程以及其他的語句。根據(jù)需要,實體還可以有配置說明語句。配置說明語句主要用于以層次化的方式對特定的設(shè)計實體進行元件例化,或是為實體選定某個特定的結(jié)構(gòu)體。2
7、 2 出租車計費器出租車計費器總體設(shè)計結(jié)構(gòu)總體設(shè)計結(jié)構(gòu)2.12.1 系統(tǒng)設(shè)計要求和目的系統(tǒng)設(shè)計要求和目的2.2.12.2.1 系統(tǒng)設(shè)計要求系統(tǒng)設(shè)計要求1.起步價為 5.0 元,起步公里為 3 公里;2.超過 3 公里,每公里按 1 元收費,也可每 0.1 公里按 0.1 元收費;3.等候時間累計 1 分鐘,按每分鐘 0.1 元收費;4.用三個數(shù)碼管顯示總金額,最大值為 99.9 元;用三個數(shù)碼管顯示總里程,最大值 99.9 公里;用兩個數(shù)碼管顯示等待時間,最大值 99 分鐘。2.2.12.2.1 系統(tǒng)設(shè)計目的系統(tǒng)設(shè)計目的1.通過這次實驗設(shè)計使我們加深對 EDA 技術(shù)與數(shù)字系統(tǒng)設(shè)計相關(guān)理論和概念
8、的理解,培養(yǎng)我們的理論聯(lián)系實際的能力,特別是實際動手能力。2.學習使用 QUARTUS II 軟件設(shè)計。 3.根據(jù)原理圖學會用 VHDL 語言設(shè)計時序電路。4.學會繪制功能仿真波形圖。出租車自動計費器設(shè)計32.22.2 設(shè)計思路設(shè)計思路根據(jù)設(shè)計要求,電路具有計時、計程、計費功能,用數(shù)碼管顯示行駛公里數(shù)、等待時間、收費金額,行車里程和等待時間的處理電路將汽車行駛的里程數(shù)、轉(zhuǎn)換成與之成正比的計費脈沖,然后由計費電路轉(zhuǎn)換成收費金額,實驗中以一個脈沖模擬汽車前進十米,則每 100 個脈沖表示 1 公里,3 公里以后每 0.1公里產(chǎn)生一個計費脈沖,一個 1HZ 的脈沖用來表示等待時間,60 個脈沖代表
9、1分鐘,1 分鐘即 60 個脈沖產(chǎn)生一個等待計費脈沖,然后用計費電路對計費脈沖進行計費。2.32.3 系統(tǒng)總體結(jié)構(gòu)系統(tǒng)總體結(jié)構(gòu)圖 2-1 系統(tǒng)總體結(jié)構(gòu)圖出租車計費器的組成如上圖所示,通過控制模塊以高低脈沖模擬出租汽車啟動、行駛、暫停,具有控制作用;通過控制模塊控制出租車的狀態(tài)來選擇出租車是計里程還是計等待時間,相應(yīng)產(chǎn)生的時間計費脈沖信號和里程脈沖信號來計費,譯碼/動態(tài)掃描模塊將等待時間、路程與費用的數(shù)值譯碼后用動態(tài)掃描出租車自動計費器設(shè)計4的方式驅(qū)動數(shù)碼管;數(shù)碼管顯示模塊將里程數(shù)、等待時間和計費金額用數(shù)碼管顯示。2.42.4 出租車計費器系統(tǒng)工作流程圖出租車計費器系統(tǒng)工作流程圖圖 2-2 出租
10、車計費系統(tǒng)工作流程圖出租車載客后,啟動計費器,整個系統(tǒng)開始工作,進入初始化狀態(tài),即計程從 0 開始,計費從 5.0 元開始。再根據(jù) BREAK 信號判斷行駛還是暫停。若是行駛狀態(tài),計費器開始進行里程計數(shù),當里程超過 3 公里時,計費器開始累加,按每 0.1 公里收費 0.1 元計算,計程器則繼續(xù),否則計費器不變。若是暫停狀態(tài),計費器開始進行等候時間計數(shù),當?shù)群驎r間累計 1 分鐘,則每分鐘 0.1 元計費。最后將等候時間、里程、計費都顯示出來。出租車自動計費器設(shè)計53 3 出租車計費器的實現(xiàn)出租車計費器的實現(xiàn)3.13.1 出租車計費器的頂層原理圖出租車計費器的頂層原理圖圖 3-1 出租車計費器頂
11、層原理圖原理圖中輸入部分分別是 CLK:秒脈沖信號,1 個脈沖代表 1 秒,則 60 個脈沖表示 1 分鐘。CLK1:10 米脈沖信號,1 個脈沖代表 10 米,則 10 個脈沖表示 100 米,100 個脈沖代表 1 公里。START:計程車開啟信號;DRIVE:計費器啟動信號;BREAK:等待信號,SEL 為計數(shù)控制信號輸出端。3.23.2 系統(tǒng)各功能模塊的實現(xiàn)系統(tǒng)各功能模塊的實現(xiàn)3.2.13.2.1 計費模塊計費模塊 JIFEIJIFEI計費(JIFEI)模塊也是本系統(tǒng)的核心,完成起步價計費,等待時間計費,出租車自動計費器設(shè)計6里程計費功能。計費器啟動,顯示起步價 5.0 元,之后每來一
12、個行駛里程計費脈沖或者等待時間計費脈沖,計費金額自動加 0.1 元。計費顯示用 3 位數(shù)碼管,所以計費最大值為 99.9 元。其中 CH2 表示費用的十位,CHI 表示費用的個位,CH0 表示費用的十分位。B 為等待時間計費脈沖信號或里程計費脈沖信號。圖 3-2 JIFEI 模塊圖3.2.23.2.2 計量模塊計量模塊 JILIANGJILIANG圖 3-3 JILIANG 模塊圖本模塊是系統(tǒng)的核心模塊之一,能夠?qū)ν獠康男旭偩嚯x脈沖、等待時間脈沖進行計數(shù)。因為行駛距離每脈沖代表 10 米,所以計滿 100 個數(shù)就輸出一個行駛距離計費脈沖,因為 3 公里之內(nèi)屬于起步價,所以前 3 公里內(nèi)不輸出行
13、駛距離計費脈沖,因為用 3 位數(shù)碼管來顯示行駛距離,其中兩位整數(shù),一位小數(shù),所以行駛距離最小分辨率為 0.1 公里,行駛距離脈沖每計 10 個數(shù),行駛距離輸出加 0.1,行駛距離最大值為 99.9 公里。其中 KM2 為里程的十位,KM1 為里程的個位,KM0 為里程的十分位。等待時間脈沖頻率為 1HZ,所以一個脈沖代表 1秒,60 個等待脈沖是 1 分鐘,輸出等待時間加 1,等待時間滿 1 分鐘計一次費,所以對等待時間脈沖計數(shù),計滿 60 個數(shù)就輸出一個等待計費脈沖。等待時間最出租車自動計費器設(shè)計7大值為 99 分鐘。MIN1 為等待時間的十位,MIN0 為等待時間的個位。將行駛距離、等待時
14、間送到 SELTIME 模塊,時間與里程計費脈沖送到計費模塊完成里程、等待時間的計費功能。B1 為超過 3 公里后,每 0.1 公里產(chǎn)生的計費脈沖。B2 為每等待一分鐘產(chǎn)生的計費脈沖。3.2.33.2.3 顯示控制模塊顯示控制模塊 SELTIMESELTIME圖 3-4 SELTIME 模塊圖SELTIME 模塊起顯示控制作用,控制等待時間、行駛里程、費用在數(shù)碼管上的顯示位置。sel 為計數(shù)控制信號輸出端,功能主要是利用其計數(shù)的八個狀態(tài),使 daout 在其每個狀態(tài)下選擇某一輸入數(shù)據(jù),進而將選擇的的數(shù)據(jù)送入到DELED 模塊。dp 為小數(shù)點脈沖控制信號,當該模塊輸出的值為里程的個位、費用的個位
15、時,需要考慮小數(shù)點的存在,即此時 dp=1,在其他不需要小數(shù)點的情況下,dp=0,最后 dp 將信號輸出到 DELED 模塊。3.2.43.2.4 顯示模塊顯示模塊 DELEDDELED出租車自動計費器設(shè)計8圖 3-5 DELED 模塊圖DELED 模塊把送入的每個四位數(shù)據(jù)轉(zhuǎn)換為 7 段碼送出顯示,能夠使數(shù)碼管正常顯示送入的數(shù)據(jù)。其中 DP 為小數(shù)點輸入信號。4 4 出租車計費器系統(tǒng)仿真及分析出租車計費器系統(tǒng)仿真及分析4.14.1 計費系統(tǒng)的仿真計費系統(tǒng)的仿真圖 4-1 出租車啟動時計費系統(tǒng)功能仿真圖由圖 4-1 可知,當出租車未啟動時,里程、等待時間、費用均為 0。出租出租車自動計費器設(shè)計9
16、車剛啟動時,里程、等待時間為 0,費用為出租車起步價 5 元。圖 4-2 出租車等待時計費系統(tǒng)功能仿真圖由圖 4-2 可知,當出租車在等待過程中,行駛里程 16.2 公里,等待時間為32 分鐘時,出租車的費用為:5+(16.2-3)1+320.1=21.4 元,與仿真結(jié)果一致。圖 4-3 出租車行駛時計費系統(tǒng)功能仿真圖由圖 4-3 可知,當出租車行駛到 66.6 千米,等待時間 60 分鐘時,由仿真結(jié)果可得出費用為 74.6 元;根據(jù)設(shè)計要求計算可得費用為:5+(66.6-3)1+600.1=74.6 元。仿真結(jié)果與計算值一致,驗證了設(shè)計的正確性。出租車自動計費器設(shè)計10圖 4-4 出租車停車
17、時計費系統(tǒng)功能仿真圖當出租車停車時,出租車上的時間、里程和費用清零,為下次計費的開始做準備。4.24.2 單元模塊的仿真及分析單元模塊的仿真及分析4.2.14.2.1 譯碼顯示模塊的仿真及分析譯碼顯示模塊的仿真及分析圖 4-5 譯碼顯示模塊的功能仿真圖圖 4-5 為譯碼顯示模塊的功能仿真波形圖,DP、S 為信號輸入端,也是顯出租車自動計費器設(shè)計11示控制模塊的信號輸出端口,ABCDEFGH 八個端口為八位二進制的輸出端口。假設(shè) DOUT=“HGFEDCBA”,由上圖可以看出:1. DP=0 時:當 S(3 downto 0)=”0000”,則 DOUT=”00111111”;當 S(3 dow
18、nto 0)=”0001”,則 DOUT=”00000110”;當 S(3 downto 0)=”0010”,則 DOUT=”01011011”;當 S(3 downto 0)=”0011”,則 DOUT=”01001111”;當 S(3 downto 0)=”0100”,則 DOUT=”01100110”;當 S(3 downto 0)=”0101”,則 DOUT=”01101101”;當 S(3 downto 0)=”0110”,則 DOUT=”01111101”;當 S(3 downto 0)=”0111”,則 DOUT=”00000111”;當 S(3 downto 0)=”1000”
19、,則 DOUT=”01111111”;當 S(3 downto 0)=”1001”,則 DOUT=”01101111”;當 S(3 downto 0)等于上述值以外的值時,則 DOUT=”00000000”。2. DP=1 時:當 S(3 downto 0)=”0000”,則 DOUT=”10111111”;當 S(3 downto 0)=”0001”,則 DOUT=”10000110”;當 S(3 downto 0)=”0010”,則 DOUT=”11011011”;當 S(3 downto 0)=”0011”,則 DOUT=”11001111”;當 S(3 downto 0)=”0100”
20、,則 DOUT=”11100110”;當 S(3 downto 0)=”0101”,則 DOUT=”11101101”;當 S(3 downto 0)=”0110”,則 DOUT=”11111101”;當 S(3 downto 0)=”0111”,則 DOUT=”10000111”;當 S(3 downto 0)=”1000”,則 DOUT=”11111111”;當 S(3 downto 0)=”1001”,則 DOUT=”11101111”;當 S(3 downto 0)等于上述值以外的值時,則 DOUT=”10000000”。出租車自動計費器設(shè)計124.2.24.2.2 顯示控制模塊的仿真
21、及分析顯示控制模塊的仿真及分析圖 4-6 顯示控制模塊的功能仿真圖圖 4-6 為顯示控制模塊功能仿真圖,其中 clk 為時鐘脈沖輸入端,sel 為計數(shù)控制信號輸出端,daout 為 sel 所控制狀態(tài)下的輸出到數(shù)碼管的位選信號,dp 為小數(shù)點控制輸出信號??梢钥闯觯敃r鐘沿上升時刻到來時,計數(shù)器的輸出 sel 就自動加 1,當計數(shù)器輸出端加到“111”時,再來一個脈沖上升沿,則計數(shù)的輸出端 sel 變?yōu)椤?00”,該顯示控制模塊的功能主要是利用其計數(shù)的八個狀態(tài),進而去輪流控制數(shù)碼管的位選信號。由圖 4-6 可知:當 sel=“000”時,則 daout=CH0;當 sel=“001”時,dao
22、ut=CH1;當 sel=“010”時,daout=CH2;當 sel=“011”時,daout=KM0;當 sel=“100”時,daout=KM1;當 sel=“101”時,daout=KM2;當 sel=“110”時,daout=MIN0;當sel=“111”時,daout=MIN1。由于 KM1、CH1 表示里程的個位和費用的個位,其后都存在小數(shù),故在設(shè)計中當顯示 KM1、CH1 時須加入小數(shù)點,此時dp=1,在其他沒有小數(shù)點的情況時 dp=0。出租車自動計費器設(shè)計134.2.34.2.3 計量模塊的仿真及分析計量模塊的仿真及分析圖 4-7 計量模塊的功能仿真圖圖 4-7 為計量模塊的
23、功能仿真圖,START 信號為高電平時(即出租車啟動)。當 DRIVE 為高電平且 BREAK 為低電平時,出租車為行駛狀態(tài),此時里程計數(shù)模塊開始計數(shù),每經(jīng)過 10 個 CLK1 脈沖信號,里程加 0.1 公里,當里程計數(shù)大于 3 公里時,每計 0.1 公里產(chǎn)生 1 個 B1 脈沖信號。當 DRIVE 為高電平且 BREAK為高電平時,出租車為暫停狀態(tài),此時等待時間計數(shù)模塊開始計數(shù),每經(jīng)過 60個 CLK 脈沖信號,時間加 1 分鐘,每計 1 分鐘產(chǎn)生一個 B2 脈沖信號。B1 和 B2分別為里程計費脈沖和等待時間計費脈沖。4.2.44.2.4 計費模塊的仿真及分析計費模塊的仿真及分析圖 4-
24、8 計費模塊的功能仿真圖圖 4-8 為計費模塊的功能仿真圖當 START 處于高電平且 DRIVE 處于高電平時,每送入一個計費脈沖且計費脈沖處于上升沿時,CH0 自動加 1(即每送入一出租車自動計費器設(shè)計14個計費脈沖加 0.1 元)。CH0、CH1、CH2 為十進制計數(shù)。CH2 表示費用的十位,CH1 表示費用的個位,CH0 表示費用的十分位,計費的最大值為 99.9 元。5 5 鎖定管腳及硬件實現(xiàn)鎖定管腳及硬件實現(xiàn)5.15.1 鎖定管腳圖鎖定管腳圖在驗證出租車計費器系統(tǒng)的功能之前,需要清楚實驗箱與各個信號之間的對應(yīng)關(guān)系,參照資料得出本設(shè)計中各引腳的對應(yīng)情況如下:圖 5-1 頂層原理圖5.
25、25.2 硬件實現(xiàn)硬件實現(xiàn)通過硬件下載,該電路可以完成硬件實現(xiàn),芯片管腳定義可以直接用編輯pin 文件。完成管腳定義后選擇器件,編譯后生成.sof 文件。選擇.sof 文件進行下載。下載完成后,將第一全局時鐘 CLK1 的跳線器接 1Hz(作為秒脈沖信號),將第二全局時鐘 CLK2 的跳線器接 1Hz(作為十米脈沖信號),將第三全局時鐘 CLK3的跳線器接 32768Hz,用撥位開關(guān)模擬控制出租車的啟動、行駛、暫停。觀察出租車自動計費器設(shè)計15數(shù)碼管上數(shù)據(jù)的變化是否符合設(shè)計標準。在試驗箱上八個數(shù)碼管從左至右分別顯示的是:等待時間的十位、等待時間的個位、里程的十位、里程的個位、里程的十分位、費用
26、的十位、費用的個位、費用的十分位。5.2.15.2.1 顯示結(jié)果的幾種情況顯示結(jié)果的幾種情況圖 5-2 驗證結(jié)果 1圖 5-2 表示出租車等待了 1 分鐘,行駛了 3.9 公里,即時車費為 6.0 元。根據(jù)設(shè)計要求計算所得費用為:5 元+(3.9-3)公里1 元/公里+1 分鐘0.1元/分鐘=6.0 元,計算結(jié)果與試驗箱上所得顯示結(jié)果相同。圖 5-3 驗證結(jié)果 2出租車自動計費器設(shè)計16圖 5-3 表示出租車等待了 3 分鐘,行駛了 6.8 公里,即時車費為 9.1 元。根據(jù)設(shè)計要求計算所得費用為:5 元+(6.8-3)公里1 元/公里+3 分鐘0.1元/分鐘=9.1 元,計算結(jié)果與試驗箱上所
27、得顯示結(jié)果相同。在試驗箱驗證過程中,我們可以看到,八位數(shù)碼管的右三位顯示起步價05.0,中間三個數(shù)碼管在以 0.1 為步長進行加法顯示行駛里程,當行駛里程超過 3 公里之后,每 0.1 公里計費金額加 0.1 元,當我們按下等待暫停鍵,每分鐘左邊兩個數(shù)碼管加 1,其顯示的等待時間,當?shù)却龝r間到 1 分鐘時,計費金額加 0.1 元,由此我們可以判斷,系統(tǒng)設(shè)計符合要求。5.2.25.2.2 硬件實現(xiàn)總結(jié)硬件實現(xiàn)總結(jié)通過對每一模塊的仿真和下載,可以實現(xiàn)各個模塊的邏輯功能,驗證了各個模塊的正確性。在出租車計費系統(tǒng)的 4 個模塊中,重點在于計量模塊(JILIANG),計費模塊(JIFEI),顯示控制模塊
28、(SELTIME),譯碼顯示模塊(DELED)。JILIANG 模塊主要有汽車的開始、運行、暫停,JILIANG 模塊主要記錄出租車的行駛里程和等待時間,并將等待時間計費脈沖和行駛里程計費脈沖送入 JIFEI 模塊;JIFEI 模塊主要是完成起步價計費、等待時間計費、行駛里程計費,并完成總費用;SELTIME 模塊起顯示控制作用,控制等待時間、行駛里程、費用在八個數(shù)碼管上的位置。DELED 模塊是把送入的每個四位數(shù)據(jù)轉(zhuǎn)換為 7 段碼,從而能在數(shù)碼管上正確的顯示。這四個模塊的組合成完整的出租車系統(tǒng),在設(shè)計過程中還需要改進的是控制出租車計費系統(tǒng)的控制功能。 出租車計費器系統(tǒng)的設(shè)計已全部完成,能按預
29、期的效果進行模擬汽車開始、啟動、暫停、停止等功能,由數(shù)碼管顯示出租車等待時間,行駛里程,費用。車暫等待時停止行駛里程計費,車費僅由等待時間計費;出租車正常行駛時,僅根據(jù)里程收費方式。若停止則車費清零,等待下一次計費的開始。出租車計費系統(tǒng)的設(shè)計中體現(xiàn)了 VHDL 覆蓋面廣,描述能力強,是一個多層次的硬件描述語言本設(shè)計在實用方面具有一定的價值。 該計費器實現(xiàn)了按預置參數(shù)自動計費(最大計費金額為 99.9 元)、自動計程(最大計程公里數(shù)為 99.9 公里)等功能;能夠?qū)崿F(xiàn)起步價、每公里收費、等待時間計費的參數(shù)預置(如:起步價 5.0 元;3 公里后 1 元每公里;等待時間 0.1 元每分鐘),且預置
30、參數(shù)可調(diào)范圍廣。由于采用 CPLD 大規(guī)??删幊踢壿嬈骷?,整機功耗小、抗干擾能力強、系統(tǒng)穩(wěn)定、工作可靠、升級方便。出租車自動計費器設(shè)計176 6 設(shè)計體會與總結(jié)設(shè)計體會與總結(jié)通過這次緊張而又充實的 EDA 課程設(shè)計,我感受到了 VHDL 語言和普通軟件語言之間的區(qū)別,也能夠更加熟練地運用 VHDL 語言進行邏輯電路的設(shè)計了,受益匪淺。我們所做的課題是出租車計費器的設(shè)計。老師給了我們課程設(shè)計題目,在這半個月的實驗操作中,不斷的完善自己的設(shè)計要求,將自己的想法融入到實驗的程序中去。最終通過仿真達到了自己預想的效果。有種先苦后甜的成就感。同時在本次試驗中,我們熟練的掌握了 Quartus II 軟件
31、的使用。學會了如何把自己所設(shè)計的程序,通過軟件用波形仿真出來,再通過試驗箱仿真出來。在這次課程設(shè)計過程中,要感謝陳老師在課程設(shè)計上給予我的幫助,提供給我的支持與建議,特別是幫助我解決了我半個月來一直遇到的運行程序警告多的問題,這是我能順利完成這次報告的主要原因,讓我能把課程設(shè)計做得更加完善。在此期間,我不僅學到了許多新知識,而且也開闊了視野,提高了自己的設(shè)計能力。其次,我要感謝幫助過我的同學們,他們也為我解決了不少難題。這些東西是無法再平時上課的過程中學到的,實踐出真知,只有在實驗中我們才能更好的學到東西,不用紙上談兵,做無用功。出租車自動計費器設(shè)計18參考文獻參考文獻1 徐飛.EDA 技術(shù)與
32、實踐M.北京:清華大學出版社,2011.2 王行,李衍.EDA 技術(shù)入門與提高M.西安:西安電子科技大學出版社,2005.3 劉昌華.數(shù)字邏輯 EDA 設(shè)計與實踐M.北京:國防工業(yè)出版社,2011.4 李蓉.基于 VHDL 語言的出租車自動計費器的設(shè)計J.科技風,2008,24:33.出租車自動計費器設(shè)計19附附 錄錄1 1 JILIANGJILIANG 模塊的模塊的 VHDLVHDL 編程編程LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL
33、;ENTITY JILIANG IS PORT(CLK,CLK1 : IN STD_LOGIC; START : IN STD_LOGIC; DRIVE : IN STD_LOGIC; BREAK : IN STD_LOGIC; B1,B2 : OUT STD_LOGIC; KM2,KM1,KM0: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); MIN1,MIN0 : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END JILIANG;ARCHITECTURE BEHAVE OF JILIANG IS SIGNAL R1:INTEGER RANGE
34、0 TO 9; SIGNAL K:STD_LOGIC_VECTOR (7 DOWNTO 0); SIGNAL K2,K1,K0 :STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL W1:INTEGER RANGE 0 TO 59; SIGNAL M1:STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL M0:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGIN RUN:PROCESS(CLK1,DRIVE,BREAK,K0,K1,K2) BEGIN IF START=1 THEN IF DRIVE=0 THEN K0=0000;K1
35、=0000;K2=0000;R1=0; ELSIF CLK1EVENT AND CLK1=1 THEN IF DRIVE=1AND BREAK=0 THEN IF R1=9 THEN R1=0; IF K0=1001 THEN K0=0000;k1=k1+1; IF K1=1001 THEN K1=0000;k2=k2+1; IF K2=1001 THEN K2=0000;出租車自動計費器設(shè)計20 ELSE K2=K2+1; END IF; ELSE K1=K1+1; END IF; ELSE K0=K0+1; END IF; ELSE R1=R1+1;B1=0; END IF; K00000
36、010 THEN IF R19 THEN R1=R1+1;B1=0; ELSE R1=0; B1=1; END IF; END IF; END IF; END IF; ELSE K0=0000;K1=0000;K2=0000; END IF; KM0=K0;KM1=K1;KM2=K2; END PROCESS;PAUSE:PROCESS(CLK,DRIVE,BREAK,M0,M1) BEGINIF START=1 THEN IF DRIVE=0 THEN M0=0000;M1=0000;W1=0; ELSIF CLKEVENT AND CLK=1 THEN IF DRIVE=1 AND BRE
37、AK=1THEN IF W1=59 THEN W1=0;B2=1; IF M0=1001THEN M0=0000; M1=M1+1; IF M1=1001THEN M1=0000; ELSE M1=M1+1; END IF; ELSE M0=M0+1; END IF; ELSE W1=W1+1;B2=0; END IF; END IF; END IF; ELSE M0=0000;M1=0000; END IF; MIN0=M0; MIN1=M1; END PROCESS;END ARCHITECTURE ;出租車自動計費器設(shè)計212 2 JIFEIJIFEI 模塊的模塊的 VHDLVHDL 編
38、程編程 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY JIFEI IS PORT(B :IN STD_LOGIC; START:IN STD_LOGIC; DRIVE:IN STD_LOGIC; CH2,CH1,CH0: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); END JIFEI; ARCHITECTURE BEHAVE OF JIFEI IS SIGNAL C2,C1,C0:STD_LO
39、GIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(B,DRIVE,C0,C1,C2) BEGIN IF DRIVE=0 THEN C0=0000;C1=0101;C2=0000; ELSIF DRIVE=1 THEN IF BEVENT AND B=1 THEN IF C0=1001 THEN C0=0000; IF C1=1001THEN C1=0000; IF C2=1001THEN C2=0000; ELSE C2=C2+1; END IF; ELSE C1=C1+1;END IF;ELSE C0=C0+1; END IF; END IF;END IF;ELSE C0=0000;C1=0000;C2=0000;END IF;CH0=C0;CH1=C1;CH2=C2; END PROCESS; END;出租車自動計費器設(shè)計223 3 SELTIMESELTIME 控制模塊的控制模塊的 VHDLVHDL 編程編程librar
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 胎盤EVs的基因編輯與治療策略-洞察分析
- 細胞療法在膝關(guān)節(jié)退變中的應(yīng)用研究-洞察分析
- 藝術(shù)品市場風險預警系統(tǒng)-洞察分析
- 因果推斷跨學科研究-洞察分析
- 網(wǎng)絡(luò)安全法規(guī)-洞察分析
- 醫(yī)藥泡沫包裝對藥品保護效果研究-洞察分析
- 水利工程智能化發(fā)展-洞察分析
- 穴位療法對更年期潮熱療效評估-洞察分析
- 休閑馬術(shù)運動市場潛力-洞察分析
- 天然成分飲料創(chuàng)新-洞察分析
- 渣土、余土運輸服務(wù)方案(技術(shù)方案)
- 網(wǎng)絡(luò)安全管理責任制度制度存在的問題(8篇)
- 20以內(nèi)的加法口算練習題4000題 205
- 玻璃打膠記錄
- 《全媒體營銷與運營(微課版)》-教學大綱
- 《網(wǎng)絡(luò)系統(tǒng)建設(shè)與運維》課件-項目一 5G技術(shù)特點和網(wǎng)
- Module3 Unit2 Do they like apples?(教學設(shè)計)-2024-2025學年外研版(一起)英語二年級上冊
- 渠道襯砌施工方案(渠道預制混凝土塊)
- 籃球球星姚明課件
- 人生海海讀書分享閱讀時光好書讀后感
- 02S515排水檢查井圖集
評論
0/150
提交評論