倒车雷达程序(超声波测距)

合集下载

超声波汽车倒车雷达哦

超声波汽车倒车雷达哦

超声波汽车倒车雷达引言超声波汽车倒车雷达是一种用于辅助驾驶的装置,它能够通过发射超声波信号来检测汽车周围的障碍物,并及时发出警报以避免碰撞。

本文将介绍超声波汽车倒车雷达的原理、工作方式以及在汽车行业中的应用。

原理超声波汽车倒车雷达利用超声波的特性来测量物体与传感器之间的距离。

传感器发出超声波信号,当信号遇到物体后反射回传感器,传感器会根据接收到信号的时间差来计算距离。

当汽车倒车时,超声波汽车倒车雷达会在后部安装若干个传感器,它们通常分布在汽车的后保险杠上。

传感器发射超声波信号,并监听反射回传的信号,根据信号的时间差来计算车辆与障碍物的距离。

工作方式超声波汽车倒车雷达通常由以下几个组件组成: 1. 超声波传感器:用于发射和接收超声波信号。

2. 控制器:接收传感器的信号,并进行数据处理与分析。

3. 显示器:用于显示障碍物的距离以及警告信息。

当车辆倒车时,传感器会发出一系列超声波信号,并记录每个信号的发射时间。

当信号被障碍物反射后返回传感器,传感器会记录下信号的接收时间。

通过计算发射时间与接收时间的差值,传感器可以确定车辆与障碍物之间的距离。

控制器接收传感器的信号,并根据距离的变化来判断是否存在障碍物。

如果距离过近或存在潜在的碰撞风险,控制器会发出警报信号。

同时,警报信息也会显示在车辆的显示器上,以提醒驾驶员注意。

应用超声波汽车倒车雷达在汽车行业中具有广泛的应用。

它能够提高驾驶员倒车的安全性,并有效减少了因视野受限造成的事故。

以下是超声波汽车倒车雷达的几个应用场景:1.停车辅助:超声波汽车倒车雷达能够帮助驾驶员在停车时及时发现后方障碍物,确保车辆能够安全停放。

2.倒车入库:在狭小车库或者停车位时,超声波汽车倒车雷达能够帮助驾驶员准确判断车辆与墙壁之间的距离,避免碰撞。

3.后方交通预警:超声波汽车倒车雷达能够检测到后方来车,提供及时的警报信息,帮助驾驶员避免追尾事故。

结论超声波汽车倒车雷达是一种重要的辅助驾驶装置,它能够大大提高驾驶员倒车时的安全性,并减少事故的发生。

单片机应用之HC-SR04超声波倒车雷达

单片机应用之HC-SR04超声波倒车雷达

摘要倒车雷达又称为泊车辅助系统,是汽车安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除驾驶员泊车和启动车辆前后左右探视所引起的困扰,并帮助驾驶员扫除了视野死角和视线模糊的缺陷,提高了安全性。

超声波倒车雷达一般有超声波传感器、控制芯片和显示器组成。

现在的市场上倒车雷达大多采用超声波测距原理,驾驶者在倒车时,启动倒车雷达,在控制芯片的控制下,由位于汽车车尾保险杠上的探头发出超声波,遇到障碍物,产生回波信号,传感器接收到回波信号后经控制芯片数据处理,判断出障碍物与车之间的距离,由显示器显示距离并发出警告提示音,从而使驾驶者倒车时做到心中有数。

本文介绍一种基于STC89C51单片机的倒车雷达设计。

整个系统由51单片机最小系统、LCD1602液晶、HC-SRO4超声波模块、DS18B20温度传感器、按键模块和蜂鸣器模块组成。

超声波模块不断发送声波,实时回传测量信号给单片机,同时DS18B20模块也实时采集当前车内温度值,并兼顾超声波测距的温度补偿,用于提高测距精度。

LCD液晶用于显示当前超声波测距值、温度值和设定的倒车预警值。

当超声波测量距离小于预警值时,蜂鸣器鸣叫,发出提示音警告;反之,则蜂鸣器关闭。

