- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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开发板。(
您可能关注的文档
- 《现代企业管理理论与实务》课件模块十 企业物流管理.pptx
- 《物联网专业英语》课件unit 1.ppt
- 《C#程序设计基础教程》课件第6章.ppt
- 《现代企业管理理论与实务》课件模块九 企业生产管理.pptx
- 《系统工程》课件第06章 系统预测.pptx
- 《现代通信技术》课件第七章移动通信系统.pptx
- 《物联网系统设计与应用开发》课件4-2 任务2 火焰传感器.pptx
- 叱咤风云goldengate企业级运维实战章对监控.pdf
- 学员用现代挖掘机.pdf
- 三个一软件介绍.pptx
- 本包含页印刷版.pdf
- 课件教程物流grnhonold logistik gruppe implementation by westernacher.pdf
- 传智云项目-07天教学登录注册.pdf
- 教学材料页知识测试问题练习册教师资源课程指南研究开发理念可mach3光盘.pdf
- 东风悦达起亚狮跑原厂维修手册燃油系统故障检修.pdf
- 发动机润滑系统9210-01概述操作过程rexton维修g32d 306.pdf
- 不开心缩写l dr 07 wasnt happyg高兴.pdf
- 药典薄荷醇外消旋主斑点不比用参比溶液色谱图中更暗药大生药学0623e.pdf
- 商品部门销售报告.pdf
- 客户服务体验优化规划.pptx
文档评论(0)