日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

串口通信模块1:串口基础知识

發布時間:2025/3/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 串口通信模块1:串口基础知识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

串行接口可以將接受來自CPU的并行數據字符,轉換為連續的串行數據流發送出去。同時可將接收的串行數據流轉換為并行的數據字符供給CPU的器件。一般完成這種功能的電路,稱為串行接口電路。常用的RS-232 (ANSI-EIA-232標準)是IBM-PC及其兼容機上的串行連接標準。可用于許多用途,比如連接鼠標、打印機或者Modem,同時,也可以連接工業儀器儀表。

1.串口簡介

RS-232-C也稱標準串口,是目前最常用的一種串行通信接口,我們項目中也采用了這一種接口。傳統的RS-232-C接口標準有25根信號線,采用標準25芯D型插頭座。后來,PC上使用了簡化了的9芯D型插座。硬件表現為計算機后面的9針D型接口,由于其形狀和針腳數量的原因,其接頭又被稱為DB9接頭。RS-232針腳定義如下表所示:
RS-232針腳定義
針腳編號功能說明
1CD( Carrier Detect )載波檢測
2RXD( ?Received Data )接收數據
3TXD( Transmit Data )發送數據
4DTR( Data Terminal Ready )數據終端就緒
5GND( System Ground )系統接地
6DSR( Data Set Ready )數據設備就緒
7RTS( Request To Send )請求發送
8CTS( Clear To Send )允許發送
9RI( Ring Indicator )響鈴指示器

其實,我們平常最常用的就是2/3/5這三個引腳。因為只需要這三個引腳便可完成基本的通信功能。

2.串口通信簡介

所謂的串口通信也非常容易理解,即串口按位(bit)發送和接受字節。雖然比按字節(byte)的秉性通信速度慢,但是串口可以在使用一根線發送數據的同時用另一根線接收數據。串口通信的實現很簡單,而且能夠實現遠距離通信。比如IEEE488定義并行通信狀態時,規定設備線總長不得超過20米,并且任意兩個設備間的長度不得超過2米;而對于串口通信而言,長度可以達到1200米。 一般情況下,串口用于ASCII碼字符的傳輸。通信使用3根線完成:第5針腳的地線,第3針腳發送,第2針腳接受。由于串口通信是異步的,端口能夠在一根線上發送數據同時再領一根線上接收數據。其他針腳的線主要用于握手,可以不是必須的!串口通信有4個重要的參數,分別是波特率、數據位、停止位和奇偶檢驗位。對于兩個進行通信的端口,這些參數必須匹配,否則通信將無法正常完成。下面主要討論一下這些參數的含義以及相應的設置方法。 波特率 這是一個衡量通信速度的參數。他表示每秒鐘傳送的bit的個數。例如,300波特表示每秒鐘發送300個bit。當我們提到時鐘周期時就是指波特率。例如,如果協議需要4800波特率,那么時鐘是4800Hz。這意味著串口通信在數據線上的采樣率為4800Hz。通常電話線的波特率為14400、28800、36600.波特率可以遠遠大于這些值,但是波特率和距離成反比。高波特率常常用于放置的很近的儀器間的通信,堿性的例子就是GPIB設備的通信。 數據位 這是衡量通信中實際數據位的參數。當計算機發送一個信息包,實際的數據不會是8位的,標準的值是5、7和8位。如何設置取決于想要傳送的信息。比如,標準的ASCII碼是0~127(7位)。拓展的ASCII碼是0~255(8位)。如果數據使用簡單的文本(標準ASCII碼),那么每個數據包使用7位數據。每個包是指一個字節,包括開始/停止位,數據位和奇偶檢驗位。由于實際數據位取決于通信協議的選取,術語“包”指任何通信的情況。 停止位 用于表示單個包的最后一位。典型的值為1,1.5和2位。由于數據是在傳輸線上定時的,并且每一個設備有其自己的時鐘,很可能在通信中兩臺設備間出現了小小的不同步。因此停止位不僅僅是表示傳輸的結束,并且提供計算機校正時鐘同步的機會。適用于停止位的位數越多,不同時鐘同步的容忍程度越大,但是數據傳輸同時也越慢。 奇偶檢驗位 是在串口通信中一種簡單的檢錯方式。其實共包含了4中檢錯方式,分別是偶、積、高、低。當然沒有檢驗位也是可以的。對于奇偶校驗的情況,串口會設置校驗位(數據位后面一位),用一個值確保傳輸的數據有偶數個或者奇數個邏輯高位。例如,如果數據是011,那么對于偶校驗,校驗位為0,保證邏輯高的位數是偶數個。如果是積校驗,校驗位為1,這樣就有3個邏輯高位。高位和低位不真正地檢查數據,僅簡單置位邏輯高或邏輯低校驗。這樣使得接收設備能夠知道一個位的狀態,有機會判斷是否有噪聲干擾了通信或者是否傳輸和接收數據是否同步。
有點公事需要處理,今天先到這里,明天繼續討論串口通信編程基礎。 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的串口通信模块1:串口基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。