新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ATmega16L單片機的溫度控制系統設計

        基于ATmega16L單片機的溫度控制系統設計

        作者: 時間:2010-03-15 來源:網絡 收藏

        以下是增量式PID控制的程序代碼:

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

        (5)串行通信程序 系統與上位計算機之間采用RS-488的串行數據傳輸方式。采用中斷方式接收數據,而發送數據則采用查詢方式。
        (6)顯示處理程序 LCD-TC1602A LCD接口采用4位控制方式,使用4位數據線D4~D7控制時序分兩次傳送,先傳送高4位數據,再傳送低4位數據。
        (7)數據讀寫處理程序 ATmega16內部集成有512 B的EEPROM,它是作為一個獨立的數據空間而存在的。ATmesa16通過對相關寄存器的操作實現對EEPROM按字節讀寫。
        (8)看門狗處理程序 ATmega16單片機內部集成有硬件看門狗,看門狗由片內獨立的振蕩器驅動,設置看門狗的步驟為:先初始化并打開看門狗,然后把喂狗指令放在循環程序中。

        4 系統測試分析
        各個模塊測試完成后,將下位機由測試端的硬件通過串口與PC機連接,構成完整的測試系統。在上位機中運行Visual Basic編寫的監控程序,通過下位機的鍵盤設置加熱爐為80℃.單擊“打開通信端口”,選擇所要通信的端口后,單擊“開始測溫”,這時下位機就會向上位機發送實時值,并實時繪出溫度趨勢曲線。
        當單擊“結束”時,整個系統停止工作。上位機顯示的溫度趨勢曲線如圖6所示,測試結果顯示,該系統對加熱爐溫度的采集和控制比較準確。


        5 結束語
        充分利用AVR ATmega16單片機的內部資源,系統集成 度高,系統利用增量式PID算法改變PWM的輸出值,然后控制可控硅的開關,最終使被控對象的溫度值趨向于給定的溫度值。該系統操作容易、可靠性好,具有較高的實用價值。就其采樣頻率和分辨率來說屬于中速類型,適合于對數據采樣頻率要求不是特別高的應用場合。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大城县| 高邑县| 绥阳县| 旬阳县| 临漳县| 建始县| 杭锦后旗| 康马县| 陇西县| 桓仁| 苗栗县| 桃园县| 玛纳斯县| 连江县| 将乐县| 晋城| 涪陵区| 黄梅县| 肇州县| 大同市| 彭山县| 日照市| 沙湾县| 蓬安县| 繁昌县| 甘德县| 东乡县| 蓝田县| 金门县| 北海市| 潞城市| 蓬莱市| 平果县| 康马县| 剑川县| 色达县| 芦山县| 昌邑市| 怀宁县| 旌德县| 鹤峰县|