wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15988|回復: 8
收起左側

51單片機的串口通信詳解-原理 寄存器 編程等

  [復制鏈接]
ID:101489 發表于 2016-1-5 02:01 | 顯示全部樓層 |閱讀模式
單片機的通信一般有并行通信和串行通信。并行通訊是數據的各位同時發送或接收,并行通信控制簡單,傳輸速度快,傳輸線較多。
參看下圖:



串行通訊傳輸線少,可利用電話網,但傳送控制復雜。數據一位一位順序發送或接收。



串行通訊中有一種是異步通信,即我們通常所說的串口通信。這是我們今天要分享的內容:
異步通訊用一個起始位表示字符的開始,用停止位表示字符的結束。其每幀的格式如下:在一幀格式中,先是一個起始位0,然后是8個數據位,規定低位在前,高位在后,接下來是奇偶校驗位(可以省略),最后是停止位1。用這種格式表示字符,則字符可以一個接一個地傳送。


一、在異步通訊中,CPU與外設之間必須有兩項規定,即字符格式和波特率。
1、字符格式的規定是雙方能夠在對同一種0和1的串理解成同一種意義,即我們所說的通信協議。
2、波特率即數據傳送的速率,其定義是每秒鐘傳送的二進制數的位數。例如,數據傳送的速率是120字符/s,而每個字符如上述規定包含10數位,則傳送波特率為1200波特。


二、通訊方向。
1、在串行通訊中,把通訊接口只能發送或接收的單向傳送方法叫單工傳送。
2、把數據在甲乙兩機之間的雙向傳遞,稱之為雙工傳送。在雙工傳送方式中又分為半雙工傳送和全雙工傳送。半雙工傳送是兩機之間不能同時進行發送和接收,任一時該,只能發或者只能收信息。

接下來我們分享下單片機串口的結構和寄存器相關的知識。
  51單片機通過引腳RXD(P3.0,串行數據接收端)和引腳TXD(P3.1,串行數據發送端)與外界通訊。SBUF是串行口緩沖寄存器,包括發送寄存器和接收寄存器。它們有相同名字和地址空間,但不會出現沖突,因為它們兩個一個只能被CPU讀出數據,一個只能被CPU寫入數據。





  TH1和TL1是裝計數初值的計數器,用于產生波特率。TI是發送標志位,RI是接收標志位,具體作用我們會在下面的分享中接觸到。
  下面我們看看單片機串口相關的寄存器:

一、工作方式寄存器SCON
位  D7   D6   D5   D4   D3   D2   D1   D0
功能 SM0  SM1  SM2  REN  TB8  RB8  TI   RI


其中fosc為晶振頻率

SM2:多機通訊控制位。在方式0時,SM2一定要等于0。在方式1中,當(SM2)=1則只有接收到有效停止位時,RI才置1。在方式2或方式3當(SM2)=1且接收到的第九位數據RB8=0時,RI才置1。
REN:接收允許控制位。由軟件置位以允許接收,又由軟件清0來禁止接收。
TB8:是要發送數據的第9位。
RB8:接收到的數據的第9位。
TI:發送中斷標志。在方式0中,第8位發送結束時,由硬件置位。TI置位既表示一幀信息發送結束,同時也是申請中斷,可根據需要,用軟件查詢的方法獲得數據已發送完畢的信息,或用中斷的方式來發送下一個數據。TI必須用軟件清0。
RI:接收中斷標志位。在方式0,當接收完第8位數據后,由硬件置位。RI置位表示一幀數據接收完畢,可用查詢的方法獲知或者用中斷的方法獲知。RI也必須用軟件清0。


波特率的概念:
   波特率的定義:串行口每秒鐘發送的位數稱為波特率。比如說2400的波特率就是每秒鐘發送2400個位數。串行口的波特率是用定時器T1作為波特率發生器的,這是定時器自動設置在工作方式2(可自動重裝初值)。



接下來我們分享下怎樣通過編程實現串口通信,串口的操作步驟:

一、先設置波特率:

   設置定時器T1為工作方式2(設置TMOD寄存器)

   給計數器賦初值(工作方式2會自動重裝)


