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