出租車計價器課程設計_第1頁
出租車計價器課程設計_第2頁
出租車計價器課程設計_第3頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘要本設計的是一個基于單片機 STC89C52的出租車自動計費設計,附有復位電 路時鐘電路,鍵盤電路等。復位電路是單片機的初始化操作,除了正常的初始化外 為擺脫困境,通過復位電路可以重新開始。時鐘電路采用12MHz的晶振,作為系統 的時鐘源,具有較高的準確性。在上電時字符型液晶1602顯示最初的起步價,里程收費,等待時間收費三種 收費,通過按鍵可以調整起步價,里程收費,等待時間收費。通過按鍵模擬出租 車的運行,暫停,停止。在1602液晶上可以顯示運行的時間,運行時暫停的時間, 通過計算可以得出總共的費用和總的路程。在這里主要是以STC89C5單片機為核心控制器,P1 口接1602液晶顯示模塊。

2、關鍵字 STC89C52 1602液晶;出租車計費器精選第一章緒論1.1出租車計價器概述我國在70年代開始出現出租車,但那時的計費系統大都是國外進口不但不 夠準確,價格還十分昂貴。隨著改革開放日益深入,出租車行業(yè)的發(fā)展勢頭已十 分突出,國內各機械廠家紛紛推出國產計價器。 出租車計價器的功能從剛開始的 只顯示路程(需要司機自己定價,計算后四舍五入),到能夠自主計費,以及現 在的能夠打一發(fā)票和語音提示、按時間自主變動單價等功能。隨著城市旅游業(yè)的 發(fā)展,出租車行業(yè)已成為城市的窗口,象征著一個城市的文明程度。本次設計的目的在于現在各大中城市出租車行業(yè)都已普及自動計價器,所以計價器技術的發(fā)展已成定局。而

3、部分小城市尚未普及,但隨著城市建設日益加快, 象征著城市面貌的出租車行業(yè)也將加速發(fā)展,計價器的普及也是毫無疑問的,所以未來汽車計價器的市場還是十分有潛力的。1.2單片機的概述計算機系統已明顯地朝巨型化、 單片化、網絡化三個方向發(fā)展。巨型化發(fā)展 的目的在于不斷提高計算機的運算速度和處理能力,以解決復雜系統計算和高速數據處理,比如系統仿真和模擬、實時運算和處理。單片化是把計算機系統盡可 能集成在一塊半導體芯片上,其目的在于計算機微型化和提高系統的可靠性,這種單片計算簡稱單片機。單片機的內部硬件結構和指令系統主要是針對自動控制 應用而設計的所以單片機又稱微控制器 MCU(Micro Controll

4、er Unit)。用它可以 很容易地將計算機嵌入到各種儀器和現場控制設備中,因此單片機又叫做嵌入式 微控制器(Embedded MCU)。單片機自20世紀70年代問世以來,以其鮮明的 特點得到迅猛發(fā)展,已廣泛應用于家用電器、智能玩具、智能儀器儀表、工業(yè)控 制、航空航天等領域,經過 30 多年的發(fā)展,性能不斷提高,品種不斷豐富,已 經形成自動控制的一支中堅力量。 據統計,我國的單片機年容量已達13億片, 且每年以大約 16的速度增長, 但相對于國際市場我國的占有率還不到 1。這 說明單片機應用在我國有著廣闊的前景。 對于從事自動控制的技術人員來講, 掌 握單片機原理及其應用已經成為必不可少的學習

5、任務。單片機的應用十分廣泛,在工業(yè)控制領域、家電產品、智能化儀器儀表、計 算機外部設備, 特別是機電一體化產品中, 都有重要的用途。 其主要的用途可以 分為以下方面。顯示:通過單片機控制發(fā)光二極管或是液晶,顯示特定的圖形和字符。 機電控制:用單片機控制機電產品做定時或定向的動作。檢測:通過單片機和傳感器的聯合使用,用來檢測產品或者工況的意外發(fā)生。通信:通過RS-232串行通信或者是USB通信,傳輸數據和信號。科學計算:用來實現簡單的算法。那么單片機是不是解決上述應用的唯一選擇呢?當然不是! 單片機最明顯的優(yōu)點是價格便宜, 從幾元人民幣到幾十元人民幣。 這是因為 這類芯片的生產量很大,技術也很成

