基于超声波测距的倒车雷达设计

摘要

超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在测距仪器的研制上也得到了广泛的应用。NRF24L01是由Nordic公司出品的单芯片无线收发芯片,工作于2.4GHz~2.5GHz的全球免申请(ISM)频率。芯片包括一个完全集成的频率合成器,功率放大器,晶体振荡器和调制器。发射功率和工作频率等工作参数可以很容易的通过3线SPI端口完成。极低的电流消耗,在-5dBm的输出功率时仅为10.5mA,在接收模式时仅为18mA。掉电模式可以很容易的实现低功耗需求。本文提出一种采用单片机STC89C52控制NRF2401实现的无线距离测量系统。通过简单的无线通信协议,实现可靠性与功耗平衡,该系统能实现对距离的检测。结构简单,可靠,低功耗、实时性的无线距离检测是该设计的最大特点。

关键字:单片机 STC89C52 无线传输 NRF24L01 超声波

Abstract

Ultrasonic point to strong, slow energy consumption, distance travel through a medium, and are often used for distance measurement by ultrasonic, such as rangefinder and level measuring instrument can be achieved by ultrasound.Using ultrasonic testing tends to be more quickly, easily, to calculate simple, easy to do real-time control, and in terms of accuracy to meet the practical requirements of industry, and in distance measuring equipment research is also widely used.nrf24l01 is a nordic company production of single-chip wireless transceiver chip, to

2.4ghz~2.5ghz the world of work from the application ( ISM ) frequency.The chip includes a fully integrated frequency synthesizer, power amplifiers, crystal oscillator, and modulator. The transmitter power and frequency parameters can be easily done via the 3 - wire SPI port.Extremely low current consumption, when -5dbm output power is 10.5ma, for 18ma in receive mode only. Power off mode can easily achieve low power consumption requirements.This article presents a wireless using controlled by Single Chip Microcomputer stc89c52 nrf2401 distance measurement system. Through a simple wireless communication protocol, implementing reliability and power balance, the system can achieve the detection of distance.Simple structure, reliable, low - power wireless distance, real-time detection is the biggest feature of this design.

Keywords : SCM,stc89c52, wireless transmission, nrf24l01, ultrasonic

目录

摘要 .................................................................................................................. I Abstract ......................................................................................................... II 目录 ................................................................................................................ III

前言 .................................................................................................................. 1

1 系统方案分析 .............................................................................................. 2

1.1 系统方案设计 .................................................................................... 2

1.1.1 主控方案 .................................................................................. 2

1.1.2 通信方案 .................................................................................. 2

1.1.3 测距方案 .................................................................................. 2

1.1.4 显示方案 .................................................................................. 2

1.2 系统最终方案 .................................................................................... 3

2 系统原理分析 .............................................................................................. 4

2.1 超声波的定义 .................................................................................... 4

2.2 超声波测距原理 ................................................................................ 4

2.3 超声波测距方法的选择 .................................................................... 5

2.3.1 超声波发生器 .......................................................................... 5

2.3.2 压电式超声波发生器原理 ...................................................... 6

2.3.3 单片机超声波测距系统构成 .................................................. 6

3 主要芯片介绍和系统模块 .......................................................................... 8

3.1 STC89C52 ........................................................................................... 8

3.1.1 主要功能特性 .......................................................................... 9

3.1.2 STC89C52单片机引脚介绍 .................................................. 10

3.1.3 单片机控制模块 .................................................................... 11

3.2 单片2.4GHz NRF24L01无线模块 ................................................ 12

3.2.1 NRF24L01芯片概述 .............................................................. 12

3.2.2 引脚功能及描述 .................................................................... 13

3.2.3 工作模式 ................................................................................ 13

3.2.4 工作原理 ................................................................................ 14

3.2.5 配置字 .................................................................................... 15

3.2.6 NRF24L01模块原理图 .......................................................... 16

3.3 US-100超声波测距模块.................................................................. 17

3.3.1 US-100超声波测距模块概述................................................ 17

3.3.2 接线方式 ................................................................................ 17

3.3.3 模块工作原理 ........................................................................ 18

3.3.4 工作模式 ................................................................................ 19

3.4 LED数码管 ................................................................................... 21

3.4 .1 LED数码管概述 ................................................................... 21

3.4 .1 LED数码管显示 ................................................................... 22

4 系统程序设计 ............................................................................................ 23

