物联网通信技术实验报告一
一、实验目的
- 掌握CC2530开发平台的认识与使用
- 掌握LED闪烁编程方法
二、实验设备
- CC2530实验节点
- SmartRF04EB仿真器
- PC机
三、实验原理
实验原理
- ZigBee实验节点
2.软件及驱动
(1)IAR
IAR 嵌入式集成开发环境,是IAR 系统公司设计用于处理器软件开发的集成软件包,包含软件编辑、编译、连接、调试等功能。它包含用于ARM 软件开发的集成开发环境IAR EmbeddedWorkbench for ARM、用于ATMEL 公司单片机软件开发的集成开发环境IAR EmbeddedWorkbench for AVR, CVT-IOT-VS 实验系统采用用于兼容8051 处理器软件开发的集成开发环境IAR Embedded Workbench for 8051。用于TI 公司的CC24XX 及CC25XX 家族无线单片机的底层软件开发,ZIGBEE 协议的移植、应用程序的开发等。
(2)SmartRF Flash Programmer
SmartRF Flash Programmer 用于无线单片机CC2530 的程序烧写,或用于USB 接口的MCU固件编程,读写IEEE 地址等。
(3)SmartRF04EB仿真器驱动
使用 MiniUSB 线仿真器和 PC,然后右键点击“开始”,选择“设备管理器”,点击“SmartRF04EB”,右键选择“更新驱动程序软件”。
(4)USB串口驱动
使用蓝色实验线,miniUSB接节点,USB接PC机,安装驱动后,可进行串口通信。
(5)串口调试助手
进入实验工具目录: \串口测试工具, 双击“ UartAssist,打开串口调试助手软件。
3. 参考原理图,找到三个LED灯的连接引脚。
4. I/O寄存器
以P1口为例,寄存器主要有P1SEL、P1DIR和P1INP等,参见CC2530数据手册进行设置。
四、实验步骤
1. 首先根据PTT教程完成环境的搭建,即安装IAR,以及破解,安装串口驱动,安装zigbee仿真器驱动。
2.将老师发送的test.hex文件烧写进CC2530的节点中
3.通过串口助手发送字符串,串口助手将接收到字符串显示到接收屏幕上
4.编写LED流水灯的代码
运行代码,并且烧录到板子中,现象如图所示
五、实验结果及分析
1.通过原理图,首先判断LED灯是高电平点亮还是低电平点亮,如图所示,这是低电平有效
2.通过芯片原理图,判断对应的LED灯引脚是哪个IO口,分别有P1_1,P1_0,P1_4三个IO
3.开始编程,查看编程手册
3.1首先选择引脚设置的模式为通用I/O
所以P1SEL &=~(0X01<<0); //将P1_0设置为通用I/O口
写上PISEL |=0x13(0000 1011)//就是将第1位第2位,第4位都置一,三个IO口都 设置成通用IO口。
3.2然后初始化将三个灯都置1,就是灯灭操作
3.3在while循环中,不断对对应LED的IO口写1,写0(就是取反),通过延时将1(灯灭)的状态或者的0(灯亮)的状态让人能够肉眼可见的看见灯亮灯灭,从而实现流水灯的功能
在本次实验中,了解到了CC2530这款芯片的一些功能以及使用方式,进一步对寄存器有了深入的了解,了解了8051这款单片机对CC2530芯片的影响,在本次实验的过程中,遇到了些许问题,比如串口发送数据,一直是乱码,然后换了一台试验箱就好了,比如电脑中烧写工具一直识别不到设备,原来是对应的驱动没有安装,在编写代码的时候对于P1_1这种写法不是很了解,原来指的是P1口的2位,P1_0指的是第0位,此次实验并没有很复杂,相对来说比较简单好上手。
作者:羣℡