6、熟。其次,單片機的體積也遠小于其他兩種方案。單片機本身一般用40 引腳封裝,當然功能多一些的單片機也有引腳比較多的,如68 引腳,功能少的只有 10多個或 20多個引腳,有的甚至只有 8 只引腳。當然,單片機無論在速度還是容量方面都小于其他兩種方案, 但是在實際工 作中并不是任何需要計算機的場合都要求計算機有很高的性能。 例如,控制電冰 箱的控制器就不需要使用嵌入式系統,用一片 51 就可以輕松實現。所以應用的 關鍵是看能否夠用,是否有很好的性能價格比。 51 系列的單片機已經面世十多 年,依然沒有被淘汰,還在不斷發(fā)展中,這就說明是它有廣闊的應用前景。 第二章 系統總體設計2.1 課程設計任務

7、基于單片機出租車模擬計價器,采用 at24c02存儲芯片+LCD1602液晶顯示 等設計而成。用24C02來存儲單價,通過按鍵來模擬增加里程,模擬出租車向前 開。通過液晶顯示器顯示當前的行駛狀態(tài)、行駛公里、行駛時間時間(時、分、 秒)、費用、單價、等信息。可以設置每公里單價,以及夜間單價和白天單價的 不同模式,設置后掉電無需重新設置,設置有等待 / 繼續(xù)計時模式。計費分行走 的里程*單價+等待的時間 *價格。2.2課程設計方案方案一:采用數字電子技術,利用555定時芯片構成多諧振蕩器,或采用外 圍的晶振電路作為時鐘脈沖信號,采用計數芯片對脈沖盡心脈沖的計數和分頻, 最后通過譯碼電路對數據進行譯

8、碼,將譯碼所得的數據送給數碼管顯示, 一下是該方案的流程框圖,方案一如圖1.1所示:圖1方案一方案二:采用EDA技術,根據層次化設計理論,該設計問題自頂向下可分 為分頻模塊,控制模塊 計量模塊、譯碼和動態(tài)掃描顯示模塊,其系統框圖如圖 2所示:圖2方案方案三:采用MCU技術,通過單片機作為主控器,利用1602字符液晶作為 顯示電路,采用外部晶振作為時鐘脈沖,通過按鍵可以方便調節(jié),一下是方案三 的系統流程圖,本方案主要是必須對于數字電路比較熟悉, 成本又高。方案圖如 圖3所示:圖3方案三方案總結:通過各個方案的比較本次采用方案三, 不但控制簡單,而且成本 低廉,設計電路簡單。第三章系統硬件設計3.

9、1振蕩電路單片機內部有一個高增益、反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。通過這兩個引腳在芯片外并接石英晶體振蕩器和兩只電 容(電容和一般取20pF)。這樣就構成一個穩(wěn)定的自激振蕩器。 振蕩電路脈沖經過二分頻后作為系統的時鐘信號,再在二分頻的基礎上三分頻產生ALE信號,此時得到的信號時機器周期信號。振蕩電路如圖4所示:圖4振蕩電路3.2復位電路設計復位操作有兩種基本形式:一種是上電復位,另一種是按鍵復位。按鍵復位 具有上電復位功能外,若要復位,只要按圖中的RESET鍵,電源VCC經電阻R1、R2分壓,在RESET端產生一個復位高電平。上電復位電路要求接通電源后, 通

10、過外部電容充電來實現單片機自動復位操作。上電瞬間RESET引腳獲得高電平,隨著電容的充電,RERST引腳的高電平將逐漸下降。RERST引腳的高電平 只要能保持足夠的時間(2個機器周期),單片機就可以進行復位操作。按鍵復 位電路圖如圖5所示。圖5復位電路3.3鍵盤接口電路(1)獨立式鍵盤:獨立式鍵盤中,每個按鍵占用一根 I/O 口線,每個按鍵電 路相對獨立。I/O 口通過按鍵與地相連,I/O 口有上拉電阻,無鍵按下時,引腳 端為高電平,有鍵按下時,引腳電平被拉低。I/O 口內部有上拉電阻時,外部可 不接上拉電阻。鍵盤接口電路如圖 6所示:FIHFll f12F1JfitF1J曲刑 Him niT

