出租車計費設計管理論文
時間:2022-07-16 04:20:00
導語:出租車計費設計管理論文一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
摘要
本系統電源電壓為+16V,速度傳感器具有汽車每運行1㎞提供1000個脈沖信號的特性。顯示器可以采用LED數碼管。系統采用單片機和FPGA的結合進行系統的主體設計,測控FPGA芯片通過采集傳感器脈沖信號WCLK進行里程計算,里程計費,利用外部脈沖信號SCLK產生標準時鐘信號,以計算等待時間,等待費用,并產生里程標志(LCBZ),等待標志(DDBZ),熄燈標志(XDBZ)等有關控制標志信號,同時根據單片機發出的開始信號(START),時段標志(SDBZ),傳輸數據選擇(SEL)等控制信號將有關計算結果傳送給FPGA芯片。單片機MCU除了完成鍵盤掃描,顯示控制外,還通過P0口與FPGA進行數據交換,并向測控FPGA芯片發出有關控制信號。本設計方案利用單片機和FPGA的結合,發揮它們各自的長處,分工清晰,實際使用和操作符合大眾邏輯,容易被人接受。而且,單片機豐富的I/O口和FPGA模塊化的設計為系統功能的擴展提供了空間和便利。
關鍵詞計費系統,單片機,FPGA芯片
ABSTRACT
Thesystem′sPowersupplyvoltageto+16V,thevelocitygeneratorhasthecharacteristicthatautoprovide1000pulsessignalseverytimewhilethetaximove1㎞.TheLEDdigitaldisplaycanbeused.ThesystemadoptingmicrocontrollercombinatewithFPGAmakethesystem′smaindesign,themonitoringandcontrolFPGAchipthroughcollectionthepulsesignal(WCLK)fromsensor,formileagecalculation,mileagerates,useofastandardexternalpulsesignal(SCLK)clocksignalstocalculatewaitingtime,waitingcosts,andgeneratemileagesigns(LCBZ)awaitingsigns(DDBZ),XDBZsigns,andaccordingthestartsignal(START),sessionssigns(SDBZ),datatransmissionoptionssigns(SEL)generatbymicrocontrollerwillbetransmittedtotheFPGAchip.Inadditiontothecompletionandtheothercontrolsignalsofkeyboardscanningcontrolthedisplay,microcontroller(MCU)alsothroughtheport(P0)toexchangedatawithFPGA,andmonitoringFPGAchipbythecontrolsignal.ThedesigncombinatstheFPGAandmicrocontrollerintegratedtoplaytheirrespectivestrengths,it′scleardivisionoffunction,theactualusedandtheoperationadoptingthepubliclogicandcanbeeasilyaccepted,Moreover,themicrotrollerisrichinI/OportandthemodulardesignoftheFPGAfortheexpansionofsystemfuctionsprovidemuchmorespaceandfacilities.
KeywordsThecostssystem,Microcontroller,theFPGAchip
出租車是現代人類的重要交通工具,而出租車的計費系統的安全性和先進性是人們普遍關心的問題,要求計費器性能穩定,計費準確,以及預防司機作弊行為等等都關系到乘客的切身利益。因此,設計出符合人們普遍要求及放心的產品具有重要的意義。同時,設計該系統所應用的知識涉及范圍廣,通過設計可以牢固掌握所學理論知識,對電子信息工程專業的就業方向有初步認識,將理論與實際有機聯系起來。應該是對以前所學知識的一次審核吧!
本設計主要介紹了出租車計費系統的設計思路和過程,并給出了所涉及的相關知識的詳細介紹。EDA技術應用,單片機的功能及應用,傳感器檢測技術,VHDL編程語言及匯編語言程序,顯示系統設計及按鍵控制,等等。第一部分為緒論,第二部分為方案論證,第三部分為系統設計,第四部分是硬件及軟件實現,第五部分系統檢測及分析,第六部分是結論,第七部分是附錄,第八部分是參考文獻,第九部分是致謝.
目前,普遍的出租車計費器僅僅具有時鐘,起步價,里程計費,等待計費及顯示幾個功能。其發展前景是可觀的,將來的產品除具有這些功能外,另外還可增加如下功能:防作弊功能,IC卡付費:顧客能在制定點購買一定額度的"顧客IC卡",乘車后可用IC卡付帳,付帳是否成功有相應的提示。車主可定期將總營業額寫入"車主IC卡"中,并據此IC卡向所屬公司領取報酬。車票資料打印:顧客付費后可打印發票,打印內容包括車主信息和車費信息等。可打印車主總營業額信息。語音播報:當乘客上車時,可自動問候乘客,當到達目的地,自動播報乘車費用并禮貌再見,表達希望下次乘坐的意思。增加的這些功能將會更好地為乘客服務。
本系統設計也可應用于其他計費系統中,如電腦計費系統等等,其應用技術也有相當范圍的應用面,如顯示和播報部分也可應用于智能飯卡﹑智能電動車﹑機器人等電子相關產品中。可見掌握了該系統的設計和分析可實現對電子專業知識的具體應用,增強理論聯系實際的能力。除此以外,所涉及的知識面也聯系到現實生活中很多相關電子產品,也將對其他電子產品有一定理論基礎。
計費及顯示
①里程,即汽車行程里程,用四位數字顯示,顯示方式為"XXX.X",單位為㎞,精確到0.1㎞。
②單價,即里程單價,用三位數字顯示,顯示方式為"X.XX",單價為元/㎞,根據每天不同的時間段有兩種情況:當時間段為06:00~23:00時單價為1.4元/㎞,其他時間段內單價為1.80元/㎞。
③等候時間,用四位數字顯示分鐘和秒,顯示方式為"XX:XX",等候的定義是:當汽車行駛速度小于或等于12㎞/h時為"等候"。在等候時間大于1小時的情況下,可以不顯示等候時間,但必須對等候時間進行統計計算。
④等候單價,等候單價有兩種情況:在等候時間小于1小時的情況下,等候單價為1元每5分鐘;在等候時間大于1小時的情況下,等候單價為20元每小時。
⑤費用的計算,出租車的起價為5.00元,當里程小于2㎞時,按起價計算費用;當里程大于2㎞時按下式計算費用:費用=里程*里程單價+等候時間*等候單價。
⑥費用的顯示,用五位數字顯示,顯示方式為"XXX.XX",單價為元。
時鐘及顯示
當出租車在通常運行狀態下,應能顯示當前的時間,在汽車熄火的情況下,時鐘必須正常運行,但是可以不顯示時鐘.
計費開始提示
當出租車載上乘客并起步后,將空車指示牌扳倒時,空車指示牌里的指示燈熄滅,并有語音或燈光提示信號。
功能模塊設計
根據系統的設計要求,將整個測控FPGA系統CZJFXT分為七個模塊,它們分別是:分頻器模塊FPQ,等待判別模塊DDPB,里程計算模塊LCJS,里程計費模塊LCJF,等待計時模塊DDJS,等待計費模塊DDJF,輸出數據選擇模塊SCXZ。
分頻器模塊FPQ:將外部時鐘信號SCLK(設計時假設為1024HZ)經過適當分頻后,產生1HZ的系統工作用基準時鐘信號CLK1HZ,供給系統中的有關模塊計時用。
等待判別模塊DDPB:根據速度傳感器脈沖信號WCLK和分頻器產生的基準時鐘信號CLK1HZ,計算單位時間里WCLK的脈沖個數(每㎞產生1000個脈沖信號,即每米產生1個脈沖信號),亦即出租車行駛速度,從而判別出租車是否處于等待狀態,發出等待標志信號DDBZ。當速度大于12㎞/H,即速度大于200M/MIN時,出租車處于運行狀態,這時等待標志DDBZ=0;當速度小于等于12㏎/H,即速度小于等于200M/MIN時,出租車處于等待狀態,這時等待標志DDBZ=1。該模塊的VHDL程序設計可分為三個進程:60S周期性跳變信號產生進程,每分鐘行駛距離計算進程,等待標志判別進程。等待標志判別進程就是比較每分鐘WCLK脈沖個數與等待狀態WCLK脈沖臨界個數200的大小,從而確定DDBZ的賦值。
里程計算模塊LCJS:根據速度傳感器脈沖信號WCLK和等待標志DDBZ,對出租車行駛的里程數XSLC進行計算,同時發出里程標志信號LCBZ和里程計費標志信號JFBZ。如果LCBZ=1,說明行駛距離超過2㎞,里程計費啟動;如果LCBZ=0,說明沒超過2㎞,按起價計費,每行駛1㏎應計費1次,并且計費的啟動信號應是某一時刻,因此每行駛1㎞,計費標志信號JFBZ應跳變1次。該模塊的VHDL程序設計可分為兩個進程:里程計算及標志產生進程,產生計費信號進程。產生計費信號進程就是每行駛10百米(即1㎞)JFBZ由低電平0變為1,經過一個系統時鐘周期后JFBZ又回復到低電平0,里程計費模塊LCJF就是在JFBZ脈沖信號的上升沿到來時進行計費的加法操作。
里程計費模塊LCJF:在計費標志信號JFBZ,等待標志信號DDBZ,里程標志信號LCBZ和時段標志信號SDBZ等信號的控制下,計算行駛里程超過2㎞以上里程的費用LCFY。該模塊的VHDL程序是通過由多個條件控制的加法進程來完成里程計費的,里程計費的條件是在DDBZ=0,并且在JFBZ的上升沿根據SDBZ分別進行加法計費操作。當SDBZ=1時,表示在06:00~23:00時段,其單價SD1為1.4元/㎞;當SDBZ=0時,表示其他時段,其單價SD2為1.8元/㎞。如果LCBZ=1,說明行駛距離超過2㎞,里程計費啟動;如果LCBZ=0,說明沒超過2㎞,按起價計費。
等待計時模塊DDJS:在等待標志信號DDBZ和基準時鐘信號CLK1HZ的控制下,進行等待時間DDSJ的計算,其中DDSJ的低8位表示等待時間的秒數,DDSJ的高8位表示等待時間的分鐘數,同時根據等待時間的長短發出一個熄燈標志信號XDBZ。當等待時間小于等于1小時,XDBZ=0,等待時間顯示燈亮;當等待時間大于1小時,XDBZ=1,等待時間顯示不亮。該模塊的VHDL程序是通過一個多層嵌套的加法進程來完成等待計時的。
等待計費模塊DDJF:在等待標志信號DDBZ和熄燈標志信號XDBZ控制下,進行等待費用DDFY的計費操作。該模塊的VHDL程序包括兩個進程:60S周期性跳變信號產生進程,等待費用計算進程。等待費用計算的條件是在DDBZ=1并且在60S周期性跳變信號T60S的上升沿,根據XDBZ分別進行加法計費操作。當DDBZ=1且XDBZ=0時,按1元/5分鐘,即20分/分鐘計費;當DDBZ=0且XDBZ=1時,按20元/小時,即33分/分鐘計費。
輸出數據選擇模塊SCXZ:根據單片機發出的數據傳輸選擇控制信號SEL,選擇有關計算處理結果傳輸給單片機。
目錄
摘要I
ABSTRACTII
1緒論1
2系統設計2
2.1系統組成2
2.1.1計費及顯示2
2.1.2時鐘及顯示2
2.1.3計費開始提示3
2.2功能模塊設計3
3硬件及軟件實現5
3.1傳感器6
3.1.1光電傳感器電路設計6
3.1.2車輪光電開關檢測電路7
3.2單片機7
3.2.18051單片機功能方塊圖8
3.2.2AT89S51單片機簡介11
3.2.3AT89S5l與51系列單片機相比具有如下特點12
3.2.489S51的內部框圖12
3.2.5中斷控制15
3.2.6單片機控制程序設計16
3.2.7單片機匯編語言源程序20
3.3顯示及按鍵控制系統35
3.3.1LED數碼管35
3.3.2數據顯示電路的設計36
4系統檢測及分析56
4.1系統仿真/硬件驗證56
4.1.1系統的調試方法56
4.1.2系統的硬件驗證56
4.2設計技巧分析57
結論59
附錄A:FPGA芯片引腳60
附錄B:總體電路圖61
參考文獻62
致謝63