二、設置串口工作方式:

   設置SCON

   如果使用中斷方式,那么打開相應的中斷和總中斷。


三、打開定時器T1,開始產生波特率。


四、設置TRx



下面我們看個例程:

  1. #include <reg52.h>

  2. //FOSC=11.0592MHz,12T模式,SMOD=0


  3. #define 1200bps 0xe8     

  4. //1200波特率計數初值宏定義

  5. #define 2400bps 0xf4     

  6. //2400波特率計數初值宏定義

  7. #define 4800bps 0xfa     

  8. //4800波特率計數初值宏定義

  9. #define 9600bps 0xfd     

  10. //9600波特率計數初值宏定義



  11. unsigned char zifu='a';               

  12. //待顯示字符。



  13. sbit SWITCH_S7 = P3^4;               



  14. void delay(int In,int Out)

  15. {

  16. int i,j;

  17. for(i=0;i<In;i++)

  18. {

  19.   for(j=0;j<Out;j++)

  20.   {;}

  21. }


  22. void serial_port_initial(char TH,char TL)  

  23. //串口初始化函數

  24. {

  25. SCON = SCON | 0x50;   

  26. //8位可變波特率,無奇偶校驗位

  27. TMOD = TMOD | 0x20;   

  28. //設置定時器1為8位自動重裝記數器                                             

  29. PCON = PCON | 0x00;

  30. TH1  = TH;   

  31. //設置定時器1自動重裝數                  

  32. TL1  = TL;        

  33. //設置定時器1自動重裝數

  34. ES   = 1;  

  35. //允許串口中斷                                EA   = 1;  

  36. //開總中斷                                    TR1  = 1;              

  37. //開定時器1                       

  38. }



  39. void send_UART(unsigned char i)         

  40. //發送一節函數

  41. {

  42. ES = 0;  

  43. //關串口中斷

  44. TI = 0;  

  45. //清零串口發送完成中斷請求標志

  46. SBUF = i;  

  47. //發送數據

  48. while(TI==0);                    

  49. //等特數據傳送  

  50. TI = 0;      

  51. //清除數據傳送標志

  52. ES = 1;

  53. }



  54. void main()

  55. {

  56. serial_port_initial(1200bps,1200bps);



  57. while(1)

  58. {

  59.   if(SWITCH_S7 == 0)   

  60.    //判斷按鍵是否按下

  61.   {

  62.    delay(5,200);

  63.    if(SWITCH_S7 == 0)

  64.     //消抖

  65.    {

  66.     while(SWITCH_S7 == 0);                  

  67.      //等待按鍵松開

  68.     send_UART(zifu);              

  69.      //發送字符a

  70.    }

  71.   }

  72. }

  73. }
復制代碼


回復

使用道具 舉報

ID:134288 發表于 2016-8-2 17:27 | 顯示全部樓層
我直接把你程序復制過去 好多錯誤。。。。。。。。
回復

使用道具 舉報

ID:134288 發表于 2016-8-2 17:28 | 顯示全部樓層
為什么我把你的程序直接復制進去 好多錯誤
回復

使用道具 舉報

ID:134288 發表于 2016-8-2 17:30 | 顯示全部樓層
為什么我把你的程序直接復制進去 好多錯誤。。
回復

使用道具 舉報

ID:164118 發表于 2017-2-10 12:19 | 顯示全部樓層
因為書寫格式的有問題,你自己敲進去應該會好點兒 吧,我猜
回復

使用道具 舉報

ID:474982 發表于 2019-2-18 22:55 | 顯示全部樓層
這是用的STC單片機嗎?
回復

使用道具 舉報

ID:85480 發表于 2019-7-29 16:36 | 顯示全部樓層
正在學習單片機通訊,謝過,先自己試驗試驗。
回復

使用道具 舉報

ID:686387 發表于 2020-4-19 23:12 | 顯示全部樓層
學習了,終于搞懂了,不過還得再消化一下,謝謝分享
回復

使用道具 舉報

ID:704585 發表于 2020-8-27 10:13 | 顯示全部樓層
感謝樓主分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美激情在线一区| 中国免费黄色片| 奇米四色中文综合久久| 91精品福利视频| 成人国产亚洲欧美成人综合网| 亚洲婷婷伊人| 日本资源在线| 99999色| 亚洲午夜精品久久久| 99国产精品免费视频| 亚洲视频在线观看日本a| 韩剧1988在线观看免费完整版| 欧美日精品一区视频| 91蜜桃视频在线| 亚洲神马久久| 希岛爱理av免费一区二区| 丁香花在线电影| 黄色污网站在线免费观看| 国内精品久久久久久不卡影院| 国产日产精品一区二区三区| 亚洲天堂美女视频| www.爱色av.com| 欧美二区在线看| 国产精品久久久久不卡| 正在播放亚洲1区| 欧美年轻男男videosbes| 亚洲人成网站色在线观看| 国模娜娜一区二区三区| 午夜久久福利| 日韩中文av| 人人精品久久| 成av人片在线观看www| 日韩亚洲视频在线观看| 免费99热在线观看| 韩国三级电影在线观看婷婷| 91一区二区视频| 国产亚洲第一页| 亚洲AV无码国产成人久久| 欧美三级理论片| 欧美一二三不卡| 日本一区高清在线视频| 亚洲在线视频福利| 国产成人鲁鲁免费视频a| 久久精品国产欧美激情| 亚洲精品美女在线观看| 欧美日精品一区视频| 亚洲乱码一区二区三区在线观看| 91蝌蚪porny成人天涯| 麻豆专区一区二区三区四区五区| 国产精品地址| 91精品一区国产高清在线gif| 国产一区调教| 欧美午夜在线播放| 福利一区二区| 福利视频在线| av小片在线| 黄上黄在线观看| 久草热久草在线频| 黄色网战入口| freehdxxxx| www.狠狠| 欧洲免费av| 天天草天天爽| 天天色天天干天天| jizzjizzjizzjizz| xxxxxwwww免费视频| 日本簧片在线观看| xxxxwwww欧美| 亚洲av无码国产综合专区| 国产精品无码一区| 你懂的国产在线| 日韩 欧美 中文| 五月天综合激情| 日本少妇裸体做爰| 日本在线观看中文字幕| 国产精品变态另类虐交| 国产91av视频| 亚洲黄色免费观看| 精品乱码一区内射人妻无码| 中文字幕永久免费视频| 国产又黄又爽视频| 999免费视频| 亚洲精品成人区在线观看| 国内精品国产成人国产三级| 午夜老司机福利| 亚洲三区在线播放| 欧美另类黑人巨大videos| 国产高清免费视频| 黄网视频午夜青春| 国产99re| 男女av在线| 九色丨porny丨| 写真福利片hd在线观看| 污网站在线播放| 91这里只有精品| av有码在线观看| 日本精品在线中文字幕| 日韩中文字幕| 精品一二三区| 亚洲午夜一区| 九九**精品视频免费播放| 风流少妇一区二区| 国产午夜精品福利| 亚洲色图一区二区| 狠狠色噜噜狠狠狠狠97| 欧美美女喷水视频| 亚洲欧美激情在线视频| 欧美成人精品影院| 国产日韩在线亚洲字幕中文| 精品无人区一区二区三区竹菊| 欧洲成人一区二区| 精品少妇人妻av免费久久洗澡| 亚洲天堂av一区二区| 欧美一级特黄a| 日韩精品电影一区二区| 国产精品1000| 亚洲国产www| 自己做鸭怎么接单寻找客源| 在线观看老湿视频福利| 国产区在线看| 亚洲人成777| 精品免费在线| 琪琪一区二区三区| 国产网站一区二区| 日韩欧美精品网址| 亚洲美女性视频| 2018中文字幕一区二区三区| 91久久极品少妇xxxxⅹ软件 | 亚洲综合丝袜美腿| 精品99久久| 牛夜精品久久久久久久99黑人| 免费人成在线不卡| 国产精品久久久久久久久免费丝袜| 色域天天综合网| 亚洲人成电影网站色www| 欧美自拍视频在线观看| 日本高清不卡一区二区三| 久草精品在线播放| 欧美成人短视频| 国产尤物视频在线观看| 91社影院在线观看| 大地资源中文在线观看免费版| 国产综合av| 亚洲国产一区二区在线观看 | **日韩最新| 综合久久久久| eeuss鲁片一区二区三区在线观看| 一区二区成人在线| 日韩精品高清视频| 国产精品主播视频| 大伊香蕉精品视频在线| 国产福利短视频| 亚洲综合五月天婷婷丁香| 伊人免费视频2| 午夜伦全在线观看| 欧美激情极品| 精品在线视频一区| 黑人精品xxx一区| 久久久999精品视频| 精品欧美国产一区二区三区不卡| 香蕉视频禁止18| 日本学生初尝黑人巨免费视频| 中文有码在线| 高清av电影在线观看| **爰片久久毛片| 日韩—二三区免费观看av| 亚洲精品美腿丝袜| 在线视频欧美日韩| 国产经品一区二区| 熟妇无码乱子成人精品| 男人的天堂av网站| 九色自拍论坛| 国产乱码精品一区二三赶尸艳谈| 亚洲va在线| 国产精品久久久久久福利一牛影视| 精品剧情在线观看| 99久热re在线精品996热视频| 少妇黄色一级片| 人妻 日韩精品 中文字幕| 日本jizzcom| a毛片不卡免费看片| 雨宫琴音一区二区三区| 国产精品久久久99| 久久艳片www.17c.com| 亚洲精品第一区二区三区| 国产传媒国产传媒| 男女啪啪网站| 久久精品视频免费看| 久久一本综合| 亚洲理论在线观看| 欧美剧在线观看| 日韩精品在线中文字幕| 成人av资源网| 人妖粗暴刺激videos呻吟| 亚洲精品97久久中文字幕| 欧美日韩国产综合视频| 日本一区福利在线| 久久午夜电影网| 亚洲日韩第一页| 午夜精品亚洲一区二区三区嫩草| 欧美 日韩 成人| 欧美人与z0zoxxxx特| bt在线麻豆视频| 黄色成人在线网站| 欧美日韩美女在线| 国产精品吹潮在线观看| 艹b视频在线观看| 国产亚洲精品久久久久久打不开| 美女污污网站| 日韩免费一级| 91麻豆精品在线观看| 精品国内产的精品视频在线观看| 第九区2中文字幕| 日本一区二区三区精品| 五十度飞在线播放| 欧美日中文字幕| 亚洲成人av一区| 国产欧美日韩精品在线观看| 五月天丁香社区| 国产亚洲精品午夜高清影院| 在线免费av资源| 国产福利视频一区二区三区| 亚洲美女动态图120秒| 国产精品国产精品国产专区蜜臀ah| 国产乱了高清露脸对白| 国产精品天美传媒入口| 亚洲影视资源| 97精品电影院| 国产69精品久久久| 色姑娘综合天天| 久久er这里只有精品| 91丨精品丨国产| 中文字幕国产一区二区| 欧美一区二区大胆人体摄影专业网站| 久草福利视频在线| 影音先锋中文字幕在线观看| 国产v综合v| 欧美韩日一区二区三区四区| 性亚洲最疯狂xxxx高清| 亚洲最大视频网| 三级毛片网站| 自拍偷拍欧美一区| 精品久久久久久久久中文字幕 | 免费的av网站| 娇小发育未年成性色xxx8| 欧美电影在线观看完整版| 一区二区三区在线不卡| 成人国产精品一区二区| 日韩高清在线免费观看| 精品久久久久久中文字幕大豆网| 国产女主播一区二区三区| 国产黄色一区二区三区| 任你操视频在线观看| 伊人春色精品| 欧美怡红院视频| 一级二级三级欧美| av 一区二区三区| 欧美黑人疯狂性受xxxxx野外| 91视视频在线直接观看在线看网页在线看| 久久久久久久久综合| 国产亚洲色婷婷久久99精品91| 狠狠干夜夜草| 欧美/亚洲一区| 日韩精品一区二| 成人在线观看黄| 影音先锋5566资源站| 成人影视亚洲图片在线| 欧美精三区欧美精三区| 亚洲精品天天看| 少妇久久久久久被弄到高潮| 亚洲黄色在线播放| 人人玩人人添人人澡欧美| 亚洲精品国产精华液| 欧美国产一区二区在线| 国产精品系列视频| 天堂久久午夜av| 亚洲福利电影网| 先锋影音亚洲资源| 日韩av黄色片| 色www永久免费视频首页在线| 久久综合九色综合97_久久久| 92国产精品久久久久首页| 亚洲一区 视频| av在线播放资源| 亚洲欧美偷拍卡通变态| 奇米888一区二区三区| 国产高清免费在线观看| 精品国产欧美| 欧美日韩三级视频| aa在线免费观看| 日本免费无人高清| 午夜亚洲视频| 91禁国产网站| 亚欧视频在线观看| 色婷婷综合久久久中字幕精品久久 | 亚洲一区二区av在线| 精品免费二区三区三区高中清不卡 | 久久国产精品色婷婷| 韩国视频理论视频久久| 日本中文在线视频| 91九色在线播放| 欧美日韩性视频在线| 800av在线免费观看| 性生活视频网站| 亚洲一区观看| 57pao国产成人免费| 丝袜美腿中文字幕| 在线观看麻豆| 中文字幕一区二区在线观看| 亚洲一卡二卡| 午夜免费在线| 奇米色一区二区| 91色在线观看| 日韩在线观看视频一区| 日本一本不卡| 欧美精品一区二区免费| 久草视频精品在线| 小说区图片区亚洲| 精品福利一二区| 国产精品无码一区二区三区免费| 97视频在线观看网站| 亚洲欧美aⅴ...| 欧美日韩亚洲一| 日日摸夜夜爽人人添av| 国产一区欧美日韩| 精品国产一区二区三区麻豆免费观看完整版| 人妻中文字幕一区| 欧美激情五月| 国产精品极品美女粉嫩高清在线| 国产强被迫伦姧在线观看无码| 伊人春色精品| 欧美激情三级免费| 中文字幕观看视频| 日韩精品一区二区久久| 色乱码一区二区三在线看| 一本色道**综合亚洲精品蜜桃冫 | 91视频入口| 成人亚洲综合| 二吊插入一穴一区二区| 亚洲人成影院在线观看| 国产精品97在线| 欧美日韩国产中文字幕在线| 尤物视频一区二区| 久久久久xxxx| 中文在线免费| 欧美日韩电影在线| 妺妺窝人体色WWW精品| 成人久久网站| 欧美国产丝袜视频| 精品久久久视频| 日日噜噜夜夜狠狠| 日韩伦理在线观看| 91电影在线观看| 亚洲国产av一区| 91精品国产一区二区在线观看 | 国产精品国产精品国产专区不蜜 | 亚洲欧美色图区| 麻豆成人在线观看| 亚洲电影一二三区| 日本免费一二区| 亚洲福利一二三区| 久久精品综合视频| 日韩色性视频| 色综合老司机第九色激情| 精品人妻无码一区二区三区蜜桃一| 国产一区日韩欧美| 国产麻豆日韩| 激情丁香婷婷| 夜色激情一区二区| 欲求不满的岳中文字幕| 成人黄页网站视频| 大胆欧美人体视频| 动漫av一区二区三区| 亚洲专区免费| 新呦u视频一区二区| 中文字幕一区二区三区域| 亚洲国产高清在线观看视频| 自拍一级黄色片| www天堂网| 国产午夜精品久久久久久久| 久久最新免费视频| 人人超碰在线| 欧美日韩美女在线观看| 亚洲视频一二三四| 性爱视频在线播放| 日韩欧美国产综合一区| 久久中文字幕免费| 888久久久| 相泽南亚洲一区二区在线播放| 国产不卡视频| 色国产综合视频| 女人黄色一级片| 免费福利视频一区| 一区二区三区美女xx视频| 亚洲成人第一区| 欧美a一区二区| av免费中文字幕| 在线电影福利片| 色婷婷av一区二区三区在线观看 | 国产精品理论在线观看|