预警值可通过按键进行设定。

关键词:倒车雷达超声波温度传感器 STC89C51ABSTRACTThe reversing radar, also known as the parking assist system, is a car safety assist device that can notify the driver of obstacles around the driver by sound or a more intuitive display, and relieve the trouble caused by the driver’s parking and starting the vehicle. And to help the driver to eliminate the defects of blind spots and blurred vision, and improve safety.The ultrasonic reversing radar generally consists of an ultrasonic sensor, a control chip and a display. Most of the reversing radars on the market now use the principle of ultrasonic distance measurement. When reversing, the driver activates the reversing radar. Under the control of the control chip, the probe on the rear bumper of the car emits ultrasonic waves and encounters obstacles. Wave signal: After the sensor receives the echo signal, it is processed by the control chip to determine the distance between the obstacle and the car. The distance is displayed on the display and a warning sound is issued, so that the driver is aware of it when reversing.This article introduces a reversing radar design based on STC89C51 microcontroller. The whole system consists of 51 single chip microcomputer minimum system, LCD1602 liquid crystal, HC-SRO4 ultrasonic module, DS18B20 temperature sensor, button module and buzzer module.The ultrasonic module continuously sends sound waves and sends back measurement signals to the single-chip microcomputer in real time. At the same time, the DS18B20 module also collects the current temperature in the vehicle in real time, and takes into account the temperature compensation of the ultrasonic distance measurement to improve the accuracy of the distance measurement. LCD liquid crystal is used to display the current ultrasonic distance measurement value, temperature value and set reverse warning value. When the ultrasonic measurement distance is less than the pre-warning value, the buzzer will sound and a warning tone will be issued; otherwise, the buzzer will be turned off. The warning value can be set by pressing the button.Keywords: reversing radar, ultrasonic temperature sensor, STC89C51目录第1章绪论....................................................................................................... - 4 -1.1课题背景与研究意义............................................................................. - 4 -1.2倒车雷达的发展过程及现状................................................................. - 4 -第2章系统总体设计......................................................................................... - 7 -第3章硬件设计................................................................................................. - 8 -3.1 STC89C51单片机....................................................................................... - 8 -3.2 超声波测距模块....................................................................................... - 12 -3.2.1 超声波测距原理............................................................................. - 12 -3.2.2 超声波测距实现............................................................................. - 13 -3.2.3 HC-SR04介绍................................................................................. - 14 -3.3 温度传感器模块....................................................................................... - 15 -3.3.1 DS18B20简介................................................................................. - 15 -3.3.2 DS18B20构造................................................................................. - 17 -3.3.3 DS18B20电路................................................................................. - 20 -3.4 LCD1602显示模块................................................................................... - 21 -3.5 按键模块................................................................................................... - 23 -3.6 声音报警模块........................................................................................... - 23 -3.7 本章小结................................................................................................... - 24 -第4章软件设计............................................................................................... - 25 -4.1 软件方案概述........................................................................................... - 25 -4.2 主程序设计............................................................................................... - 26 -4.3 超声波测距程序设计............................................................................... - 26 -4.4 温度采集程序设计................................................................................... - 26 -4.4.1 初始化............................................................................................. - 26 -4.4.2 ROM操作命令 ............................................................................... - 27 -4.4.3 数据处理......................................................................................... - 28 -4.4.4 程序流程图..................................................................................... - 29 -4.5 LCD1602程序设计................................................................................... - 31 -4.6 本章小结................................................................................................... - 31 -第5章Proteus仿真验证.................................................................................. - 32 -总结....................................................................................................................... - 34 -致谢....................................................................................................................... - 35 -第1章绪论近年来,随着汽车产业的迅速发展和人们生活水平的不断提高,我国的汽车数量正逐年增加,我国开始进入私家车时代,汽车的数量逐渐增加,造成公路、街道、停车场、车库等越来越拥挤,在公路、街道、停车场、车库等拥挤、狭窄的地方倒车时,驾驶员既要前瞻,又要后顾,稍微不小心就会发生追尾事故。

