新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于數(shù)字PID和89C52單片機(jī)的溫度控制系統(tǒng)

基于數(shù)字PID和89C52單片機(jī)的溫度控制系統(tǒng)

作者: 時(shí)間:2010-06-26 來源:網(wǎng)絡(luò) 收藏


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

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

系統(tǒng)的程序流程主要包括系統(tǒng)的主程序、對(duì)硬件電路的初始化、環(huán)境采集子程序、溫度控制子程序、鍵盤控制子程序、報(bào)警子程序等部分構(gòu)成。程序流程圖如圖3所示,該系統(tǒng)的軟件是在89C5l仿真開發(fā)環(huán)境下采用51系列的C語言編寫的,用C語言來設(shè)計(jì)程序大大提高了開發(fā)調(diào)試的工作效率,使得程序結(jié)構(gòu)清晰,便于進(jìn)一步擴(kuò)展系統(tǒng)的功能。




評(píng)論


相關(guān)推薦

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

關(guān)閉