單工無(wú)線(xiàn)呼叫及數據傳輸系統的設計與實(shí)現
四、軟件設計
本設計采用Atmel公司的mega16L單片微處理器,內部集成了十位的A/D轉換器,1KB的片內RAM.流水線(xiàn)工作方式,指令執行速率快。內部資源豐富,方便輸入輸出數據。算術(shù)運算功能強、軟件編程靈活、自由度大,可用軟件編程實(shí)現各種算法和邏輯控制。使用8MHz時(shí)鐘頻率能夠滿(mǎn)足本次1.2kbs的數據傳輸和處理的要求。軟件開(kāi)發(fā)平臺采用CodeVisionAVR ,使用C語(yǔ)言,用AVR Studio 4進(jìn)行軟件調試。程序主要包括鍵盤(pán)和液晶的驅動(dòng),EEPROM的存儲,發(fā)送和接收,校驗和防干擾。
程序框圖如下所示:
圖6 發(fā)射機流程圖
圖7 接收機流程圖
發(fā)送端啟動(dòng)模擬通道后, 將液晶復位并初始化MSM6882.語(yǔ)音業(yè)務(wù)則關(guān)閉數字調制器,若為數據短信,則啟動(dòng)數字調制和鍵盤(pán)解碼,通過(guò)液晶可顯示編輯的信息和發(fā)送模式,既可選擇任一從站, 也可進(jìn)行廣播, 確認后經(jīng)發(fā)送鍵發(fā)送。為了方便應用, 短信內容將寫(xiě)入ATMEGA16L的EEPROM中進(jìn)行保存,每次上電復位后都可以調出EEPROM中的數據。
接收端與發(fā)射端以相同模式進(jìn)行接收, 初始化后, 經(jīng)地址識別判斷業(yè)務(wù)后, 若為語(yǔ)音則打開(kāi)揚聲器, 若為短信則進(jìn)入接收中斷服務(wù)程序: 在接收同步時(shí)鐘的下降沿接收數據, 從同步碼后一位開(kāi)始接收并保存, 當接受完一幀數據經(jīng)校驗無(wú)誤后進(jìn)行顯示。若校驗有誤則跳出該子程序, 繼續執行其它程序。
五、結果分析
本設計采用ATMEGA16單片機實(shí)現外圍電路簡(jiǎn)單實(shí)用,抗干擾性能強,能準確傳輸語(yǔ)音和數據信號的系統。經(jīng)測試后語(yǔ)音和數據可在發(fā)射功率為3mW時(shí)能準確的傳輸10米以上,可尋呼任意從站或廣播,且本設計掉電后仍有記憶存儲功能,并可實(shí)現功率在20mW范圍內可調。本設計的創(chuàng )新點(diǎn)在于用單片數字調制解調芯片完成了數據傳輸,并實(shí)現了語(yǔ)音小功率遠距離傳輸。
評論