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

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

、实验目的

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

  • 15
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值