新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機串口通信實例

        51單片機串口通信實例

        作者: 時間:2013-01-06 來源:網絡 收藏

        波特率計算:在了解了串行口相關的寄存器之后,我們可得出其波特率的一些結論:

        ① 方式0 和方式2 的波特率是固定的。

        在方式0 中, 波特率為時鐘頻率的1/12, 即fOSC/12,固定不變。

        在方式2 中,波特率取決于PCON 中的SMOD 值,即波特率為:

        當SMOD=0 時,波特率為fosc/64 ;當SMOD=1 時,波特率為fosc/32。

        ② 方式1 和方式3 的波特率可變,由定時器1 的溢出率決定。

        當定時器T1 用作波特率發生器時,通常選用定時初值自動重裝的工作方式2( 注意:不要把定時器的工作方式與串行口的工作方式搞混淆了)。其計數結構為8 位,假定計數初值為Count,的機器周期為T,則定時時間為(256 ?Count)×T 。從而在1s內發生溢出的次數(即溢出率)可由公式(1)所示:

        從而波特率的計算公式由公式(2)所示:

        在實際應用時,通常是先確定波特率,后根據波特率求T1 定時初值,因此式(2)又可寫為:

        二、電路詳解

        下面就對圖1 所示電路進行詳細說明。

        圖1 串行通信實驗電路圖

        圖1 串行實驗電路圖



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 广州市| 西宁市| 梁河县| 高雄县| 东莞市| 云阳县| 拜泉县| 和顺县| 梁河县| 乃东县| 肥西县| 平安县| 中卫市| 正定县| 黔南| 车险| 碌曲县| 湖南省| 长宁区| 旌德县| 景泰县| 长武县| 桑植县| 封丘县| 怀安县| 诸暨市| 彰化市| 平远县| 扶余县| 雷州市| 库伦旗| 古蔺县| 康平县| 沙坪坝区| 星子县| 梧州市| 太保市| 南丰县| 新宁县| 思茅市| 永仁县|