新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于51單片機的溫度檢測及顯示設計

        基于51單片機的溫度檢測及顯示設計

        作者: 時間:2011-12-17 來源:網(wǎng)絡 收藏

        2.2 軟件設計

        用C語言進行單片機程序設計,采用結構化程序設計思想:在總體設計中采用“自頂而下”(TOP-DOWN)的方法,在程序設計中采用模塊化編程。把整體任務分成一個個子任務,子任務再分子任務,逐層細分,每個子程序都完成其規(guī)定的功能,明確輸入輸出。將這些程序連接起來就構成整體流程圖。模塊化編程,每個模塊結構完整,相互獨立的程序段。如液晶模塊的寫控制指令、寫顯示數(shù)據(jù)、清屏;數(shù)據(jù)處理中的工程量轉換,均值濾波等。這些程序可以任意調(diào)用、修改,使整個程序結構清晰,組合靈活,維護調(diào)試方便。

        2.2.1 主流程圖

        主流程圖如圖2所示。主要包括程序初始化部分,主要完成的任務是初始化液晶顯示屏,初始化單片機各口狀態(tài)和設初始閾值,檢測位置為第一路;按確定鍵后系統(tǒng)開始工作,顯示第一路位置的溫度及其動態(tài)顯示圖的主頁面;當按下設置鍵時,液晶屏幕顯示一個選擇界面,可選擇設置檢測位置,檢測位置閾值;通過上下鍵可進行選擇,選擇界面的箭頭指向設置位置時,按確定就可進入位置的設置,設置完畢后,確定健返回;直接再按確定鍵可顯示放大的溫度字體。

        2.2.2 測溫流程圖和曲線顯示流程

        啟動ADC0809時需根據(jù)啟動的檢測位置不同查表選用不同的通道地址表;設定ADC0809轉換時間,采用延時等待后,再讀取它的轉換數(shù)據(jù);根據(jù)溫度傳感器的量程得出轉換公式;為了便于顯示,需要把各位數(shù)分離,分離出了百位數(shù)、十位、個位、十分位和百分位;建立一個0~9的數(shù)字字模表,取模顯示。溫度顯示和曲線顯示流程圖分別如圖3和圖4所示。



        關鍵詞: AT89C52 溫度檢測

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 尉犁县| 白朗县| 荆门市| 河池市| 桐梓县| 元谋县| 文安县| 桓仁| 阜城县| 江安县| 海口市| 浠水县| 大田县| 西丰县| 夹江县| 九江市| 西宁市| 孝感市| 凤翔县| 于都县| 西和县| 杭锦后旗| 富裕县| 阳东县| 凤翔县| 北安市| 柳江县| 伊宁市| 南开区| 稷山县| 凌源市| 华安县| 永新县| 九江市| 龙口市| 镇赉县| 文水县| 稻城县| 梁山县| 黑山县| 景宁|