4.1 系统程序设计思想 .......................................................................... 23

4.2 主程序流程设计 .............................................................................. 23

4.3 超声波发生与接收子程序 .............................................................. 24

4.4 NRF24L01发生与接收子程序 ........................................................ 25

4.5 显示子程序 ...................................................................................... 25

5 硬件电路板设计 ........................................................................................ 27

5.1 系统硬件原理图 .............................................................................. 27

5.1.1 复位电路原理图 .................................................................... 27

5.1.2 时钟电路原理图 .................................................................... 27

5.1.3 NRF24L01模块电源原理图 .................................................. 28

5.2 硬件制作 .......................................................................................... 28

6 调试说明 .................................................................................................... 30

6.1 软件调试 .......................................................................................... 30

6.2 硬件调试 .......................................................................................... 31

总结 ................................................................................................................ 32

致谢 ................................................................................................................ 33

参考文献 ........................................................................................................ 33

附件 部分C语言程序 .................................................................................. 35

前言

随着社会的进步和生产的需要,利用无线通信进行温度数据采集的方式应用已经渗透到生活各个方面。

在工业现场,由于生产环境恶劣,工作人员不能长时间停留在现场观察设备是否运行正常,就需要采集数据并传输数据到一个环境相对好的操控室内,这样就会产生数据传输问题。由于厂房大、需要传输数据多,使用传统的有线数据传输方式就需要铺设很多很长的通讯线,浪费资源,占用空间,可操作性差,出现错误换线困难。而且,当数据采集点处于运动状态、所处的环境不允许或无法铺设电缆时,数据甚至无法传输,此时便需要利用无线传输的方式进行数据采集。

无线数据采集系统已经被成功应用于工农业、环境监测、军事国防、机器人控制等许多重要领域。凡是布线繁杂或不允许布线的场合都希望能通过无线方案来解决。为此,需要设计相应的接口系统,控制这些射频芯片工作,完成可靠稳定的无线数据通信,这样的研究也变得更加有意义了。

本系统的设计采用了Nordic公司新推出的工作于2.4GHz频段NRF24L01射频芯片,由STC89C52单片机控制实现短距离无线数据通信。该接口设计具有成本低、传输速率高、软件设计简单以及通信稳定可靠等特点。整个系统有发送和接收二部分,通过NRF24L01无线数据通信收发模块来实现无线数据传输。

1 系统方案分析

1.1 系统方案设计

1.1.1 主控方案

方案一:采用传统的AT89S52单片机作为主控芯片。此芯片价格便宜、操作简便,低功耗。

方案二:采用TI公司生产的MSP430F149系列单片机作为主控芯片。此单片机是一款高性能的低功耗的16位单片机,具有非常强大的功能,且内置高速12位ADC。但其是TPFQ贴片封装,不利于焊接,需要PCB制板,大大增加了成本和开发周期。

方案三:采用宏晶科技有限公司的STC89C52RC单片机作为主控芯片。

1.1.2 通信方案

方案一:采用GSM模块进行通信,GSM模块需要借助移动卫星或者手机卡,虽说能够远距离传输,但是其成本较大、且需要内置SIM卡,通信过程中需要收费,后期成本较高。

方案二:采用TI公司CC2430无线通信模块,此模块采用Zigbee总线模式,传输速率可达250kbps,且内部集成高性能8051内核。但是此模块价格较贵,且Zigbee协议相对较为复杂。

方案二:采用NRF24L01无线射频模块进行通信,NRF24L01是一款高速低功耗的无线通信模块。他能传输上千米的距离(加PA),采用SPI总线通信模式电路简单,操作方便。

1.1.3 测距方案

方案一:采用US-100超声波测距模块,模块本身已经带温度补偿。具有电平触发和串口触发两种工作方式,且工作稳定可靠。

方案二:采用HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能。

1.1.4 显示方案

方案一:采用主控为ST7920的带字库的LCD12864来显示信息。12864是一款通用的液晶显示屏,能够显示多数常用的汉字及ASCII码,

而且能够绘制图片,描点画线,设计成比较理想的结果。

方案二:采用字符液晶LCD1602显示信息,1602是一款比较通用的字符液晶模块,能显示字符和数字等信息,且价格便宜,容易控制。

方案三:采用LED 7段数码显示管显示,其成本低,容易显示控制,但不能显示字符。

1.2 系统最终方案

发送端:

