數據采集
本系統在汽車行駛過程中由油量采集器實時記錄汽車油耗,數據采集的采樣周期由時鐘芯片ISL1208輸出的外部中斷控制,該芯片有強大的報警功能,能夠被設置成任意的時鐘/日歷值,與報警相匹配。本系統將ISL1208設置成每3分鐘報警一次,即輸出一個下降沿引發外部中斷,89C51響應外部中斷,實現汽車油量數據采樣及時鐘數據的采集。由于油量信號響應速度相對比較緩慢,難免會有各種干擾竄入,因此本設計中采用A/D轉換電路,其中R1起到電流保護作用,防止電流過大燒壞器件,R1與C2組成低頻濾波電路,D1和D2起過壓保護作用。處理后的電壓信號經由ADC0831進行A/D轉換,該芯片為串行A/D轉換芯片,采用逐次逼近式轉換結構。與單片機89C51接口時只需CS、CLK、DO、三根線,其中CS為片選信號,由P3.5引腳控制,低電平有效;CLK為時鐘信號,DO為A/D轉換數據串行輸出。數據存儲 儀器采集來的數據需記錄在存儲器中
以備PC機分析處 理。因此數據存儲是油量采集器的一個關鍵技術,在系統中起到至關重要的作用。設計采用存儲器CAT24WC64,該存儲器是一個64K位串行CMOSE2PROM,內部含有8192個字節,支持I2C總線數據傳輸協議。由于本系統要對汽車行駛過程中的油耗實時記錄,因此每次采樣時的樣值與此時對應的時鐘值均應記錄在存儲器中,出于降低儀器成本和減少儀器體積的考慮,在能滿足用戶需求的情況下盡量減少存儲器的數量。因此為了節省存儲器的存儲空間。即上電第一次采樣后按照分、時、日、月、年、樣值的順序寫入存儲器,而之后的采樣數據按照樣值、分、時、日、月、年的順序寫入,這樣就可以保證存儲器中的數據格式為上電時間+樣值+…+樣值+儀器斷電前最后一次采樣的時間,這樣可大大提高存儲器的利用率。