資源描述:
《通信系統(tǒng)工程實(shí)踐報(bào)告.docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、通信系統(tǒng)工程實(shí)踐報(bào)告姓名:學(xué)號(hào):學(xué)院:信息學(xué)院專業(yè):通信工程指導(dǎo)老師:時(shí)間:2015年12月22日一、創(chuàng)建一個(gè)新的工程1.Project→ProjectWizard…→點(diǎn)擊下一步→選擇芯片→選擇Toolsuite并確保沒有打叉,設(shè)置儲(chǔ)存位置→點(diǎn)擊下一步→創(chuàng)建新的工程文件,選擇一個(gè)文件夾,確定后即可在這個(gè)文件家里找到自己創(chuàng)建的工程→添加文件或稍后創(chuàng)建文件后添加→完成。2.File→New(或點(diǎn)擊快捷欄NewFile圖標(biāo))→無論是.h還是.c文件,編輯完成后保存,保存時(shí)即可選擇保存為.h還是.c→往文件夾中添加剛剛保
2、存的.h、.c文件即可二、串口通信實(shí)驗(yàn):1)步驟1、將IDE3、Explorer16主板、音頻子板、音頻線、擴(kuò)音器、電腦連接好,打開主板電源;2、打開MPLAB,點(diǎn)擊File→OpenWorkspace→DTMF_710A_ASM_REV-OK→dtmf_gen.mcw3、此時(shí),界面將出現(xiàn)層層疊疊的許多窗口,現(xiàn)在,點(diǎn)擊Window→TileHorizontally使各窗口水平排列或點(diǎn)擊Window→TileVertically使各窗口垂直排列;4、點(diǎn)擊Programmer→SelectProgrammer→MPL
3、ABICD3;5、點(diǎn)擊Project→BuildAll或點(diǎn)擊快捷菜單欄中的BuildAll按鈕,如果出現(xiàn)語言工具選擇對(duì)話框,則一律選擇上方的Usethis;6、點(diǎn)擊Programmer→Program,開始燒錄程序;7、打開串口調(diào)試助手,選擇電腦此時(shí)的串口(打開設(shè)備管理器即可看到是哪一個(gè)COM口;波特率選擇19200;8、在輸入框中輸入#*012~9字符,點(diǎn)擊手動(dòng)發(fā)送,則看到界面顯示了輸入的內(nèi)容,主板上的顯示頻同樣顯示了輸入的內(nèi)容,同時(shí)聽到撥號(hào)音。9、將自動(dòng)發(fā)送打鉤,串口調(diào)試助手將自動(dòng)循環(huán)發(fā)送輸入的內(nèi)容。減小自動(dòng)
4、發(fā)送周期,原本清晰連續(xù)的撥號(hào)音將變快,繼續(xù)減小周期,將變成不斷地噪音;2)問題發(fā)現(xiàn)1.BuilAll失敗。2.通過實(shí)驗(yàn)發(fā)現(xiàn),每次只能返回輸入內(nèi)容的前8位。3.在在自己的電腦上安裝MPLAB后打不開工作區(qū)。3)問題解決1.對(duì)于BuildAll失?。狐c(diǎn)擊Project→SelectLanguageToolLocation→MicrochipC30Toolsuite。2.對(duì)于只返回前8位:將串口調(diào)試助手的數(shù)據(jù)位由8位改至10位依然只返回前8位而不是前10位。再改為6位時(shí),只返回前6位。由此可知,僅返回8位不僅和串口調(diào)試
5、助手這款軟件有關(guān),還與實(shí)驗(yàn)程序有關(guān),由于能力有限,我沒有找到具體原因。3.對(duì)于打不開工作區(qū)文件,檢查是否安裝mplabc30-v3_31-windows-installer.exe,檢查安裝路徑是否正確,檢查工作區(qū)文件路徑是否含有中文等或違規(guī)字符,經(jīng)檢查,問題出在我將工作區(qū)文件放在了一個(gè)中文名文件夾下,導(dǎo)致軟件不能識(shí)別,修改后順利打開。三、MPLAB使用心得1.程序#Include中modems.h在file窗口中未找到,這時(shí)可以在文件夾中搜索2.修改字體、字形、大?。篍idt→Properties...→Tex
6、t→SelectFont→在這個(gè)窗口中,即可修改字體等參數(shù),選擇合適的字大小能方便閱讀程序。其實(shí)Eidt→Properties...有更多功能,現(xiàn)例舉如下:3、在CFileTypes選項(xiàng)卡中,選中Linenumber,可以顯示代碼行序號(hào),方便查看;4、在CFileTypes選項(xiàng)卡中,取消Doubleclicktogglesbreakpoint選項(xiàng),可以取消雙擊鼠標(biāo)設(shè)置斷點(diǎn),代替為雙擊選中選取單詞,再次雙擊選取整行;5、在CFileTypes選項(xiàng)卡中,選中EnableCodeFloding選項(xiàng),可以實(shí)現(xiàn)代碼折疊功能
7、;6、在Toolstips選項(xiàng)卡中,選中AutoComplete下面的幾個(gè)選項(xiàng),可以在輸入源代碼的時(shí)候自動(dòng)提示函數(shù)集結(jié)構(gòu)體。7、選中usetabeddwindow,實(shí)現(xiàn)可使打開地多個(gè)源文件,顯示在一個(gè)標(biāo)簽欄上,方便源文件切換。8、Window中TileHorizontally/Vertically可以使窗口水平/垂直排列,方便瀏覽。效果如下:四、dsPIC33FDemoforExplorer16Board程序理解總體理解:程序始終在執(zhí)行hours、minutes、seconds的加法工作,由hexdec.c程序提
8、取出時(shí)分秒的十位數(shù)和個(gè)位數(shù),再由一些匯編語言結(jié)合LATD、TRISA等寄存器使LCD顯示數(shù)字。本程序選擇了帶PLL的在XT晶振模式下的主振蕩器,即使用了內(nèi)置8MHz的FRC震蕩器,分頻后產(chǎn)生的FOSC為32.4MHz。由此獲得了200us、1ms、2ms、5ms、15ms以及1s的延時(shí)。通過延時(shí)使得時(shí)分秒間隔各自所需延時(shí)加一,提取了十位數(shù)和個(gè)位數(shù)后再顯示到了LCD屏上。于