新型出租車計(jì)價(jià)器軟件功能分析與實(shí)現(xiàn)
摘要:介紹一款基于單片機(jī)的新型出租車計(jì)價(jià)器設(shè)計(jì)方法。詳細(xì)介紹計(jì)價(jià)器計(jì)程、計(jì)時(shí)、統(tǒng)計(jì)功能的實(shí)現(xiàn)原理,并依次做了誤差分析,同時(shí)還給出了部分軟件設(shè)計(jì)流程。計(jì)價(jià)器在車輪轉(zhuǎn)一圈最少需要的33.9 ms內(nèi),可以完成所有計(jì)程、計(jì)時(shí)的計(jì)算a軟件設(shè)計(jì)靈活,誤差小。統(tǒng)計(jì)功能的設(shè)計(jì)為出租車管理部門制定合理決策提供了最詳實(shí)的依據(jù)。
關(guān)鍵詞:AT24C256;軟件設(shè)計(jì);出租車計(jì)價(jià)器,計(jì)程原理
0 引言
隨著物價(jià)升高,燃油費(fèi)增長(zhǎng)等原因,出租車行業(yè)難免有調(diào)整單價(jià),增收燃油附加費(fèi)的需求。現(xiàn)有的出租車計(jì)價(jià)器調(diào)整單價(jià)比較麻煩。需要更換計(jì)價(jià)器中的芯片。另外,現(xiàn)有的計(jì)價(jià)器沒(méi)有附加費(fèi)功能,若需要加收燃油附加費(fèi)時(shí),乘客在不了解的情況下,難免會(huì)和出租車司機(jī)產(chǎn)生不必要的糾紛;而當(dāng)附加費(fèi)取消耐,還要防止出租車司機(jī)仍舊向乘客收取這部分費(fèi)用。在這種情況下,有必要去研制一款計(jì)價(jià)參數(shù)較易調(diào)整,且具有附加費(fèi)功能的出租車計(jì)價(jià)器。
1 計(jì)價(jià)參數(shù)設(shè)計(jì)
在出租車計(jì)價(jià)器里,要讓起步價(jià)、夜班價(jià)、附加費(fèi)等計(jì)價(jià)參數(shù)容易調(diào)整,就要求在軟件設(shè)計(jì)時(shí)不能固定參數(shù),需要把參數(shù)先存儲(chǔ)起來(lái),計(jì)價(jià)器啟動(dòng)后從存儲(chǔ)地址去讀取計(jì)價(jià)參數(shù)。因?yàn)閱纹瑱C(jī)數(shù)據(jù)存儲(chǔ)器容量有限,需要另外擴(kuò)展存儲(chǔ)芯片,為了節(jié)省單片機(jī)I/O口,采用擴(kuò)展I2C方式的存儲(chǔ)芯片AT24C256。
AT24C256具有32 KB容量,地址為0000H~7FFFH。對(duì)于AT24C256,除了存計(jì)價(jià)參數(shù)外,還可以存儲(chǔ)出租車的基本信息和統(tǒng)計(jì)信息,其地址內(nèi)容分配如表1所示。其中計(jì)價(jià)參數(shù)從0100H開(kāi)始存放,初始設(shè)置如表2所示。通過(guò)表2可以看出,已經(jīng)將附加費(fèi)作為一個(gè)計(jì)價(jià)參數(shù)存儲(chǔ)起來(lái),當(dāng)計(jì)算價(jià)錢時(shí)會(huì)自動(dòng)加上附加費(fèi)值,也會(huì)在打印票據(jù)時(shí)體現(xiàn)出來(lái)。當(dāng)計(jì)價(jià)參數(shù)需要改變時(shí),只要軟硬件設(shè)置好,計(jì)價(jià)器能與PC機(jī)串口通信的話,通過(guò)PC機(jī)向芯片發(fā)送新的數(shù)據(jù)即可。為了更方便起見(jiàn),還可以采用無(wú)線數(shù)據(jù)收發(fā)方式。
評(píng)論