新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于51單片機的太陽能環境參數測試儀設計

        基于51單片機的太陽能環境參數測試儀設計

        作者: 時間:2011-12-07 來源:網絡 收藏

          圖4為鋰電池充電電路。其中LEDl和LED2分別作為充電中和充電飽和兩種狀態的指示燈,R1在充電時起限流保護的作用;電容C1和C2采用的是多層陶瓷電容器(MLCC),能保證充電電路穩定工作。

        1.5 通信模塊

          測試儀通過RS485工業總線與PC機進行通信,其硬件接口電路如圖5所示。


        2 軟件設計

        2.1 總體設計

          測試儀的軟件開發環境采用的是Keil C,所有代碼采用C語言編寫。為了方便程序調試和提高可靠性,軟件采用模塊化結構設計,主要由初始化程序、主程序、子程序、中斷服務程序等組成。單片機上電后即開始循環執行溫濕度、照度測量程序,并以設定的時間間隔在數碼管上輪流動態顯示;按鍵切換和通信功能部分由于使用頻率相對較低,為降低設備功耗,其程序以中斷響應的方式執行。在此要注意中斷優先級的設置:按鍵中斷優先級應高于串口中斷,否則將無法進行顯示切換。主程序流程如圖6所示。

        2.2 傳感器驅動程序

          本系統采用的傳感器均為集成數字芯片且都具有I2C總線接口,故其驅動程序的編寫要嚴格遵循I2C總線的時序。主程序為每一個參數開辟了一個8位的存儲空間,傳感器將采集到的數據經SDA引腳串行輸出,驅動程序將SDA線上輸出的數據進行串并轉換,并存儲到相應空間中,以方便其他功能程序調用。以下是照度傳感器數據采集程序的部分代碼。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 闽侯县| 时尚| 陆良县| 蒙自县| 辉南县| 禹州市| 巴楚县| 忻城县| 宝坻区| 塔河县| 巨野县| 嘉善县| 内乡县| 乌兰浩特市| 化州市| 宁陵县| 九龙城区| 尼玛县| 黎城县| 云南省| 双桥区| 喀喇| 桐庐县| 巫山县| 庆城县| 延吉市| 鱼台县| 青神县| 临夏县| 于田县| 桃园县| 秦皇岛市| 博白县| 江门市| 封开县| 诏安县| 南通市| 通辽市| 个旧市| 永泰县| 霍城县|