欢迎来到天天文库
浏览记录
ID:59127790
大小:446.12 KB
页数:10页
时间:2020-09-13
《通信系统工程实践报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、通信系统工程实践报告姓名:学号:学院:信息学院专业:通信工程指导老师:时间:2015年12月22日一、创建一个新的工程1.Project→ProjectWizard…→点击下一步→选择芯片→选择Toolsuite并确保没有打叉,设置储存位置→点击下一步→创建新的工程文件,选择一个文件夹,确定后即可在这个文件家里找到自己创建的工程→添加文件或稍后创建文件后添加→完成。2.File→New(或点击快捷栏NewFile图标)→无论是.h还是.c文件,编辑完成后保存,保存时即可选择保存为.h还是.c→往文件夹中添加刚刚保
2、存的.h、.c文件即可二、串口通信实验:1)步骤1、将IDE3、Explorer16主板、音频子板、音频线、扩音器、电脑连接好,打开主板电源;2、打开MPLAB,点击File→OpenWorkspace→DTMF_710A_ASM_REV-OK→dtmf_gen.mcw3、此时,界面将出现层层叠叠的许多窗口,现在,点击Window→TileHorizontally使各窗口水平排列或点击Window→TileVertically使各窗口垂直排列;4、点击Programmer→SelectProgrammer→MPL
3、ABICD3;5、点击Project→BuildAll或点击快捷菜单栏中的BuildAll按钮,如果出现语言工具选择对话框,则一律选择上方的Usethis;6、点击Programmer→Program,开始烧录程序;7、打开串口调试助手,选择电脑此时的串口(打开设备管理器即可看到是哪一个COM口;波特率选择19200;8、在输入框中输入#*012~9字符,点击手动发送,则看到界面显示了输入的内容,主板上的显示频同样显示了输入的内容,同时听到拨号音。9、将自动发送打钩,串口调试助手将自动循环发送输入的内容。减小自动
4、发送周期,原本清晰连续的拨号音将变快,继续减小周期,将变成不断地噪音;2)问题发现1.BuilAll失败。2.通过实验发现,每次只能返回输入内容的前8位。3.在在自己的电脑上安装MPLAB后打不开工作区。3)问题解决1.对于BuildAll失败:点击Project→SelectLanguageToolLocation→MicrochipC30Toolsuite。2.对于只返回前8位:将串口调试助手的数据位由8位改至10位依然只返回前8位而不是前10位。再改为6位时,只返回前6位。由此可知,仅返回8位不仅和串口调试
5、助手这款软件有关,还与实验程序有关,由于能力有限,我没有找到具体原因。3.对于打不开工作区文件,检查是否安装mplabc30-v3_31-windows-installer.exe,检查安装路径是否正确,检查工作区文件路径是否含有中文等或违规字符,经检查,问题出在我将工作区文件放在了一个中文名文件夹下,导致软件不能识别,修改后顺利打开。三、MPLAB使用心得1.程序#Include中modems.h在file窗口中未找到,这时可以在文件夹中搜索2.修改字体、字形、大小:Eidt→Properties...→Tex
6、t→SelectFont→在这个窗口中,即可修改字体等参数,选择合适的字大小能方便阅读程序。其实Eidt→Properties...有更多功能,现例举如下:3、在CFileTypes选项卡中,选中Linenumber,可以显示代码行序号,方便查看;4、在CFileTypes选项卡中,取消Doubleclicktogglesbreakpoint选项,可以取消双击鼠标设置断点,代替为双击选中选取单词,再次双击选取整行;5、在CFileTypes选项卡中,选中EnableCodeFloding选项,可以实现代码折叠功能
7、;6、在Toolstips选项卡中,选中AutoComplete下面的几个选项,可以在输入源代码的时候自动提示函数集结构体。7、选中usetabeddwindow,实现可使打开地多个源文件,显示在一个标签栏上,方便源文件切换。8、Window中TileHorizontally/Vertically可以使窗口水平/垂直排列,方便浏览。效果如下:四、dsPIC33FDemoforExplorer16Board程序理解总体理解:程序始终在执行hours、minutes、seconds的加法工作,由hexdec.c程序提
8、取出时分秒的十位数和个位数,再由一些汇编语言结合LATD、TRISA等寄存器使LCD显示数字。本程序选择了带PLL的在XT晶振模式下的主振荡器,即使用了内置8MHz的FRC震荡器,分频后产生的FOSC为32.4MHz。由此获得了200us、1ms、2ms、5ms、15ms以及1s的延时。通过延时使得时分秒间隔各自所需延时加一,提取了十位数和个位数后再显示到了LCD屏上。于
此文档下载收益归作者所有