基于51單片機實現與RS485通訊,接收數據(附代碼)
大家好,今天給大家介紹基于51單片機實現與RS485通訊,下方附有本文涉及的全部資料和源代碼的獲取方式,可免費領取。(點這里黃色字體也可以領取)
一、研究背景
學院給了14天的時間,一枚專業課緊的大三狗匆忙做出來。探索出一種研究陽極氧化工藝電解液中金屬離子濃度在線測量和監控的設備和方式
二、硬件準備
陽極氧化工藝電解液金屬離子濃度在線監控儀,主要由高精度耐腐蝕溶液密度傳感器探頭、顯示控制器、聲光提醒裝置、通訊端口、單片機以及控制PC組成。
三、軟件準備
除了Keil5、Pycharm還有ISP-STC軟件,考慮到會同時使用單片機和Pycharm讀取串口,因此還需要額外準備虛擬串口軟件MX虛擬串口。
四、實驗原理
(1)RS485原理
RS-485是串口通訊標準,常用于工業、自動化、汽車和建筑物管理等領域。相比于RS232總線, RS485總線采用AB雙線進行差分傳輸,彌補了通信距離短且速率低下的特點。
長距離布線傳輸時會有信號衰減,且噪聲和干擾很大,傳輸線上的電壓幅度變化體現這一點。但是采用AB線差分傳輸時,以A線作為信號傳輸線,以B線為傳輸參考線,利用運算元件進行差值相減可以排除干擾,輸出正確的信號,這種方式叫做共模抑制,其原理如圖
RS485總線有兩線制和四線制兩種接線方式,四線制只能支持一對一之間的通信,現實中生活生產中多采用兩線制度。如圖7所示,RS485總線支持單主機單從機模式以及單主機多從機這兩種通信結構,本項目實踐采用的是單主機單從機結構。
RS485通信設備需要使用單片機上MX485模塊,如圖8所示,為一個MCU控制RS485通信的示意圖。如圖9和圖10,根據《A7雙核開發板原理圖》需要將RXD2與P3.0、TXD2與P3.1以及485_RE與P1.1相連。AB接口為總線,RXD2為接收器輸入,TXD2為發送器輸出。485_RE控制485模塊的工作方式,當485_RE為1時,設置為接收器;當485_RE為0時,設置為發送器。
嵌入式物聯網的學習之路非常漫長,不少人因為學習路線不對或者學習內容不夠專業而錯失高薪offer。不過別擔心,我為大家整理了一份150多G的學習資源,基本上涵蓋了嵌入式物聯網學習的所有內容。點擊此處,0元領取學習資源,讓你的學習之路更加順暢!記得點贊、關注、收藏、轉發哦!
- 贊