11、fnfinP3STI1lFL'IHLBCS圖6鍵盤接口電路3.4顯示電路341 1602LCD的基本參數及引腳功能1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應用中并無差別,兩者尺寸差別如圖7所示圖7 LM016L結構圖1LCD1602主要技術參數:容量:16 x個字符芯片工作電壓:4.5-5.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95 x 4.35(W x H)mm引腳功能說明:1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口 說明如表1所示:表1引腳接口說

12、明表編號符號引腳說明編號符號引腳說明1VSS電源地9D2數據2VDD電源正極10D3數據3VL液晶顯示偏壓11D4數據4RS數據/命令選擇12D5數據5R/W讀/寫選擇13D6數據6E使能信號14D7數據7D0數據15BLA背光源正極8D1數據16BLK背光源負極第1腳:VSS為地電源。第2腳:VDD接5V正電源第3腳:VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地時 對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度。第4腳:RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令 寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進

13、行寫操作。 當RS和R/W共同為低電平時可以寫入指令或者顯示地址, 當RS為低電平R/W 為高電平時可以讀忙信號,當 RS為高電平R/W為低電平時可以寫入數據。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命 令。第714腳:D0D7為8位雙向數據線。第15腳:背光源正極。第16腳:背光源負極。3.4.2顯示模塊采用1602液晶顯示接口電路圖8顯示電路3.5單片機各引腳功能說明下面對STC89C52各引腳的功能進行較為詳細的介紹:1)電源引腳Vcc和VssVcc(40腳):電源端為+5VVss(20腳):接地端。2)時鐘電路引腳XTAL1和XTAL2XTAL2(18腳):接外

14、部晶體和微調電容的一端。在單片機內部它是振蕩電路反向 放大器的輸出端,振蕩電路的頻率就是晶體固有頻率。若需采用外部時針電路時, 該引腳輸入外時鐘脈沖。要檢查89C52的振蕩電路是否正常工作,可用示波器查 看XTAL2端是否有脈沖信號輸出。XTAL1(19腳):接外部晶體和微調電容的另一端。在片內,它是振蕩電路反向放 大器的輸入端。在采用外部時鐘時,該引腳必須接地。3)控制信號腳 RST ALE PSENln EA。RST(9腳):RST是復位信號輸入端,高電平有效。在此輸入端保持兩個機器周 期(24個時鐘振蕩周期)的高電平時,就可以完成復位操作。ALE/PROG (30引腳):地址鎖存允許信號

15、端。當 STC89C52上電正常工作后, ALE引腳不斷向外輸出正脈沖信號。此頻率為振蕩器頻率fosc的1/6,當CPU訪問片外存儲器時,ALE輸出信號作為鎖存低8位地址的控制信號。在CPU訪 問片外數據存儲時,每取值一次(一個機器周期)會丟失一個脈沖。平時不訪問 片外存儲時,ALE端也以1/6的振蕩頻率固定輸出正脈沖,因而 ALE信號可以 用作對外輸出時鐘或定時信號。如果你想看一下STC89C52芯片的好壞,可用示波器查看ALE端是否有脈沖信號輸出,如有脈沖信號輸出,則STC89C52基本上是好的。ALE的負載驅動能力為8個LS型TTL (低功耗高速TTL )。PSEN (29腳);程序存儲

16、允許輸出信號引腳,在訪問片外程序存儲器時,此 端定時輸出負脈沖作為讀片外存儲器的選通信號。此引腳接ERROM的0E端。PSEN端有效,即允許讀出ERROM/ROM 中的指令碼。CPU在從外部 ERROM/ROM 取指令期間,每個周期 PSEN兩次有效。不過,在訪問片外 RAM 時,要少產生兩次PSEN負脈沖信號。要檢查一個STC89C52/小系統上電后CPU 能否正常到ERROM/ROM中讀取指令碼,也可用于示波器看PSEN端有無脈沖 輸出。如有,說明基本上工作正常。EA/VPP( 31腳):外部程序存儲器地址允許輸入端/固化編程電壓輸入端。當 EA引腳接高電平時,CPU只訪問片內ERROM/

