基于C8051F單片機的光合測定儀
2.4液晶顯示
由于光合測定儀要求顯小信息豐富、中英文菜單操作方便,而且功耗低。因此,顯示采用了以SED1335作為驅動器的320x240單色模塊M320240。SED1335的LCD接口可直接與M320240相連,而與單片機的接口是把SEDl33s配置為lntel8位總線模式,采用把C8051fo20 的P3口與SED1335數據線DB0-DB7相連的直接訪問方式。
2.5串行接口電路
為簡化電路設計,數據掃印輸出采用了通用的串行接口電路。 C8051fo20 單片機內部集成了兩個通用串行同步/異步模塊U SARTO和USARTI,均支持兩種不同的串行協議,GIl通用異步協議(USART協議)和同步協議(SPI協議)。本文采用USART協議,通過RS232接口芯片MAX3221E與掃印機通信。該串行接口也可不接掃印機而直接與PC機通信。
其它電路還有把C8051H,020的P1.0-P1.7口線搭接成4x4矩陣式按鍵接口,有10個數字鍵和6個功能鍵。為保持系統的穩定可靠運行和便于在野外環境下使用,采用了5節hliMH D7500mAh的大容量充電電池供電。
3軟件設計
軟件設計采用模塊化編程結構,可分為i幾程序、數據采集與處理程序、LC D顯>};程序、按鍵掃描和獲取程序、時鐘芯片讀寫程序、串行通信程序。所有程序均采用C語言編寫,可以方便地調試和下載程序代碼。主程序流程如圖2所示。
主程序主要完成C8051F020單片機系統的初始化、設置系統時鐘,調按鍵處理和顯小程序,根據讀取按鍵所選擇的菜單上的功能選項調用相應的子程序。
LC D顯示子程主要完成各項功能菜單的顯示,包括開機界畫、中英文操作系統選擇、用戶設置、模式選擇、數據采集與處理、結果輸出、確認與修改和顯示結果等。
按鍵掃描和獲取子程序完成按鍵的讀取,進而通過相應程序模塊的調用完成按鍵所代表的功能。用戶設置子程序i幾要完成時間、口期、用戶名、起始樣品號的設置。
數據采集與處理程序完成對COZ濃度、空氣或葉片溫度、濕度、光照強度的測量和轉換,并計算出光合速率、蒸騰速率、水分利用率、氣孔導度及相應的平均值和標準差。
同時,還可將A/D采樣和計算得到的數據進行存儲,用戶可根據需要進行瀏覽、掃印和刪除數據。串行通信程序完成數據的掃印輸出或與上位機PC的數據傳輸。
4結束語
基于8051FO20單片機的光合測定儀功耗低、體積小、重量輕,便于攜帶,很適合野外工作現場的使用;由于采用了LCD圖形液晶顯示方式,界面友好、顯示信息豐富、操作方便;可以在現場進行測量數據的掃印輸出,分析研究方便;使用實踐證明,測量儀器穩定性好,測量精度高,完全滿足了光合測定分析研究的需要。
參考文獻
[1]李剛,林凌.與8051兼容的.苛性能、高速單片機,C8051Fxxx[M]. 北京.北京航空航大人學出版社,2002
[2]Cygnal Integrated Produclsts,InC.著.潘琢金,孫德龍,夏秀峰譯.C8051F單片機應用解析[M]北京.北京航空航天大學出版社,2002
評論