基于单片机的超声波测距设计说明书

合集下载

基于单片机的超声波测距课程设计报告

基于单片机的超声波测距课程设计报告

基于单片机的超声波测距课程设计报告课程设计说明书题目:超声波测距院(系):电子工程与自动化专业:学生姓名:学号:指导教师:年 11 月 7 日目录一、绪论二、对本课程的设计分析2.1 总体设计方案介绍2.1.1 超声波测距原理2.1.2 超声波测距原理框图2.2 系统硬件设计方案2.2.1 51系列单片机的功能特点及测距原理2.2.1.1 51系列单片机的功能特点2.2.1.2 单片机实现测距原理三、主要电路模块的实现方案比较及选择3.1 超声波发射电路3.2 超声波检测接收电路3.3 超声波测距系统的硬件电路设计3.4 系统电路图及其PCB图四、系统的软件设计4.1 主程序流程图4.2超声波发射子程序和超声波接收中断程序五、测试数据以及结论六、课程设计过程中遇到的主要问题以及解决办法七、心得体会一、绪论随着社会的发展,人们对距离或长度测量的要求越来越高。

超声波测距由于其能进行非接触测量和相对较高的精度,越来越受到人们的重视。

超声波测距离的一个最重要的功能就是作用于倒车系统上。

要实现倒车系统的准确精度,就得把超声波和单片机相结合,利用单片机的控制系统和精确的运算使超声波测距离更加快速和精确。

从而,减少事故的发生。

经过该实验学习利用单片机和超声波探测元件测试距离的基本方法,进一步熟悉单片机定时器技术、中断技术在数据采集和数据处理过程中的综合运用方法,提高综合应用程序的编程方法与技巧。

发射器发出的40KHz超声波以速度v在空气中传播,在到达被测物体时被反射返回,由接收器接收,其往返时间为t,由s=vt/2即可算出被测物体的距离。

报告内容包括:单片机控制主程序、中断子程序、延时子程序和超声波发射、接收电路、数码管驱动显示电路以及主电路。

二、对本课程设计的分析2.1总体设计方案介绍2.1.1超声波测距原理发射器发出的超声波以速度v在空气中传播,在到达被测物体时被反射返回,由接收器接收,其往返时间为t,由s=vt/2即可算出被测物体的距离。

基于单片机的超声波测距系统设计说明

基于单片机的超声波测距系统设计说明

目录一、摘要 (3)二、正文 (3)1、引言 (3)2、系统设计方案 (4)2.1超声波测距的原理 (4)2.2设计框图 (4)2.3 US-100超声波收发模块 (4)2.4 单片机电路 (6)2.5 蜂鸣器报警电路 (8)2.6显示电路 (9)2.7供电及程序下载电路 (10)3 软件编程 (10)3.1软件流程图 (10)3.2主程序 (11)4、下载调试 (19)5、实物图 (19)6 元件选择 (20)三、总结 (20)四、参考文献 (20)页脚一、摘要超声波具有指向性强,能量消耗缓慢,传播距离较远等优点,所以,在利用传感器技术和自动控制技术相结合的测距方案中,超声波测距是目前应用最普遍的一种,它广泛应用于防盗、倒车雷达、水位测量、建筑施工工地以及一些工业现场。

本设计详细介绍了超声波传感器的原理和特性,分析了超声波测距的原理的基础上,指出了设计测距系统的思路和所需考虑的问题,给出了以STC89c52单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。

该系统电路设计合理、工作稳定、性能良好、检测速度快、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求。

关键词:超声波单片机测距 STC89c52AbstractUltrasonic wave has strong pointing to nature ,slowly energy consumption ,propagating distance farther ,so, in utilizing the scheme of distance finding that sensor technology and automatic control technology combine together ,ultrasonic wave finds range to use the most general one at present ,it applies to guard against theft , move backward the radar , water level measuring , building construction site and some industrial scenes extensively。

基于单片机的超声波测距仪任务书

基于单片机的超声波测距仪任务书

