久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學習與研究
當前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

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

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2010年07月17日   【字體:

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


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

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

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

 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 国产成人一区二区三区精 | 精品视频一区二区三区在线观看 | 97久久久久久 | 成人精品啪啪欧美成 | 亚洲一视频 | 99精品一区二区三区 | 国产一区二区三区免费 | 亚洲欧美在线一区 | 色综合99 | 欧美日韩一区精品 | 精品91久久| 欧美精品一区二区三区在线播放 | 九九色综合| 天堂网av在线 | 久久久免费在线观看 | 91av视频 | 中文字幕一区二区三区四区不卡 | 国产精品 亚洲一区 | 亚洲综合视频 | 毛片一区二区三区 | 97色在线观看免费视频 | 欧美久久久久久久 | 91视频麻豆 | 精品国产欧美一区二区 | 久久高潮| 国产激情综合五月久久 | 美女一级毛片 | 偷拍第一页 | 热久久性 | 一区二区三区在线免费观看 | 日韩免费一区二区 | 波多野结衣一区二区三区在线观看 | 国产午夜精品福利 | www.中文字幕.com| 午夜影视免费片在线观看 | 成人污污视频 | 亚洲精品福利在线 | 亚洲人成在线观看 | 丝袜毛片 | 国产一区二区三区久久久久久久久 | 国产精品揄拍一区二区久久国内亚洲精 |