汽车倒车雷达设计

汽车倒车雷达设计

汽车倒车雷达设计来源:电子技术应用作者:胡继胜赵力在现代社会中,随着汽车的增多和停车位日趋紧X,泊车成为很多车主头痛的问题,这时倒车雷达就成了汽车的好助手。

倒车雷达是汽车泊车安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除了驾驶员泊车时前后左右探视所引起的困扰,并帮助驾驶员扫除了视野死角和视线模糊的缺陷,提高了倒车的安全性。

本文以ATmega16作为核心处理器,采用超声波原理测量出障碍物距车尾的垂直距离。

系统电路设计合理,工作稳定,性能良好,精度高,实时检测速度快,在未来市场上将有一定的实用价值。

1 超声波测距原理超声测距的原理较简单,一般采用渡越时间法,将超声传感器安装在汽车尾部,则障碍物距车尾的垂直距离为:为了提高测距精度,本系统通过温度补偿的方法对传播速度加以校正。

因此只要测量超声发射到超声返回的时间间隔△t及环境温度T,然后根据式(1)、式(2)即可计算出距离S。

2 系统硬件设计本系统采用ATmega16 AVR为控制核心,外围电路由超声波发射电路、超声波接收电路、温度采集模块、声光报警电路、液晶显示电路、接口电路及电源电路等部分组成。

系统框图如图1所示。

2.1 核心控制模块Atmega16是Atmel公司近几年才推向市场的新一代高性能、低功耗、高集成化的8位CMOS微控制器。

由于其先进的指令集以及单时钟周期指令执行时间,加上片内32 个通用工作寄存器都直接与算术逻辑单元(ALU) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器,大大提高了代码效率,运行速度比AT89C51高出10倍。

用于边界扫描的JTAG 接口,可以对片上16 KB闪存Flash在线编程和调试,非常方便软件的升级。

内部集成了较大容量的存储器和丰富强大的硬件接口电路,如定时/计数器、实时时钟、快速PWM通道、A/D 转换器、I2C的串行接口、可编程的串行USART接口、SPI串行接口和带片内晶振的可编程看门狗定时器以及片内的模拟比较器等,除传感器外几乎可以不需要其他任何元件即可构成系统,从而为本设计提供了灵活而低成本的解决方案。

超声波传感器距离检测

超声波传感器距离检测

三、素质目标 1. 有科学的实验态度 2. 具有认真、细致的学习态度 3. 具有良好的机电检测操作素养 【学习重点】 1. 超声波传感器的原理 2. 超声波传感器的应用 3. 超声波测距电路搭建
任务四 超声波传感器距离检测
【任务背景】
倒车雷达全称叫“倒车防撞雷达”,也叫 “泊车辅助装置”,是汽车泊车或者倒车时的安 全辅助装置。
超声波测量距离是根据超声波遇到障碍物能反射回来 的特性。超声波发射器向某一方向发射超声波,在发射 同时开始计时,超声波在空气中传播,途中遇到障碍物 就立刻反射回来,超声波接收器收到反射波就立即停止 计时。 超声波在空气中的传播速度为340m/s,根据计时器记 录的发射超声波和接收到回波的时间差T,就可以求出 距离S,即:
超声波传感器液位(物位)测量 超声波传感器液位(物位)测量是利用超声波在 两种介质的分界面上的反射特性而工作的。常见的 用途有液位测量和汽车倒车距离测量。
(a) 放置在液体中检测 图3-4-7 超声波传感器液位检测
(b) 放置在液位上方检测
超声波传感器探伤 超声波探伤是无损探伤技术中的一种主要检测手 段。它主要用于检测板材、管材、锻件和焊缝等材 料中的缺陷(如裂缝、气孔、夹渣等),测定材料 的厚度,检测材料的晶粒。
图3-4-8 超声波探伤仪实物及工作图
(a)无缺陷工件探伤及显示情况 (b)有缺陷工件探伤及显示情况 图3-4-9 超声波探伤及显示情况
超声波传感器测流量 超声波在流体中传输时,在静止流体和流动流体 中的传输速度是不同的,利用这一特点可以求出流 体的速度,再根据管道流体的截面积,便可知道流 体的流量。超声波流量传感器常见安装类型如图。
超声波探头中的核心器件就是压电晶体,利 用压电晶体的压电效应来工作的。

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

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

