数字超声波倒车测距仪设计毕业设计.docx
《数字超声波倒车测距仪设计毕业设计.docx》由会员分享,可在线阅读,更多相关《数字超声波倒车测距仪设计毕业设计.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字超声波倒车测距仪设计 学生:XX 指导教师:XX内容摘要:在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。它是一种集计数和多中接口于一体的微控制器。而52单片机是个单片机中最为典型和最有代表性的一种。 本设计主要应用AT89C52作为控制核心,与显示器,驱动电路等相结合的系统。基于单片机设计。利用单片机AT89C52作为报警装置的控制器,能充分发挥AT89C52的数据处理和实时控制功能而设计的数字超声波倒车测距仪。使系统工作于最佳状态,提高系统的灵敏度。其优点是体积小、使用方便、硬件电路简单,软件功能完
2、善,控制系统可靠,具有一定的使用和参考价值。若将安全距离设为0.5m,就可作为汽车倒车报警器,提高汽车倒车时的安全性。 该数字超声波倒车测距仪利用超声波实现对汽车的测距。利用单片机的实时控制和数据处理功能完成系统的控制。文章给出了测距仪的硬件电路原理与软件设计。关键词:AT89C52 超声波 测距仪The design of Digital ultrasonic Reverse rangefinderAbstract: In the application system of single-chip microcomputer of real-time detection and automa
3、tic control, the single-chip microcomputer always be used as a core components. The single-chip microcomputer is a microcomputer which collect all the important computer components to a chip.It is a kind of micro controller which contains count and varieties of interface. However, the 52 single-chip
4、 is the most typical and representative one of all the single-chip.This design is mainly taking AT89C52 as the control core, it is a system of connecting monitor, drive circuit etc. According to the design of the single-chip, using AT89C52 as the controller of alarm device will fully develop the fun
5、ction of data processing and real-time control of AT89C52. This kind of single-chip ensures the best condition and arises the sensitivity of the system. The merit of this single-chip is the small volume, convenience, simple hardware circuit, perfect software functions, the Control system is reliable
6、,as well as the value of using and reference. If the safety distance is 0.5m, the single-chip may be setted as the reverse alarm and the safety will be improved. This digital ultrasonic reverse rangefinder uses ultrasonics to finish the test of the distance of vehicles. Completing the control of the
7、 system with real-time detection and the function of data processing. This essay is mainly talking about the hardware circuit principle and the software design of rangefinder.Keywords: AT89C52 ultrasonic rangefind目 录前言11 数字超声波倒车测距仪介绍11.1 数字超声波倒车测距仪功能分析11.1.1 数字超声波倒车测距仪的基本功能11.2.1 AT89C52的硬件结构图21.2.2
8、 AT89C52各部分的作用与工作原理32 系统硬件电路设计62.1 单片机的最小系统62.2 时钟电路62.3 复位电路72.4 多谐振荡器72.5 超声波传感器82.6 超声波接收电路92.7 放大电路与参数设定92.8 电压比较电路与参数设计102.9 AT89C52和LCD显示器模块的硬件接口113 系统软件设计143.1 超声波接收发射软件设计143.1.1 距离计算问题143.1.2 串扰问题143.1.3程序流程图153.2 LCD液晶显示器软件设计163.2.1 读/写时序174 结束语18附录:19参考文献:25数字超声波倒车测距仪设计前言 人们能听到声音是由于物体振动产生的
9、,它的频率在20HZ-20KHZ范围内,超过20KHz称为超声波,低于20Hz的称为次声波。常用的超声波频率为几十KHz几十MHz。由于超声波指向性强,因而常于距离的测量。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人,汽车安全,海洋测量等上得到了广泛的应用。本设计提供一种液晶显示测距装置,该装置利用了发射接收一体化的超声波传感器和微处理器。采用超声波传感器分时工作于发射和接收,利用声波在空气中的传播速度和发射脉冲到接收反射脉冲的时间间隔计算出障碍物到超声波测距器之间的距离。距离是在不同的场合和控制中需要检测的一个参数,所
10、以,测距就成为数据采集中要解决的一个问题。尽管测距有多种方式,比如,激光测距,微波测距,红外线测距和超声波测距等。但是,超声波测距不失为一种简单可行的方法。虽然超声波测距电路多种多样,甚至已有专用超声波测距集成电路。但是,有的电路复杂,技术难度大,有的调试困难,有的元件不易购买。本文介绍的电路,成本低廉,性能可靠,所用元件易购,并且利用测距原理,结合单片机的数据处理,使测量精度提高,电路实现容易,无须调试,工作稳定可靠。1 数字超声波倒车测距仪 超声波倒车测距仪俗称倒车雷达又称泊车辅助系统,一般由超声波传感器(俗称探头)、控制器和显示器等部分组成,现在市场上的倒车雷达大多采用超声波测距原理,驾
11、驶者在倒车时,启动倒车雷达,在控制器的控制下,由装置于汽车车尾保险杠上的探头发送超声波,遇到障碍物,产生回波信号,传感器接收到回波信号后经过控制器进行数据处理,判断障碍物的位置,由显示器显示距离并发出警示信号,得到及时警示,从而使驾驶者倒车时做到心中有数,使倒车变得更轻松。介绍1.1 数字超声波倒车测距仪功能分析这部分阐述了数字超声波倒车测距仪的各种动作功能和控制要求,给出了完整的数字超声波倒车测距仪操作规程,并介绍了数字超声波倒车测距仪运行系统种所包括的人工操作步骤。1.1.1 数字超声波倒车测距仪的基本功能在进行程序编写之前,首先要做的工作是数字超声波倒车测距仪本身所具备的功能与在进行某种
12、操作后所具有的状态。数字超声波倒车测距仪的基本功能就是对汽车尾部到静止物体的距离进行运算,并根据所测距离数值判断是否能够顺利完成车辆的倒车,并作出相应的反应。数字超声波倒车测距仪的工作框图如图1.1.1-1所示:AT89C52单片机超声波发射头放大电路超声波接收头放大电路LCD显示键盘图1.1.1-1 超声波倒车测距仪工作框图1.2 控制器的选型与工作原理当某一个控制任务决定由控制器来完成后,选择控制器就成为最重要的事情。一方面要选择多大容量的控制器 ,另一方面是选择什么公司的单片机与外设。对第一个问题,首先要对控制任务进行详细的分析,把所有的I/O口找出来,包括每个端口的具体功能。1.2.1
13、 AT89C52的硬件结构图XTAL1RESETEAPSTNALEXTAL2CPU(运算器)(控制器)程序存储器4Kb Flash ROM数据存储器RAM特殊功能寄存器SFRP0P2看门狗定时器串行口定时器/计数器 16位 2个中断系统P1P3图1.2.1-1 AT89C52硬件结构图1.2.2 AT89C52各部分的作用与工作原理 1.2.2.1 中央处理器 CPU是由控制器和运算器组成的。运算器也称为算术逻辑单元,它的功能就是进行算术运算和逻辑运算。控制器的作用是控制整个计算机的各个部件有条不紊地工作,其基本功能是从内存中取指令和执行指令。他的重要功能如下: 为一般控制应用的 8 位单芯片
14、; 晶片内部具时钟振荡器(传统最高工作频率可至 12MHz); 内部程式存储器(ROM)为 4KB; 内部数据存储器(RAM)为 128B; 外部程序存储器可扩充至 64KB; 外部数据存储器可扩充至 64KB; 32 条双向输入输出线,且每条均可以单独做 I/O 的控制; 5 个中断向量源; 2 组独立的 16 位定时器; 1 个全多工串行通信端口; 8751 与 8752 单芯片具有数据保密的功能; 单芯片提供位逻辑运算指令。1.2.2.2 存储器AT89C52的存储器分为两大部分一大部分是程序存储器,用来存放系统管理程序、监控程序与其系统内部数据;二大部分是数据存储器,用于存放中间运算结
15、果、数据暂存和缓冲、标志位。1.2.2.3 I/O口介绍图1.2.2.3-1 AT89C52管脚图 VCC: 电源 GND: 电源地 P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写
16、“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。在flash编程和校验时,P1口接收低8位地址字节。具体如下所示:P1端口第二功能:P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用
17、)P1.7SCK(在系统编程用) P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
18、 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89C52特殊功能(第二功能)使用。在flash编程和校验时,P3口也接收一些控制信号。P3端口第二功能:P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7
19、RD(外部数据存储器写选通) RST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。 ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将
20、地址为8EH的SFR的第0位置 “1”,ALE操作将无效。这一位置 “1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。 PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89C52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。 EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接V
21、CC。在flash编程期间,EA也接收12伏VPP电压。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。1.2.2.3 系统的基本工作原理系统的工作是由软件和硬件的配合过程。先由AT89C52单片机使NE555使能端置1,继而NE555送出40kHz频率的方波信号经过压电换能器(超声波发射头)将信号发射出去与发射超声波,同时该时刻启动定时器开时计时。该信号遇到障碍物反射回来在此称为回波。同时,压电换能器(超声波接收头)将接收的回波与接收超声波,通过信号处理的检波放大,与通过三级放大后再送到比较器进行比较输出比较电压, 输出电压经过三极管以后,使
22、之电压与AT89C52的I/O口相匹配最后送至微机处理。最后进行LCD液晶显示。数字超声波倒车测距仪的工作框图如图1.1.1-1所示。2 系统硬件电路设计2.1 单片机的最小系统单片机正常工作时,都需要有一个时钟电路,和一个复位电路。本设计中选择了内部时钟方式和按键电平复位电路,来构成单片机的最小电路。如图2.1-1所示。图2.1-1 AT89C52最小系统2.2 时钟电路计算机工作时,是在统一的时钟脉冲控制下一拍一拍的进行的,这个脉冲是由单片机控制器中的时序电路发出的。单片机的时序就是CPU在执行指令时所需控制信号的时间顺序。为了保证各部件间的同步工作。单片机内部电路就在惟一的时钟信号控制下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 超声波 倒车 测距仪 设计 毕业设计
限制150内