新聞中心

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

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

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

        2 波特率變換器的應用

        波特率變換器在應用中,根據使用情況可以分為單向傳送和雙向傳送。兩之間的數據傳遞可以采用中斷方式.也可以采用查詢方式。如采用查詢方式,編程時利用P2口的幾位作為查詢信號,實現單向或雙向傳送。

        2.1 單向傳送

        單向傳送就是口的數據流只向一個方向,即從Ul_L接收到的數據,從U2_H發送出去,或從U2_H接收到的數據,從Ul_L發送出去。用這種方式進行軟件編程比較簡單?,F以U1_L只接收外部設備數據,U2_H只向外部設備發送數據,采用查詢方式為例,兩之間數據傳送的流程圖如圖3所示。其中Ul_L的P2.2作為向U2_H傳送新數據的查詢信號(U2_H的P2.5),P2.2=“0”表示有新的數據,P2.2=“1”表示沒有新的數據;U2_H的P2.2作為接收U1_L數據的查詢信號(U1_L的P2.5),P2.2=“O”表示可以接收新的數據,P2.2=“1”表示不能接收新的數據。如果采用中斷方式,兩的查詢信號更簡單,只要Ul_L查詢U2_H是否可以接收數據的信號就可以,U2_H無需查詢U1_L的查詢信號。

        2.2 雙向傳送

        雙向傳送就是口可以同時接收數據和發送數據,數據流是雙向的,Ul_L和U2_H既接收數據也發送數據。這種方式軟件編程比較復雜,特別是雙向傳送數據采用查詢方式時。單片機之間的查詢信號就更加復雜了?,F以雙向查詢方式為例,兩單片機之間數據傳送的流程圖如圖4所示,U2_H的流程與U1_L一樣。其中U1_L向U2_H傳送數據時的查詢信號與單向傳送的定義一樣,U2_H的P2.3作為向U1_L傳送新數據的查詢信號(U1_L的P2.4),P2.3=“0”表示有新的數據,P2.3=“l”表示沒有新的數據;Ul_L的P2.3作為接收U2_H數據的查詢信號(U2_H的P2.4),P2.3=“O”表示可以接收新的數據,P2.3=“1”表示不能接收新的數據。如果采用中斷方式,查詢信號可以減少,編程可以簡化。

        dc相關文章:dc是什么


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


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


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


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


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


        通信相關文章:通信原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 灵台县| 独山县| 建始县| 佛冈县| 托克逊县| 垫江县| 灵川县| 石景山区| 大石桥市| 南江县| 教育| 阿勒泰市| 阿拉尔市| 探索| 岳普湖县| 平谷区| 浪卡子县| 雅江县| 郯城县| 北安市| 永寿县| 周至县| 海口市| 德化县| 北辰区| 元阳县| 顺昌县| 莫力| 都昌县| 通海县| 苏尼特右旗| 宁津县| 扶绥县| 巴楚县| 定襄县| 徐州市| 东平县| 新乡市| 碌曲县| 轮台县| 崇文区|