摘要本文的内容是基于超声波测距的汽车倒车雷达系统的设计,主要是利用超声波的特点和优势,将超声波测距系统和STC89C52RC单片机结合于一体,设计出一种基于STC89C52RC单片机的汽车倒车雷达系统。

本系统采用软硬件结合的方法,包括电源模块、单片机及显示模块、报警模块、超声波发射与接收模块,具有模块化和多功能化的特点。

该设计的原理是超声波发射器发射一连串超声波,遇到障碍物后反射回来,由超声波接收器接收,只要能计算出超声波从发射到接收的时间,就可以通过计算子程序得出汽车与障碍物的距离,当距离小于报警距离时,发出相应的声光报警。

论文概述了汽车倒车雷达系统的发展及基本原理,阐述了超声波传感器的原理及特性。

对于系统的一些主要参数进行了讨论,并且在介绍超声波测距系统功能的基础上,提出了系统的总体构成。

通过多种设计方案比较,得出了最佳设计方案,并对系统各个设计单元的原理进行了介绍。

对组成各系统电路的芯片进行了介绍,并阐述了它们的工作原理。

论文介绍了系统的软件结构,通过编程来实现系统功能。

关键词:汽车倒车雷达系统;STC89C52RC;超声波测距AUTOMOBILE-REVERSING RADAR SYSTEMAbstractThe paper is based on the ultrasonic distance reversing collision avoidance system design, mainly using ultrasound features and advantages, ultrasound ranging system and the integration with the integration STC89C52RC monolithic integrated circuit,including power supply module, SCM and display module, alarm module, ultrasonic transmitting and receiving modules, STC89C52RC monolithic integrated circuit based on the design of a reverse collision avoidance warning systems.The design principle of ultrasonic launcher is a series of ultrasonic, encounter obstacles reflected, by the ultrasonic receiver, as long as you can calculate the ultrasonic from transmitting to receiving time, calculation and program can be used cars and obstacle distance, when the distance is less than the alarm distance, sends out the corresponding sound and light alarm.The paper outlines the development and the basic principles of ultrasound tests on the principles and characteristics of ultrasound sensors. Some of the main parameters for the system were discussed, and introducing ultrasonic ranging system functions basic, the overall composition of the system. Through multiple design comparison, the best designed program drawn, and various system design modules principles introduced. On the composition of the system circuit chip introduced and elaborated the principles of their work. Papers introduced system software architecture, through programming to achieve system function.Keywords: Automobile-reversing radar system ;STC89C52RC; Ultrasonic ranging目录摘要 (I)AUTOMOBILE-REVERSING RADAR SYSTEM (II)1 概述 (1)1.1国内外研究现状简述 (1)1.2设计的目的和意义 (2)1.3设计的任务和要求 (3)1.3.1.设计任务 (3)1.3.2设计的技术要求 (3)2 课题的方案设计与论证 (4)2.1方案比较 (4)2.2系统整体方案设计 (5)2.3系统整体方案的论证 (6)3 超声波测距的原理 (8)3.1超声波测距的原理 (8)3.2发射接收时间对测量精度的影响分析 (8)3.3当地声速对测量精度的影响分析 (9)3.4测量盲区 (9)4 系统硬件设计 (10)4.1系统设计 (10)4.2芯片STC89C52RC介绍 (11)4.3超声波传感器 (14)4.4超声波测距模块HC-SR04 (15)4.4.1、HC-SR04的产品特点: (15)4.4.2、HC-SR04的电气参数: (15)4.4.3、超声波时序图: (17)4.5系统硬件电路的设计 (17)4.5.1 显示电路的设计 (18)4.5.2 报警电路设计 (19)4.5.3 电源电路设计 (20)4.5.4超声波接收电路设计 (20)4.5.5超声波发射电路的设计 (21)5 系统软件设计 (24)5.1超声波测距算法的程序设计 (24)5.2主程序设计及其流程图 (26)5.3超声波发送及接收程序 (28)5.4程序清单 (29)总结 (36)致谢 (38)参考文献 (39)附录1 硬件原理图 (40)附录2 实物图 (41)1 概述1.1 国内外研究现状简述汽车倒车雷达在车挂倒挡时开始工作,由探头、主机、显示器和报警器四部分构成,探头可以根据需要安装不同的数量,目前比较常见的是4探头(安装于后保险杠上)和6探头(2前4后)的;除一般的放置位置外,显示器也可以替代原来的后视镜并兼顾这两种功能,它可以显示多种信息。

