无线通信技术综合训练报告.doc

上传人:仙人指路1688 文档编号:4141794 上传时间:2023-04-07 格式:DOC 页数:69 大小:2.80MB
返回 下载 相关 举报
无线通信技术综合训练报告.doc_第1页
第1页 / 共69页
无线通信技术综合训练报告.doc_第2页
第2页 / 共69页
无线通信技术综合训练报告.doc_第3页
第3页 / 共69页
无线通信技术综合训练报告.doc_第4页
第4页 / 共69页
无线通信技术综合训练报告.doc_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《无线通信技术综合训练报告.doc》由会员分享,可在线阅读,更多相关《无线通信技术综合训练报告.doc(69页珍藏版)》请在三一办公上搜索。

1、 无线通信技术综合训练报告学院名称: 专 业: 班 级: 姓 名: 学 号: 指导老师: 2013年11月目 录训练一 新建一个简单的工程项目1训练二 GPIO实验3训练三 系统主时钟源的选择实验8训练四 SPI通信与LCD显示实验12训练五 ADC实验17训练六 UART串行通信实验22训练七 定时器1实验27训练八 外部中断实验34训练九 看门狗实验38训练十 IEEE802.15.4基础理论实验43训练十一 多种拓扑结构组网实验46训练十二 基于RFID的无线读写系统实验53训练十三 通用传感器实验57训练十四 无线通信系统实验61心得体会64附录65训练一 新建一个简单的工程项目一、

2、实验内容闪烁开发板上的用户指示灯 LED1。二、实验原理 由开发板原理图可知,对于主节点,定义LED1 为CC2530 的P1.0 口控制,对于从节点,定义LED1 为CC2530 的P1.1 口控制。相应控制口为高电平时,LED 点亮,为低电平时,LED 熄灭。开发 CC2530 应用系统一般需要以下几个调试工具来完成:1. 软件集成开发环境(IAR Embedded Wordbench):完成系统的软件开发,进行软件和硬件仿真调试,它也是硬件调试的辅助手段;2. 带有 CC2530 模块开发板:实现硬件仿真调试时与硬件系统的通信,控制和读取硬件系统的状态和数据;3. CC Debugger

3、 多功能调试器:下载和调试程序。IAR Embedded Wordbench 主要完成系统的软件开发和调试。它提供了一整套的程序编写、维护、编译、调试环境,能将汇编语言和C 语言程序编译成HEX 可执行输出文件,并能将程序下载到目标CC2530 上运行调试。用户系统的软件部分可以由IAR 建立的工程文件管理,工程文件一般包含以下几种文件:1. 源程序文件:语言或汇编语言文(*.C 或*.ASM);2. 头文件(*.H);3. 库文件(*.LIB,*OBJ);三、基本实验步骤 第一步:连接实验设备,将 USB 电缆线插到PC 机的USB 端口上,实验板电源指示灯亮。 第二步:启动IAR 开发环境

4、。 第三步:创建工程。 1. 创建一个工作区。 2. 建立一个新工程。 3. 新建或添加程序文件。 4. 设置工程选项。 5. 编译和调试。 6. 下载。 7. 实验结果。 第四步:通过以上几个步骤,最终下载目标程序到 CC2530 后,观察实验现象,记录实验结果。 LED灯闪烁实验: 实验流程图:图1-1 LED灯闪烁实验 四、实验结果与分析答:实验现象:按下开关K1时,实验板上LED1闪烁。分析:该程序由库函数,主函数和延时函数组成。对于主节点,定义LED1为CC2530的P1.0口控制,对于从节点,定义LED1为CC2530的P1.1口控制。相应控制口为高电平时,LED点亮,为低电平时,

5、LED熄灭。五、存在问题和解决方法存在的问题1:程序运行有错误解决方法:Options没有进行相关配置,保存的地址不对。存在的问题2:对于新建工程项目操作步骤不熟悉,并在操作过程中总是忘记添加新的工程文件。解决方法:多操作几遍,熟能生巧,通过反复地操作练习,就能很熟练的掌握操作步骤。存在的问题3:LED是怎么实现闪烁解决方法:通过设置控制口的电平,为高电平时LED亮,为低电平时,LED熄灭。训练二 GPIO实验一、实验内容1. LED 指示灯自动闪烁;2. 按键控制 LED 指示灯亮灭;3. 按键控制 LED 指示灯闪烁。二、实验原理 本实验中,为了驱动LED 的亮灭,需要将相应的I/O 设置

