51单片机串行口的使用与串行通信
51單片機串行口的使用與串行通信
- 串行通信:
- 倆個概念:
- RS232接口標準:
- 串行口的使用:
- 串行口的結構:
- 串行口相關寄存器:
- 串行口的工作方式:
- 方式0:同步移位寄存器方式
- 利用方式0擴展并行I/O口:
- 方式1:8位異步通信方式
- 例:
串行通信:
倆個概念:
1、串行異步通信:
雙方按照各自約定好的時鐘周期作為各自的時鐘周期;原理上來說,雙方各用各的時鐘周期且約定相等,但是在實際的使用中由于各種因素的影響,會產生時鐘偏差。這種方式為串行異步通信。
2、串行同步通信:
只有一方提供時鐘周期信號,另一方只做接收,這樣的化就只有一個時鐘周期為基準。這樣就會大大提高通信可靠性,這種方式為串行同步通信。
RS232接口標準:
用于短距離或帶調制解調器的串行通信接口協(xié)議
1、RXD:接收數據
2、TXD:發(fā)送數據
3、GND:接地
采用負邏輯電平:
-15V~3V:邏輯1
+15V~+3V:邏輯0
串行口的使用:
串行口的結構:
1、發(fā)送 :數據總線將數據傳輸到發(fā)送寄存器SBUF中,通過發(fā)送控制器將數據逐位發(fā)送給TXD引腳,當一個字節(jié)發(fā)送完成后,觸發(fā)TI中斷。
2、接收 :RXD引腳實時監(jiān)測電平變化,并輸入到移位寄存器,當移位寄存器滿足8位接收后,觸發(fā)RI中斷。
串行口相關寄存器:
PS:詳見51單片機之特殊功能寄存器SFR篇
串行口的工作方式:
方式0:同步移位寄存器方式
通常用于外接移位寄存器用作擴展I/O口 ,波特率固定為一個機器周期,串行數據通過RXD輸入輸出,同步時鐘通過TXD輸出
發(fā)送:
接收:
利用方式0擴展并行I/O口:
1、當外接串入并出的移位寄存器時,就可以擴展并行輸出口
2、當外接并入串出的移位寄存器時,就可以擴展并行輸入口
方式1:8位異步通信方式
傳輸一幀信息為10位:1位起始位(0),8位數據位,一位停止位(1)
發(fā)送:
接收:
此種方式下波特率是可變的,有關波特率的計算:
例:
總結
以上是生活随笔為你收集整理的51单片机串行口的使用与串行通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (王道408考研操作系统)第二章进程管理
- 下一篇: Overload 和Override 的