超声波倒车雷达——方案简介

超声波倒车雷达——方案简介

超声波倒车雷达方案简介说明书V1.0 – 2005.12.05凌阳科技大学计划教育推广中心北京海淀上地信息产业基地中黎科技园1号楼5层TEL: 86-10-62981668 FAX: 86-10-62962425 E-mail:unsp@ http://www:版权声明凌阳科技股份有限公司保留对此文件修改之权利且不另行通知。

凌阳科技股份有限公司所提供之信息相信为正确且可靠之信息, 但并不保证本文件中绝无错误。

请于向凌阳科技股份有限公司提出订单前, 自行确定所使用之相关技术文件及规格为最新之版本。

若因贵公司使用本公司之文件或产品, 而涉及第三人之专利或著作权等智能财产权之应用及配合时, 则应由贵公司负责取得同意及授权, 本公司仅单纯贩售产品, 上述关于同意及授权, 非属本公司应为保证之责任. 又未经凌阳科技股份有限公司之正式书面许可, 本公司之所有产品不得使用于医疗器材, 维持生命系统及飞航等相关设备。

目录1 方案概述 (1)1.1 设计要求 (1)1.2 技术要求 (1)1.3 备注 (1)2 方案设计简介 (2)2.1 硬件框图 (2)1 方案概述随着汽车逐渐进入百姓家庭,保障行车安全的各个细节,越来越受到车主的重视;虽然每辆车都有后视镜,但不可避免地都存在一个后视盲区。

为弥补这一缺陷,加装倒车雷达成了许多新车主的选择。

安装倒车雷达,可以使泊车更加安心。

倒车雷达又称泊车辅助系统,一般由超声波传感器(俗称探头)、控制器和显示器等部分组成,现在市场上的倒车雷达大多采用超声波测距原理,驾驶者在倒车时,启动倒车雷达,在控制器的控制下,由装置于车尾保险杠上的探头发送超声波,遇到障碍物,产生回波信号,传感器接收到回波信号后经控制器进行数据处理,判断出障碍物的位置,由显示器显示距离并发出警示信号,得到及时警示,从而使驾驶者倒车时做到心中有数,使倒车变得更轻松。

倒车雷达的提示方式可分为液晶、语言和声音三种;接收方式有无线传输和有线传输等。

超声波倒车雷达工作原理、技术现状、发展趋势

超声波倒车雷达工作原理、技术现状、发展趋势

超声波倒车雷达工作原理、技术现状及发展趋势Ken.H一、概述倒车雷达系统,英文全称为REVERSING / PARKING AID SUBSYSTEM ,BACK SENSOR或PACKING SENSOR,英文简称RPA。

目前被各种轿车特别是高级轿车作为汽车电装品的标准配置或售后的汽车电装品主是选配品,例如:德国的奔驰(BENZ), 宝马(BMW),美国的别克(BUICK)、通用(GM)、以及日本的日产(NISSAN)、丰田(TOYOTA)、本田(HONDA)等均装有倒车雷达系统。

倒车雷达系统测距主要可分为超声波测距、微波雷达测距和激光测距三种。

