【摘要】本系統(tǒng)為新型出租車計價器系統(tǒng),選用當前主流芯片AT89S52作為核心,不僅能夠準確實時把單價、行駛模式、起步價、行駛里程和花費金額提供給乘客,還具有顯示當前日期和車內(nèi)實時溫度功能。
【關鍵詞】出租車計價器;溫度;中斷;LCD;AT89S52;里程
在提倡環(huán)保節(jié)約型社會的今天,越來越多的人開始選擇公共交通工具出行,出租車的快速性和舒適性自然受到了人們的青睞。作為出租車和乘客進行貿(mào)易交換的憑證計價器顯得尤為重要,性能良好的計價器不僅能帶給司機和乘客準確可靠的信息,還能大大減少司機和乘客之間的貿(mào)易糾紛。
針對各種問題,本文設計了一款基于AT89S52單片機內(nèi)核的智能出租車計價器,不僅能夠準確實時把單價、行駛模式、起步價、行駛里程和花費金額提供給乘客,還具有顯示當前日期和車內(nèi)實時溫度功能。
一、總體方案
(一)行駛里程測量原理
對里程的檢測實際上也就是對車輪圈數(shù)的一個檢測,采用性能穩(wěn)定的霍爾傳感器作為檢測部件。
在車輪上放置一塊磁性較好的磁鐵,同時在相對車身靜止的軸承上放置霍爾檢測元件,這樣車輪每繞一圈,霍爾檢測元件就會感應到一次磁力的變化,將位移信號轉化為電信號,傳給單片機,進行一個里程的累加計算。下圖所示。
(二)時鐘和計時信號測量原理
計時信號來自于單片機內(nèi)部,由于單片機AT89S52內(nèi)部具有三個16位定時/計數(shù)器,如果采用合適的時鐘芯片,設置正確的計數(shù)初值,單片機可以產(chǎn)生一個精確的計時信號,該系信號主要用于行駛時間的計算。當出租車開始行駛時,計時器工作,然后經(jīng)過一定的計算,將行駛時間信息傳到顯示屏上進行顯示。
單片機采用12MHz晶振,則機器周期:
定時器采用方式2,八位自動重裝初值定時,初值為6,則定時時間為
(三)中斷服務程序的實現(xiàn)
為了充分使用AT89S52單片機的資源,保證計價器高效快速的運行性能,就必須要使用中斷(Interrupt Request)技術。
1、外部中斷0( )。此中斷主要是響應車輪上霍爾傳感器傳來的信號,車輪每轉一圈霍爾傳感器就會產(chǎn)生一個高脈沖信號,將此高脈沖信號接到AT89S52的 端,AT89S52就會產(chǎn)生相應的中斷請求,進而轉向程序中對應的中斷服務子程序,進行里程累加。
2、外部中斷1( )。外部中斷1是電平邊沿觸發(fā),當司機行駛結束后,按下清零按鈕,則計價器把所有數(shù)據(jù)進行清零處理,并跳回到初始界面,準備下一次的行駛。
二、系統(tǒng)硬件設計
系統(tǒng)硬件仿真電路圖如圖2所示,選用AT89S52作為核心,AT89S52是一種低功耗、高性能CMOS 8位微控制器,具有8K 系統(tǒng)可編程Flash 存儲器。溫度傳感器使用DS18B20芯片,時鐘信號來自DS1302,LCD1602作為顯示屏,具有復位電路、晶振電路以及模擬車輪的電機驅動電路。
圖 2(部分圖)
三、系統(tǒng)軟件設計
軟件功能設計部分采用C語言,模塊化編寫。首先,主程序依次完成對AT89S52、DS18B20、DS1302和LCD1602的初始化操作,然后讀取溫度傳感器和時鐘芯片的信息,將溫度和當前日期顯示在LCD屏上;當出租車行駛時,主程序轉向行駛子程序,根據(jù)時鐘信息判斷當前行駛時采用夜間或者白天起步價;并實時顯示當前的行駛時間。停車時,如果停車計費按鈕按下,則進行停車計費,否則不計;行駛結束,按清零按鈕返回主界面。
圖表 3軟件流程圖
四、結束語
本系統(tǒng)在經(jīng)過多次軟件仿真測試后,都能保證穩(wěn)定運行,且智能化程度比較高。能準確把單價、行駛模式、起步價、行駛里程和花費金額提供給乘客,還具有顯示當前日期和車內(nèi)實時溫度的功能。如果能應用到實際生活中,相信能給人們的舒適出行提供很大的便利。
參考文獻:
[1]左東廣,魏瑞軒.SPI接口技術及應用[J].工業(yè)控制計算機,2001,02:9-10+39.
[2]高玉芹.單片機原理與應用及C51編程技術[M].北京.機械工業(yè)出版社.2011.6