发送端由超声波传感器,STC89C52单片机,NRF24L01无线射频模块,组成。

图1.1 发送端

接收端:

接收端由STC89C52单片机,NRF24L01无线射频模块,数码管显示模块组成。

图1.2 接收端

2系统原理分析

2.1 超声波的定义

波是由某一点开始的扰动所引起的,并按预定的方式传播或传输到其他点上。声波是一种弹性机械波。人们所感觉到的声音是机械波传到人耳引起耳膜振动的反应,能引起人们听觉的机械波频率在20Hz~20kHz,超声波是频率大于20kHz的机械波。

在超声波测距系统中,用脉冲激励超声波探头的压电晶片,使其产生机械振动,这种振动在与其接触的介质中传播,便形成了超声波。

2.2 超声波测距原理

最常用的超声测距的方法是回声探测法,超声波发射器向某一方向发射超声波,在发射时刻的同时计数器开始计时,超声波在空气中传播,途中碰到障碍物面阻挡就立即反射回来,超声波接收器收到反射回的超声波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物面的距离s,即:s=340t/2。

由于超声波也是一种声波,其声速V与温度有关。在使用时,如果传播介质温度变化不大,则可近似认为超声波速度在传播的过程中是基本不变的。如果对测距精度要求很高,则应通过温度补偿的方法对测量结果加以数值校正。声速确定后,只要测得超声波往返的时间,即可求得距离。这就是超声波测距仪的基本原理。如图所示。

图2.1 超声波原理

H=S*cos(θ) (2-1)

θ=arctan(L/H) (2-2)

式中:L---两探头之间中心距离的一半。

又知道超声波传播的距离为:

2S=VT ( 2-3)

式中:V—超声波在介质中的传播速度。

T--超声波从发射到接收所需要的时间。

将(2—2)、(2—3)代入(2-1)中得:

H=0.5*VT*cos[arctan(L/H)] ( 2-4)

其中,超声波的传播速度V在一定的温度下是一个常数(例如在温度T=30度时,V=349m/s):当需要测量的距离H远远大于L时,则(2-4)变为:

H=0.5*VT ( 2-5)

所以,只要需要测量出超声波传播的时间t,就可以得出测量的距离H。

如果测距精度要求很高,则应该通过温度补偿的方法加以校正。

2.3 超声波测距方法的选择

超声波测距的原理一般采用渡越时间法。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离。

测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45m/s,由单片机负责计时,单片机使用12.0MHz晶振,所以此系统的测量精度理论上可以达到毫米级。

2.3.1 超声波发生器

为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波电气方式包括压电型、磁致伸缩

型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。

2.3.2 压电式超声波发生器原理

压电型超声波传感器的工作原理:它是利用压电效应的原理,压电效应有逆效应和顺效应,超声波传感器是可逆元件,超声波发送器就是利用压电逆效应的原理。所谓压电逆效应如图2.2所示,是在压电元件上施加电压,元件就变形,即称应变。若在图a所示的已极化的压电陶瓷上施加如图b所示极性的电压,外部正电荷与压电陶瓷的极化正电荷相斥,同时,外部负电荷与极化负电荷相斥。由于相斥的作用,压电陶瓷在厚度方向上缩短,在长度方向上伸长。若外部施加的极性变反,如图c所示那样,压电陶瓷在厚度方向上伸长,在长度方向上缩短。

图2.2 压电逆效应图

2.3.3 单片机超声波测距系统构成

单片机AT89S52发出短暂的12kHz信号,经放大后通过超声波换能器输出;反射后的超声波经超声波换能器作为系统的输入,锁相环对此信号锁定,产生锁定信号启动单片机中断程序,读出时间t,再由系统软件对其进行计算、判别后,相应的计算结果被送至LCD显示模块进行显示。

限制超声波系统的最大可测距离存在四个因素:超声波的幅度、反射物的质地、温度的高低以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小可测距离。

图2.3 测距原理

3主要芯片介绍和系统模块

3.1 STC89C52

单片机是一种集成的电路芯块采用了超大规模技术把具有运算能力(如算术运算、逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换及A/D转换器等电路集成到一块单片机上,构成一个最小然而很完善的计算机系统。这些电路能在软件的控制下准确快速的完成程序设计者事先规定的任务。总的而言单片机的特点可以归纳为以下几个方面:集成度高、存储容量大、外部扩展能力强、控制功能强、低电压、低功耗、性能价格比高、可靠性高这几个方面。

单片机有着微处理器所不具备的功能,它可以独立地完成现代工业控制所要求的智能化控制功能这就是单片机的最大特点。然而单片机又不同于单板机,芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微机控制系统。它与单板机或个人电脑有着本质的区别,单片机属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使芯片具备特定的智能

STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

图3.1 单片机管脚图

3.1.1 主要功能特性

增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.

工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机) 工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz

