新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)恒溫箱的溫控系統(tǒng)制作

單片機(jī)恒溫箱的溫控系統(tǒng)制作

作者: 時(shí)間:2013-01-25 來源:網(wǎng)絡(luò) 收藏

四、系統(tǒng)軟件設(shè)計(jì)

  1、系統(tǒng)軟件概述,如圖3所示,系統(tǒng)軟件主流程是一死循環(huán)程序。其主要任務(wù)是:

 ?。?)初始化系統(tǒng)。主要完成相關(guān)寄存器的配置,初始化全局變量等。

 ?。?)判斷。設(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主程序流程圖

圖3主程序流程圖

  2、部分軟件程序代碼展示。軟件的設(shè)計(jì),使用Keil C51開發(fā)編寫軟件程序。軟件程序主要由主程序,初始化子程序,讀取DSl8820傳感器數(shù)據(jù)子程序。溫度數(shù)據(jù)處理子程序,顯示子程序。中斷定時(shí)子程序以及按鍵設(shè)置子程序等組成。由于讀取DSl 8820數(shù)據(jù)的子程序涉及底層硬件接13,故該子程序采用匯編語言編寫,除此之外之外。其他全部程序代碼采用C語言編寫。

  主程序:

  



評(píng)論


相關(guān)推薦

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

關(guān)閉