XXXX学院XX系
专业方向课程设计任务书
题目基于单片机的超声波测距仪汽车倒车雷达设计_________________ 指导教师______________ 一、小组成员信息及分工:
、设计的主要内容:
采用HC-SR04超声波传感器进行测距,超声波测到的距离实时显示到数码管上。

当测出的实际距离小于设定值时,LED灯亮起、蜂鸣器响起发出报警信号。

三、设计的主要技术指标:
①可测量的范围:0.05m--5.5m
②可设置报警距离:通过按键加减操作修改报警距离
四、设计的基本要求及应完成的成果:
①单片机主控模块:采用51系列单片机作为主控芯片。

②用HC-SR04超声波模块测距。

③数码管显示单元:实时显示测出的距离。

④报警单元:采用蜂鸣器报警。

⑤按键单元:通过按键设置安全距离。

五、设计的进度安排:
2017410-2017415 :搜集资料、杳阅资料,复习专业课程知识,形成初步设计思路。

六、设计应收集的资料及主要参考文献:。

基于单片机的超声波测距系统设计说明

基于单片机的超声波测距系统设计说明

大学毕业设计(论文)题目:基于单片机的超声波测距系统设计指导教师:马旭东职称:讲师学生:郭浩泉学号:专业:电子信息工程院(系):信息工程学院完成时间: 2014年5月18日2014年 5月 18日毕业设计(论文)任务书附表一题目来源:此表指导教师填后、复印,指导教师、学生各保存一份,交院教学办一份毕业设计(论文)开题报告附表二毕业设计工作中期检查Ⅰ附表三2014年 3 月20日此表学生填写,指导教师给出评语后,复印件于第五周交院教学办公室。

毕业设计工作中期检查Ⅱ附表四 2014 年 4 月20日指导教师组织学生口头汇报后,学生填写该表,教师给出评语后,于第十周交院教学办公室。

基于单片机的超声波测距系统设计摘要距离是在不同场合中经常需要检测的一个参数,人们一直都在研究和探讨实现距离测量的最佳方法。

介绍了超声波测距的原理,利用超声波传感器作为核心器件,采用温度补偿的方法实现了对5cm~360cm距离的准确测量。

该测距系统由AT89S52单片机、HY_SRF05超声波传感器、DS18B20温度补偿电路、LCD1602显示电路、报警电路等组成。

此系统具有易控制、工作可靠、测距准确度高等优点。

测量结果表明,该系统误差不超过3cm。

该系统具有结构简单、成本低、性能可靠,精度高,实时显示障碍距离等优点,有一定的实用价值。

关键词:AT89S52;HY_SRF05;超声波测距;温度补偿Abstract: The distance is a parameter that needs to be detected in different occasions. People have been studying and discussing the best way to realize the distance measurement. The principle of ultrasonic distance measurement is presented. Ultrasonic sensors are used as the core device and method of temperature compensation is introduced to realize the accurate measurement of distance from 5 centimeters to 360 centimeters. The system includes AT89S52 single chip, HY_SRF05 ultrasonic sensor, DS18B20 temperature compensation circuit, LCD1602 display circuit and alarm circuit. Test results show that the measurement error of the system is less than 3 centimeters. Because of the characteristics of simple structure, lost cost, reliable performance, high accuracy and real-time distance display of obstacles. The system has certain practical value.Keywords: AT89S52; HY_SRF05; Ultrasonic Ranging; Temperature Compensation目录1 绪论 (1)1.1 课题背景及意义 (1)1.2 国外现状 (1)2 超声波测距系统原理 (2)2.1 超声波及其特征量 (2)2.1.1 超声波 (2)2.1.2 超声波基本波形 (3)2.1.3 声速 (3)2.1.4 声强 (3)2.2 超声波传感器 (3)2.3 超声波测距原理 (5)2.4 系统整体结构设计 (5)3 系统硬件设计 (5)3.1 单片机最小应用系统 (5)3.1.1 AT89S52单片机简介 (6)3.1.2 时钟电路 (7)3.1.3 复位电路 (8)3.2 超声波发射电路 (9)3.3 超声波接收电路 (11)3.4 HY_SRF05传感器模块电路 (12)3.5 LCD1602液晶显示电路 (12)3.5.1 LCD1602液晶显示器简介 (12)3.5.2 显示电路 (13)3.6 温度补偿电路 (14)3.6.1 DS18B20温度传感器简介 (14)3.6.2 测温电路 (15)3.7 蜂鸣器报警电路 (15)4 系统软件设计 (16)4.1 流程图 (16)4.2 程序设计 (18)4.2.1 按键子程序设计 (18)4.2.2 DS18B20测温子程序设计 (18)4.2.3 LCD1602显示子程序设计 (19)5 软件编译及系统仿真 (19)5.1 软件编译 (19)5.2系统仿真 (20)5.2.1 仿真环境 (20)5.2.2 仿真 (20)6 实验结果分析 (23)7 总结与展望 (24)7.1 总结 (24)7.2 展望 (24)致 (25)参考文献 (26)附录1 (27)附录2 (28)1 绪论1.1 课题背景及意义传统的测距方法在某些特殊条件下存在着很多不易解决的问题。

