新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于SPI接口的溫度測量系統

        基于SPI接口的溫度測量系統

        作者: 時間:2013-04-25 來源:網絡 收藏


        2 軟件設計
        在單片機系統中,單片機之所以處于核心地位,最重要的原因在于單片機上能夠運行強大的軟件。因此可以說,硬件是設計的基礎,軟件是設計的關鍵。只有軟硬件協調配合,應用系統才能良好的工作。
        2.1 系統總流程圖
        流程圖分析:當電源上電后,系統進行初始化,系統開始運行,啟動TC72溫度傳感器并讀取溫度;若此時溫度沒有超出設置的報警溫度,則液晶正常顯示;若超出報警溫度,則蜂鳴器開始報警,按ESC鍵可退出報警。液晶正常顯示后,系統程序對鍵盤進行掃描,若有設置鍵按下,則開始對報警溫度進行設置,設置完成后重新讀取溫度并顯示。系統總流程圖如圖5所示。

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

        g.JPG


        2.2 鍵盤程序流程圖
        流程圖分析:若有設置鍵按下,則進入設置溫度模式;若無按鍵按下,則讀取溫度數據送入液晶屏顯示。在設置模式下設置溫度,完成后再送數據到液晶屏顯示。鍵盤程序流程圖如圖6所示。

        h.JPG


        2.3 LCD顯示程序流程圖
        流程圖分析:首先對1602顯示屏進行初始化,然后進行忙信號檢查,如果BF=0,則開始讀取溫度并寫入相應的數據進行顯示;如果BF=1,則表示模塊正在進行內部操作,暫時不會接收任何數據及外部指令,直到BF=0為止。LCD顯示程序流程圖如圖7所示。

        3 仿真與調試
        單片機應用系統的調試主要從軟件調試和硬件調試兩方面入手。兩種調試過程緊密相關,而并非分開或孤立的,在基于設計中,用到了AVR Studio 4+Win AVR和Proteus ISIS軟件。
        模擬調試:首先運行AVR Studio軟件,在新建項目窗口中輸入設計所用的程序,輸入完成后進行編譯、運行、保存。然后在Proteus ISIS軟件中畫出硬件電路圖并進行電氣規則檢查;如果電路設計無誤,選中單片機ATmega16并雙擊,在對話框中點擊Program File按鈕,找到經過AVR Studio軟件編譯生成的hex文件,載入后點擊OK按鈕。完成后在Proteus ISIS的Debug菜單中選擇Execute,即可運行程序。
        實現功能的具體方法:按高溫設置鍵,可調整當前溫度的最高值,按0~9鍵,輸入溫度最高值的大小,按Enter鍵完成設置;按低溫設置鍵,可調整當前溫度最低值,按0~9鍵,可輸入溫度最低值大小,按Enter鍵完成設置;在進行高低溫設置的過程中,可使用鍵盤中的ESC、Backspace鍵進行返回和刪除操作。高低溫設置完成后,可通過調節TC72溫度傳感器上的加減鍵進行實時溫度調節;此時,如果調節的溫度超出設置的溫度范圍,就會產生報警。

        4 結束語
        設計了一種基于,介紹了如何利用AVR單片機控制TC72溫度傳感器的新型設計方法。該設計利用單片機C語言,以AVR單片機為控制核心,通過使用具有功能的TC72溫度傳感器,實現對溫度進行實時監控顯示和報警功能。

        蜂鳴器相關文章:蜂鳴器原理
        溫濕度控制器相關文章:溫濕度控制器原理

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阿图什市| 外汇| 黄陵县| 清水河县| 繁昌县| 鹿泉市| 罗江县| 兴海县| 宜春市| 蓬安县| 嘉定区| 固始县| 许昌市| 大竹县| 黄平县| 吐鲁番市| 张家口市| 仁布县| 屏山县| 安仁县| 清流县| 双辽市| 静乐县| 清涧县| 泰安市| 延庆县| 佛冈县| 南皮县| 留坝县| 遂川县| 探索| 当涂县| 习水县| 长海县| 麻江县| 阿合奇县| 赣州市| 金昌市| 博湖县| 西乌珠穆沁旗| 和静县|