17、ROM并執(zhí)行內部程序存儲器中 的指令。但在PC (程序計數器)的值超過 OFFFH (對8751/8051為4k)時,將 自動轉向執(zhí)行片外存儲器的程序。當出入信號EA引腳接低電平(接地)時,CPU 只訪問外部ERROM/ROM并執(zhí)行外部程序存儲器中的指令, 而不管是否有片內 程序存儲器。對于無芯片內的ROM的8031或8032,須外擴ERROM,此時必須 將EA引腳接地。如果使用有片內ROM的STC89C52外擴ERROM也是可以的, 但也要使EA接地。 4)I/O (輸入 / 輸出端口,P0, P1,P2, P3)P0 口: P0 口是一個漏極開路的8位準雙向I/O端口。P1 口: 8位準雙

18、向I/O端口。P2 口:即可以做地址總線輸出地址高 8位,也可以做普通I/O用,(此時為準 雙向口)。P3 口:雙功能口,即可以做普通I/O 口用(此時為準向口,也可以按每位定義 實現第二功能操作)。見表1。表2 P3 口的第二功能表引腳第二功能P3.0RXD (串行輸入口)P3.1TXD (串行輸出口)P3.2INT0 (外部中斷0)P3.3INT1 (外部中斷1)P3.4T0 (定時器0外部中斷)P3.5T1 (定時器1外部中斷)P3.6WR (外部存儲器寫選通)P3.7RD (外部存儲器讀寫通)第四章系統軟件設計4.1單片機資源使用在本次設計中像電路鍵盤用到了 P2 口,其中P2.0到P

19、2.5 口作為鍵盤的輸 入,顯示電路用到了 P1和P3 口,P1 口為液晶的數據口。4.2單片機軟件模塊設計4.2.1中斷子函數對于中斷程序,只要定時器計數滿就會產生中斷50ms中斷一次,共計20次,秒鐘加1,秒鐘計滿再分鐘加,當分鐘加到 99時全部清零。以下是中斷子 函數的流程圖如圖9所示:422判鍵子函數對于獨立式鍵盤判鍵,首先看有鍵按下不,如果有鍵按下則延時一會兒,在判斷是否真的有鍵按下, 如果確實有鍵按下, 在判鍵釋放, 最后執(zhí)行鍵功能程 序。判鍵子函數的流程框圖如圖10所示:執(zhí)儺功能程序圖10判鍵子程序流程圖423顯示子程序1602液晶是字符型液晶,它的內部自帶字符庫,它可以寫兩行的

20、字符,同時每行可以寫40個字符,在寫顯示程序的時候,我們先寫命令,再設定字符顯液晶顯示程序示,最后寫數據, 在每寫一次命令或數據都需要判斷液晶是否忙流程圖如圖11所示:LCD初始化LCD寫命令LCD判忙 |*寫數據判忙C結束)圖11顯示子程序流程圖4.3總程序流程框圖整體程序的流程框圖如圖12所示:71 = 1運行走時器初蛤化液晶初始化是V=2Va 1血re2-H51埶據處理r顯示畫數0液晶済屏*判斷按讎函數是Vl=3V=3¥ a 1口匕 3 +5暫偉勤據處里-顯示函埶皺晶清傅Tub u_ t> urt = i -是青零函數圖12整體程序的流程框圖第五章系統調試過程本設計需要用

21、Keil uVision2對C51程序進行編譯,生成“ .hex”文件,如下圖:圖13 Keil uVision2對C51程序進行編譯在Proteus軟件中畫出仿真電路(如圖),把Keil uVision2編譯后生成的“.hex”導入到單片機中,按“運行仿真”鍵進行仿真圖14仿真圖第六章 設計的效果(實物圖或仿真效果圖)RVInear電.1, Unc-setE*! tlx iBiiaistJuli *!剛円E LF2円it工L兀圖15仿真效果圖第七章 結論總結作為一名電信專業(yè)的大三學生,我覺得做單片機課程設計是十分有意義的, 而且是十分必要的。 在已度過的大學時間里, 我們大多數接觸的是專業(yè)課

