新聞中心

        EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于I2C總線的多點溫度采集系統(tǒng)

        基于I2C總線的多點溫度采集系統(tǒng)

        作者: 時間:2010-08-02 來源:網(wǎng)絡(luò) 收藏

        圖5和圖6分別為實時時鐘和鍵盤中斷服務(wù)流程,其中實時時鐘0.5s產(chǎn)生1次中斷,而鍵盤中采用3個按鍵,每個按鍵按下時均可產(chǎn)生一次中斷。本設(shè)計主函數(shù)完成CPU掉電運行,使系統(tǒng)功耗降至最低,只有在按鍵中斷和實時時鐘中斷時才會喚醒CPU。

        本文引用地址:http://www.104case.com/article/195368.htm

        3 系統(tǒng)測試
        3.1 硬件測試
        利用萬用表對焊接好的電路板進行測試。首先測試線路部分,各線路連接正常,沒有出現(xiàn)短路和斷路的現(xiàn)象;其次,上電后,電源燈亮,證明電源連接正常,測電源電壓輸入為5 V,輸出為3.3 V,電源電路工作正常。其余模塊通過軟件測試。
        3.2 軟件測試
        通過ZLG7290測試程序驗證的傳輸情況,并利用邏輯分析儀來觀察其時序,如圖7所示。


        從圖7可以看出,該時序部分完成的是使第l位數(shù)碼管顯示“0的過程,從啟動到結(jié)束的一個完整過程。該過程總共發(fā)送了4個字節(jié)數(shù)據(jù),在總線啟動后發(fā)送的是ZLG7290的從機地址,后跟一位讀寫位O,表命令緩沖區(qū)的首地址,每發(fā)送完一個字節(jié)后都會收到一個應(yīng)答位0,表示接收到數(shù)據(jù)。后面2個字節(jié)是復(fù)合指令,在這里是按位下載數(shù)據(jù)且譯碼指令,即使第l位數(shù)碼管顯示0。發(fā)送完指令后緊接著是結(jié)束總線條件,表示一次發(fā)送過程結(jié)束。
        通過LM75A測試程序是向從機發(fā)送數(shù)據(jù),收到應(yīng)答位0后,緊接著發(fā)送從機子地址,在這里是ZLG7290命令緩沖區(qū)的首地址,每發(fā)送完一個字節(jié)后都會收到一個應(yīng)答位0,表示接收到數(shù)據(jù)。后面2個字節(jié)是復(fù)合指令,在這里是按位下載數(shù)據(jù)且譯碼指令,即使第1位數(shù)碼管顯示0。發(fā)送完指令后緊接著是結(jié)束總線條件,表示一次發(fā)送過程結(jié)束。驗證總線的接收數(shù)據(jù)的過程,并利用邏輯分析儀來觀察其時序,如圖8所示。


        從圖8可以看出,該時序部分完成的是讀取溫度值的過程,也是一個總線帶重復(fù)起始條件的接受數(shù)據(jù)的過程。該過程分發(fā)送和接收兩部分。發(fā)送部分包括發(fā)送從機地址和從機子地址,即LM75A的地址90H和LM75A溫度寄存器首地址00H。然后重新啟動總線準備接收數(shù)據(jù),該部分主機先發(fā)送從機地址,并跟讀寫位l,表示主機將接收該從機發(fā)來的數(shù)據(jù),緊接著主機接收2個字節(jié)的數(shù)據(jù),主機發(fā)送應(yīng)答位后,再發(fā)送停止條件結(jié)束總線,表示主機接收完一次數(shù)據(jù)。
        3.3 系統(tǒng)綜合測試
        將程序燒進P89LPC922,上電后,數(shù)碼管顯示“0000”,通過按鍵2和按鍵3來設(shè)置時鐘初值。當讀取的溫度值超過設(shè)定的溫度值范圍,蜂鳴器會發(fā)出報警提示音。這時可通過按下按鍵l取消聲音,同時切換為時鐘顯示。

        4 結(jié)束語
        本系統(tǒng)為綜合處理溫度信息的測量系統(tǒng),該設(shè)計系統(tǒng)結(jié)構(gòu)簡單,操作方便,測量精度高,速度快,能實現(xiàn)報警。該系統(tǒng)的測溫范圍為-55~+125℃,測量精度能達到0.125℃,由于采用I2C總線的結(jié)構(gòu),整個系統(tǒng)占用主控制器I/O口較少,其余I/O口可留作系統(tǒng)擴展之用。該系統(tǒng)可應(yīng)用于植物生長環(huán)境的溫度檢測,當超出植物適宜生長溫度范同時將發(fā)出報警。


        上一頁 1 2 3 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 和田市| 宜丰县| 孝昌县| 牟定县| 金山区| 兴义市| 紫阳县| 慈利县| 清镇市| 册亨县| 古田县| 滁州市| 临泉县| 宜君县| 西充县| 清流县| 白沙| 洞口县| 察雅县| 宜都市| 两当县| 青浦区| 三亚市| 阜平县| 芜湖市| 绵竹市| 横山县| 鄂尔多斯市| 同江市| 桂阳县| 湄潭县| 于田县| 连城县| 库尔勒市| 玛多县| 油尖旺区| 吉木乃县| 壤塘县| 炎陵县| 延吉市| 昌江|