超声波测距毕业设计1.doc
《超声波测距毕业设计1.doc》由会员分享,可在线阅读,更多相关《超声波测距毕业设计1.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流超声波测距毕业设计1.精品文档.目 录1 方案选择的论证和选择11.1 设计方案一11.2 设计方案二21.3 设计方案三22 工作原理 23 部分芯片介绍 33.1 AT89S52的简介4 3.1.1 引脚信号介绍 4 3.1.2 P3口的第二功能5 3.1.3 AT89S52的总线结构 53.2 温度传感器DS18B206 3.2.1 温度传感器(DS18B20)的引脚分布图及其功能6 3.2.2 单线(1-wire)技术 7 3.2.3 DS18B20有两种供电方式:寄生电源和外部电源 73.3 LCD显示器 10 3.3.1字符型液晶
2、显示模块RT-1602C的内部结构 10 3.3.2 指令格式与指令功能11 3.3.3 LCD显示器的初始化124 单元电路设计说明 154.1 电源设计15 4.1.1 整流滤波电路设计 16 4.1.2 稳压电路设计 164.2 单片机时钟电路174.3 单片机复位电路184.4 单片机键盘电路194.5 超声波发射电路204.6 超声波接收电路204.7 单片机最小系统控制运算模块总原理图225 软件设计流程图 225.1 主流程图235.2 温度读取程序235.3 LCD现实流程图245.4 外中断服务程序255.5 超声波发射接收程序255.6 键少子程序266 调试说明 276.
3、1 软件调试276.2 硬件调试287 误差分析 287.1 超声波回波声强的影响287.2 超声波波束入射角的影响297.3 超声波传播速度的影响307.4 实测比较308 设计心得 30参考资料32致谢33附录341 总原理图342 PCB图 353 程序清单 354 元件清单 441 方案选择的论证和选择1.1 设计方案一采用单片机来控制的超声波测距仪是先由单片机产生一个信号,经过信号线,把信号引入到与超声波发射器相连的信号引脚上,再由超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在
4、空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即: 1.1原理框图如1-1所示:图1.1 采用单片机来控制的超声波测距仪1.2 设计方案二采用CPLD来控制的超声波测距仪,主要是在软件上运用VHDL(Very High Speed Integrated Circuit Hardware Description Language)编写程序使用MAX + plus II软件进行软硬件设计的仿真和调试,最终实现测距功能。使用本方案的优点在于在超声波测距仪设计中采用的是MAX7000s系列中的EPM7128SLC84-15的CPLD器件,其最高频率可达
5、175.4MHz,可用于组合逻辑电路、时序逻辑电路、算法、双端口RAM等的设计。充分利用了其多达128个宏单元、68pin可编程I/O口,使该器件可以将分频功能、计数功能、显示编码功能、振荡功能全部集于一体。又因其延时平均的特点,保证了测距结果精度高、响应速度快。缺点是方案中需要一块FPGA,一块双口RAM,还需要一块用来存储波形数据的EEPROM,那么设计的成本较高。同时在FPGA中还要用硬件描述语言(VHDL语言)编写程序来实现硬件电路功能。由于EPM7128SLC84-15的算法复杂,所以在软件实现起来编程也复杂。1.3 方案设计三采用锁相环频率合成技术,也可以实现我们所需要的超声波测距
6、仪。具体方案如下:首先通过频率合成技术产生超声波所需要的频率,在通过信号线将采用锁频率相合成技术得到的频率引到超声波的发射头上,这样就可以实现超声波测距。它的优点就是工作频率可调,也可以达到很高的频率分辨率;缺点是要求使用的滤波器通带可变,实现很困难。它的原理如图1.2所示:图1.2 超声波原理图综上所述,因此选择第一种设计方案。2 工作原理我们做的是基于单片机的超声波测距仪。用单片机控制超声波的发射、接受电路以及进行数据处理,再用液晶显示屏进行数据的显示。因为声音的速度会随着温度的变化而改变,所以,我们增加了温控装置,即通过温度传感器(18B20),把当前的温度信息传给单片机,再通过一定的算
7、法,得到当前的声音速度。操作者可以通过几个简单的按键完成测量方式的选择(实时监测、手动测量)。由单片机产生一个信号,经过信号线,把信号引入到与超声波发射器相连的信号引脚上,在由超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:其中,D为换能器与障碍物之间的距离,C为波声传播速度,T为超声波发射到返回的时间间距。本次设计包含硬件设计与软件设计两部分,根据设计任务要求,采用AT89C52单片机,配
8、置时钟电路,复位电路构成单片机最小系统,由模拟电路和数字电路构成超声波发射、接收模块。由键盘,LED显示构成人机对话通道,以及温度传感器来构成由单片机最小系统来控制的超声波测距仪,其结构框图如下:单片机最小系统发射、接收(模拟电路)信号保持(数字电路)温度传感器按键、LCD显示图2.1 总结构框图3 部分芯片介绍3.1 AT89S52的简介AT89S52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的只读程序存储器(PEROM)和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片
9、内置通用8位中央处理器和Flash存储单元,功能强大的AT89S52单片机可为您提供许多较复杂系统控制应用场合。AT89S52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89S52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89S52芯片的管脚、引线与功能AT89S52芯片图如图3.1:图3.1 AT89S52芯片图3.1.1 引脚信号介绍P00P07 :P0口8位双向口线P10P17 :P
10、1口8位双向口线P20P27 :P2口8位双向口线P30P37 :P3口8位双向口线访问程序存储器控制信号:当信号为低电平时,对ROM的读操作限定在外部程序存储器;而当信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。ALE地址锁存控制信号:在系统扩展时,ALE用于控制把P0口输出低8位地址锁存起来,以实现低位地址和数据的隔离。此外由于ALE是以晶振六分之一的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲作用。外部程序存储器读选取通信号:在读外部ROM时有效(低电平),以实现外部ROM单元的读操作。XTAL1和XTAL2外接晶体引线端:当使用芯片内部时钟
11、时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于拉外部的时钟脉冲信号。RST复位信号:当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。VSS:地线VCC:+5V电源3.1.2 P3口的第二功能下表是P3口的第二功能口线第二功能替代的专用功能P3.0RXD串行输入口P3.1TXD串行输出口P3.2外部中断0P3.3外部中断1P3.4T0定时器0的外部输入P3.5T1定时器1的外部输入P3.6外部数据存储器写选通表3.1 P3口的第二功能3.1.3 AT89S52的总线结构AT89S52的管脚除了电源、复位、时钟接入、用户I/O口部分P3外,其
12、余管脚都是为实现系统扩展而设置的。这些管脚构成了三总线形式,即:(1)地址总线(AB):地址总线宽度为16位,因此,其外部存储器直接地址外围为64K字节。16位地址总线由P0经地址锁存器提供低8位地址(A0A7);P2口直接提供高8位地址(A8A15)。(2)数据总线(DB):数据总线宽度为8位,由P0口提供。(3) 控制总线 (CB):由部分P3口的第二功能状态和4根独立控制线RESET、ALE、组成。AT89C52结构框图如图3-2所示:时钟电路ROMRAM定时/计数器CPU并行接口串行接口中断系统P0P1P2P3TXDRXD/INT0/INT1T0T1图3.2 AT89S52结构图T2复
13、位电路3.2 温度传感器DS18B20经过综合考虑,我们采用美国达拉斯(Dallas)公司的单线数字温度计传感器芯片DS18B20作为温度传感器,与传统的热敏电阻有所不同,DS18B20可直接将被测温度转化成数字信号,以供单片机处理,它还具有微型化、低功耗、高性能、抗干扰能力强等优点。DS18B20具有以下特点。 采用单线技术,与单片机通信只须一个引脚; 通过识别芯片各自唯一的产品序列号从而实现单线多挂接,简化了分布式温度检测的应用。 实际应用中不需要外部任何元器件即可实现测温。 可通过数据线供电,电压范围为35.5V; 不需备份电源; 测量范围为-55+125度,在-10+82度范围内的误差
14、为0.5度 数字温度计的分辨率用户可以从9位到12位选择,可配置实现912V的温度读数; 将12位的温度值转换为数字量所需时间不超过750ms; 用户定义的、非易失性的温度告警设置,用户可自行设定告警的上下限温度; 告警寻找命令可以识别和寻址那些温度超出设计预设告警界限的器件。3.2.1 温度传感器(DS18B20)的引脚分布图及其功能单片机选用Atmel公司常用的单片机芯片AT89S52,它完全可以满足采集、控制、数据处理的需要。图3.3 温度传感器引脚图引脚功能说明: NC(1、2、6、7、8脚):空引脚,悬空不使用; VDD(3脚):可选电源脚,电源电压范围35.5V。当工作于寄生电源时
15、,此引脚必须接地。 DQ(4脚):数据输入/输出脚。漏极开路,常态下高电平。3.2.2 单线(1-wire)技术目前常用的微机和外设之间数据输出的串行总线有I2C总线,SPI总线等,其中,I2C总线采用同步串行两线(一根时钟线,一根数据线)方式,而SPI总线采用同步串行三线(一根时钟线,一根输入线,一根数据输出线)方式。这两种总线需要至少两根或两根以上的信号线。美国达拉斯半导体公司推出了一项特有的单线(1-wire)技术,该技术与上述总线不同,它采用单根信号线,即可传输时钟,又能传输数据,而且数据传输是双向的,因而这种单线技术具有线路简单、硬件开销小、成本低、便于扩展的优点。单线技术适用于单主
16、机系统,单主机能控制一个或多个从机设备。主机可以是微控制器,从机可以是单线器件,它们之间的数据交换、控制都由这根线完成。主机或从机通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放该线,而让其他设备使用。单线通常要求外接一个约5K的上拉电阻,这样,当该线闲置时,其状态为高电平。主机和从机之间的通信主要分为3个步骤:初始化单线器件、识别单线器件和单线数据传输。由于只有一根线通信,所以它们必须是严格的主从结构,只有主机呼叫从机时,从机才能答应,主机访问每个单线器件都必须严格遵循单线命令序列。所有的单线器件都要遵循严格的协议,以保证数据的完整性。1-wire协议由复位脉冲、应答
17、脉冲、写0、写1、读0和读1这几种信号类型组成。这些信号中,除了应符答脉冲,其他均由主机发起,并且所有命令和数据都是字节的低位在前。3.2.3 DS18B20有两种供电方式:寄生电源和外部电源寄生电源简单说起来就是器件从单线数据线中“窃取”电源,在信号线为高电平的时间周期内,把能量储存在内部的电容器中,在单信号线为低电平时的时间期内断开些电源,直到信号线变为高电平,重新接上寄生(电容)电源为止。寄生电源有两个优点。 可实现远程温度检测而无须本地电源。 没有正常电源条件下也可以读ROM。为了使DS18B20能完成准确的温度变换,当温度变换发生时,DQ线上必须提供足够的功率。因为DS18B20工作
18、电流1。5mA,4.7K的上拉电阻将使得DQ线没有足够的驱动能力。如果多个DS18B20连接,而且同时变换时,这一问题将变得更为突出。解决的方法是在发生温度变换时,在DQ线上提供强的上拉,比如用MOSFET管把DQ线直接拉到电源。当面作用寄生电源时,VDD引脚必须接地。 DS18B20的另一种的供电方式是将VDD引脚接外部电源(35.5V)。这种方法的优点是在DQ线上不要求强的上拉。总线上的主机在温度变换期间不需要一直使DQ线保持高电平,这就允许在变换期间内其他数据在单线上传送。而且,在单线上可以放置多个DS18B20。如果它们都使用外部电源,那么通过发起“跳过ROM”命令,接着执行“温度变换
19、”命令就可以同时完成各自的温度变换。采用外部电源这种方式时,GND(地)引脚不可悬空。DS18B20的单线协议和命令:初始化 单线总线上所有操作均从初始化开始。初始化过程如下:主机通过拉低单线480us以上,产生复位脉冲,然后释放该线,进入RX接收模式。主机释放总线时,会产生一个上升沿。单线器件DS18B20检测到该上升沿后,延时1560us,通过拉低总线60240us来产生应答脉冲。主机接收到本机的应答脉冲后,说明有单线器件在线。ROM操作命令一旦总线主机检测到应答脉冲,便可以发起ROM操作命令。共有5位ROM操作命令,如下表所示命令类型命令字节功能说明Read Rom(读ROM)33H此命
20、令读到激光ROM中的64位,只能于总线上单个DS18B20器件的情况,多挂接则发生数据冲突。Match Rom(匹配ROM)55H此命令后跟64位ROM序列号,寻址多挂接总线上的对应DS18B20,只有序列号完全匹配的DS18B20才能响应后面的内存操作命令,其他不匹配的将等待复位脉冲。此命令可用于单挂或者多挂接总线。Skip Rom(跳过ROM)CCH些命令用于单挂接总线系统时,可以无须提供64位ROM序列号即可运行内存操作命令。如果总线上挂接多个DS18B20,并且在此命令后执行读写命令,将会发生数据冲突。Search Rom(搜索ROM)F0H主机调用此命令,通过一个打排除法过程,可以识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超声波 测距 毕业设计
限制150内