22、。 我們 在課堂上掌握的僅僅是專業(yè)課的理論知識, 如何去鍛煉我們的實踐能力?如何把 我們所學的專業(yè)基礎課理論知識運用到實踐中去呢?我想做類似的課程設計就 為我們提供了良好的實踐平臺。單片機作為我們的主要專業(yè)課之一,雖然在大三開學初我對這門課并沒有 什么興趣, 覺得那些程序枯燥乏味, 但在這次課程設計后我發(fā)現自己在一點一滴 的努力中對單片機的興趣也在逐漸增加。通過這次設計,我懂得了學習的重要性,了解到理論知識與實踐相結合的 重要意義, 學會了堅持、 耐心和努力, 這將為自己今后的學習和工作做出了最好 的榜樣。我覺得作為一名電信專業(yè)的學生, 單片機的課程設計是很有意義的。 更 重要的是如何把自己平

23、時所學的東西應用到實際中。雖然自己對于這門課懂的并不多,很多基礎的東西都還沒有很好的掌握, 覺得很難, 也沒有很有效的辦法通過自身去理解, 但是靠著這一個多禮拜的 “學 習”,在小組同學的幫助和講解下,漸漸對這門課逐漸產生了些許的興趣,自己 開始主動學習并逐步從基礎慢慢開始弄懂它。我認為這個收獲應該說是相當大的。覺得課程設計反映的是一個從理論到 實際應用的過程,但是更遠一點可以聯系到以后畢業(yè)之后從學校轉到踏上社會的 一個過程。小組人員的配合、相處,以及自身的動腦和努力,都是以后工作中需要的參考文獻1李廣弟,朱月秀,冷祖祁單片機基礎M第3版.北京航空航天大學出版社,2007 年1月2李華.MCS

24、-51系列單片機實用接口技術M.北京航空航天大學出版社,19963馬忠梅,張凱,馬巖,單片機的C語言應用程序設計,M,北京:北京航空 航天大學出版社, 2003.11;4胡輝,單片機原理及應用設計一21世紀高等院校規(guī)劃教材M,水利水電出版社, 2005.7; 劉守義,單片機應用技術M,西安:西安電子科技大學出版社,1996.8精選致謝本課程設計是在石蕊老師的悉心指導下完成的,石老師的淵博學識和豐 富經驗給我留下了深刻的印象。 從石老師那里我學到的不僅是專業(yè)知識與實際問 題科學解決的方法,更為重要的是勤奮和嚴謹治學的精神以及對學生的認真負 責,老師的諄諄教誨使我受益匪淺, 在此向石老師表示衷心的

25、感謝并致以崇高的 敬意!感謝家人給予我學業(yè)上和生活上的支持與照顧。 同時感謝給予我?guī)椭母?位老師、同學以及朋友們!精選附錄 1 程序清單#include <reg52.h>/ 調用單片機頭文件#define uchar unsigned char / 無符號字符型 宏定義 變量范圍 0255 #define uint unsigned int / 無符號整型 宏定義 變量范圍 065535uchar miao,fen = 0,shi; uchar flag_bai_hei; uchar value;uint bai_3l_price = 60; uint bai_3w_price

26、 = 18; uint bai_wait_price = 5;/ 白天的晚上的標志位/ 白天 3 千米內的單價6 元/ 白天 3 千米外的單價 /千米 1.8元/ 白天等待時的單價 / 分鐘 0.5 元uint wan_3l_price = 70; uint wan_3w_price = 22; uint wan_wait_price = 10;/ 晚上 3 千米內的單價 /千米 7元/ 晚上 3千米外的單價 / 千米 2.2元/ 晚上等待時的單價 / 分鐘 1元uint distance = 0; / 行使的距離 uint zong_jia; / 總的價 bit flag_300ms = 0

27、;bit flag_1s ;bit flag_time_en = 0;#include "lcd1602.h"1ms延時函數void delay_1ms(uint q)uint i,j;for(i=0;i<q;i+) for(j=0;j<120;j+);#include "iic.h"void write_iic_data() write_24c02(0,flag_bai_hei);write_24c02(1,bai_3l_price % 256); / 保存數據 write_24c02(2,bai_3l_price / 256); / 保存

