新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于51單片機和nRF905的無線通信裝置的設計

        基于51單片機和nRF905的無線通信裝置的設計

        作者: 時間:2013-03-14 來源:網絡 收藏

        3.2 單片機端程序設計
        單片機端的程序設計主要包括主程序和串口中斷服務子程序的設計,在主程序中循環檢測發送標志位和接收就緒標志位,一旦滿足相應標志位條件,便跳入執行相應的發送與接收程序。
        為了實現裝置的雙向通信,無線發送采用中斷的方式,信息數據由上位機通過串口發送至單片機。單片機通過在中斷子程序中接收數據,當接收緩沖區的字符為32字節時,置位發送標志位。主程序中一旦檢測到該發送標志位,則調用發送程序將信息數據通過無線模塊發送出去。
        無線數據韻接收采用查詢方式,當有接收到的數據時,將DR引腳信號疊高電平。由單片機循環檢測無線模塊的DR引腳,從而判斷是否收到信息。
        3.2.1 單片機主程序設計
        單片機主程序主要包含發送和接收兩部分,都采用標志位查詢的方式作為進入的條件。單片機主程序流程圖如圖4所示。

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

        d.JPG


        3.2.2 單片機中斷服務子程序設計
        單片機中斷服務子程序主要完成上位機發送的數據接收功能,當接收的數據滿足32字節的條件時,設置發送就緒標志位。中斷服務子程序的流程圖如圖5所示。

        e.JPG

        數字通信相關文章:數字通信原理


        通信相關文章:通信原理


        蜂鳴器相關文章:蜂鳴器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 维西| 旺苍县| 即墨市| 会宁县| 东乡族自治县| 溧水县| 清新县| 门源| 牙克石市| 连江县| 万载县| 茌平县| 明水县| 湖南省| 灌阳县| 溆浦县| 东宁县| 石林| 宜君县| 潼南县| 长宁区| 福泉市| 沂水县| 青岛市| 安平县| 恩施市| 时尚| 武汉市| 山丹县| 左权县| 临泉县| 乐都县| 专栏| 阜宁县| 萍乡市| 兴义市| 华坪县| 宝鸡市| 马龙县| 曲松县| 鹤山市|