<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 新型出租車(chē)計價(jià)器軟件功能分析與實(shí)現

新型出租車(chē)計價(jià)器軟件功能分析與實(shí)現

作者: 時(shí)間:2011-06-16 來(lái)源:網(wǎng)絡(luò ) 收藏

3.2 誤時(shí)價(jià)誤差
用單片機內部定時(shí)器測兩個(gè)霍爾脈沖間的時(shí)間間隔,系統誤差是1μs。假設最大誤時(shí)計時(shí)60 min,車(chē)速按最快的200 km/h估計,兩脈沖間隔時(shí)間為33.9 ms,即每測33.9 ms有1μs的誤差。誤時(shí)計時(shí)最大系統誤差等于(60×60×1 000/33.9)×1μs=0.1 s。因為誤時(shí)價(jià)每10 s加1次,即計時(shí)誤差小于1個(gè)計價(jià)單位。

4 統計的設計
4.1 總價(jià)計算
總的費用由里程價(jià)、誤時(shí)價(jià)和附加費三部分組成。在停止載客后,會(huì )計算總體費用,并從AT24C256中讀取當天營(yíng)業(yè)額,加上當次的費用后存回到AT24C256中。
4.2 誤差
計程價(jià)每100 m加1次,誤時(shí)價(jià)每10 s加一次,單價(jià)用2B(4位)壓縮型BCD碼表示,最高位“元”,精度為10-3元。計價(jià)誤差由計程誤差、誤時(shí)誤差、每次計價(jià)誤差三分部分構成。如果計程誤差小于1個(gè)計價(jià)單位,誤時(shí)誤差小于1個(gè)計價(jià)單位,可以忽略不計。每次計價(jià)誤差包括計程單價(jià)誤差和誤時(shí)單價(jià)誤差。其中若無(wú)計程單價(jià)誤差,則誤時(shí)單價(jià)按每分鐘計無(wú),每10 s計,除6盡則無(wú),若除不盡最大計時(shí)60 min,每10s計一次,誤差為10-3,則因誤時(shí)單價(jià)誤差累積的最大計價(jià)總誤差為:(60×60/10)×10-3=0.36元。
4.3 統計
AT24C256存儲芯片有32 KB的存儲容量(0000~7FFF)。1日的統計信息按最大99 999.999元考慮,最多需要4 B的存儲空間,分別存儲萬(wàn)位、千位、百位十位、個(gè)位角位以及分厘。則1年的統計信息需要365×4=1 460 B。1片256可供存儲幾年的統計信息,如果需要還可以擴展多片AT24C256。根據表1已知,統計信息從0200H開(kāi)始存放。
在載客變空車(chē)以后,要將當次營(yíng)業(yè)額加到當天的營(yíng)業(yè)額中,即需要讀取AT24C256中相應地址中的數據,加上當次營(yíng)業(yè)額后,再存回AT24 C256中。也就是必須給每天分配一個(gè)絕對的地址,需要設計一個(gè)日期轉換256地址的子程序。因為都需要年檢,故按1年的需求設計。
理論上1個(gè)月最多31天,用公式:
(月-1)×31×4+(日-1)×4+ADDRESS_AT3 (1)
即可,但是單片機中計算乘法是比較麻煩的,如果按32天計算及用公式:
(月-1)×32×4+(日-1)×4+ADDRESS_AT3 (2)
雖然浪費了一些存儲空間,但是乘以128和乘4的運算的確可以通過(guò)簡(jiǎn)單的移位指令,大大減小了單片機的運算量。日期轉256地址的計算如子程序DATE_TO_ATA所示。
j.JPG
k.JPG
這樣1年的信息需要32×4×12=1 536 B,轉換為16進(jìn)制數為600H。則第一年占用的存儲空間為0200~07FFH,如果要存儲第二年的信息,則設計一個(gè)變量ADDRESS_AT4,統計信息從0800H開(kāi)始存放,其余以此類(lèi)推。
4.4 統計的意義
和參數傳遞一樣的道理,設計了可以與PC機通信的話(huà),不管是按串口通信方式還是無(wú)線(xiàn)通信方式,都可以供管理部門(mén)采集到詳實(shí)、準確的營(yíng)運數據,這些數據經(jīng)過(guò)PC機處理后能夠詳細地做出日報表、月報表、運作表等,比較直觀(guān)的反映出租車(chē)的營(yíng)運情況,便于管理部門(mén)全面掌握第一手資料,及時(shí)針對所出現的情況做出準確的判斷和決策,從而微機化、科學(xué)化管理。

5 結語(yǔ)
本文詳細的闡述了在出租車(chē)中計程、計時(shí)的原理,并做了誤差。該設計巧妙,合理地利用存儲芯片AT24C256,不但使計價(jià)器具有附加費功能,容易改變計價(jià)參數,還能存儲營(yíng)運信息,為管理部門(mén)制定相關(guān)政策,提供一手依據。根據本文方法設計的計價(jià)器誤差小,設計靈活性高。

本文引用地址:http://dyxdggzs.com/article/172674.htm

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>