欢迎来到天天文库
浏览记录
ID:41644016
大小:229.77 KB
页数:23页
时间:2019-08-29
《实验1:CC2530LED灯闪烁实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、计算机科学与技术学院实验报告课程名称:无线传感器网络原理与应用实验一CC2530LED灯闪烁实验一、实验目的熟悉鼎轩WSN实验平台使用的基木步骤,熟悉IAR开发环境,掌握CC2530芯片LED对应的GPTO引脚,并且熟练掌握LED的使用。二、实验内容1)安装IAR开发环境;2)控制红灯、绿灯、蓝灯(蓝灯、黄灯、绿灯)交替闪烁。三、实验环境硬件:鼎轩WSN实验箱(汇聚网关、烧录线),PC机;软件:IAR软件。四、实验步骤目前网关上有红、绿、蓝3个LED灯,还另有一个红色的LED工作指示灯,节点上冇红、蓝、黄、绿4个LED灯,其屮,红灯是工作指示灯,蓝灯和黄灯主要用于
2、程序调试。现在对LED灯的操作主要是点亮和关闭,下面是CC2530中LED部分的原理图。LED颜色,MCU管脚,信号控制关系如下:对于网关板:LEDLED颜色MCU控制管脚控制方式RLED红色P1.2高电平点亮GLED绿色P1.3高电平点亮BLED蓝色P2.0高电平点亮对于节点板:LEDLED颜色MCU控制管脚控制方式BLED蓝色P1.2低电平点亮YLED黄色P1.3低电平点亮GLED绿色P2.0低电平点亮要想通过编程P1,P2引脚控制LED的亮灭,必须设置对应的引脚方向为输出,对应的暂存器为P1DIR,P2DIRoD6D5D4-D3~~D2~~D1DOP0_7方
3、P06方P0_5方币JP0_4方P0_3方P0_2方P0_1方币JP0_0方P2DIR:D0~D4设置P2_0到到P2_4的方向D7、D6位作为端口0外设优先级的控制D7D6D5D4D3D2D1DOXX未使用P24力向P23方向P22方向P21方向P20方向D7D6意义I00第1优先级:USART0第2优先级:USART1第3优先级:定时器101第1优先级:USART1第2优先级:USART0第3优先级:定时器110第1优先级:定时器1通道0・1第2优先级:USART1第3优先级:USART0第4优先级:定时器1通道2-311第1优先级:定时器1通道2・3第2优先
4、级:USART0第3优先级:USART1第4优先级:定时器1通道0Nr1)打开昴轩WSN实验箱,检杳实验箱设备,确保实验箱设备完整、连接无误后,连接电源线,打开电源开关;2)安装好IAR开发环境以及驱动程序,详细方法见说明资料;3)用烧录线连接汇聚网关上的烧录接口与PC机USB接口,连接方法可参考相应的说明资料;4)双击打开目录(/cc2530-simple-dcmo/LED_BLINK)卜•的工程图标AUTO,cw打开工程;5)点击IAR中的图标按钮编译程序;6)完成编译后若没有错误信息,将实验箱节点编程开关上汇聚网关开关拨上去,点击调试并卜•载按钮将程序下载到
5、汇聚网关上;7)运行程序,可以观察到红灯和绿灯交替闪烁。8)修改程序代码,实现红、蓝、绿三个灯一起闪烁。程序代码:程序代码源文件为/cc2530-simple-demo/LEDBIJNK/main.c,ttinclude#defineuintunsignedint#defineucharunsignedchar//定义控制灯的端口^defineRLEDPl_2〃定义红灯为Pl_2口控制ttdefineGLEDPl_3//定义绿灯为Pl_3口控制//LocalFunctionsvoidDelay(uint);//延时函数voidInitial
6、(void);//初始化Pl口//延时voidDelay(uintn)uinttt;for(tt=0;tt7、=OxOC;//Pl_2、Pl_3定义为输出RLED=0;GLED二1;}//主函数^x#T^#T^#T^#T8、^#T^#T^#T^#T^#T^#T^#T^#T^#T^#T^#Yvoidmain(void)Initial();//调用初始化函数while(1){GLED二!GLED;RLED二!RLED;Delay(50000);})P1DTR9、二OxOC;该语句定义Pl口的Pl.2和Pl.3方向为输出;RLED二0;红灯初始化低电平,程序开始运行吋熄灭;GLED=1;绿灯初始化高电平,程序开始运行时点亮;GLED=!GLED;RLED=!RLED;这两个语句让LED状态翻转,即若当前LED点亮,则将它熄灭,若当前LED熄灭,则将它点亮。实验总结该实验完成了对CC2530芯10、片的LED
7、=OxOC;//Pl_2、Pl_3定义为输出RLED=0;GLED二1;}//主函数^x#T^#T^#T^#T
8、^#T^#T^#T^#T^#T^#T^#T^#T^#T^#T^#Yvoidmain(void)Initial();//调用初始化函数while(1){GLED二!GLED;RLED二!RLED;Delay(50000);})P1DTR
9、二OxOC;该语句定义Pl口的Pl.2和Pl.3方向为输出;RLED二0;红灯初始化低电平,程序开始运行吋熄灭;GLED=1;绿灯初始化高电平,程序开始运行时点亮;GLED=!GLED;RLED=!RLED;这两个语句让LED状态翻转,即若当前LED点亮,则将它熄灭,若当前LED熄灭,则将它点亮。实验总结该实验完成了对CC2530芯
10、片的LED
此文档下载收益归作者所有