基于单片机的超声波设计_任务书

基于单片机的超声波设计_任务书

毕业设计任务书学生姓名XXX专业电子信息工程班级XXXX 课题名称基于51单片机的超声波测距系统的设计与实现设计主要内容超声波测距设计可应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度、物体厚度等的测量,本课题设计的超声波测距要求其测量范围为:2-400CM,测量精度1CM,测量时与被测物体无直接接触,能够清晰、稳定地显示测量结果。

设计要求及主要技术指标1) 画出超声波测距的硬件原理图。

2) 编写单片机程序,以及实物调试。

3)测量范围:2CM-700CM,精度为1CM。

4) LCD1602液晶直读显示距离,报警距离值用按键设定。

5) 当前距离低于设定报警距离时,蜂鸣器报警。

设计预期目标及成果预期目标:有实际的设计电路,实现上述功能或部分功能。

成果形式:实际电路板。

进度安排分阶段的起止日期与工作内容:(共 13 周)1.第1周:明确设计任务与要求,查阅、收集资料,补充相关软件知识,撰写开题报告2.第2周:总体设计构思,确定设计总框图、分框图和总体结构,熟悉软件。

3.第3~6周:按内容要求设计,硬件设施搭建、软件编程(每周一检查进度)4.第7~9周:按内容要求继续设计,软件编程(每周一检查进度)5.第10~12周:软硬件综合调试。

6.第13周:整理设计论文,准备答辩。

主要参考文献[1] 张毅坤. 单片微型计算机原理及应用,西安电子科技大学出版社1998[2] 余锡存曹国华.单片机原理及接口技术[M].陕西:西安电子科技大学出版社[3]苏家健. 单片机原理及应用技术.高等教育出版社,2004.11[4] 周航慈. 单片机程序设计基础. 北京航空航天大学出版社,2003.07[5]李仁发、肖玲、吴强.数字逻辑设计(第四版). 人民邮电出版社,2006.05[6] 51单片机学习网/[7] 单片机学习网/[8]《单片机C语言应用程序设计》第四版,马忠梅主编,北京航空航天大学出版社[9]《单片机开发与典型工程项目实例详解》,边海龙、孙永奎编著,电子工业出版社[10]《51单片机C语言教程----入门、提高、开发、拓展全攻略》,郭天祥编著,电子工业出版社[11] 华光,陈大钦. 电子技术基础. 第四版. 北京:高等教育出版社,1999. 1~15[12] 张延庆,张开华,朱兆宗. 半导体集成电路. 上海:上海科学技术出版社,1986.[13][匈]M ·赫彼. 模拟集成电路. 北京:高等教育出版社,1984.[14]J.A.CONNELLEY. ANALOG INTEGRATED CIRCUITS. JOHN WILEY &SONS[15]康华光. 电子技术基础数字部分. 北京:高等教育出版社,1980.[16] [日]井上伸熊. 数字信号处理的应用. 北京:科学出版社,1991.[17]陈大钦主编《电子技术基础实验》高等教育出版社2004年[18]陈梓城主编《电子技术实训》机械工业出版社2003年[19]吴黎明主编《单片机原理及应用技术》科学出版社2003年[20]李学海主编标准80C51单片机基础教程》北京航空航天大学出版社2006年[21]刘乐善主编《微型计算机接口技术及应用》华中科技大学出版社2004年[22] D.ROY CHOUDHURY,S.B.JAIN. LINEAR INTEGRATED CIRCUITS. JOHN WILEY & SONS,1975.G.B. STRINGFELLOW AND M.G. CRAFORD, “HIGH BRIGHTNESS LIGHT EMITTING DIODES”, SEMICONDUCTORS AND SEMI-METALS VOL. 48,ACADEMIC PRESS, 1997指导教师年月日签章专业毕业设计小组审年月日查意见备注说明:毕业设计任务书由指导教师根据课题的具体情况填写,经专业毕业设计小组审查后生效。

