新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于數字PID和89C52單片機的溫度控制系統

        基于數字PID和89C52單片機的溫度控制系統

        作者: 時間:2010-06-26 來源:網絡 收藏


        的核心,實現水溫檢測、濾波、控制算法運算、信息存儲等功能。通過數據、地址、控制總線與A/D轉換器相連,完成模擬量與量之間的轉換。測量機構采用傳感器DSl820作為測量電路的核心器件,DSl820是一款兩端器件,只需要一個直流電壓源,功率的需求比較低,可量測范圍-40~180℃,其輸出是高阻抗電流,因而大阻值的電阻對器件工作影響不大,具有非常好的線性輸出性能。執行機構是可控硅交流調壓裝置,其輸入信號為高低電平,通過改變輸入信號來調節加熱爐絲的電壓。鍵盤部分主要在程序中引入3個中斷,即串位鍵、+l鍵、-1鍵分別對應3個中斷,當某個鍵按下時,中斷口便產生一個下降沿,從而進入相應的中斷服務子程序。顯示利用8155進行擴展成4位BCD碼,前2位為設定值,后2位為采樣值,實現了動態循環顯示特性。

        2 程序流程及溫控算法
        2.1 程序流程

        系統的程序流程主要包括系統的主程序、對硬件電路的初始化、環境采集子程序、溫度控制子程序、鍵盤控制子程序、報警子程序等部分構成。程序流程圖如圖3所示,該系統的軟件是在89C5l仿真開發環境下采用51系列的C語言編寫的,用C語言來設計程序大大提高了開發調試的工作效率,使得程序結構清晰,便于進一步擴展系統的功能。




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 上栗县| 鄢陵县| 肥乡县| 汉沽区| 海伦市| 思南县| 永川市| 洛南县| 丰顺县| 柳江县| 蒲城县| 南皮县| 武清区| 平陆县| 清苑县| 汨罗市| 炎陵县| 仙桃市| 汝州市| 齐河县| 永仁县| 荔波县| 平谷区| 财经| 崇州市| 沅江市| 汾西县| 安龙县| 射阳县| 清河县| 民权县| 塔城市| 广昌县| 宜君县| 汤原县| 株洲县| 资中县| 甘孜县| 安泽县| 杨浦区| 双峰县|