新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于51單片機的多機并行通信系統

        基于51單片機的多機并行通信系統

        作者: 時間:2012-09-11 來源:網絡 收藏

        在一些復雜的中,與分、分系統與設備等之間存在數據的傳遞問題,往往采用的方式來解決。由于分系統、沒備等波特率的不同,特別是一些特殊波特率設備的存在,使得系統中設備間的相互不易實現。例如,在一個系統中,上位機接收某一設備的數據,如圖1所示,設備l和設備2采用的是172.8 kbps的波特率,而上位機用VB編程,其通信波特率為115.2 kbps、128 kbps或256 kbps,等,這樣設備之間就不能相互通信,給設計帶來困難。為了解決上述問題,采用雙電路,設計了波特率變換器,將接收波特率為172.8 kbps的數據,轉換成波特率為115.2 kbps的輸出,從而使不同波特率設備之間的通信成為可能。

        本文引用地址:http://www.104case.com/article/170889.htm

        1 波特率變換電路

        波特率變換電路如圖2所示。電路采用2片89C51作為電路的核心,利用的UART串行口與相關設備通信。單片機u1_L.(接波特率低的設備)與波特率為115.2 kbps的設備通信,單片機U2_H(接波特率高的設備)與波特率為172.8 kbps的設備通信。Ul_I,與U2_H的通信采用口方式,以加快Ul_I。與U2_H之間數據傳遞的速率。U1_L與U2_H的通信可以采用中斷查詢的方式,也可以采用握手查詢的方式進行數據傳遞。

        電路采用2片75176接口驅動芯片組成一個RS-422通信接口。U3和U4組成的通信接口與115.2 kbps的設備相連,U5和U6組成的通信接口與172.8 kbps的設備相連,通信接口采用中斷技術。波特率變換器工作原理如下:U1_I。從串行口收到設備的數據后,從Pl口輸出數據,并通知U2_H取數,U2_H取到數據后向設備發出數據,同時通知Ul_I.已取走數據,為U1一L下一次輸出數據做準備。當U2_H從串行口收到設備的數據后,查詢U1_I,是否允許接收數據,如允許接收數據,U2_H從P1口輸出數據,并通知Ul_L取數,Ul_L取到數據后向設備發出數據,同時通知U2_H已取走數據,為U2_H下一次輸出數據做準備;如Ul_L不允許接收數據,則U2_H暫緩送數。

        dc相關文章:dc是什么


        51單片機相關文章:51單片機教程


        c語言相關文章:c語言教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        通信相關文章:通信原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大英县| 凯里市| 舟曲县| 博兴县| 修水县| 中超| 五华县| 靖江市| 高密市| 马山县| 六枝特区| 延安市| 宽甸| 甘泉县| 西充县| 揭东县| 松滋市| 海安县| 宿迁市| 阳曲县| 松溪县| 伊春市| 北京市| 当雄县| 洪江市| 常山县| 威信县| 榆树市| 千阳县| 青州市| 凤翔县| 金湖县| 新野县| 财经| 安徽省| 宁蒗| 宁国市| 余江县| 拉萨市| 周至县| 宁陕县|