28、數據 write_24c02(3,bai_3w_price % 256); / 保存數據 write_24c02(4,bai_3w_price / 256); / 保存數據 write_24c02(5,bai_wait_price % 256); / 保存數據 write_24c02(6,bai_wait_price / 256); / 保存數據 write_24c02(7,wan_3l_price % 256); / 保存數據 write_24c02(8,wan_3l_price / 256); / 保存數據 write_24c02(9,wan_3w_price % 256); / 保存數據

29、 write_24c02(10,wan_3w_price / 256); / 保存數據 write_24c02(11,wan_wait_price % 256); / 保存數據 write_24c02(12,wan_wait_price / 256); / 保存數據 自動初始化保存的數據 */void zidong_chushifa_iic()value = read_24c02(200);/ 新的單片機初始單片機內問EEPOMvalue = read_24c02(200); if(value != 0x91)value = 0x91;write_iic_data();write_24c02(

30、200,value); / 保存數據 delay_1ms(300);讀出來保存的數據void read_iic_data()flag_bai_hei = read_24c02(0);bai_3l_price = read_24c02(2);bai_3l_price = bai_3l_price * 256 + read_24c02(1); bai_3w_price = read_24c02(4);bai_3w_price = bai_3w_price * 256 + read_24c02(3); bai_wait_price = read_24c02(6);bai_wait_price = b

31、ai_wait_price * 256 + read_24c02(5);wan_3l_price = read_24c02(8);wan_3l_price = wan_3l_price * 256 + read_24c02(7); wan_3w_price = read_24c02(10);wan_3w_price = wan_3w_price * 256 + read_24c02(9); wan_wait_price = read_24c02(12);wan_wait_price = wan_wait_price * 256 + read_24c02(11);獨立按鍵處理函數#define

32、key_io P2 uchar key_can;void key()static uchar key_new = 0,key_old = 0,key_value = 0; key_io |= 0x3f;if(key_new = 0)/ 按鍵松開 if(key_io & 0x3f) = 0x3f) key_value +;else key_value = 0;if(key_value >= 5) / 按鍵松開松手檢測 key_value = 0;key_new = 1; / 按鍵松開后進入等待按鍵狀態(tài) elseif(key_io & 0x3f) != 0x3f) / 按鍵按

33、下key_value +;elsekey_value =0;if(key_value >= 5) / 按鍵按下消抖 key_value = 0;key_new = 0; / 按鍵松開后進入等待松開按鍵狀態(tài) key_can = 20;if(key_new = 0) && (key_old = 1)switch(key_io & 0x3f)case 0x3e: key_can = 1; break; / 得到按鍵值case 0x3d: key_can = 2; break; / 得到按鍵值case 0x3b: key_can = 3; break; / 得到按鍵值ca

34、se 0x37: key_can = 4; break; / 得到按鍵值case 0x1f: key_can = 5; break; / 得到按鍵值case 0x2f: key_can = 6; break; / 得到按鍵值 / write_sfm2(2,0,key_can); / 按鍵按下顯示按鍵值 key_old = key_new;#include "menu.h"對應菜單內的處理函數*/void menu_dis()if(menu_1 = 0)if(key_can = 6) distance +;write_sfm4(1,0,distance);if(key_can

35、 = 5) / 清零 從新計價flag_time_en = 0;shi = 0;fen = 0;miao = 0;zong_jia = 0;distance = 0;if(key_can = 2)flag_time_en = flag_time_en;if(flag_300ms = 1)flag_300ms = 0;if(distance <= 30)/3 公里內的價格if(flag_bai_hei = 0)if(fen <= 3) zong_jia = bai_3l_price;elsezong_jia = bai_3l_price + (shi * 60 + fen - 3)

36、* bai_wait_price;elseif(fen <= 3) zong_jia = wan_3l_price;else zong_jia = wan_3l_price + (shi * 60 + fen - 3) * bai_wait_price;else /3 公里外的價格if(flag_bai_hei = 0)if(fen <= 3) zong_jia = bai_3l_price + bai_3w_price * (distance- 30) / 10 ;else zong_jia = bai_3l_price + bai_3w_price * (distance - 30) / 10 + (shi * 60 + fen - 3) * bai_wait_price;elseif(fen <= 3) zon

溫馨提示

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

評論

0/150

提交評論