新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于51單片機的溫室測試系統

        基于51單片機的溫室測試系統

        作者: 時間:2015-05-07 來源:網絡 收藏

          2.8 44780顯示模塊

        本文引用地址:http://www.104case.com/article/273786.htm

          本系統采用44780驅動的LCD,HD44780(KS0062)是用低功耗CMOS技術制造的大規模點陣LCD控制器(兼帶驅動器),和4bit/8bit微處理器相連,它能使點陣LCD顯示大小寫英文字母、數字和符號等豐富的信息,同時有較強的通用性應用,使用方便,用戶能用少量元件就可組成一個完整點陣LCD系統,送入相關的數據和指令即可實現所需的顯示。

          44780顯示模塊有8條數據線,3條控制線,可與微處理器或微控制器相連,通過送入數據和指令,就可使模塊正常工作,44780顯示模塊和單片機連接電路如圖7所示。

          2.9 抗干擾設計

          在微機測控系統中,系統抗干擾性能的好壞直接影響到整個系統工作的可靠性與安全性。因此,抗干擾設計是系統設計的一個主要內容,本系統采用的是由硬件和軟件相結合的抗干擾措施。

          2.9.1 系統硬件抗干擾設計

          (1) 濾波技術

          將電源變壓器的進線段加入濾波器,以消弱瞬變噪聲干擾;在直流電源線和地線之間接濾波電容,以抑制電源噪聲。

          (2) 去耦電路

          存印刷電路板的各個集成電路的電源線端與地線端之間配置去耦電容。

          (3) 屏蔽技術

          屏蔽技術主要由電場屏蔽,電磁場屏蔽和磁場屏蔽三類,本系統是電場和電磁場屏蔽的方法。主要使用低電阻材料作為屏蔽材料,把需要隔離的部分保衛起來。磁場屏蔽則應采用高導磁率的材料。

          (4) 光電隔離:

          再I/O通道上采用光電隔離器,將單片機系統與各種傳感器、開關從電器上隔離開來,很大一部分干擾可被阻擋

          2.9.2系統軟件抗干擾設計

          對于微機測控系統,僅僅考慮硬件的抗干擾是遠遠不夠的,采取一定的軟件抗干擾措施非常必要,它不儀能降低系統的硬件成本,又可以充分發揮軟件的優勢,使系統具有自我診斷,自我恢復的能力。本系統采用的軟件抗干擾措施主要有以下幾種:

          (1) 數字濾波技術,采用數字濾波技術除去輸入信號中所摻雜的各種隨機干擾。

          (2) 軟件陷阱技術,當系統受劍干擾,PC值發生變化,程序"亂飛"等情況,可以用軟件陷阱和看門狗將程序拉回到復位狀態。具體的講,可以在RAM中埋一些標志,在每次程序復位時,通過這些標志,可以判斷復位原因并根據不同的標志直接跳到相應的程序。這樣可以使程序運行有連續性,用戶在使用時也不易察覺到程序被重新復位過。

          3 軟件設計

          該系統軟件主要由主程序、中斷子程序、數據采集與A/D轉換子程序、顯示子程序、報警子程序等六大模塊組成,因為C語言編寫的軟件易于實現模塊化,生成的機器代碼質量高、可讀性強、移植好,所以本系統的軟件采用C語言編寫,再KeilVision3 Demo版本的集成開發環境下進行編譯連接。

          3.1 主程序設計

          主程序主要完成硬件初始化、子程序調用等功能,主程序流程圖如圖8所示。

          

         

          3.2 數據采集子程序設計

          數據采集與A/D轉換子程序根據輸入參數對相應的模擬信號進行采樣、量化及處理,并將相應信號的數值返回主程序。

          3.3 顯示子程序設計

          顯示子程序完成符號、數值的顯示輸出。

          3.4 報警子程序

          主要實現異常情況下控制告警信號輸山。如當室內溫度升高到某一點時,或濕度低于某一規定值時,音頻報警裝置會發出不同頻率的告警信號,同時相應的指示燈亮(點亮報警指示燈的任務由顯示子程序來完成),以引起工作人員的主意。

          4 仿真與調試

          4.1 仿真器選擇

          本系統選用ME-52單片機仿真開發系統,它實時仿真頻率高達33MHz,提供2~24MHz的時鐘信號。同時它提供64KB程序代碼存儲器,支持仿真所有程序和數據地地址空間,支持Franklin V3.XX/Keil 6.xx編譯連接工具。具有分別獨立控制項目文件的項目管理器。另外具有VC++風格的窗口駐留,窗口動態切分和工作簿模式窗口界面。

          4.2 仿真調試

          在仿真調試階段,采用"自底向上逐步集成"的策略,逐模塊進行仿真測試,在此基礎上逐步集成。譬如可先仿真顯示模塊、測溫子模塊、測濕度子模塊等,然后將仿真成功的模塊逐個加入主程序進行仿真,在仿真過程中發現錯誤,采用"分塊壓縮策略",快速找到并改正錯誤;注意在集成過程中出現問題,大多是由于模塊間資源使用沖突引起的。當軟件模塊仿真成功后,可與硬件一起進行在線仿真,此時在調試中出現的問題大多是由于連接線連接錯誤、虛焊、布線不合理等原因造成的。 隨著電子技術的廣泛應用,智能溫室控制必將成為一種發展趨勢,文中提出利用51單片機和新型傳感器對溫室環境進行測試,目前原型機己取得成功。調試結果表明,本系統可靠性高、使用方便,下一步將住此基礎上開發控制系統,給用戶提供更大的方便。

        51單片機相關文章:51單片機教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        隔離器相關文章:隔離器原理
        電流變送器相關文章:電流變送器原理
        土壤濕度傳感器相關文章:土壤濕度傳感器原理

        上一頁 1 2 3 下一頁

        關鍵詞: ATMEL 89C51

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 娱乐| 阜新| 原平市| 阿城市| 松阳县| 海兴县| 休宁县| 渑池县| 信阳市| 上杭县| 富锦市| 康保县| 双江| 尼勒克县| 道真| 平凉市| 泸水县| 陆川县| 定陶县| 深泽县| 江安县| 清流县| 台东县| 汶川县| 赣州市| 天峻县| 汝阳县| 呼图壁县| 平潭县| 易门县| 黔西| 齐齐哈尔市| 吴堡县| 密云县| 山阴县| 清水河县| 崇仁县| 钟祥市| 临朐县| 肥东县| 图们市|