《物联网系统设计与应用开发》课件4-5 任务5 超声波测距传感器.pptx

《物联网系统设计与应用开发》课件4-5 任务5 超声波测距传感器.pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

目录任务目标01相关知识点02任务实施03

任务目标(1)熟悉超声波测距原理。(2)驱动CC2530控制超声波测距模块测距。

相关知识超声波测距模块工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号。(2)模块自动发送8个40khz的方波,自动检测是否有信号返回。(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340m/s))/2超声波实物图

相关知识(4)本模块使用方法简单,一个控制口发一个10μs以上的高电平,就可以在接收口等待高电平输出。一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离。如此不断的周期测,即可以达到你移动测量的值。超声波传感器引脚TRIG连接到了CC2530的P1_3口,通过在此I/O口给个10μs的高电平,即可触发模块测距。ADC引脚ECHO连接到CC2530的P0_7口,通过测得ECHO引脚的高电平时间,即可算出距离值。ECHO高电平时间测量是通过CC2530的定时器T1来完成的。

任务实施1.开发内容本任务是通过CC2530控制HC-SR04超声波测距模块测取距离,然后通过串口显示出来。程序流程图如图所示。任务流程图

程序分析?/*主函数*/voidmain(void){InitLed();InitUart();charStrDistance[6];while(1){UltrasoundRanging(LoadRegBuf);Delay_1s(1);data=256*H2+L2-L1-256*H1;distance=(float)data*340/10000;memset(StrDistance,0,6);sprintf(StrDistance,%.02f,distance);//将浮点数转成字符串UartSendString(StrDistance,5);UartSendString(\n,2);if((int)distance=20){LED1=1;}else{LED1=0;}distance=0;Delay_1s(2);};}

程序分析主函数主要实现了以下功能:(1)初始化LED灯函数InitLed():设置P1.0为普通I/O口,设置P1方向为输出。(2)初始化串口函数InitUart():配置I/O口,设置波特率、奇偶校验位和停止位。(3)在主函数中使用while(1)检测超声波数据。

程序分析HC-SR04超声波初始化函数:?/*HC-SR04超声波初始化函数*/voidInit_UltrasoundRanging(){P1DIR=0x08;//0为输入1为输出设置TRIGP1_3为输出模式TRIG=0;//将TRIG设置为低电平P0INP=~0x80;//有上拉、下拉有初始化的左右P0IEN|=0x80;//P0_7中断使能PICTL|=0x01;//设置P0_7引脚,下降沿触发中断IEN1|=0x20;//P0IE=1;P0IFG=0;}

程序分析超声波测距函数:?/*超声波测距函数*/voidUltrasoundRanging(uchar*ulLoadBufPtr){SysClkSet32M();Init_UltrasoundRanging();EA=0;TRIG=1;Delay_1us(10);//需要延时10us以上的高电平TRIG=0;T1CNTL=0;T1CNTH=0;while(!ECHO);T1CTL=0x09;//通道0,中断有效,32分频;自动重装模式(0x0000-0xffff);L1=T1CNTL;H1=T1CNTH;*ulLoadBufPtr++=T1CNTL;*ulLoadBufPtr++=T1CNTH;EA=1;}

任务实施2.开发步骤(1)用杜邦线连接超声波传感器与CC2530开发板。(

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档