基于.STC89C52无线超声波测距的设计说明书_第1页
基于.STC89C52无线超声波测距的设计说明书_第2页
基于.STC89C52无线超声波测距的设计说明书_第3页
基于.STC89C52无线超声波测距的设计说明书_第4页
基于.STC89C52无线超声波测距的设计说明书_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/物理与信息工程学院《电子系统设计》报告设计题目1:基于80C52单片机的超声波无线测距显示设计题目2:专业:光电信息工程年级:2011级姓名:许晓文学号:111100840同组姓名:邵鹏飞学号:111100815同组姓名:黄娇红学号:111100807指导老师:林志贤20XX7月基于80C52单片机的超声波无线测距显示一、设计要求和目的1.1设计要求:采用一种单片机STC89C52控制HC-SR04实现的无线超声波测距系统。通过简单的无线通信协议.实现可靠性与功耗平衡.该系统能实现对距离的检测.是可以实现远程控制的无线超声波测距系统。低功耗实时性的无线超声波测距是该设计的最大特点。无线传输采用nRF24L01模块传输.用LCD1602实现温度显示。该系统结构简单可靠功耗较低.成本低.是一种无线传感器的解决方案。1.2设计目的:〔1熟悉系统设计步骤以及超声波的特性〔2能够运用所学数电、模电电路知识对电路进行合理的调试〔3增强模块化的思想.掌握无线模块的SPI时序特点〔4加强动手能力、培养团队合作意识二、系统设计原理1主控芯片方案采用传统的STC89C52单片机作为主控芯片。此芯片价格便宜、操作简便.低功耗.比较经济实惠。单片机最小系统单片机控制模块由STC89C52最小系统组成.其中包括单片机.晶振电路和复位电路。〔1、晶振电路:晶振电路由两个30pF电容和一个12MHz晶体振荡器构成.接入单片机的X1、X2引脚。〔2、复位电路:单片复位端低电平有效。单片机最小电路原理图如图1:图1单片机最小系统2无线通信模块方案采用nRF24L01无线射频模块进行通信.nRF24L01是一款高速低功耗的无线通信模块。他能传输上千米的距离〔加PA.而且价格较便宜.采用SPI总线通信模式电路简单.操作方便。2.1nRF24L01芯片概述nRF24L01是一款新型单片射频收发器件,工作于2.4GHz~2.5GHzISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块.融合了增强型shockbust技术.中输出功率和通信频道可通过程序进行配置。nRF24L01功耗低.以-6dBm的功率发射时.作电流也只有9mA;收时.工作电流只有12.3mA.多种低功率工作模式<掉电模式和空闲模式>使节能设计更方便。nRF24L01主要特性如下:GFSK调制;硬件集成OSI链路层;具有自动应答和自动再发射功能;片内自动生成报头和CRC校验码;数据传输率为lMb/s或2Mb/s;SPI速率为0Mb/s~10Mb/s;125个频道;与其他nRF24系列射频器件相兼容;QFN20引脚4mm×4mm封装;供电电压为1.9V~3.6V。引脚功能及描述nRF24L01的封装及引脚排列如图2所示.各引脚功能如下:图2nRF24L01封装图CE:使能发射或接收;CSN.CK.MOSI.MISO:SPI引脚端.通过此引脚配置nRF24L01:IRQ:中断标志位;VDD:电源输入端;VSS:电源地;XC2.XC1:晶体振荡器引脚;DD_PA:为功率放大器供电.输出为1.8V;ANT1,ANT2:天线接口;IREF:参考电流输入。2.2工作原理发射数据时.首先将nRF24L01配置为发射模式.接收节点地址TX_ADDR和有效数据TX_PLD按照时序由SPI口写入nRF24L01缓存区.TX_PLD必须在CSN为低时连续写入.而TX_ADDR在发射时写入一次即可.然后CE置为高电平并保持至少10μs.延迟130μs后发射数据;自动应答开启.那么nRF24L01在发射数据后立即进入接收模式.接收应答信号〔自动应答接收地址应该与接收节点地址TX_ADDR一致。如果收到应答.则认为此次通信成功.TX_DS置高.同时TX_PLD从TX

FIFO中清除;未收到应答.则自动重新发射该数据<自动重发已开启>.若重发次数<ARC>达到上限.MAX_RT置高.TX