其中超声波测距(超声波倒车雷达)无论是技术难度还是产品成本都具有其他两种产品不可比拟的优势,受到了广泛的应用和推广。

二、倒车雷达系统的基本原理倒车雷达系统的基本原理,是利用传感器内的超声波传感器(俗称探头)发射出40KHz的超声波,由接收探头接收经障碍物反射回来的超声波,根据超声波反射接收的时间差,由控制单元内的CPU处理换算成距离,并根据系统设定的距离分段发出不同的提示声及显示(LED、LCD、VDF、TFT等显示器,数码或颜色)提示得知车体到障碍物距离,使驾驶者轻易避免不必要碰撞。

2-1. 人耳听不到之音波频率之超音波一般定义为15KHz以上。

2-2. 音速为331.4M/秒,此为计算距离、时差的基本公式虽然温湿度变化时音速会有微小变化,但对短距离使用只有误差几mm。

2-3. 传感器检测方式为利用超声波(40KHz±2KHz)对对象发射后,有一反射波经物理原理(入射角=反射角)返回传感器探头,而控制单元利用发射3-1、在超声波传感器的种类可分为较传统的等方性传感器以及工艺水平更高的异方性传感器。

3-1-1、等方性传感器——→水平角度与垂直角度相同,例:120°:120°;3-1-2、异方性传感器——→水平角度与垂直角度不同,例:120°:60°或120°:45°3-2、传感器的侦测角度范围:3-2-1、在软件设计上:采用复杂的软件滤波方法,去除干扰信号,大幅度降低误判,与同类产品相比具有明显优势!3-2-2、在硬件设计上:将发射和接收电路设计在探头内部,使抗干扰性能有了根本突破!3-3、传感器的构造3-3-1、传感器的内部结构:一般而言,国内目前的倒车雷达传感器大多数使用的等方性传感器,其缺点在于垂直照射角度过大,容易探测到地,无法侦测较远的距离。

超声波倒车雷达工作原理

超声波倒车雷达工作原理

超声波倒车雷达工作原理
超声波倒车雷达是一种利用超声波技术进行测距的装备,主要用于辅助驾驶员倒车或停车时避免与障碍物碰撞。

其工作原理如下:
1. 发射:倒车雷达系统发射声波脉冲,通常频率在40kHz左右。

发射器将电信号转换为超声波信号,并通过传感器将其发射出去。

2. 反射:超声波信号遇到障碍物后会反射回来。

障碍物包括墙壁、车辆、停车位等。

障碍物会吸收或反射超声波,而雷达系统需要依靠反射回来的声波信号进行测量。

3. 接收:接收器在发射之后立即开始接收声波信号。

一旦声波信号被接收,接收器转换为电信号传递给控制系统。

4. 处理:控制系统分析接收到的电信号,通过计算反射时间来确定距离。

随着障碍物靠近,反射的声波信号会更快地返回,从而可以得出障碍物的距离。

5. 显示:最后,测得的距离会传递给显示屏,通常以声音或者图像的形式展示给驾驶员。

