基于51單片機和nRF905的無線通信裝置的設計
3.2 單片機端程序設計
單片機端的程序設計主要包括主程序和串口中斷服務子程序的設計,在主程序中循環檢測發送標志位和接收就緒標志位,一旦滿足相應標志位條件,便跳入執行相應的發送與接收程序。
為了實現裝置的雙向通信,無線發送采用中斷的方式,信息數據由上位機通過串口發送至單片機。單片機通過在中斷子程序中接收數據,當接收緩沖區的字符為32字節時,置位發送標志位。主程序中一旦檢測到該發送標志位,則調用發送程序將信息數據通過無線模塊發送出去。
無線數據韻接收采用查詢方式,當有接收到的數據時,nRF905將DR引腳信號疊高電平。由單片機循環檢測nRF905無線模塊的DR引腳,從而判斷是否收到信息。
3.2.1 單片機主程序設計
單片機主程序主要包含發送和接收兩部分,都采用標志位查詢的方式作為進入的條件。單片機主程序流程圖如圖4所示。本文引用地址:http://www.104case.com/article/170560.htm
3.2.2 單片機中斷服務子程序設計
單片機中斷服務子程序主要完成上位機發送的數據接收功能,當接收的數據滿足32字節的條件時,設置發送就緒標志位。中斷服務子程序的流程圖如圖5所示。
數字通信相關文章:數字通信原理
通信相關文章:通信原理
蜂鳴器相關文章:蜂鳴器原理
評論