日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 80c51單片機串口通訊實驗總結(jié)

          80c51單片機串口通訊實驗總結(jié)

          作者: 時間:2012-10-11 來源:網(wǎng)絡 收藏

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


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

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

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

          以發(fā)送為例:

                    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;

          即可發(fā)送“back”至串口。

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

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

          即可產(chǎn)生晶振為11.0592mhz的9600波特率……

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

          查詢發(fā)采用while語句每當有數(shù)據(jù)傳送時,通過RI判斷

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

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


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


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


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


          通信相關文章:通信原理


          晶振相關文章:晶振原理


          評論


          相關推薦

          技術專區(qū)

          關閉