新聞中心

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

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

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

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

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

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

         ?。?)判斷。設(shè)置按鍵是否按下".若按下。則轉(zhuǎn)入設(shè)置處理。并定時10S,若10S后仍然沒有按鍵按下,則跳出設(shè)置處理。

          (3)采集溫度并處理數(shù)據(jù)。主要對DSl8820復(fù)位并讀取數(shù)值,對所得數(shù)據(jù)作相關(guān)處理并最終轉(zhuǎn)換為十進(jìn)制數(shù)以便于數(shù)碼管顯示。

        圖3主程序流程圖

        圖3主程序流程圖

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

          主程序:

          



        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 蓝田县| 遵化市| 北安市| 宜州市| 伊宁市| 保靖县| 全州县| 祁门县| 北安市| 乐亭县| 宣汉县| 临海市| 静乐县| 洞口县| 福清市| 威信县| 平舆县| 葵青区| 沂水县| 普格县| 密山市| 瑞昌市| 南江县| 普兰县| 彰化县| 巴东县| 云安县| 松潘县| 咸阳市| 扶风县| 邻水| 晋宁县| 四川省| 开阳县| 云梦县| 集贤县| 玛多县| 色达县| 杨浦区| 平罗县| 樟树市|