基于单片机的超声波测距系统设计毕业论文.doc
《基于单片机的超声波测距系统设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的超声波测距系统设计毕业论文.doc(41页珍藏版)》请在三一办公上搜索。
1、青 岛 科 技 大 学本 科 毕 业 设 计 (论 文)基于单片机的超声波测距系统设计题 目 _XXX指导教师_XXX辅导教师_XXX学生姓名_090804XXX学生学号_ 信息科学与技术学院092XXXXXXXX_院(部)_ 专业_班2013621_年 _月 _日基于单片机的超声波测距系统设计摘 要超声波是一种指向性强,能量消耗缓慢,在介质中传播距离较远的声波,很适合用于距离测量。目前国内一般是用专用集成电路设计超声波测距仪,但是成本高,没有显示,操作使用不方便,拓展不灵活。而基于单片机的超声波测距克服了上述缺点,所以应用非常广泛,这种设计要求非接触式测距。本设计是以单片机技术为基础,实现对
2、前方物体距离的测量。该系统设计主要由主控制器模块、超声波发射模块、超声波接收模块和显示模块等四个基本模块构成,用接收部分接收超声波。本设计利用两个中断,在发射信号时,打开定时器中断0和外部中断0使定时器计时,接收到发射超声波信号时,外部中断0关闭中断,这时定时器中断0计录的时间就为超声波传播经过测距仪到前方物体的来回时间,经过单片机处理得到距离值S并且通过LCD1602显示出来。本设计在室温条件下的精确度能达到3mm以内,但是要求被测量物体周围比较空旷而且空气温度要求是室温精确度才会达到以上精度。关键词:单片机,超声波传感器,LCD1602The design of ultrasonic ra
3、nge finder based on single chip microcomputerABSTRACTUltrasonic is a kind of strong directivity, energy consumption slow, in the medium distance transmission of sound waves, very suitable for distance measurementAt present domestic general is to use ultrasonic rangefinder application-specific integr
4、ated circuit design, but the cost is high, no display, operation is not convenient, not flexible. The ultrasonic ranging based on single chip microcomputer to overcome the above shortcomings, so the application is very broad, this non-contact ranging design requirements. This design is based on sing
5、le chip microcomputer technology, realizes the measurement of the front object distance. The system design is mainly composed of main controller module, ultrasonic launch module, ultrasonic receiving module and display module and so on four basic modules, with a receiving part receiving ultrasound.
6、This design uses two interrupts, when transmitting, open the timer interrupt 0 timer and external interrupt 0 timer, receives the side of launch ultrasonic wave signal, the external interrupt 0 closed interrupted, then the timer interrupt 0 meter to record the time for the ultrasonic propagation thr
7、ough the range finder to the object in front of the time back and forth. And the result is treated with single chip microcomputer distance values S and through LCD1602 display. This design at room temperature under the condition of precision can reach less than 3 mm, but the request was required mea
8、sure around an object is open and the air temperature is above room temperature will reach the precision accuracy. KEY WORDS: single chip microcomputer; ultrasound sensor; LCD1602 目 录1 绪论11.1选题背景11.2研究意义12 超声波测距系统总体设计221超声波测距系统设计的目的和要求222 超声波测距系统的工作原理23 超声波测距系统硬件设计43.1 AT89S52单片机的概述43.2 LCD1602液晶显示器
9、103.2.1 LCD1602模块的结构103.2.2 LCD1602与单片机的连接方式123.3 HC-SR04超声波测距模块123.4 系统设计144 超声波测距系统软件设计1641 设计原理图及分析1642 设计说明175 超声波测距模块测试196 结论201 绪论1.1选题背景由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因此它被广泛应用于距离的测试。使用超声波检测往往更快速,方便,计算简单,易于做到实时控制,并且在测量精度方面能达到工业使用的要求,测量时与被测物体无需直接接触,这些优点使其具有广泛的实际应用,被广泛应用于液位、井深、管道长度等测量。例如建筑施工单位的距离测
10、量,汽车倒车防撞系统,潜艇超声波探头定位系统等1。目前国内一般是用专用集成电路设计超声波测距仪,但是成本高,没有显示,操作使用不方便,拓展不灵活。而基于单片机的超声波测距克服了上述缺点,所以应用非常广泛,这种设计要求非接触式测距。本人设计了一个项目,该设计可广泛用于生活、军事等各个领域,该设计需要设计者有较好的数电、模电知识,并且具有一定的C语言编程能力,综合运用以上知识实现对超声波发射与接收信号进行控制、计算、处理,最后在LCD1602液晶显示器上显示。测量范围:2cm-400cm,测量精度3mm,不与被测物体直接接触测量,可显示清晰、稳定的测量结果。1.2研究意义在基于传统的测量距离存在不
11、可克服的缺陷。例如,液面测量就是一种距离测量,传统的电极法是采用差位分布电极,通过给电或脉冲来检测液面,电极长期浸泡于水中或其他液体中,极易被腐蚀、电解,失去灵敏性。由于超声波具有强度大,方向性好等特点,利用超声波测量距离就可以解决这些问题。随着人们生活水平的提高,城市发展建设的加快,城市车辆逐渐增多,因为停车不当而造成的交通事故也越来越多。为了避免此类事故的发生,一个能够直观测出汽车与障碍物之间的距离的装置就变得十分重要。它可以及时将车辆与障碍物之间的距离反应出来,给司机以更准确的信息和更多的反应时间,减少事故的发生。此外,超声波测量距离技术还在工业控制、勘探测量、机器人定位和军事应用等领域
12、得到了广泛的应用。超声波测距电路可以由传统的模拟或者数字电路构建,但是基于这些传统电路构建的系统往往可靠性差,调试困难,可扩展性差,所以基于单片机的超声波测距系统被广泛的应用。通过简单的外围电路发生和接收超声波,单片机通过采样获取到超声波的传播时间,用软件来计算出距离,并且可以采集环境温度进行测距补偿,其测量电路小巧,精度高,反映速度快,可靠性好。2 超声波测距系统总体设计21超声波测距系统设计的目的和要求(1)超声波测距系统的设计目的这个设计的主题是超声波测距仪的设计,我们可以看到设计目标是利用HC-SR04超声波测距模块测量距离。通过超声波发射器向某一方向发射超声波,在发射时刻同时开始计时
13、,超声波在空气中传播,途中遇到障碍物就立即返回来,超声波接收器接收到反射波就立即停止计时。超声波在空气中的传播速度为c(本次设计默认值为340m/s),从超声波信号发送到接收器接收到返回信号所用的时间为t,由此可以计算出超声波发射点距障碍物的距离s。计算公式:s=(ct)/2 (2-1)其中,s为被测物与测距仪的距离,c为声速,t为声波往返所用的时间。要设计出超声波测距仪,首先超声波传感器发射部分发射超声波信号的同时要让定时器0开始计时;再要让超声波传感器接受部分接受超声波信号的同时让定时器停止计时;最后要使计时的时间转换为测量的距离,并且要达到一定的精度。这个设计中,用定时器0计时,端口判断
14、接收超声波信号。这样可以把测量的时间转化为测量的距离值,又可以使测量达到所需要的精度。在本设计里需要用到的AT89S52单片机、HC-SR04超声波测距模块、LCD1602液晶显示器等将在后面介绍。(2)超声波测距仪系统设计的要求: 设计的控制电路、技术实现方式使用AT89S52单片机控制。 采用超声波测距(非接触式)方式实现。 采用LCD1602液晶显示器显示结果。以上的设计目的、要求是超声波测距仪设计的依据。22 超声波测距系统的工作原理超声波测距方法的原理通常是使用时间差。首先测量从发射超声波到遇到障碍后返回的总时间,测量装置利用单片机与HC-SR04超声波测距模块处理,最后通过LCD1
15、602液晶显示器显示测量点与障碍物之间的距离。超声波测距仪主要由三个部分组成,包括AT89S52微控制器,HC-SR04超声波测距模块,LCD1602液晶显示器。其原理图如图2-1所示。障 碍 物超声波发射器超声波接收器单片机驱动电路LCD显示图2-1 超声波测距仪原理框图Figure 2-1 Block diagram of the ultrasonic range finder由上图可以看出,硬件电路设计主要包括单片机系统,超声波发射器和超声波接收器,显示电路四部分组成。控制器也可以用AT89S52单片机微控制器系列兼容系列代替单片机对超声波发射器进行控制,超声波接收器把检测到的信号输入到
16、单片机中,然后通过内部程序对传输的信号进行分析、计算和处理,最后由LCD1602显示测量距离的最终值。工作原理:(1)采用IO口TRIG触发测距,给最少10us的高电平信呈。(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S)/2。3 超声波测距系统硬件设计3.1 AT89S52单片机的概述单片机AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业
17、80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案3。 AT89S52的组成包括以下部分: 8k字节Flash、256字节RAM、32位I/O口线、看门狗定时器、2个数据指针、三个16位定时器/计数器、一个6向量2级中断结构、全双工串行口。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡
18、器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。主要性能 与MCS-51单片机产品兼容 8K字节在系统可编程Flash存储器 1000次擦写周期 全静态操作:0Hz33Hz 三级加密程序存储器 32个可编程I/O口线 三个16位定时器/计数器 八个中断源 全双工UART串行通道 低功耗空闲和掉电模式 掉电后中断可唤醒 看门狗定时器 双数据指针 掉电标识符图3-1 AT89S52引脚结构Figure 3-1 AT89S52 pin structure3.1.1引脚描述:VCC : 电源 GND: 地 P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑
19、电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1口:P1口是一个具有内部上拉电阻的8位双向I/O 口,p1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触
20、发输入(P1.1/T2EX),具体如下表所示。 在flash编程和校验时,P1口接收低8位地址字节。 表 3-1 P1引脚功能图Table 3-1 P1Pin Function Chart 引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)P2口:P2口是一个具有内部上拉电阻的8位双向I/O 口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入
21、使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3口:P3口是一个具有内部上拉电阻的8位双向I/O 口,p2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将
22、输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。 在flash编程和校验时,P3口也接收一些控制信号。表3-2 P3引脚功能图Table 3-2 P3 Pin Function Chart引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3.3INT0(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器写选通) RST: 复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的超声波测距系统设计 毕业论文 基于 单片机 超声波 测距 系统 设计
链接地址:https://www.31ppt.com/p-3940379.html