出租汽車里程計價表_第1頁
出租汽車里程計價表_第2頁
出租汽車里程計價表_第3頁
出租汽車里程計價表_第4頁
出租汽車里程計價表_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

課程設計的內容和要求(包括原始數(shù)據(jù)、技術要求、工作要求等):出租車自動計費器設計(1) 設計一個出租車自動計費器,具有行車里程計費,等候時間計費及起價等三部分。用四位數(shù)碼管顯示總金額,最大值為99.99元。(2) 行車里程單價(0.##元/公里)、等候時間單價(0.##元/10分鐘)、起價(#.##元)均能通過數(shù)碼BCD管撥盤輸入。(3) 在車輛啟動與停止時發(fā)出音響信號,以提醒顧客注意。(4) 采用外部直流電源供電。(5) ***聯(lián)接微型打印機打印收據(jù)接口電路。對課程設計成果的要求〔包括圖表、實物等硬件要求〕:設計電路,安裝調試或仿真,分析實驗結果,并寫出設計說明書語言流暢簡潔,文字不得少于3500字。要求圖紙布局合理,符合工程要求,使用Protel軟件繪出原理圖(SCH)和印制電路板(PCB),器件選擇要有計算依據(jù)。主要參考文獻:[1] 謝自美「電子線路設計、實驗、測試[M]華中理工大學,,2001[2] 彭介華.電子技術課程設計指導[M].北京:高等教育出版社,1997[3] 畢滿清.電子技術實驗與課程設計[M].北京:機械工業(yè)出版社,1995⑷陳明義.電工電子技術課程設計指導[M].長沙:中南大學出版社,2002[5]陳永甫.新編555集成電路應用800例[M].北京:電子工業(yè)出版社2000課程設計工作進度計劃:M ■■■■■■序號起止日期工作內容12011-1-3布置任務,教師講解設計方法及要求22011-1-4 1 :學生查找閱讀資料,并確定方案32011-1-5i學生設計小組會議,討論方案42011-1-6~11 1 設計、仿真實驗52010-1-12~13寫說明書,小組討論62010-1-14答辯指導教師1蘇澤光1日期: 2010年12月日TOC\o"1-5"\h\z\o"CurrentDocument"引言 1\o"CurrentDocument"1系統(tǒng)設計 2\o"CurrentDocument"1.1設計內容 2\o"CurrentDocument"1.2設計目的 2\o"CurrentDocument"13設計要求 2\o"CurrentDocument"1.4設計思路 2\o"CurrentDocument"1.5設計框圖 2\o"CurrentDocument"1.6設計所需的元件 3\o"CurrentDocument"工作原理 3\o"CurrentDocument"2.1總體構想 3\o"CurrentDocument"AT89S51單片機及其引腳說明 3AT24C02引腳圖及其引腳功能、掉電存儲單元設計 5\o"CurrentDocument"2.4里程計算、計價單元的設計 6\o"CurrentDocument"2.5按鍵單元的設計 8\o"CurrentDocument"2.6語音功能的設計 8\o"CurrentDocument"系統(tǒng)主程序設計 8\o"CurrentDocument"3.2定時中斷服務程序設計 9\o"CurrentDocument"3.3里程計數(shù)中斷服務程序設計 9\o"CurrentDocument"3.4中途等待中斷服務程序設計 9\o"CurrentDocument"3.5顯示子程序服務程序設計 9\o"CurrentDocument"3.6鍵盤服務程序設計 9\o"CurrentDocument"系統(tǒng)測試 11\o"CurrentDocument"4.1測試使用的儀器或軟件 11\o"CurrentDocument"4.2出租汽車里程計價表VHDL程序 114.2.1模塊設計 114.2.2VHDL程序設計 11\o"CurrentDocument"4.3出租汽車里程計價表模塊原理圖符號 14\o"CurrentDocument"4.4程序仿真圖 15結論 17參考文獻 18心得體會 19附錄1主要元器件清單 20附錄2電路原理圖及印制板圖 21摘要本設計闡述了以多數(shù)地區(qū)的出租車計價器為例,采用VHDL硬件描述語言編寫主程序并利用EDA技術仿真設計的出租車計費器,使其具有計量功能、漏電保護功能、語音功能等。本設計是以單片機AT89C51為核心,以8279、7407,75451等智能芯片為外設的出租車計價器的微機系統(tǒng)設計。給出了硬件電路圖及主程序流程圖,闡述了軟硬件設計過程中關鍵技術的處理。關鍵詞:出租車計價器,單片機AT89S51,VHDL,EDAThisdesignexpatiatedinmostareasofthetaxidevicesasanexample,theauthorsVHDLVHDLwritemain-levelprogramsandusingEDAtechnologysimulationdesigntaxipiece,makeitshavemetering,leakageprotectionfunction,thespeechfunctionetc.Thisdesignbasedonsingle-chipmicrocomputerAT89C51asthecore,with75451etc,8279,7407intelligentchipsforperipheraltaximeterofmicrocomputersystemdesign.Italsopresentsthehardwarecircuitdiagramandmainprogramflowchart,elaboratedthehardwareandsoftwaredesignprocessofkeytechnologiesoftheprocessing.Keywords:taximeter,microcontroller,VHDL,EDAAT89S51引言凡是坐過出租車的人都知道,只要出租車一開動,隨著行駛里程的增加,都會看到出租車前面的計價器里程數(shù)字顯示的讀數(shù)從零開始逐漸增大,而當行駛到某一數(shù)值(如3km)時計費數(shù)字顯示開始從起步價(如8元)增加。到達目的地時,便可以按計價器顯示的數(shù)字收費。隨著生活水平的提高,人們已不再滿足于衣食住的享受,出行的舒適已受到越來越多人的關注。于是,出租車行業(yè)以低價高質的服務給人們帶來了出行的享受。但是總存在著買賣糾紛困擾著行業(yè)的發(fā)展。而在出租車行業(yè)中解決這一矛盾的最好方法就是改良計價器。用更加精良的計價器來為乘客提供更加方便快捷的服務。汽車計價器是乘客與司機雙方的交易準則,它是出租車行業(yè)發(fā)展的重要標志,是出租車中最重要的工具。它關系著交易雙方的利益。具有良好性能的計價器無論是對廣大出租車司機朋友還是乘客來說都是很必要的。因此,汽車計價器的研究也是十分有一個應用價值的。電路和數(shù)字電路設計的計價器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調試,對于模式的切換需要用到機械開關,機械開關時間久了會造成接觸不良,功能不易實現(xiàn)。為此我們采用了單片機進行設計,相對來說功能強大,用較少的硬件和適當?shù)能浖嗷ヅ浜峡梢院苋菀椎膶崿F(xiàn)設計要求,且靈活性強,可以通過軟件編程來完成更多的附加功能。針對計費模式的切換,通過軟件編程就可以輕易而舉的實現(xiàn)。避免了機械開關帶來的不穩(wěn)定因素?,F(xiàn)在各大中城市出租車行業(yè)都已普及自動計價器,所以計價器技術的發(fā)展已成定局。而部分小城市尚未普及,但隨著城市建設日益加快,象征著城市面貌的出租車行業(yè)也將加速發(fā)展,計價器的普及也是毫無疑問的,所以未來汽車計價器的市場還是十分有潛力的。1系統(tǒng)設計1.1設計內容(1) 設計秒信號、0.1分信號脈沖產(chǎn)生器。(2) 選用十進制系數(shù)乘法器。(3) 設計四級BCD碼計數(shù)、譯碼和顯示器。(4) 選用產(chǎn)生行駛里程信號的干簧繼電器作為脈沖產(chǎn)生電路。1.2設計目的(1) 掌握出租汽車里程計價表的設計、組裝與調試方法。(2) 掌握同步十進制系數(shù)乘法計數(shù)芯片74167的工作原理。(3) 進一步加深對計數(shù)、寄存器、譯碼及顯示電路的理解。1.3設計要求(1) 根據(jù)任務,設計整機邏輯電路,畫出詳細框圖和總原理圖。(2) 選用中小規(guī)模集成器件,實現(xiàn)所選定的電路。提出器材清單。(3) 在邏輯箱上接插電路,并進行單元電路調試和整機調試。(4) 檢查設計結果。1.4設計思路本次設計以51單片機作為控制器,用霍爾傳感器集成芯片44E檢測并輸出脈沖,送到單片機,由單片機完成計程數(shù)及車費的換算及顯示。輸出采用7段數(shù)碼顯示管。通過人工按鍵的方式進行情況的切換。1.5設計框圖*存儲器圖1-1程序設計框圖總金額*存儲器圖1-1程序設計框圖總金額顯示單價顯示串口顯示驅動由路1.6設計所需的元件AT89S51單片機一個,喇叭一個,七段顯示器4個,M24C02DW6芯片一個,RESPACK3原件四個,74HC164芯片四個,行程開關SW-PB若干個,con2,3,4插針各一個,電源若干,接地若干,電阻若干,無極性電容若干個。工作原理2.1總體構想它由以下幾個部件組成:單片機AT89S51、總金額及單價顯示部件、鍵盤控制部件,AT24C02掉電存儲控制、里程計算單元、串中顯示驅動電路等。利用單片機豐富的IO端口,及其控制的靈活性,實現(xiàn)基本的里程計價功能和價格調節(jié)、時鐘顯示功能。不但能實現(xiàn)所要求的功能而且能在很大的程度上擴展功能,而且還可以方便的對系統(tǒng)進行升級。具體電路參見“總體電路圖”。圖2-1單片機控制方案2.2AT89S51單片機及其引腳說明AT89S51是一個低功耗,高性能CMOS8位單片機,片內含4kBytesISP(In-systemprogrammable)的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統(tǒng)及80C51引腳結構,芯片內集成了通用8位中央處理器和ISPFlash存儲單元,具有很高性價比。AT89S51是一個有40個引腳的芯片,引腳配置如下圖所示。

fiahPl1.TLEXPO-ftADOfiahPl1.TLEXPO-ftADOP技PO.l.ADlP1JP0J.AD2P14PO_3.AD3P1JM.4.AD4P1.6POJ.ADJP1.7P0_&AD6PO_7.-AD7^LEEAVPPPJARxDRSTI.TlDPSENiP3^1NT0PjJ.JNTIRIO."ABP3.4.T&逐P3_5.-T1PL0/A10P3上.林PX0.A11P3.7-RDBLO/AUPQ_O.*A13XT.AL2PL0/A14KT.ALlPX7.A15GND若□B37363534333231§1p123衛(wèi)Q12522E圖2-2AT89S51引腳配置AT89S51芯片的40個引腳功能為:VCC電源電壓。GND接地。RST 復位輸入。當RST變?yōu)楦唠娖讲⒈3?個機器周期時,將使單片機復位。WDT溢出將使該引腳輸出高電平,設置SFRAUXR的DISRTO位(地址8EH)可打開或關閉該功能。DISKRTO位缺省為RESET輸出高電平打開狀態(tài)。XTAL1反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2來自反向振蕩放大器的輸出。P0口一組8位漏極開路型雙向I/O口。也即地址/數(shù)據(jù)總線復用口。作為輸出口用時,每位能驅動8個TTL邏輯門電路,對端口寫“1”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉換地址(低8位)和數(shù)據(jù)總線復用,在訪問期間激活內部上拉電阻。在Flash編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。P1口一個帶內部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。Flash編程和程序校驗期間,P1接收低8位地址。P1口部分端口引腳及功能如表1所示。表1P1口特殊功能P1口引腳特殊功能P1.5MOSI(用于ISP編程)P1.6MOSI(用于ISP編程)P1.7SCK(用于ISP編程)P2口一個帶內部上拉電阻的8位雙向I/O口。P1的輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器時,P2口線上的內容在整個訪問期間不改變。Flash編程和程序校驗期間,P2亦接收低8位地址。P3口 一個帶內部上拉電阻的8位雙向I/O口。P3的輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫“1”時,它們被內部的上拉電阻把拉到高電并可作輸入端口。作輸入端口使用時,被外部拉低的P3口將用上拉電阻輸出電流(IIL)。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如表2所示。P3口還接收一些用于Flash閃速存儲器編程和程序校驗期間的控制信號。表2P3口特殊功能P3口引腳特殊功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INTO(外部中斷0)P3.3INT1(外部中斷1)P3.4T0(定時器0外部輸入)P3.5T1(定時器1外部輸入)P3.6麗(外部數(shù)據(jù)存儲器寫選通)P3.7AD(外部數(shù)據(jù)存儲器讀選通)PSEN程序儲存允許輸出是外部程序存儲器的讀先通信號,當AT89S51由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN/有效,即輸出兩個脈沖。當訪問外部數(shù)據(jù)存儲器,沒有兩次有效的PSEN/信號。EA/VPP外部訪問允許。欲使CPU僅訪問外部程序存儲器,EA端必須保持低電平,需注意的是:如果加密位LB1被編程,復位時內部會鎖存EA端狀態(tài)°Flash存儲器編程時,該引腳加上+12V的編程電壓VPP。2.3AT24C02引腳圖及其引腳功能AT24C02芯片引腳配置如下圖所示:圖2-3AT24C02引腳配置圖AT24C02芯片DIP封裝,共有8個引腳,下表是其引腳功能表:

引腳名功能A0?A2地址引腳SDA/SCL連續(xù)數(shù)據(jù)信號/連續(xù)時鐘信號WP寫保護引腳VCC/GND電源端/接地端WP接VSS時,禁止寫入高位地址,WP接VDD時,允許寫入任何地址;2.3.1AT24C02掉電存儲單元的設計掉電存儲單元的作用是在電源斷開的時候,存儲當前設定的單價信息。AT24C02是ATMEL公司的2KB字節(jié)的電可擦除存儲芯片,采用兩線串行的總線和單片機通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10Ua(5.5V),芯片內的資料可以在斷電的情況下保存40年以上,而且采用8腳的DIP封裝,使用方便。其電路如下圖:圖2-4掉電存儲電路原理圖圖中R8、R9是上拉電阻,其作用是減少M24C02的靜態(tài)功耗,由于M24C02的數(shù)據(jù)線和地址線是復用的,采用串口的方式傳送數(shù)據(jù),所以只用兩根線SCL(移位脈沖)和SDA(數(shù)據(jù)/地址)與單片機傳送數(shù)據(jù)。每當設定一次單價,系統(tǒng)就自動調用存儲程序,將單價信息保存在芯片內;當系統(tǒng)重新上電的時候,自動調用讀存儲器程序,將存儲器內的單價等信息,讀到緩存單元中,供主程序使用。2.4里程計算、計價單元的設計里程計算是通過安裝在車輪上的霍爾傳感器A44E檢測到的信號,送到單片機,經(jīng)處理計算,送給顯示單元的。其原理如下:89S51單片霍爾傳感器小磁89S51單片霍爾傳感器小磁圖2-5傳感器測距示意圖由于A44E屬于開關型的霍爾器件,其工作電壓范圍比較寬(4.5?18V),其輸出的信號符合TTL電平標準,可以直接接到單片機的IO端口上,而且其最高檢測頻率可達到1MHZ。(a) (b)圖2-6集成開關型霍耳傳感器原理圖A44E集成霍耳開關由穩(wěn)壓器A、霍耳電勢發(fā)生器(即硅霍耳片)B、差分放大器C、施密特觸發(fā)器D和OC門輸出E五個基本部分組成,如上圖所示。(1)、(2)、(3)代表集成霍耳開關的三個引出端點。在輸入端輸入電壓VCC,經(jīng)穩(wěn)壓器穩(wěn)壓后加在霍耳電勢發(fā)生器的兩端,根據(jù)霍耳效應原理,當霍耳片處在磁場中時,在垂直于磁場的方向通以電流,則與這二者相垂直的方向上將會產(chǎn)生霍耳電勢差V輸出,該V信號經(jīng)放大器放大后送至施密特觸發(fā)器整形,使其成為方波輸送到OC門輸出。當施址的磁場達到『工作點』(即B)時,觸發(fā)器輸出高電壓(相對于地電位),使三極管導通,此時oc門輸出端輸出低電0壓,通常稱這種狀態(tài)為『開』。當施加的磁場達到『釋放點』(即B)時,觸發(fā)器輸出低電壓,三極管截止,使0C門輸出高電壓,這種狀態(tài)為『關』。這樣兩次電壓變換,使霍耳開關完成了一次開關動作。其集成霍耳開關外形及接線如下圖:L-V{-£L-V{-£- 2-ONILJ%-OUT(a)(b)圖2-7集成霍耳開關外形及接線我們選擇了P3.2口作為信號的輸入端,內部采用外部中斷0(這樣可以減少程序設計的麻煩),車輪每轉一圈(我們設車輪的周長是1米),霍爾開關就檢測并輸出信號,引起單片機的中斷,對脈計數(shù),當計數(shù)達到1000次時,也就是1公里,單片機就控制將金額自動的加增加,其計算公式:當前單價X公里數(shù)二金額。2.5按鍵單元的設計電路共采用了四個按鍵,S1、S2、S3、S4,其功能分別是:S1分屏顯示切換按鍵,S2功能設定按鍵,S3『+』/白天晚上切換按鍵,S4『一』/中途等待開關。2.6語音功能的設計語音功能主要用于語音提示:為降低計價器成本,節(jié)省單片機I/o資源,語音功能的實現(xiàn)沒有采用專用語音芯片,而是由4個權電阻構成。如下圖所示:圖2-8語音功能電路語音信號經(jīng)A/D采集處理后壓縮成4位,存儲在程序存儲器中,由軟件使用。程序存儲器中可存儲70K的語音數(shù)據(jù),共60個漢語詞匯。系統(tǒng)的軟件設計本系統(tǒng)的軟件設計主要可分為主程序模塊、定時計數(shù)中斷程序、里程計數(shù)中斷服務程序、中途等待中斷服務程序、顯示子程序服務程序、鍵盤服務程序六大模塊。下面對各部分模塊作介紹。3.1系統(tǒng)主程序設計在主程序模塊中,需要完成對各接口芯片的初始化、出租車起價和單價的初始化、中斷向量的設計以及開中斷、循環(huán)等待等工作。另外,在主程序模塊中還需要設置啟動/清除標志寄存器、里程寄存器和價格寄存器,并對它們進行初始化。然后,主程序將根據(jù)各標志寄存器的內容,分別完成啟動、清除、計程和計價等不同的操作。其程序流程如主程序流程圖所示。當按下S1時,就啟動計價,將根據(jù)里程寄存器中的內容計算和判斷出行駛里程是否已超過起價公里數(shù)。若已超過,則根據(jù)里程值、每公里的單價數(shù)和起價數(shù)來計算出當前的累計價格,并將結果存于價格寄存器中,然后將時間和當前累計價格送顯示電路顯示出來。當?shù)竭_目的地的時候,由于霍爾開關沒有送來脈沖信號,就停止計價,顯示當前所應該付的金額和對應的單價,到下次啟動計價時,系統(tǒng)自動對顯示清零,并重新進行初始化過程。3.2定時中斷服務程序設計在定時中斷服務程序中,每100ms產(chǎn)生一次中斷,當產(chǎn)生10次中斷的時候,也就到了一秒,送數(shù)據(jù)到相應的顯示緩沖單元,并調用顯示子程序實時顯示。其程序流程如定時中斷服務程序圖所示。3.3里程計數(shù)中斷服務程序設計每當霍爾傳感器輸出一個低電平信號就使單片機中斷一次,當里程計數(shù)器對里程脈沖計滿1000次時,就有程序將當前總額,使微機進入里程計數(shù)中斷服務程序中。在該程序中,需要完成當前行駛里程數(shù)和總額的累加操作,并將結果存入里程和總額寄存器中。其程序流程如定時中斷服務程序圖所示。3.4中途等待中斷服務程序設計當在計數(shù)狀態(tài)下霍爾開關沒有輸出信號,片內的T1定時器便被啟動,每當計時到達10分鐘,就對當前金額加上中途等待的單價,以后每十分鐘都自動加上中途等待的單價。當中途等待結束的時候,也就自動切換到正常的計價。3.5顯示子程序服務程序設計由于是分屏顯示數(shù)據(jù),所以就要用到2個顯示子程序,分別是:時分秒顯示子程序(HMS_DIS)、金額單價顯示子程序(CP_DIS)。3.6鍵盤服務程序設計鍵盤采用查詢的方式,放在主程序中,當沒有按鍵按下的時候,單片機循環(huán)主程序,一旦右按鍵按下,便轉向相應的子程序處理,處理結束再返回。其程序流程如圖所示.單價[白天1里程汁蘊圖3-1程序設計流程圖系統(tǒng)測試4.1測試使用的儀器或軟件由于目前制作上的困難,該系統(tǒng)只作計算機仿真。仿真時我們采用VHDL對系統(tǒng)進行仿真。4.2出租汽車里程計價表VHDL程序4.2.1模塊設計(1) 秒分頻模塊秒分頻模塊對頻率為240Hz的輸入脈沖進行分頻,得到16Hz、15Hz、1Hz三種頻率。(2) 控制模塊控制模塊是系統(tǒng)的核心部分,對計價器的狀態(tài)進行控制。(3) 計量模塊計量模塊完成計價、計時、計程功能。計價部分:當出租車的起價為5元,當里程小于3km時,按起價計算;當里程大于3km時,按1.3元/km計算。等待時間累計超過2min時,按1.5元/min計算。計費數(shù)據(jù)送入顯示譯碼模塊進行譯碼,最后送至百元、十元、元、角為單位對應的數(shù)碼管上顯示。計時部分:計算乘客的等待累計時間。計時器的量程為59min,滿量程自動歸零。計時數(shù)據(jù)送入顯示譯碼模塊進行譯碼,最后送至分為單位對應的數(shù)碼管顯示。計程部分:計算乘客所行駛的公里數(shù)。計程器的量程為99km,滿量程自動歸零。計程數(shù)據(jù)送入顯示譯碼模塊進行譯碼,最后送至以公里為單位對應的數(shù)碼管顯示。(4) 譯碼顯示模塊完成計價、計時、計程數(shù)據(jù)顯示。4.2.2VHDL程序設計--文件名:taxi.hd?!δ埽撼鲎馄嚴锍逃媰r表。libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;entitytaxiisport(clk_240:instd_logic; --頻率為240Hz的時鐘start:instd_logic; --計價使能信號stop:instd_logic; --等待信號fin:instd_logic; --公里脈沖信號

cha3,cha2,cha1,cha0:outstd_logic_vector(3downto0);--費用數(shù)據(jù)--公里數(shù)據(jù)--等待時間km1,km0:outstd_logic_vector(3downto0);min1,min0:outstd_logic_vector(3downto0));endtaxi;architecturebehavoftaxiiskm1,km0:outstd_logic_vector(3downto0);min1,min0:outstd_logic_vector(3downto0));endtaxi;architecturebehavoftaxiissignalf_15,f_16,f_1:std_logic;signalsignalsignalsignalsignalsignalsignalsignalsignalbeginq_16:integerrange0to14;q_1:integerrange0to239;w:integerrange0to59;c3,c2,c1,c0:std_logic_vector(3downto0);k1,k0:std_logic_vector(3downto0);m1:std_logic_vector(2downto0);m0:std_logic_vector(3downto0);--頻率為--頻率為15Hz,16Hz,1Hz的信號--分頻器--分頻器--分頻器--秒計數(shù)器--制費用計數(shù)器--公里計數(shù)器--分的十位計數(shù)器--分的個位計數(shù)器--使能信號feipin:process(clk_240,start)beginifclk_240'eventandclk_240='1'thenif start='0'q_15<=0;q_16<=0;f_15<='0';f_16<elseifq_15=15thenq_15<=0;f_15<='1';='0';fthen1<='0';f<='0';-』匕IF語句得到頻率為15Hz的信號elseq_15<=q_15+1;f_15<='0';endif;ifq_16=14thenq_16<=0;f_16<='1';--此IF語句得到頻率為16Hz的信號elseq_16<=q_16+1;f_16<='0';endif;ifq_1=239thenq_1<=0;f_1<='1';--此IF語句得到頻率為1Hz的信號elseq_1<=q_1+1;f_1<='0';endif;ifen1='1'thenf<=f_15;--此IF語句得到計費脈沖felsifen0=’1'thenf<=f_16;elsef<='0';endif;endif;endif;endprocess;process(f_1)beginiff_1'eventandf_1='1'thenifstart='0'thenw<=0;en1<='0';en0<='0';m1<=〃000〃;m0<=〃0000〃;k1<=〃0000〃;k0<=〃0000〃;elsifstop=1thenifw=59thenw<=0;ifm0="1001"thenm0<="0000";ifm1<="101"thenm1<="000";elsem1<=m1+1;endif;elsem0<=m0+1;endif;ifm1&m0>〃0000001〃thenen1<='1';elseen1<='0';endif;elsew<=w+1;en1<='0';endif;elsiffin='1'thenifk0二〃1001〃thenk0<=〃0000〃;ifk1二〃1001〃thenk1<=〃0000〃;elsek1<=k1+1;endif;elsek0<=k0+1;endif;ifk1&k0>〃00000010〃thenen0<='1';elseen0<='0';endif;elseen1<='0';en0<='0';endif;cha3<=c3;cha2<=c2;cha1<=c1;cha0<=c0;km1<=k1;km0<=k0;min1<='0'&m1;min0<=m0;--此IF語句完成等待計時--此IF語句完成分計數(shù)--此IF語句得到en1使能信號--此IF語句完成公里脈沖計數(shù)--此IF語句得到en0

使能信號--費用數(shù)據(jù)輸出--公里數(shù)據(jù)、分鐘數(shù)據(jù)輸出endif;endprocess;process(f,start)beginifstart='0'thenc3<=〃0000〃;c2<=〃0001〃;c1<=〃0000〃;c0<=〃0000〃;elsiff'eventandf='1'thenifc0二〃ifc0二〃1001〃thenc0<=〃0000〃;-』匕IF語句完成對費用的計數(shù)ifc1二〃1001〃thenc1<=〃0000〃;ifc2=〃1001〃thenc2<=〃0000〃;ifc3<=〃1001〃thenc3<=〃0000〃;elsec3<=c3+1;endif;elsec2<=c2+1;endif;elsec1<=c1+1;endif;elsec0<=c0+1;endif;endif;endprocess;endbehav;4.3 出租汽車里程計價表模塊原理圖符號?>clk_240 cha()[3..OJHnchai[3..0Jastartcha2[3..OJ仁stopcha3[3..0Jkm()[3..()Jkm1L3..OJmin0|3..0|minI[3..0Jstop圖4-1 出租汽車里程計價表模塊原理圖符號圖4.4程序仿真圖圖4-2為出租計價器程序仿真全圖IIIIILknmnhuMIMImlknmnhuMIMIml圖4-4為出租計價器程序仿真圖

溫馨提示

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

評論

0/150

提交評論