新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機的多機無線通信系統設計

        PIC單片機的多機無線通信系統設計

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

        PIC單片機的多機無線通信系統設計
        本設計中,諾基亞3310 LCD用3 V的電壓供電。其中,1引腳是電源腳,6引腳接地線,2引腳為SCLK,3引腳為SDIN。4引腳為數據/地址選擇端,分別給4引腳高低電平,可以控制單片機對諾基亞3310 LCD寫數據或者寫命令。5引腳為使能端,低電平有效。8引腳為復位端,低電平有效。11引腳接背光燈電源的正級,12引腳接背光燈電源的控制級。9、10引腳為諾基亞3310 LCD自帶的喇叭,此喇叭用單片機來控制的聲音效果并不理想,所以改用直流自帶振蕩蜂鳴器。為了避免蜂鳴器和背燈光工作時對液晶電源造成影響,蜂鳴器和背燈光由5 V的電源來供電,與液晶電源分開。

        2 軟件系統設計
        本系統在主程序中運用模塊化結構,使得各個模塊之間關系清晰明了。復位分為兩個部分,以區分上電復位與非上電復位,上電復位執行上電復位初始化程序;運用散轉結構,再根據重要數據3比2表決,實現無擾動重入;所有控制量(開關量)和接收數據集中處理,提高了處理效率;特殊功能寄存器冗余重置,使整個系統更穩定地工作。主程序總流程如圖6所示。
        PIC單片機的多機無線通信系統設計

        3 通信模塊功能及算法
        本無線模仿OSI分層模型分為以下3層,各層之間相互獨立,靈活性好,適應性強。
        (1)物理層
        物理層處于最低層,其任務是傳送和接收比特流。物理層關心的問題是:如何表示“1”和“O”;如何排除干擾;傳輸是否在兩個方向上同時進行等。本設計中使用433 MHz高頻發射模塊和接收模塊作為無線通信橋梁,固定的頻率限制了數據傳輸在同一時刻只能在一個方向上進行,所以兩個方向上的數據傳輸要在交替發生的情況下才能完成。
        (2)數據鏈路層
        數據鏈路層使用由物理層提供的服務,并通過添加錯誤處理機制將簡單的數據鏈路改造成可靠的數據鏈路,再提供給應用層。數據鏈路層以碼字為單位傳輸數據,每一碼字包括數據和必要的校驗信息。在此自定義為無線傳輸協議(Wireless Transmission Protocol,WTP)。
        (3)應用層
        應用層處于最高層,它為應用進程提供了接入點,直接為用戶的應用進程提供服務。在此自定義為短信(Message Communication Protocol,MCP)。
        3.1 定時器T2中斷模塊
        中斷處理采用片內CCPI中斷捕捉方式,對外部接口引腳CCP上輸入的脈沖信號上升沿或下降沿進行實時捕捉檢測。借助于這個強大的邊沿捕捉功能,很容易對信號的高電平時間進行檢測,從而實現對WTP解讀功能。中斷服務程序流程如圖7所示。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 韶山市| 德阳市| 康平县| 新丰县| 永平县| 高要市| 乌什县| 金寨县| 堆龙德庆县| 南京市| 孝昌县| 宁晋县| 张家港市| 德江县| 岑巩县| 九寨沟县| 宜州市| 昭觉县| 海口市| 蒙自县| 新安县| 临西县| 尼勒克县| 兴海县| 德阳市| 利津县| 五大连池市| 新竹市| 扶沟县| 中宁县| 文登市| 福泉市| 静乐县| 商河县| 彭水| 城步| 屯留县| 保德县| 萍乡市| 沭阳县| 霍山县|