驾驶员可以根据显示的信息来判断障碍物与车辆之间的距离,从而安全倒车或者停车。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
disp_buf[3]=(uchar)(temp2%10);//提取个位值
}
//------------------------------------------------------------------------------------------------------------------------------
{
dula=1;
P0=table[disp_buf[0]];//显示千位
Dot=1;//显示小数点
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
Delay_ms(1);
dula=1;
P0=table[disp_buf[1]];//显示百位
dula=0;
P0=0xff;
wela=1;
disp_buf[0]=(uchar)(distance/1000);//提取千位值
temp1=(uint)(distance%1000);
disp_buf[1]=(uchar)(temp1/100);//提取百位值
temp2=(uchar)(temp1%100);
disp_buf[2]=(uchar)(temp2/10);//提取十位值
//定时/计数器0中断服务函数:如果测量距离超过4米时,定时计数器会溢出产生中断
//------------------------------------------------------------------------------------------------------------------------------
//显示函数:将距离值显示在数码管上
//------------------------------------------------------------------------------------------------------------------------------
void Display()
//主函数
//------------------------------------------------------------------------------------------------------------------------------
void main()
{
uchar i;
caculate()
{
uint temp1,temp2;
distance=time*172;//计算距离
distance/=1000;//单位换算成毫米
distance+=10;//校正误差
if(distance<=500)//离障碍物半米时,告警声音间隔短
warming=1;
else
warming=0;//有障碍物是发出一般性警告,告警声音间隔长
Display();
beer=0;
for(b=0;b<5;b++)
{
Display();
}
}
if(1==warming)//障碍物离车的距离小于0.5米,蜂鸣器发出急促的告警声音
{
uchar c;
beer=1;
for(c=0;c<20;c++)
Display();
beer=0;
}
TH0=0x00;//定时计数器清零,为下次测量做准备
while(1)
{
for(i=0;i<100;i++)//测量开始之前数码管清零
Display();
Trig=1;//发送超声波,持续时间为20us
delay_us();
Trig=0;//停止发送超声波
while(INT0==0);//等待Echo端口电平变高
TR0=1; //定时器0开始计时
while(INT0==1);//等待Echo端口电平变低
void external0() interrupt 1
{
TR0=0;//停止计数
TH0=0x00;
TL0=0x00;//T0清零
LED=~LED;//点亮发光二极管
Delay_ms(3);
LED=1;
}
//------------------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------------------------
#include <reg52.h>
#define uint unsigned int
TR0=0; //停止计时
EA=0;//关闭总中断
ET0=0;//关闭T0中断
time=256*TH0+TL0;//读取时间
caculate();//调用数值计算函数
if(0==warming)//障碍物离车的距离大于0.5米
{
uchar a,b;
beer=1;
for(a=0;a<100;a++)//调用数码管显示程序来做延时
开发时间:2014年5月7日星期三姓名:杨言安地点:山西大学
//-----------------------------------------------------------------------------------------------------------------------------
//短延时函数:用于超声波发射
//------------------------------------------------------------------------------------------------------------------------------
void delay_us()
sbit LED=P1^1;//发光二极管,用于显示是否超出测量范围
sbit beer=P2^3;//蜂鸣器控制口
bit warming;//告警位变量
ulong time;//时间变量,单位为us
ulong distance;//距离变量
uchar code table[]={0x3f,0x06,0x5b,0x4f,
INT0=0;//将外部中断0拉低,为检测电平变化做准备
Trig=0;//将触发端拉低
LED=1;//关闭发光二极管
TMOD=0x09;//打开定时计数器门控卫(GATE0=1)且让定时计数器工作在16位计数模式下
TH0=0x00;//初始化定时/计数器0
TL0=0x00;
EA=1;//开总中断
ET0=1;//开定时器T0中断
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
Delay_ms(1);
}
//------------------------------------------------------------------------------------------------------------------------------
//名称:简易倒车雷达
//-----------------------------------------------------------------------------------------------------------------------------
//说明:单片机控制超声波模块时时测量汽车后面障碍物的距离(测量范围为3cm--4m),//并将距离值显示在数码管上。当汽车后面有障碍物时数码管会显示障碍物的距离同时告警//电路发出"嘀嘀嘀"的声音,当障碍物离汽车的距离小于0.5米时告警电路发出"嘀嘀嘀"的声//音的频率增加,以此提醒车主注意安全。(单片机型号STC89C52,晶振频率12MHz,超声波模块HC-SR04)
//数值计算:计算距离并校正,最后将其拆分成单个的数字存取到显示缓存中,供数码管//显示时调用
//------------------------------------------------------------------------------------------------------------------------------
{
uint i,j;
for(i=xms;i>0;i--)
for(j=115;j>0;j--);
}
//------------------------------------------------------------------------------------------------------------------------------
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0};//共阴数码管段代码
uchar data disp_buf[]={0x00,0x00,0x00,0x00};//显示缓存
//------------------------------------------------------------------------------------------------------------------------------
相关文档
最新文档