单片机课程设计说明书-超声波测距.

单片机课程设计说明书-超声波测距.

单片机课程设计题目:超声波测距的设计班级:__指导老师:__________姓名:学号:姓名:学号:姓名:学号:姓名:学号:目录摘要 (2)关键词 (2)一、设计要求 (2)二、设计思想 (2)三、总体设计及说明 (3)3.1超声波 (3)3.1.1超声波特性及应用 (3)3.1. 2超声波发生器(换能器) (3)3.1.3超声波测距原理 (4)3.2程序流程图 (5)3.3程序存储器和数据存储器的单元分配: (6)四、各部分电路设计与说明 (6)4.1超声波发射电路 (6)4.2数码管显示电路 (7)4.3单片机最小系统 (8)五、整体电路图(仿真效果图) (9)六、设计总结 (10)参考文献 (10)附表:组员分工及工作情况 (10)附录1:89C52芯片资料 (11)附录2:程序清单 (13)超声波测距器的设计贵州大学机械工程学院农业机械化及其自动化091班作者:邹中妃0908030363 向冬冬0908030364 曾小军0908030395 蒙兆鹏0908030396指导老师:张富贵Email:374824671@摘要随着科学技术的快速发展,超声波在测距器中的应用越来越广。

但就目前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。

展望未来,超声波测距器作为一种新型的非常重要有用的工具在各方面都将有很到的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求。

毋庸置疑,未来的的超声波测距仪将与自动化智能化接轨,与其他的测距仪集成和融合,形成多测距仪。

随着测距仪的技术进步,测距仪将从具有单纯判断功能发展到具有学习功能,最终发张到具有创造力。

在新的世纪里,面貌一新的测距仪将发挥更大的作用。

因此,从基础出发,成功设计单片机控制的测距器是进一步研发新型智能测距仪的良好开端,也将是此类科技研发技术的基础与核心所在。

此处,我们将进行基于89C52单片机(详细信息资料见附录1)的超声波测距器的设计。

基于单片机的超声波测距系统设计

基于单片机的超声波测距系统设计

基于单片机的超声波测距系统设计一、本文概述随着科技的飞速发展,超声波测距技术以其非接触、高精度、实时性强等优点,在众多领域如机器人导航、自动驾驶、工业控制、安防监控等中得到了广泛应用。

单片机作为一种集成度高、控制灵活、成本较低的微控制器,是实现超声波测距系统的理想选择。

本文旨在探讨基于单片机的超声波测距系统的设计原理、硬件构成、软件编程及实际应用,以期为相关领域的科研人员和技术人员提供参考。

本文将首先介绍超声波测距的基本原理和关键技术,包括超声波的传播特性、测量原理及误差分析。

接着,详细阐述基于单片机的超声波测距系统的硬件设计,包括单片机的选型、超声波收发模块的选择与连接、信号处理电路的设计等。

在此基础上,本文将介绍系统的软件设计,包括超声波发射与接收的时序控制、距离数据的处理与显示等。

还将讨论系统的低功耗设计、抗干扰措施以及在实际应用中的优化策略。

本文将通过具体实例,展示基于单片机的超声波测距系统在机器人定位、障碍物检测等场景中的应用,以验证系统的可行性和实用性。

