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