單片機(jī)恒溫箱的溫控系統(tǒng)制作
四、系統(tǒng)軟件設(shè)計(jì)
1、系統(tǒng)軟件概述,如圖3所示,系統(tǒng)軟件主流程是一死循環(huán)程序。其主要任務(wù)是:
?。?)初始化系統(tǒng)。主要完成相關(guān)單片機(jī)寄存器的配置,初始化全局變量等。
?。?)判斷。設(shè)置按鍵是否按下".若按下。則轉(zhuǎn)入設(shè)置處理。并定時(shí)10S,若10S后仍然沒有按鍵按下,則跳出設(shè)置處理。
?。?)采集溫度并處理數(shù)據(jù)。主要對(duì)DSl8820復(fù)位并讀取數(shù)值,對(duì)所得數(shù)據(jù)作相關(guān)處理并最終轉(zhuǎn)換為十進(jìn)制數(shù)以便于數(shù)碼管顯示。
圖3主程序流程圖
2、部分軟件程序代碼展示。軟件的設(shè)計(jì),使用Keil C51開發(fā)編寫軟件程序。軟件程序主要由主程序,初始化子程序,讀取DSl8820傳感器數(shù)據(jù)子程序。溫度數(shù)據(jù)處理子程序,顯示子程序。中斷定時(shí)子程序以及按鍵設(shè)置子程序等組成。由于讀取DSl 8820數(shù)據(jù)的子程序涉及底層硬件接13,故該子程序采用匯編語言編寫,除此之外之外。其他全部程序代碼采用C語言編寫。
主程序:
評(píng)論