FIFO中数据保留以便在次重发;AX_RT或TX_DS置高时.使IRQ变低.产生中断.通知MCU。最后发射成功时.若CE为低则nRF24L01进入空闲模式1;若发送堆栈中有数据且CE为高.则进入下一次发射;若发送堆栈中无数据且CE为高.则进入空闲模式2。接收数据时.首先将nRF24L01配置为接收模式.接着延迟130μs进入接收状态等待数据的到来。当接收方检测到有效的地址和CRC时.就将数据包存储在RX

FIFO中.同时中断标志位RX_DR置高.IRQ变低.产生中断.通知MCU去取数据。若此时自动应答开启.接收方则同时进入发射状态回传应答信号。最后接收成功时.若CE变低.则nRF24L01进入空闲模式1。在写寄存器之前一定要进入待机模式或掉电模式。如下图3和图4给出SPI操作及时序图:图3SPI读操作图4SPI写操作3超声波测距方案HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能.测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。基本工作原理:<1>采用IO口TRIG触发测距.给最少10us的高电平信呈。<2>模块自动发送8个40kHz的方波.自动检测是否有信号返回;<3>有信号返回.通过IO口ECHO输出一个高电平.高电平持续的时间就是超声波从发射到返回的时间。测试距离=<高电平时间*声速<340M/S>>/2;图5HC-SR04引脚及封装如下图接线.VCC供5V电源.GND为地线.TRIG触发控制信号输入.ECHO回响信号输出等四个接口端。图6超声波时序图:4显示模块方案采用字符液晶LCD1602显示信息.1602是一款比较通用的字符液晶模块.能显示字符和数字等信息.且价格便宜.容易控制接收端显示模块本设计在接收端部分采用LCD1602液晶显示模块来显示温度.P0由上拉电阻提高驱动能力.作为数据输出并作为LCD的驱动.P2口的P2.7-P2.6分别作为液晶显示模块的使能信号E.数据/命令选择RS.R/W端则配置成写。具体电路如图7:图7LCD1602液晶显示模块电路图5系统方案方框图发送:HC-SRO4STC89C52NRF24L01接收:NRF24L01STC89C52-LCD1602三、设计调试和结果发送端软件设计与调试本系统发送端采用HC-SR04超声波测距模块采集距离参数.经STC89C5C2收集处理数据再由nRF24L01模块发送到接收端。其中包括HC-SR04和nRF24L01模块的初始化配置。接收端软件设计与调试本系统接收端采用nRF24L01无线模块接收发送端传来的距离数据.经单片机STC85C52在LCD1602液晶显示器上显示。其中包括nRF24L01模块和LCD1602液晶显示器的初始化。HC-SR04HC-SR04初始化HC-SR04超声波测距采集距离STC89C52收集处理数据据NRF24L01初始化NRF2401发送到接收端NRF2401初始化NRF2401接收发送端的温度数据STC89C52数据处理数据LCD1602初始化LCD1602液晶显示器显示数据图8发射流程图图9接收流程图四、总结及存在问题和改进整个系统的工作都是依靠超声波以及无线信号来进行数据采集和数据的传播.所以系统工作的环境对温度、湿度以及光照等因素都有不同程度的要求以及限制.我们可以通过在电路上做出一些适当的改进.加入一些滤波电路或者适当的逻辑电路对信号进行整流和放大.提高信号的稳定性和可靠性。五、心得体会这一次的实践过程是一个充满挑战的过程.它让我明白了耐心以及细心的重要性。在没通电之前.先用万用表检查线路的正确性.并核对元器件的型号、规格是否符合要求。特别注意电源的正负极以及电源之间是否有短路.晶体振荡器和电容应尽可能靠近单片机芯片安装.以减少寄生电容.更好是保证振荡器稳定和可靠地工作。在本系统中我们都进行了仔细的检杏.所以此步骤不会发生故障.这一步如果检查不细通电后可能会造成不可想象的后果.所以这一步也至关重要。另外.由于模块的分散性.各个模块都是通过杜邦线连接的.需要足够的耐心以及细心才能保证连线的正确性。通电后检查各器件引脚的电位.仔细测量各点电位是否正常.尤其应注意单片机的插座上的各点电位.若有高压.将有可能损坏单片机以及相关模块。同样.如果电压过低就没有能力驱动其负载。最后我明白了成功都不是一蹴而成的.在调试结果成功出来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论