新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于串口的溫度檢測(cè)數(shù)據(jù)單片機(jī)仿真

        基于串口的溫度檢測(cè)數(shù)據(jù)單片機(jī)仿真

        作者: 時(shí)間:2012-09-23 來(lái)源:網(wǎng)絡(luò) 收藏

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

          5 軟件設(shè)計(jì)

          5.1 算法設(shè)計(jì)

          編寫(xiě)異步通信程序步驟如下:

          1. 設(shè)置工作方式

          此時(shí)需對(duì)串行控制器SCON 中的SM0、SM1 進(jìn)行設(shè)置。PC 機(jī)與的通信中一般選擇工作在方式1 下。

          2. 選擇波特率發(fā)生器

          選擇定時(shí)器1或定時(shí)器2 做為其波特率發(fā)生器。

          3. 設(shè)置定時(shí)器工作方式

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

          4. 設(shè)置波特率參數(shù)

          影響波特率的參數(shù)有二,一是特殊寄存器PCON 的SMOD 位,另一個(gè)是相應(yīng)定時(shí)器初值。

          5. 允許串行中斷

          因在程序中我們一般采有中斷接收方式,故應(yīng)設(shè)EA=1、ES=1.

          6. 允許接收

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

          7. 允許定時(shí)/計(jì)數(shù)器工作

          此時(shí)開(kāi)啟定時(shí)/計(jì)數(shù)器,使其產(chǎn)生波特率8. 編寫(xiě)串行中斷服務(wù)程序。

          當(dāng)有到達(dá)時(shí),系統(tǒng)將自動(dòng)執(zhí)行所編寫(xiě)的中斷服務(wù)程序。

          9. 收/發(fā)相應(yīng)數(shù)據(jù)

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

        電流變送器相關(guān)文章:電流變送器原理
        溫濕度控制器相關(guān)文章:溫濕度控制器原理

        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 天气| 达州市| 灵川县| 额尔古纳市| 荣昌县| 莱州市| 句容市| 内江市| 嫩江县| 南京市| 正阳县| 理塘县| 甘肃省| 宣威市| 巩留县| 吉木乃县| 曲阳县| 高邑县| 滦南县| 贡觉县| 波密县| 遂溪县| 福安市| 铜山县| 西城区| 达州市| 林甸县| 蛟河市| 资阳市| 兰西县| 忻城县| 通榆县| 宁陵县| 张掖市| 海林市| 建德市| 理塘县| 浪卡子县| 太谷县| 德清县| 宁津县|