新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于串口的溫度檢測數據單片機仿真

        基于串口的溫度檢測數據單片機仿真

        作者: 時間:2012-09-23 來源:網絡 收藏

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

          5 軟件設計

          5.1 算法設計

          編寫異步通信程序步驟如下:

          1. 設置工作方式

          此時需對串行控制器SCON 中的SM0、SM1 進行設置。PC 機與的通信中一般選擇工作在方式1 下。

          2. 選擇波特率發生器

          選擇定時器1或定時器2 做為其波特率發生器。

          3. 設置定時器工作方式

          當選擇定時器1 做為波特率發生器時,需設置其方式寄存器TMOD 為計數方式并選擇相應的工作方式(一般選擇方式2 以避免重裝定時器初值);當選擇定時器2 做為波特率發生器時,需將T2CON 設置為波特率發生器工作方式。

          4. 設置波特率參數

          影響波特率的參數有二,一是特殊寄存器PCON 的SMOD 位,另一個是相應定時器初值。

          5. 允許串行中斷

          因在程序中我們一般采有中斷接收方式,故應設EA=1、ES=1.

          6. 允許接收

          設置 SCON 中的REN 為1.表示允許串行口接收

          7. 允許定時/計數器工作

          此時開啟定時/計數器,使其產生波特率8. 編寫串行中斷服務程序。

          當有到達時,系統將自動執行所編寫的中斷服務程序。

          9. 收/發相應數據

          注意的是發送操作完成需將T1清零,接收工作完成后需將R1清零。

        電流變送器相關文章:電流變送器原理
        溫濕度控制器相關文章:溫濕度控制器原理

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 江城| 抚州市| 色达县| 郓城县| 巫溪县| 永定县| 合川市| 仁怀市| 华蓥市| 泰安市| 安新县| 隆昌县| 河曲县| 东乡| 沁阳市| 民和| 潢川县| 河北区| 新乡县| 旬阳县| 赣州市| 乡城县| 霸州市| 山东省| 博乐市| 新巴尔虎右旗| 丰台区| 瓦房店市| 凤冈县| 平凉市| 金山区| 无锡市| 闽侯县| 梧州市| 茶陵县| 句容市| 大余县| 苍南县| 苏尼特左旗| 梁山县| 平安县|