本文期望能为相关领域的研究提供有益的参考,推动超声波测距技术的进一步发展和应用。

二、超声波测距原理超声波测距系统主要基于超声波在空气中的传播速度以及反射原理进行设计。

超声波是一种频率高于20kHz的声波,其传播速度在标准大气条件下约为343米/秒。

在超声波测距系统中,超声波发射器向目标物体发射超声波,当超声波遇到目标物体后,会发生反射,反射的超声波被超声波接收器接收。

测距的原理在于测量超声波从发射到接收的时间差。

设超声波发射器发射超声波的时间为t1,接收器接收到反射波的时间为t2,则超声波从发射到接收所经历的时间为Δt = t2 - t1。

由于超声波在空气中的传播速度是已知的,所以可以通过测量时间差Δt来计算目标物体与测距系统之间的距离D。

距离D的计算公式为:D = V * Δt / 2,其中V为超声波在空气中的传播速度。

在实际应用中,为了确保测量的准确性,通常会采用一些技术手段来减少误差。

基于单片机控制的超声波测距系统设计

基于单片机控制的超声波测距系统设计

基于单片机控制的超声波测距系统设计1. 引言超声波测距技术是一种常见的非接触式测距方法,广泛应用于工业自动化、机器人导航、智能交通等领域。

本文旨在设计一种基于单片机控制的超声波测距系统,通过对系统的硬件和软件设计进行详细分析和研究,实现高精度的测距功能。

2. 系统硬件设计2.1 超声波传感器选择超声波传感器是实现超声波测距的核心组件。

根据应用需求,选择合适的超声波传感器非常重要。

本文选择了XX型号的超声波传感器,该传感器具有高精度、稳定性好等特点。

2.2 单片机选择在本系统中,单片机作为控制核心起到了重要作用。

根据需求分析和性能要求,我们选择了XX型号单片机作为控制核心。

该单片机具有较高的计算能力和丰富的外设接口。

2.3 电路设计为了实现稳定可靠的工作状态,我们对整个电路进行了详细设计。

包括电源电路、信号放大电路、滤波电路等部分。

通过合理的电路设计,可以提高系统的抗干扰能力和测量精度。

3. 系统软件设计3.1 系统流程设计根据测距系统的功能需求,我们设计了详细的系统流程。

主要包括初始化、触发超声波发射、接收超声波回波、测量距离和显示结果等步骤。

通过合理的流程设计,可以保证系统的稳定性和可靠性。

3.2 程序框架设计在单片机控制下,我们编写了相应的程序代码。

根据系统流程,我们将代码分为多个模块,并采用模块化编程方式进行开发。

通过良好的程序框架设计,可以提高代码可读性和维护性。

3.3 软件功能实现在软件开发过程中,我们实现了多项功能。

包括超声波信号发射控制、回波信号接收与处理、距离计算算法等部分。

通过详细分析每个功能模块,并进行适当优化,可以提高系统整体性能。

4. 系统测试与优化4.1 功能测试在完成硬件和软件设计后,我们对整个测距系统进行了全面测试。

主要包括触发超声波信号并接收回波信号,计算距离并显示结果等功能。

通过测试,可以验证系统的功能是否符合设计要求。

4.2 精度测试为了评估系统的测量精度,我们设计了一系列测试用例,并对测量结果进行统计和分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程设计题目基于单片机的超声波测距设计目录1 课程设计的目的 (1)2 课程设计任务与要求 (1)3 方案论证 (2)4 设计原理及功能说明 (3)4.1 超声波测距原理 (3)4.2 STC89C52RC单片机原理 (4)4.3 超声波测距系统框图 (5)5 单元电路的设计 (6)5.1 超声波模块电路 (6)5.2 数码管显示电路 (7)5.3 单片机最小电路 (7)5.4 键盘连接 (8)6 硬件的制作与调试 (8)6.1 硬件的制作 (8)6.2 调试 (9)7 总结 (9)参考文献 (11)附录1:总体电路原理图 (12)附录2:实物图 (13)附录3:元器件清单 (14)附录4:编程程序 (15)1 课程设计的目的1)单片机课程设计是在教学及实验基础上,对课程所学理论知识的深化和提高。

