物联网通信技术实验报告1

本文详细介绍了如何使用CC2530开发平台进行LED闪烁编程,包括所需设备、软件安装、I/O寄存器设置、实验步骤和结果分析。通过实际操作,读者可以学习到CC2530的基础应用和8051单片机的相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

、实验目的

  1. 掌握CC2530开发平台的认识与使用
  2. 掌握LED闪烁编程方法

、实验设备

  1. CC2530实验节点
  2. SmartRF04EB仿真器
  3. PC机

实验原理

实验原理

  1. 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位,此次实验并没有很复杂,相对来说比较简单好上手。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值