超声波测距器的设计

http://blog.ednchina.com/zjw5000/182114/message.aspx

超声波测距器的设计

超声波测距器在汽车倒车,建筑工地和一些工业现场有着很广泛的用途。其测量范围0.10~4.0 m,测量精度可高达1 cm左右。

图1.1

本设计采用新型8051控制器c8051f020,系统采用22.1184MHZ的高精度晶振,来获得稳定的时间频率,以减少测量误差。C8051f020用P3.0端口输出超声波换能器所需的40khz方波信号,利用中断口检测超声波接收电路输出的返回信号。显示电路采用SPI延伸的LCD1602液晶。

本设计的重点就是超声波的接收和发射电路。

超声波的发射电路如下图1.2

图1.2

发射电路主要由反向器74HC04和超声波换能器构成,P3.0端口输出的40khz方波信号一路经反向器送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种方式可以提高超声波的发射强度。

超声波接收电路如下图1.3

图1.3

集成电路CX20106A是一款红外接收的专用芯片,常用于电视红外遥控器。常用的载波频率38khz与测距的40khz较为相近,可以利用它来做接收电路。适当的改变C3的大小,可以改变接受电路的灵敏度和抗干扰能力。

显示电路如下图1.4

图1.4

采用c8051f020 的SPI 从而驱动595控制lcd1602. 其中LCDCS为595的片选信号

本设计把片选信号 定义为P3.1 .

sbit   LCDCS  P3^1;

另一个重点就是超声波测距的算法计算。

D =  S/2(v+t)/2     ---------------------------------------------------------------------------(1-1)

其中D为被测物与测距器的距离。

S为声波的来回路程。

V为声速。

T为所用时间。

C8051F020 外设及其丰富,本设计只用到了外部中断和SPI的部分管脚,在此基础上还可以增加不少内容,纯粹使用前后台系统,会使系统的适时性受到限制,在下篇我会详细介绍基于c8051f020的ucos_II的移植。

代码部分:

//-------------------------------------------------------------------------

//  SPI_Init()

//-------------------------------------------------------------------------

void SPI0_Init (void)

{

SPI0CFG = 0x07;                     // data sampled on 1st SCK rising edge

// 8-bit data words

SPI0CFG|=0x40;                      //CKPOL =1;01000111

SPI0CN = 0x03;                      // Master mode; SPI enabled; flags

// cleared

SPI0CKR = SYSCLK/2/2000000-1;       // SPI clock

// EEPROM spec.)

}

void MSPI_SendData(unsigned char  ddata)

{

LCDCS = 0;                      // 片选HC595

SPIF = 0;

SPI0DAT = ddata;

while (SPIF == 0);                   // 等待写结束

LCDCS = 1;

}

----------------------------------zjw5000   2008-11-18

http://blog.ednchina.com/zjw5000/182114/message.aspx

超声波测距器的设计

超声波测距器在汽车倒车,建筑工地和一些工业现场有着很广泛的用途。其测量范围0.10~4.0 m,测量精度可高达1 cm左右。

图1.1

本设计采用新型8051控制器c8051f020,系统采用22.1184MHZ的高精度晶振,来获得稳定的时间频率,以减少测量误差。C8051f020用P3.0端口输出超声波换能器所需的40khz方波信号,利用中断口检测超声波接收电路输出的返回信号。显示电路采用SPI延伸的LCD1602液晶。

本设计的重点就是超声波的接收和发射电路。

超声波的发射电路如下图1.2

图1.2

发射电路主要由反向器74HC04和超声波换能器构成,P3.0端口输出的40khz方波信号一路经反向器送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种方式可以提高超声波的发射强度。

超声波接收电路如下图1.3

图1.3

集成电路CX20106A是一款红外接收的专用芯片,常用于电视红外遥控器。常用的载波频率38khz与测距的40khz较为相近,可以利用它来做接收电路。适当的改变C3的大小,可以改变接受电路的灵敏度和抗干扰能力。

显示电路如下图1.4

图1.4

采用c8051f020 的SPI 从而驱动595控制lcd1602. 其中LCDCS为595的片选信号

本设计把片选信号 定义为P3.1 .

sbit   LCDCS  P3^1;

另一个重点就是超声波测距的算法计算。

D =  S/2(v+t)/2     ---------------------------------------------------------------------------(1-1)

其中D为被测物与测距器的距离。

S为声波的来回路程。

V为声速。

T为所用时间。

C8051F020 外设及其丰富,本设计只用到了外部中断和SPI的部分管脚,在此基础上还可以增加不少内容,纯粹使用前后台系统,会使系统的适时性受到限制,在下篇我会详细介绍基于c8051f020的ucos_II的移植。

代码部分:

//-------------------------------------------------------------------------

//  SPI_Init()

//-------------------------------------------------------------------------

void SPI0_Init (void)

{

SPI0CFG = 0x07;                     // data sampled on 1st SCK rising edge

// 8-bit data words

SPI0CFG|=0x40;                      //CKPOL =1;01000111

SPI0CN = 0x03;                      // Master mode; SPI enabled; flags

// cleared

SPI0CKR = SYSCLK/2/2000000-1;       // SPI clock

// EEPROM spec.)

}

void MSPI_SendData(unsigned char  ddata)

{

LCDCS = 0;                      // 片选HC595

SPIF = 0;

SPI0DAT = ddata;

while (SPIF == 0);                   // 等待写结束

LCDCS = 1;

}

----------------------------------zjw5000   2008-11-18


相关内容

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

  • 51单片机超声波测距仪的设计与实现毕业论文
  • 仅供参考和学习! 超声波测距仪的设计 The design of a Silent Wave Measure Distance 摘 要 随着科技的发展,人们生活水平的提高,城市发展建设加快,城市给排水系统也有较大发展,其状况不断改善.但是,由于历史原因合成时间住的许多不可预见因素,城市给排水系统,特 ...

  • 超声波测速
  • 摘 要 随着科技的发展,人们生活水平的提高,城市发展建设加快,城市给排水系统也有较大发展,其状况不断改善.但是,由于历史原因合成时间住的许多不可预见因素,城市给排水系统,特别是排水系统往往落后于城市建设.因此,经常出现开挖已经建设好的建筑设施来改造排水系统的现象.城市污水给人们带来了困扰,因此箱涵的 ...

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

  • 超声波测距
  • 现代测控技术课程设计 超声测距系统设计 学 院: 班 级: 姓名学号: 学 号: 指导教师: 利用超声波作为定位技术是蝙蝠等生物作为防御和捕捉猎物生存的手段,也就是由生物体发射不能被人们听到的超声波20Hz 以上的机械波,借助空气或其它介质传播.通过被待捕捉的猎物或障碍物反射回来的时间间隔长短和反射 ...

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

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

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

  • 2014单片机课设报告超声波测距
  • 目录 第一章 超声波测距的概述 1.1几种测距方法及比较 1.2单片机应用系统概述 1.3超声波及测距系统概述 1.4本设计任务主要内容 第二章 系统主要硬件设计 2.1方案论证与比较 2.2单片机主机系统电路 2.2.1单片机电路 2.2.2复位电路 2.2.3时钟电路 2.3超声波发送电路 2. ...