中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

        基于51單片機的多機并行通信系統(tǒng)

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

        2.3 應用時的注意事項

        兩個之間的握手方式如果采用中斷,由于U2_H向外部發(fā)送數據比U1_L接收外部數據快,Ul_L向U2_H傳送數據時,無需考慮U2_H的狀態(tài),而U2_H向U1_L傳送數據時,由于U2_H接收外部數據比U1_L向外部發(fā)送數據快,U2_H必須查詢Ul_L的狀態(tài),即U1_L是否處于接收U2_H數據的狀態(tài),否則,U2_H就不能向Ul_L傳送數據。

        若作為RS_485接口使用,只需對圖2中的電路稍做改動,增加對75176芯片的讀寫控制,同時兩個中與主設備相連的作為主機,通過P2口的一位來協(xié)調兩個單片機是接收數據還是發(fā)送數據。

        值得注意的是,該波特率變換器在不同的應用中會受到一定的限制,在使用時要注意下面幾點:

        ①波特率很高時,要考慮單片機串行口能否實現;

        ②從波特率高的向波特率低的變換時,要考慮波特率低的單片機能否實現不丟數據的發(fā)送;

        ③當雙向變換時,既要考慮上述情況,還有考慮程序的大小,以及執(zhí)行時間對雙向傳送數據的影響,計算兩個單片機能否實現不丟數據的變換,在時間上要留有余量;

        ④在查詢時,要注意握手信號的關系,不要對同一數據產生重復讀取,以至于數據重復;

        ⑤波特率不同時,單片機可以選用不同的晶振頻率。

        2.4 實例及源程序

        在實際使用中若碰到如圖1所示的情況,需要波特率變換器將坡特率為172.8kbps的數據轉換成波特率為115.2kbps,再向上位機傳送。實際使用的電路如圖2所示。在該實例中,為了防止局部時刻接收數據比發(fā)送快而丟失數據,再U2_H單片機的程序中,加入了8個數據區(qū)作為接收數據存放緩沖區(qū)。

        3 結論

        通過長時間的通信實驗和實際應用,設計的波特率變換器方案可行,通信可靠,沒有出現數據丟失的情況。在一些中,由于通信波特率特殊,在設備之間通信存在波特率不匹配時,通過波特率變換器,可以實現不同波特率設備之間的通信。通過更改單片機的晶頻振率,可以滿足各種波特率(在單片機允許的范圍內)的轉換。

        dc相關文章:dc是什么


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


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


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


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


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


        通信相關文章:通信原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