因此,要求学生能综合应用所学知识,设计与制造出具有较复杂功能的小型单片机系统,并在实践的基本技能方面进行一次系统的训练。

能够较全面地巩固和应用“单片机”课程中所学的基本理论和基本方法,并初步掌握小型单片机系统设计的基本方法。

2)通过课程设计,培养综合运用本门课程及有关先修课程的基本知识去解决某一实际问题的实际本领,加深对该课程知识的理解。

主要培养以下能力:查阅资料:搜集与本设计有关部门的资料(包括从已发表的文献中和从生产现场中搜集)的能力;方案的选择:树立既考虑技术上的先进性与可行性,又考虑经济上的合理性,并注意提高分析和解决实际问题的能力;迅速准确的进行工程计算的能力,计算机应用能力;用简洁的文字,清晰的图表来表达自己设计思想的能力。

3)培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。

培养学生综合运用所学知识分析和解决工程实际问题的能力。

培养学生独立思考、独立收集资料、独立设计规定功能的单片机系统的能力;培养分析、总结及撰写技术报告的能力。

通过课程设计,使学生在理论计算、结构设计、仿真绘图、查阅设计资料、标准与规范的运用和计算机应用方面的能力得到训练和提高。

巩固、深化和扩展学生的理论知识与初步的专业技能。

2 课程设计任务与要求1)使用51系列单片机、超声波模块等设计超声波测距系统;2)利用超声波模块进行测量系统到前方障碍物之间的距离;3)通过数码管显示出测距的距离。

3 方案论证在当代工业生产中,普遍应用的高科技测距方式有红外测距、激光测距及超声波测距三种。

1)红外线测距技术:红外线测距的优点是成本便宜、仪器易制、安全性高,但其缺点较多,主要在于测量距离近、精度低、方向性差。

自然界红外光分布比较广泛,容易引起测量误差。

市场上的红外线测距器一般的测距范围在20cm-150cm之间,只适合于近距离的测量,而其测量的精度就更不值得一提了,只有1cm左右。

2)激光测距方式激光测距的优点是精确、距离远,缺点是需要注意人体安全,且制作的难度较大,成本较高,而且光学系统需要保持干净,否则将影响测量结果。

3)超声波测距方式声音是与人类生活紧密相关的一种自然现象。

当声的频率高到超过人耳听觉的频率极限(根据大量实验数据统计,取整数为2000HZ)时,人们就会觉察不出周围声的存在,因而称这种高频率的声为“超”声。

超声波作为一种特殊的声波,同样具有声波传输的基本物理特性——反射、折射、干涉等等。

超声波测距就是利用其反射的特性。

超声波反射器不断发出某一频率的超声波,遇到被测物体后反射回反射波,然后超声波接收器接收到反射回来的信号,并将其转换为电讯号,测出发射波和反射波的时差,根据光速及计算公式,即可求出待测的距离,超声波测距的优点是比较耐脏污,即使传感器上有尘土,只要没有堵死就可以测量,测距范围比激光近,比红外远,一般为3cm-5cm,精度一般在1cm,有的达到1mm级,超声波测距的缺点是一定距离内有一定的束角,受周围障碍物影响大,适合于室内测量,且测量精度受到温度的一定影响。

所以在这里我们选用超声波模块HC-SR04进行测距。

-4 设计原理及功能说明本章主要介绍单片机超声波测距的主要原理,包括超声波测距的原理和STC89C52单片机的原理。

4.1 超声波测距原理谐振频率高于20kHz的声波被称为超声波。

超声波为直线传播频率越高、绕射能力越弱、但反射能力越强。

利用超声波的这种性能就可制成超声传感器、或称为超声换能器、它是一种既可以把电能转化为机械能、又可以把机械能转化为电能的器件或装置。

换能器在电脉冲激励下可将电能转换为机械能、向外发送超声波、反之,当换能器处在接收状态时将声能(机械能)转换为电能。

