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