新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的主從紅外通信系統的研究與設計

        基于單片機的主從紅外通信系統的研究與設計

        作者: 時間:2009-11-27 來源:網絡 收藏

          3、主從式紅外通信軟件設計

          主從式紅外通信中主機紅外接收、發送電路與從機的電路完全相同,紅外線的載波頻率也相同。在紅外通信系統中,若采用不同載波頻率來區分主機及從機之間的通信可以通過改善紅外發射和接收電路的頻率特性,但是這樣會大大提高硬件成本,本系統通過配置適當的通信協議來降低硬件成本。為了避免發射時造成對本機的干擾,系統采用異步半雙工通信模式,在同一時間內可以是主機發送,從機接收;也可以是從機發射,主機接收。主機及從機通信流程如下:

          基于單片機的主從紅外通信系統的研究與設計

          主機通信過程為:(1) 上電初始化,完成UART的工作模式、波特率的設置(系統波特率為2400bps);CCU模塊PWM工作模式、PWM頻率設定。CCU模塊工作在對稱的、非反向的PWM模式,頻率38KHz,占空比50%;(2) 等待數據發送控制信號到來;(3) 若接收到發送控制信號,則立即通過紅外串行發送16字節數據;(4) 通過紅外接口接收從機返回的16字節數據;(5) 比較接收到的16字節與發送到16字節數據,若一致則發送下一個數據,否則重發該數據。

          從機通信過程為:(1) 上電初始化,完成UART的工作模式、波特率設置;CCU模塊PWM工作模式、PWM頻率設定;(2) 通過紅外接口從主機接收16字節數據;(3) 判斷是否為重發數據,若是則覆蓋前次接收到的數據。

          主機和從機通信過程包括的函數主要有系統初始化函數UART_Init(),向串口發送數據函數UART_SendByte()、 串口接收紅外信號數據 UART_RcvByte( )等。部分函數程序代碼如下:

          基于單片機的主從紅外通信系統的研究與設計

          4、結束語

          紅外通信可用于許多需短距離及非接觸式傳輸數據的場合。本文設計的主從式紅外通信接口具有硬件電路簡單、成本低、通信可靠等特點,實現了主機及從機雙方非接觸式的數據傳輸。適當修改通信軟件就可以讓系統用于紅外抄表、遙控、遙測等許多場合。


        上一頁 1 2 下一頁

        關鍵詞: 單片機 紅外通訊

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鄂温| 来凤县| 荔波县| 绥中县| 马山县| 仁怀市| 五大连池市| 翁源县| 汉沽区| 左云县| 株洲市| 巴塘县| 西畴县| 阜新| 汤原县| 英山县| 保靖县| 曲靖市| 二手房| 泰来县| 务川| 鹤庆县| 万山特区| 兴山县| 崇阳县| 杨浦区| 大埔区| 彝良县| 德安县| 陕西省| 青岛市| 元阳县| 盖州市| 松潘县| 巩义市| 叙永县| 南宫市| 临漳县| 方正县| 光泽县| 马鞍山市|