压电式超声波发生器实际上是利用压电晶体的谐振来工作的。

超声波发生器内部结构,它有两个压电晶片和一个共振板。

当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。

反之如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。

超声波发射器向某一方向发射超声波在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。

超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差t,然后求出距离S=Ct/2,式中的C为超声波波速。

图4-1 超声波测距原理框图由于超声波也是一种声波,其声速C与温度有关,察出了几种不同温度下的声速。

在使用时,如果温度变化不大,则可认为声速是基本不变的。

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

声速确定后,只要测得超声波往返的时间,即可求得距离。

这就是超声波测距仪的机理。

其系统框图如图4-1所示。

4.2 STC89C52RC单片机原理STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。

另外STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

最高运作频率35Mhz,6T/12T 可选。

4.3 超声波测距系统框图图4-3 超声波测距系统框图本系统以单片机控制为核心元件,单片机控制超声波发送,经过超声波测距模块处理后有一段高电平脉冲发送到单片机。

经过单片机的运算将时间系数转化为距离,最后通过处理将距离信息输出到数码管显示。

5 单元电路的设计硬件是一个机器的基础,没有硬件,所有机器都不存在,本章主要介绍单片机超声波测距的硬件原理。

5.1 超声波模块电路图5-1 超声波模块电路超声波模块如图4-1所示。

从P2.6口给Trig口送一个10us的脉冲,超声波模块自动发出40Khz的超声波,单片机中断计时。

当遇到障碍物时超声波返回,并将一个高平信号送入单片机,中断关闭。

5.2 数码管显示电路图5-2 数码管显示电路显示电路采用采用LED数码管显示。

本系统采用动态显示方式。

该组数码管位共阳极数码管。

当有低电平驱动时,数码管亮。

5.3 单片机最小电路图5-3 最小单片机电路单片机最小电路是单片机能正常工作的最小外接电路单元。

是设计电路的核心部分,也是整个作品最关键,最重要的部分。

单片机最小电路包括:复位电路,晶振电路。

5.4 键盘连接图5-4 矩阵键盘电路该矩阵键盘采用扫描式工作读入方式,扫描式键盘接口是一个输入输出接口,行是输入接口,而列式输出接口,输入接口主要功能是解决数据输入的缓冲问题,而列输出接口主要功能是进行数据保持能力。

系统扫描键盘是若有键按下,则执行主程序相应程序,实现相应功能。

6 硬件的制作与调试6.1 硬件的制作当设计好硬件电路之后,在Protues中画好电路图,然后进行调试。

在进行调试之前,先与设计的硬件电路图对照一下,看有没有画错,都确定之后调试,调试无误之后,即可在万能板上焊接。

当焊接的时候,仔细对照仿真图,焊接完了之后再检查一遍,看有没有多焊、漏焊、错焊和虚焊等情况。

在电路焊接中,先把单片机的最小系统焊接完成;在慢慢的把其它模块的外接电路焊接完成。

我在这焊接的过程中,主要遵守能不用条线的地方尽量不用条线,在元器件上先小的元器件开始焊接,在焊接高的元器件。

6.2 调试在Keil软件中输入软件程序,当软件程序的主程序以及各部分子程序都编完之后,进行软件编译。

在编译的过程中,下面提示框中提示有几个错误,找到相应的错误区域之后,再对比之前的程序,发现在输入程序的时候出现了错误,对比改正之后再进行编译,发现没有错误。

之后用烧录软件将生成的.hex文件烧写单片机中,按下独立按键1,数码管开始显示测量的距离;按下独立按键2时,数码管会保持前一秒所采集的数据;按下独立按键3时,会复位数码管。

7 总结为期一周的单片机课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。

在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。

学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。

课程设计是我们专业课程知识综合应用的实践训练,使我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。

通过这次课程设计,本人在多方面都有所提高。

通过这次课程设计,综合运用本专业所学课程的理论和生产实际知识进行一次超声波测距设计工作的实际训练从而培养和提高学生独立工作能力,巩固与扩充了单片机的一些内容与编程的技巧。

