物联网课程设计报告.docx
- 文档编号:1644422
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:14
- 大小:743.57KB
物联网课程设计报告.docx
《物联网课程设计报告.docx》由会员分享,可在线阅读,更多相关《物联网课程设计报告.docx(14页珍藏版)》请在冰豆网上搜索。
物联网课程设计
三.实验内容(以下实验利用中软国际物联网WSN实验箱完成)
1.基础实验
1.1LED灯点亮及闪烁实验
采用WSN实验箱协调器完成(输入时,不能对端口设低电平,必须为输出)
协调器LED端的接口原理图如图3.1所示
图3.1LED原理图
其中LED1、LED2分别连接主芯片的P1_0、P1_1引脚,按照IAR环境搭建过程,搭建开发环境,在C文件里加入以下代码
#include
#defineLED1P1_0
#defineLED2P1_1
voidinit_io();
voidinit_io()
{
P1DIR|=0x03;
}
voidmain()
{
init_io();
LED1=0;
LED2=0;
while
(1);
}
完成LED灯的点亮
完成LED灯的闪烁
1.2串口通信实验
注意:
wsn串口调试驱动与网蜂网的不同
将.C文件改成如下代码:
#include
#include
#defineuintunsignedint
#defineucharunsignedchar
//定义控制灯的端口
#defineled1P1_0
#defineled2P1_1
//函数声明
voidDelay(uint);
voidinitUARTtest(void);
voidUartTX_Send_String(char*Data,intlen);
charTxdata[80]="物联网课程设计";
/****************************************************************
*函数功能:
延时
*入口参数:
定性延时
*返回值:
无
*说明:
****************************************************************/
voidDelay(uintn)
{
uchari;
while(n--)
{
for(i=200;i>0;i--);
}
}
/****************************************************************
*函数功能:
初始化串口1
*入口参数:
无
*返回值:
无
*说明:
57600-8-n-1
****************************************************************/
voidinitUARTtest(void)
{
CLKCONCMD&=~0x40;//晶振
while(!
(SLEEPSTA&0x40));//等待晶振稳定
CLKCONCMD&=~0x47;//TICHSPD128分频,CLKSPD不分频
SLEEPCMD|=0x04; //关闭不用的RC振荡器
PERCFG=0x00; //位置1P0口
P0SEL=0x3c; //P0用作串口
P2DIR&=~0XC0;//P0优先作为串口0
U0CSR|=0x80; //UART方式
U0GCR|=10; //baud_e
U0BAUD|=216; //波特率设为57600
UTX0IF=0;
}
/****************************************************************
*函数功能:
串口发送字符串函数
*入口参数:
data:
数据
* len:
数据长度
*返回值:
无
*说明:
****************************************************************/
voidUartTX_Send_String(char*Data,intlen)
{
intj;
for(j=0;j { U0DBUF=*Data++; while(UTX0IF==0); UTX0IF=0; } } /**************************************************************** *函数功能: 主函数 *入口参数: 无 *返回值: 无 *说明: 无 ****************************************************************/ voidmain(void) { uchari; P1DIR=0x03; //P1控制LED led1=0; led2=1; //关LED initUARTtest(); UartTX_Send_String("wsn209",29); UartTX_Send_String("\n",1); for(i=0;i<30;i++) Txdata[i]=''; strcpy(Txdata,"wsn209\n");//将UART0TXtest赋给Txdata; while (1) { UartTX_Send_String(Txdata,sizeof("WSN209\n"));//串口发送数据 Delay(5000);//延时 led2=! led2; } } 打开串口调试助手以57600波特率观察结果 1.3通过串口控制实验 /**************************************/ /*WeBee团队*/ /*Zigbee学习例程*/ /*例程名称: 串口通讯2*/ /*建立时间: 2012/06/5*/ /*描述: 例以abc#方式发送,#为结束符, 返回abc。 波特率: 115200bps **************************************/ #include #include #defineuintunsignedint #defineucharunsignedchar //定义控制LED灯的端口 #defineLED1P1_0 //定义LED1为P10口控制 #defineLED2P1_1 //函数声明 voidDelayms(uintxms); //延时函数 voidInitLed(void); //初始化P1口 voidInitUart();//初始化串口 voidUart_Send_String(char*Data,intlen); charRxdata[50]; ucharRXTXflag=1; chartemp; uchardatanumber=0; /**************************** 延时函数 *****************************/ voidDelayms(uintxms)//i=xms即延时i毫秒(16M晶振时候大约数,32M需要修改,系统不修改默认使用内部16M) { uinti,j; for(i=xms;i>0;i--) for(j=587;j>0;j--); } /**************************** //初始化程序 *****************************/ voidInitLed(void) { P1DIR|=0x03;//P1_0、P1_1定义为输出 LED1=1;//LED灯熄灭 LED2=1; } /**************************************************************** 串口初始化函数 ***********************************************************/ voidInitUart() { CLKCONCMD&=~0x40;//设置系统时钟源为32MHZ晶振 while(CLKCONSTA&0x40);//等待晶振稳定 CLKCONCMD&=~0x47;//设置系统主时钟频率为32MHZ PERCFG=0x00;//位置1P0口 P0SEL=0x3c;//P0_2,P0_3,P0_4,P0_5用作串口,第二功能 P2DIR&=~0XC0;//P0优先作为UART0,优先级 U0CSR|=0x80;//UART方式 U0GCR|=11;//U0GCR与U0BAUD配合 U0BAUD|=216;//波特率设为115200 UTX0IF=0;//UART0TX中断标志初始置位1(收发时候) U0CSR|=0X40;//允许接收 IEN0|=0x84;//开总中断,接收中断 } /**************************************************************** 串口发送字符串函数 ****************************************************************/ voidUart_Send_String(char*Data,intlen) { { intj; for(j=0;j { U0DBUF=*Data++; while(UTX0IF==0);//发送完成标志位 UTX0IF=0; } } } /*************************** //主函数 ********************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联网 课程设计 报告