6、为通用I/O 口,且为输出模式,并使接口输出“1”或“0”来切换LED 的亮或灭状态。在亮与灭之间,插入一定的延时,才能保证肉眼看出闪烁的效果。如果需要按键控制,则需要将按键K 对应的I/O 设置为通用I/O 口,且为输入模式,通过读取相应端口寄存器值判断按键的状态。三、 基本实验步骤 第一步:连接实验设备,将 USB 电缆线插到PC 机的USB 端口上,实验板电源指示灯亮。 第二步:启动IAR 开发环境。 第三步:创建工程。 1. 创建一个工作区。 2. 建立一个新工程。 3. 新建或添加程序文件。 4. 设置工程选项。 5. 编译和调试。 6. 下载。 7. 实验结果。 第四步:通过以上几

7、个步骤,最终下载目标程序到 CC2530 后,观察实验现象,记录实验结果。四、 设计性实验程序流程与分析基础实验1:实现LED灯自动闪烁。基础实验1流程图:图2-2 LED灯自动闪烁实验 分析:先进行LED灯的初始化,初始化LED的引脚和初始状态,调用一个while(1)的死循环,将LED灯的状态取反,再调用一个延时函数来实现亮灭不停的交替变换。基础实验2(从板):通过按键K1,K2控制LED1,LED2闪烁。 基础实验2流程图: 图2-3 按键控制LED灯闪烁实验 分析:先对K1,K2按键以及LED1,LED2进行初始化,定义从节点,再通过一个按键扫描程序检测是否有按键按下,如果有按键按下,

8、再判断是K1按下还是K2按下,如果K1按下,LED1现在的状态取反,如果是K2按下,那么LED2现在的状态取反,然后返回按键扫描再进行判断,如此循环。 设计性实验(从板): 按下 K1 时,LED1 闪烁(视觉能够分辨出),再次按下K1,LED1 熄灭;按下K2 时,LED2 闪烁,再次按下K2,LED2 熄灭;如此重复循环。 设计性实验流程图:图2-4 按键控制LED灯闪烁熄灭实验分析:本实验先进行按键以及LED灯的初始化,定义从节点,然后进行按键扫描,检测有没有按键按下,如果有,则判断是K1键按下还是K2键按下,如果是K1按下,则将K1下标取反,再通过一个循环(基础实验1)来控制LED1的

9、闪烁,否则将K2按下,通过一个循环来控制LED2的闪烁。 五、实验结果与分析基础实验1:指示灯自动闪烁实验实验结果:指示灯自动闪烁。分析:程序中让两个LED灯的状态在while(1)这个死循环中通过不同的延时,反复的调用 ,取反,使LED灯可以不停的闪烁。 基础实验2:按键控灯亮灭实验 实验结果:K1按下,LED1闪烁;K2按下,LED2闪烁。 分析:程序初始化完毕进入while(1)死循环,然后在循环中进行按键扫描,看是否有按键按下,如果K1按下,则将LED1的状态取反并延时;如果是K2按下,也是将LED2的状态取反并延时。注意设计二者的延时时间不同,这样可以识别出二者的闪烁频率不同。设计性

10、实验:实验结果:K1按下,LED1闪烁,再次按下K1,LED1熄灭;K2按下,LED2闪烁,再次按下K2,LED2熄灭。循环往复。分析:在该设计性实验就是比基础实验2多了一个功能,判断第二次按下,熄灭该灯,只需在基础实验2的基础上加上一个按键扫描并判断是哪个键按下就好了。六、实验思考题1. Delay(uint)中参数uint 取值范围是什么?如果超范围程序能运行吗?为什么?答:Delay(uint)中参数uint 取值范围是16位,如果范围超过也可以运行,不过系统会默认选择低16位有效。2.基本实验2 中“Keyvalue = 0”语句的作用是什么?如果删除对实验结果有什么影响?答:“Keyvalue = 0”的作用是把按键标志清零,避免系统误读上次按键的值。如果删除程序将运行不稳定。3.本实验对CC2530 的哪些寄存器进行了操作?都是必要的吗?答:本实验对CC2530的从节点设置了5个寄存器(POSEL,PODIR,POINP,PISEL,PIDIR),主节点设置了6个寄存器(POSEL,PODIR,POINP,PISEL,PIDIR,PIINP),不都是必要的,只有自己的节点对应的寄存器定义有效。4.设计性实验中如何使LED 有多种不同的闪烁方式?答:设置不同的延时。七、存在问题和解决方法存在的问题1:基本实验1中,LED指示灯

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号