提高了计算能力,绘图能力,熟悉了规范和标准,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高。

在这次设计过程中,体现出自己单独设计的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。

参考文献[1] 余发山,王福忠.单片机原理及应用技术[M].徐州:中国矿业大学出版社,2008.[2] 蔡振江.单片机原理及应用[M].北京:电子工业出版社,2007.[3] 吴黎明.单片机原理及应用技术[M].北京:科学出版社,2003.[4] 刘乐善.微型计算机接口技术及应用[M].北京:华中科技大学出版社,2004.[5] 李伯成.基于MCS-51单片机的嵌入式系统的设计[M].北京:电子工业出版社,2004.[6] 吴黎明, 王桂棠, 洪添胜.单片机原理及应用技术[ M ] .北京: 科学出版社,2005.附录1:总体电路原理图附录2:实物图附录3:元器件清单附录4:编程程序#include <reg52.h>#include <intrins.h>#define RX p26#define TX p27sbit RX = P2^6;sbit TX = P2^7;sbit p20 = P2^0;sbit p21 = P2^1;sbit p22 = P2^2;sbit p23 = P2^3;sbit p10 = P1^0;sbit p11 = P1^1;sbit p12 = P1^2;unsigned int time = 0, timer = 0;unsigned char posit = 0,a = 0;unsigned long S = 0;bit flag =0;unsigned char const discode[]={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/*-*/};unsigned char disbuff[4] ={ 0,0,0,0,};void key_scanf(void);void DelayUs2x(unsigned char t){ while(--t);}void DelayMs(unsigned char t){ while(t--) //大致延时1mS{ DelayUs2x(245);DelayUs2x(245);}}void Display(void) //扫描数码管{p20=0;p21=1;p22=1;p23=1;P0=discode[disbuff[0]];DelayUs2x(20);P0=0xff;p20=1;p21=0;p22=1;p23=1;P0=discode[disbuff[1]];DelayUs2x(20);P0=0xff;p20=1;p22=0;p21=1;p23=1;P0=(discode[disbuff[2]])&0x7f;DelayUs2x(20);P0=0xff;p20=1;p23=0;p21=1;p22=1;P0=discode[disbuff[3]];DelayUs2x(20);P0=0xff;}/********************************************************/ void Conut(void){float S1;time=TH0*256+TL0;TH0=0;TL0=0;S1=(time*1.7)/100; //算出来是CMS=S1*10;if((S>=7000)||flag==1) //超出测量范围显示“-”{ flag=0;disbuff[0]=10; //“-”disbuff[1]=10; //“-”disbuff[2]=10; //“-”disbuff[3]=10; //“-”}else{ disbuff[0]=S/1000;disbuff[1]=S/100%10;disbuff[2]=S/10%10;disbuff[3]=S%10;}}/********************************************************/void zd0() interrupt 1 //T0中断用来计数器溢出,超过测距范围{ flag=1; } //中断溢出标志/********************************************************/void zd3() interrupt 3 //T1中断用来扫描数码管和计800MS启动模块{ key_scanf();TH1=0xf8;TL1=0x30;Display();timer++;if(timer>=400){ timer=0;TX=1; //800MS 启动一次模块_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();TX=0;}}/*********************************************************/ void main( void ){ TMOD=0x11; //设T0为方式1,GATE=1;TH0=0;TL0=0;TH1=0xf8; //2MS定时TL1=0x30;ET0=1; //允许T0中断ET1=1; //允许T1中断TR1=1; //开启定时器EA=1; //开启总中断while(1){ while(!RX); //当RX为零时等待TR0=1; //开启计数while(RX); //当RX为1计数并等待TR0=0;key_scanf();if(a==1) //关闭计数Conut();} //计算}void key_scanf(void){ if(p10==0){ DelayMs(10);if(p10==0)a=1;}if(p11==0){ DelayMs(10);if(p11==0)a=0;}if(p12==0){ DelayMs(10);if(p12==0){ a=0;disbuff[0]=0;disbuff[1]=0;disbuff[2]=0;disbuff[3]=0;}}}。

相关文档
最新文档