新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 80c51單片機串口通訊實驗總結

        80c51單片機串口通訊實驗總結

        作者: 時間:2012-10-11 來源:網絡 收藏

        SCON是一個特殊功能寄存器,用以設定串行口的工作方式、接收/發送控制以及設置狀態標志,在我的學習過程中,選用了方式1來實現串口通信(SM0=0 SM1=1)這種方式波特率可變而且為發送8為數據的工作方式。


        REN為接收控制位,軟件置1后,允許接收;

        TI為發送中斷位,RI為接收中斷位,均由軟件置1方可繼續工作;

        由于物理地址上存在兩個SBUF寄存器……但軟件地址上只存在一個,所以串行口的收發均由SBUF控制。設所要發送的字符為“a”,“a”的ACSII碼為0x98H,則發送所用的命令行為SBUF=“a”;,計算機接收端就會收到98H;相反接收時方式則為b=SBUF;(b為無符號char型變量).在實際操作時由于發送有延時所以發送多位數據時,以及接受多位數據時,不能直接羅列這些命令行,應加入檢測TI RI并軟件置0的命令。

        以發送為例:

                  SBUF=“b”;while(TI!=1);TI=0;SBUF=“a”;while(TI!=1);TI=0;SBUF=“c”;while(TI!=1);TI=0;SBUF=“k”;while(TI!=1);TI=0;

        即可發送“back”至串口。

        在使用串口通信的同時,波特率的同步有定時器實現,由于反復使用波特率,8位自動重裝的定時器工作方式2最為合適

        TMOD=0x20;
        TH1=0xfe;
        TL1=oxfe;
        TR1=1;

        即可產生晶振為11.0592mhz的9600波特率……

        控制串行口接收的方式有兩種~中斷法和查詢法

        查詢發采用while語句每當有數據傳送時,通過RI判斷

        中斷法采用EA=1;ES=1;的串行口中斷 中斷子程序中對RI置0。

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


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


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


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


        通信相關文章:通信原理


        晶振相關文章:晶振原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 康保县| 扎囊县| 绩溪县| 安溪县| 丹棱县| 淮滨县| 义马市| 九台市| 安塞县| 南丹县| 固安县| 大悟县| 三江| 庆云县| 环江| 扶余县| 安仁县| 蒲城县| 安达市| 滁州市| 竹溪县| 蓬莱市| 长宁县| 韩城市| 旬阳县| 凤翔县| 卢龙县| 乐亭县| 肃南| 亳州市| 东阳市| 金湖县| 曲阳县| 牟定县| 仙桃市| 东台市| 定结县| 沛县| 榆中县| 天台县| 肃北|