用户应用程序空间为8K字节

片上集成512字节RAM

通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O

口用时,需加上拉电阻。

ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片

具有EEPROM功能

具有看门狗功能

共3个16位定时器/计数器。即定时器T0、T1、T2

外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒

通用异步串行口(UART),还可用定时器软件实现多个UART 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)

3.1.2 STC89C52单片机引脚介绍

VCC:STC89C52 电源正端输入,接+5V。

VSS:电源地端。

XTAL1:单芯片系统时钟的反向放大器输入端。

XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英振荡晶体系统皆可以工作了,此外可以在两个引脚与地之间加入一20PF的小电容,可以使系统更稳定,避免噪声干扰而死机。

RESET:STC89C52的重置引脚,高电平工作,当要对晶片重置时,只要对此引脚点评提升至高电平并保持两个机器周期以上的时间,STC89C52便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。

PORT0( P0.0―P0.7 ):端口0是一个8位宽的开路电极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0―A7)及数据总线(D0―D7)。设计者必须外加一个锁存器将端口0送出的地址锁住成为A0―A7,再配合端口2所送出的A8―A15合成一个完整的16位地址总线,而定位地

址到64K的外部存储器空间。

PORT1(P1.0―P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,若将端口1的输出设为高电平,使是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当作定时器2的外部缓冲输入脚,而P。1可以有T2EX功能,可以做外部中断输入的触发引脚。

PORT2(P2.0―P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,同样地,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8―A15,这个时候P2便不能当做I/O来使用了。

PORT3(P3.0―P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。

其引脚分配如下:

P3.0:RXD,串行通信输入。

P3.1:TXD,串行通信输出。

P3.2:INT0,外部中断0输入。

P3.3:INT1,外部中断1输入。

P3.4:T0,计时计数器0输入。

P3.5:T1,计时计数器1输入。

P3.6:WR,外部数据存储器的写入信号。

P3.7:RD,外部数据存储器的读取信号。

3.1.3 单片机控制模块

单片机控制模块由STC89C52最小系统组成,其中包括单片机,晶振电路和复位电路。

(1)、晶振电路

晶振电路由两个30pF电容和一个12MHz晶体振荡器构成,接入单片机的X1、X2引脚。

(2)、复位电路

摘要

超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在测距仪器的研制上也得到了广泛的应用。NRF24L01是由Nordic公司出品的单芯片无线收发芯片,工作于2.4GHz~2.5GHz的全球免申请(ISM)频率。芯片包括一个完全集成的频率合成器,功率放大器,晶体振荡器和调制器。发射功率和工作频率等工作参数可以很容易的通过3线SPI端口完成。极低的电流消耗,在-5dBm的输出功率时仅为10.5mA,在接收模式时仅为18mA。掉电模式可以很容易的实现低功耗需求。本文提出一种采用单片机STC89C52控制NRF2401实现的无线距离测量系统。通过简单的无线通信协议,实现可靠性与功耗平衡,该系统能实现对距离的检测。结构简单,可靠,低功耗、实时性的无线距离检测是该设计的最大特点。

关键字:单片机 STC89C52 无线传输 NRF24L01 超声波

Abstract

Ultrasonic point to strong, slow energy consumption, distance travel through a medium, and are often used for distance measurement by ultrasonic, such as rangefinder and level measuring instrument can be achieved by ultrasound.Using ultrasonic testing tends to be more quickly, easily, to calculate simple, easy to do real-time control, and in terms of accuracy to meet the practical requirements of industry, and in distance measuring equipment research is also widely used.nrf24l01 is a nordic company production of single-chip wireless transceiver chip, to

2.4ghz~2.5ghz the world of work from the application ( ISM ) frequency.The chip includes a fully integrated frequency synthesizer, power amplifiers, crystal oscillator, and modulator. The transmitter power and frequency parameters can be easily done via the 3 - wire SPI port.Extremely low current consumption, when -5dbm output power is 10.5ma, for 18ma in receive mode only. Power off mode can easily achieve low power consumption requirements.This article presents a wireless using controlled by Single Chip Microcomputer stc89c52 nrf2401 distance measurement system. Through a simple wireless communication protocol, implementing reliability and power balance, the system can achieve the detection of distance.Simple structure, reliable, low - power wireless distance, real-time detection is the biggest feature of this design.

Keywords : SCM,stc89c52, wireless transmission, nrf24l01, ultrasonic

目录

摘要 .................................................................................................................. I Abstract ......................................................................................................... II 目录 ................................................................................................................ III

前言 .................................................................................................................. 1

1 系统方案分析 .............................................................................................. 2

1.1 系统方案设计 .................................................................................... 2

1.1.1 主控方案 .................................................................................. 2

1.1.2 通信方案 .................................................................................. 2

1.1.3 测距方案 .................................................................................. 2

1.1.4 显示方案 .................................................................................. 2

1.2 系统最终方案 .................................................................................... 3

2 系统原理分析 .............................................................................................. 4

2.1 超声波的定义 .................................................................................... 4

2.2 超声波测距原理 ................................................................................ 4

2.3 超声波测距方法的选择 .................................................................... 5

2.3.1 超声波发生器 .......................................................................... 5

2.3.2 压电式超声波发生器原理 ...................................................... 6

2.3.3 单片机超声波测距系统构成 .................................................. 6

3 主要芯片介绍和系统模块 .......................................................................... 8

3.1 STC89C52 ........................................................................................... 8

3.1.1 主要功能特性 .......................................................................... 9

3.1.2 STC89C52单片机引脚介绍 .................................................. 10

3.1.3 单片机控制模块 .................................................................... 11

3.2 单片2.4GHz NRF24L01无线模块 ................................................ 12

3.2.1 NRF24L01芯片概述 .............................................................. 12

3.2.2 引脚功能及描述 .................................................................... 13

3.2.3 工作模式 ................................................................................ 13

3.2.4 工作原理 ................................................................................ 14

3.2.5 配置字 .................................................................................... 15

3.2.6 NRF24L01模块原理图 .......................................................... 16

3.3 US-100超声波测距模块.................................................................. 17

3.3.1 US-100超声波测距模块概述................................................ 17

3.3.2 接线方式 ................................................................................ 17

3.3.3 模块工作原理 ........................................................................ 18

3.3.4 工作模式 ................................................................................ 19

3.4 LED数码管 ................................................................................... 21

3.4 .1 LED数码管概述 ................................................................... 21

3.4 .1 LED数码管显示 ................................................................... 22

4 系统程序设计 ............................................................................................ 23

4.1 系统程序设计思想 .......................................................................... 23

4.2 主程序流程设计 .............................................................................. 23

4.3 超声波发生与接收子程序 .............................................................. 24

4.4 NRF24L01发生与接收子程序 ........................................................ 25

4.5 显示子程序 ...................................................................................... 25

5 硬件电路板设计 ........................................................................................ 27

5.1 系统硬件原理图 .............................................................................. 27

5.1.1 复位电路原理图 .................................................................... 27

5.1.2 时钟电路原理图 .................................................................... 27

5.1.3 NRF24L01模块电源原理图 .................................................. 28

5.2 硬件制作 .......................................................................................... 28

6 调试说明 .................................................................................................... 30

6.1 软件调试 .......................................................................................... 30

6.2 硬件调试 .......................................................................................... 31

总结 ................................................................................................................ 32

致谢 ................................................................................................................ 33

参考文献 ........................................................................................................ 33

附件 部分C语言程序 .................................................................................. 35

前言

随着社会的进步和生产的需要,利用无线通信进行温度数据采集的方式应用已经渗透到生活各个方面。

在工业现场,由于生产环境恶劣,工作人员不能长时间停留在现场观察设备是否运行正常,就需要采集数据并传输数据到一个环境相对好的操控室内,这样就会产生数据传输问题。由于厂房大、需要传输数据多,使用传统的有线数据传输方式就需要铺设很多很长的通讯线,浪费资源,占用空间,可操作性差,出现错误换线困难。而且,当数据采集点处于运动状态、所处的环境不允许或无法铺设电缆时,数据甚至无法传输,此时便需要利用无线传输的方式进行数据采集。

无线数据采集系统已经被成功应用于工农业、环境监测、军事国防、机器人控制等许多重要领域。凡是布线繁杂或不允许布线的场合都希望能通过无线方案来解决。为此,需要设计相应的接口系统,控制这些射频芯片工作,完成可靠稳定的无线数据通信,这样的研究也变得更加有意义了。

本系统的设计采用了Nordic公司新推出的工作于2.4GHz频段NRF24L01射频芯片,由STC89C52单片机控制实现短距离无线数据通信。该接口设计具有成本低、传输速率高、软件设计简单以及通信稳定可靠等特点。整个系统有发送和接收二部分,通过NRF24L01无线数据通信收发模块来实现无线数据传输。

1 系统方案分析

1.1 系统方案设计

1.1.1 主控方案

方案一:采用传统的AT89S52单片机作为主控芯片。此芯片价格便宜、操作简便,低功耗。

方案二:采用TI公司生产的MSP430F149系列单片机作为主控芯片。此单片机是一款高性能的低功耗的16位单片机,具有非常强大的功能,且内置高速12位ADC。但其是TPFQ贴片封装,不利于焊接,需要PCB制板,大大增加了成本和开发周期。

方案三:采用宏晶科技有限公司的STC89C52RC单片机作为主控芯片。

1.1.2 通信方案

方案一:采用GSM模块进行通信,GSM模块需要借助移动卫星或者手机卡,虽说能够远距离传输,但是其成本较大、且需要内置SIM卡,通信过程中需要收费,后期成本较高。

方案二:采用TI公司CC2430无线通信模块,此模块采用Zigbee总线模式,传输速率可达250kbps,且内部集成高性能8051内核。但是此模块价格较贵,且Zigbee协议相对较为复杂。

方案二:采用NRF24L01无线射频模块进行通信,NRF24L01是一款高速低功耗的无线通信模块。他能传输上千米的距离(加PA),采用SPI总线通信模式电路简单,操作方便。

1.1.3 测距方案

方案一:采用US-100超声波测距模块,模块本身已经带温度补偿。具有电平触发和串口触发两种工作方式,且工作稳定可靠。

方案二:采用HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能。

1.1.4 显示方案

方案一:采用主控为ST7920的带字库的LCD12864来显示信息。12864是一款通用的液晶显示屏,能够显示多数常用的汉字及ASCII码,

而且能够绘制图片,描点画线,设计成比较理想的结果。

方案二:采用字符液晶LCD1602显示信息,1602是一款比较通用的字符液晶模块,能显示字符和数字等信息,且价格便宜,容易控制。

方案三:采用LED 7段数码显示管显示,其成本低,容易显示控制,但不能显示字符。

1.2 系统最终方案

发送端:

发送端由超声波传感器,STC89C52单片机,NRF24L01无线射频模块,组成。

图1.1 发送端

接收端:

接收端由STC89C52单片机,NRF24L01无线射频模块,数码管显示模块组成。

图1.2 接收端

2系统原理分析

2.1 超声波的定义

波是由某一点开始的扰动所引起的,并按预定的方式传播或传输到其他点上。声波是一种弹性机械波。人们所感觉到的声音是机械波传到人耳引起耳膜振动的反应,能引起人们听觉的机械波频率在20Hz~20kHz,超声波是频率大于20kHz的机械波。

在超声波测距系统中,用脉冲激励超声波探头的压电晶片,使其产生机械振动,这种振动在与其接触的介质中传播,便形成了超声波。

2.2 超声波测距原理

最常用的超声测距的方法是回声探测法,超声波发射器向某一方向发射超声波,在发射时刻的同时计数器开始计时,超声波在空气中传播,途中碰到障碍物面阻挡就立即反射回来,超声波接收器收到反射回的超声波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物面的距离s,即:s=340t/2。

由于超声波也是一种声波,其声速V与温度有关。在使用时,如果传播介质温度变化不大,则可近似认为超声波速度在传播的过程中是基本不变的。如果对测距精度要求很高,则应通过温度补偿的方法对测量结果加以数值校正。声速确定后,只要测得超声波往返的时间,即可求得距离。这就是超声波测距仪的基本原理。如图所示。

图2.1 超声波原理

H=S*cos(θ) (2-1)

θ=arctan(L/H) (2-2)

式中:L---两探头之间中心距离的一半。

又知道超声波传播的距离为:

2S=VT ( 2-3)

式中:V—超声波在介质中的传播速度。

T--超声波从发射到接收所需要的时间。

将(2—2)、(2—3)代入(2-1)中得:

H=0.5*VT*cos[arctan(L/H)] ( 2-4)

其中,超声波的传播速度V在一定的温度下是一个常数(例如在温度T=30度时,V=349m/s):当需要测量的距离H远远大于L时,则(2-4)变为:

H=0.5*VT ( 2-5)

所以,只要需要测量出超声波传播的时间t,就可以得出测量的距离H。

如果测距精度要求很高,则应该通过温度补偿的方法加以校正。

2.3 超声波测距方法的选择

超声波测距的原理一般采用渡越时间法。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离。

测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45m/s,由单片机负责计时,单片机使用12.0MHz晶振,所以此系统的测量精度理论上可以达到毫米级。

2.3.1 超声波发生器

为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波电气方式包括压电型、磁致伸缩

型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。

2.3.2 压电式超声波发生器原理

压电型超声波传感器的工作原理:它是利用压电效应的原理,压电效应有逆效应和顺效应,超声波传感器是可逆元件,超声波发送器就是利用压电逆效应的原理。所谓压电逆效应如图2.2所示,是在压电元件上施加电压,元件就变形,即称应变。若在图a所示的已极化的压电陶瓷上施加如图b所示极性的电压,外部正电荷与压电陶瓷的极化正电荷相斥,同时,外部负电荷与极化负电荷相斥。由于相斥的作用,压电陶瓷在厚度方向上缩短,在长度方向上伸长。若外部施加的极性变反,如图c所示那样,压电陶瓷在厚度方向上伸长,在长度方向上缩短。

图2.2 压电逆效应图

2.3.3 单片机超声波测距系统构成

单片机AT89S52发出短暂的12kHz信号,经放大后通过超声波换能器输出;反射后的超声波经超声波换能器作为系统的输入,锁相环对此信号锁定,产生锁定信号启动单片机中断程序,读出时间t,再由系统软件对其进行计算、判别后,相应的计算结果被送至LCD显示模块进行显示。

限制超声波系统的最大可测距离存在四个因素:超声波的幅度、反射物的质地、温度的高低以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小可测距离。

图2.3 测距原理

3主要芯片介绍和系统模块

3.1 STC89C52

单片机是一种集成的电路芯块采用了超大规模技术把具有运算能力(如算术运算、逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换及A/D转换器等电路集成到一块单片机上,构成一个最小然而很完善的计算机系统。这些电路能在软件的控制下准确快速的完成程序设计者事先规定的任务。总的而言单片机的特点可以归纳为以下几个方面:集成度高、存储容量大、外部扩展能力强、控制功能强、低电压、低功耗、性能价格比高、可靠性高这几个方面。

单片机有着微处理器所不具备的功能,它可以独立地完成现代工业控制所要求的智能化控制功能这就是单片机的最大特点。然而单片机又不同于单板机,芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微机控制系统。它与单板机或个人电脑有着本质的区别,单片机属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使芯片具备特定的智能

STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。

图3.1 单片机管脚图

3.1.1 主要功能特性

增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.

工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机) 工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz

用户应用程序空间为8K字节

片上集成512字节RAM

通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O

口用时,需加上拉电阻。

ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片

具有EEPROM功能

具有看门狗功能

共3个16位定时器/计数器。即定时器T0、T1、T2

外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒

通用异步串行口(UART),还可用定时器软件实现多个UART 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)

3.1.2 STC89C52单片机引脚介绍

VCC:STC89C52 电源正端输入,接+5V。

VSS:电源地端。

XTAL1:单芯片系统时钟的反向放大器输入端。

XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英振荡晶体系统皆可以工作了,此外可以在两个引脚与地之间加入一20PF的小电容,可以使系统更稳定,避免噪声干扰而死机。

RESET:STC89C52的重置引脚,高电平工作,当要对晶片重置时,只要对此引脚点评提升至高电平并保持两个机器周期以上的时间,STC89C52便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。

PORT0( P0.0―P0.7 ):端口0是一个8位宽的开路电极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0―A7)及数据总线(D0―D7)。设计者必须外加一个锁存器将端口0送出的地址锁住成为A0―A7,再配合端口2所送出的A8―A15合成一个完整的16位地址总线,而定位地

址到64K的外部存储器空间。

PORT1(P1.0―P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,若将端口1的输出设为高电平,使是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当作定时器2的外部缓冲输入脚,而P。1可以有T2EX功能,可以做外部中断输入的触发引脚。

PORT2(P2.0―P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,同样地,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8―A15,这个时候P2便不能当做I/O来使用了。

PORT3(P3.0―P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。

其引脚分配如下:

P3.0:RXD,串行通信输入。

P3.1:TXD,串行通信输出。

P3.2:INT0,外部中断0输入。

P3.3:INT1,外部中断1输入。

P3.4:T0,计时计数器0输入。

P3.5:T1,计时计数器1输入。

P3.6:WR,外部数据存储器的写入信号。

P3.7:RD,外部数据存储器的读取信号。

3.1.3 单片机控制模块

单片机控制模块由STC89C52最小系统组成,其中包括单片机,晶振电路和复位电路。

(1)、晶振电路

晶振电路由两个30pF电容和一个12MHz晶体振荡器构成,接入单片机的X1、X2引脚。

(2)、复位电路


相关内容

  • 基于单片机的倒车雷达设计毕业设计
  • 基于单片机的倒车雷达设计 摘 要 随着社会经济的发展,交通运输业日益兴旺,汽车的数量大幅攀升.交通拥挤状况也日益严重,倒车撞车事件屡屡发生,造成了不可避免的人生伤亡和经济损失,针对这种情况,设计一种响应快,可靠性高且较为经济的汽车防撞预警系统势在必行,超声波测距法是最常见的一种距离测距方法,本文介绍 ...

  • 基于单片机的超声波传感器测距系统
  • 河北科技师范学院欧美学院 科技技能训练--------综述 姓 名 胡连 学 号 9310080311 专 业 电气工程及自动化 院 系 机电科学与工程系 指导老师 王宽 王枫 欧美学院机电科学与工程系 2011年7 月 基于单片机的超声波传感器测距系统 摘要 如今,拥有汽车的人越来越多,随之带来的 ...

  • 超声波倒车雷达系统设计
  • 目录 摘要:.............................................................. 3 Abstract ........................................................... 4 第一章绪论 .. ...

  • 基于双目立体视觉的测距系统设计
  • 毕业论文(设计) 基于双目立体视觉的车辆测距系统设计 姓 车辆工程 学 号 年 级 专 业 系 (院) 汽车学院 指导教师 摘 要 在众多车距测量系统中,双目立体视觉测量系统以其法简单快速.鲁棒性好.性能可靠等优点已成为研究和应用的热点.它可以在不借助任何额外光源的情况下,单纯地依靠自然光照来实现利 ...

  • 基于51单片机倒车雷达系统
  • 摘 要 随着科技的发展,人们生活水平的提高,城市发展建设加快,城市给交通系统也有较大发展,其状况不断改善.但是,由于多种原因合成时间住的许多不可预见因素,城市还是经常出现大量的交通事故,特别是倒车时,看不到后方而导致大量的交通事故.因此,设计出好的倒车雷达系统,对于减少城市的交通事故将有一个很好的控 ...

  • 基于单片机的超声波测距论文
  • 郑州轻院轻工职业学院 专科毕业论文 题 目 超声波测距 学生姓名 黄凯鹏 专业班级 电气自动化 学 号 院 (系) 电子信息技术系 指导教师(职称) 贾老师 完成时间 2010年 5 月 10日 1 超声波测距 摘 要 如今,拥有汽车的人越来越多,随之带来的交通隐患也越来越大,本文所设计的超声波汽车 ...

  • 超声测距-汽车倒车雷达的设计
  • 学 位 论 文 超声测距-汽车倒车雷达的设计 作 者 姓 名: 学 科 专 业: 通信工程 学 号: 指 导 教 师: 教授 完 成 日 期: 太原工业学院 Taiyuan Institute of Tec 太原工业学院毕业设计(论文) 诚信申明 本人申明: 本人所提交的毕业设计(论文)<超声 ...

  • 汽车倒车测距仪的设计
  • 汽车倒车测距仪的设计 大学本科生毕业设计(论文) 目 录 摘要 ······················································································································ ...

  • 倒车雷达电路
  • 基于MSP430F2274单片机的倒车雷达设计 随着人们对汽车辅助驾驶系统智能化要求的提高和汽车电子系统的网络化发展,新型的倒车雷达应能够连续测距并显示障碍物距离,并具有通信功能,能够把数据发送到汽车总线上去. 以往的倒车雷达设计使用的元器件较多,功能也较简单.本文介绍的基于新型高性能超低功耗单片机 ...