(整理)基于单片机的盲人蔽障器设计_第1页
(整理)基于单片机的盲人蔽障器设计_第2页
(整理)基于单片机的盲人蔽障器设计_第3页
(整理)基于单片机的盲人蔽障器设计_第4页
(整理)基于单片机的盲人蔽障器设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于单片机的盲人避障器 摘要: 由于盲人在走路的时候没有办法知 道前方有没有危险, 这个问题给他们的生活带来了很多的不方便。 针对这类问题 本文设计了一个由单片机控制的盲人避障器, 这个器件装置具有语音提醒和报警 的功能。该方案的原理是探测前方一定范围内没有任何障碍, 根据发送和接收超 声波如果有, 那么语音提示模块可以发出声音, 按钮可以播放的距离。 当距离达 到 10cm 时,蜂鸣器会报警提醒,如果有障碍物快速靠近的时候语音会发出“危 险请躲避”的声音。关键词 :AT89S52 HY-SRF05 语音芯片 ISD1420Blind avoidance device based on mic

2、orocontrollerAbstract: Since there is no way to know ahead the Blind whether there are obstacles in the process of walking,this issue has brought to their lives a lot of inconvenience.For this problem ,a obstacle-avoidance device was designed,which is based onprinciple of the program is based on tra

3、nsmitting and receiving ultrasonic probe to the front there exists a range of obstacles.If having,then the voice will sound to remind module, After pressing the button,it can broadcast the distance,when the distance is less than 10cm,Buzzer will alarm to remind,If there is an obstacle when approachi

4、ng fast,then the voice will issue a“ dangerous,please avoi”d.This design uses AT89S52 microcontroller as the core of the low-power, high-performance, high-precision Ultrasonic Ranging display hardware and software design. The main chip ultrasonic ranging module HY-SRF05, voice chip ISD1420.Keywords:

5、 AT89S52 HY-SRF05 Voice remind ISD1420目录第 1 章 绪论 11.1 设计的目的和意义 11.2 盲人避障器的研究前景 2第 2 章 设计所用的主要技术 32.1 硬件技术 32.2 软件技术 3第 3 章 硬件部分 43.1 总体框架 43.3 系统的软件流程图 43.4 系统各个模块的设计 53.4.1 超声波测距模块 53.4.2 语音模块设计 73.4.3 单片机模块设计及应用 103.4.4 液晶显示模块 LCD1602 143.4.5 整个硬件电路的电路图和实物图 15第四章 软件部分 164.1 主程序的流程图和过程 164.2 子程序流程

6、17第五章 总结 21第六章 致谢 22参考文献 23第 1 章 绪论1.1 设计的目的和意义日常生活中,盲人在各个方面都有很多的不方便,在行走过程中也只能通过 触觉来感知前方是否存在障碍物, 这样就很容易遭遇危险, 面对这种现实的问题, 本次设计了一个由单片机控制的盲人用来躲避障碍物的器件。 。盲人避障器的功能是: 利用超声波预测前方障碍物的距离, 实时按键后语音 播报距离;当障碍物在 10cm范围时能够报警;前方有障碍物快速靠近时能提醒 抓紧避开。这个设计所用的基本理念是用超声波来测量距离。 经过超声波发射器发送 V 速度在空气中传播,达到物反射回来,往返时间是 T,S = VT / 2

7、可以计算从所 测量的距离。 超声波是一种声波, 它的声速与温度有一定的关系, 下面列出了几 个不同温度的声速。这样就可以计算出障碍物与发射源的距离。 避障技术在本设计中采用的也有一些探索性的检测与识别的参考价值。 障碍 物与发射源之间的距离是研究避障的前提条件。 超声波能够直接测量一些近的距 离数据。高分辨率,使用范围,准确的方向,不受光,烟雾的影响,电磁干扰等 因素的影响,超声更大的覆盖。现如今,超声波因为它的原理简单,容易完成和 低成本的一些特点, 被广泛应用在液体位置的测量、 移动机器人如何的定向和躲 避障碍物等等方面。 超声波测距系统是一个基于单片机的结构简洁、 测量精确度 高的系统。

8、 盲人避障器只是它的一个应用。 测量范围可在本设计中实现了非接触 测距 2cm-450cm感应功能,测量精度可达 3mm。因为一般,盲人在走路的时候都 会手里拿着导盲仗来感知道路的情况。但往往很多情况下手持导盲仗特别不方 便。因为有时可能会误伤到人, 虽然也有专门的盲道, 但是却没有达到它的效果。 而本次设计就解决了这些不必要的麻烦。 因为这次的装置设计的简单轻巧, 在盲 人安全出行方面起到了非常有利的价值。1.2 盲人避障器的研究前景 之前的盲人避障器采用的是红外线探测障碍物是否存在。但是在实际的生活中, 红外线受干扰的因素很多。 如果有反射光, 就会很容易出错。 所以某些设备在发 射出信号

9、的时候,就会先发射出一连串连续的红外的脉冲信号,然后把发射 法虽然在某种程度上降低了错误的判断, 但是当反射光足够强时, 还是容易出现 干扰的情况。 避障装置使用的技术是一种非接触式的检测技术。 还有一些其他的 这种检测方法的应用, 比如雷达检测、 激光检测等等。 雷达检测虽然具有能够长 时间工作, 在恶劣环境中依然能够工作的优点。 但是当出现电磁波时, 雷达检测 就会出现混乱。激光检测具有自己独特的特性,它的方向性强,只有一种颜色, 亮度非常高,而且雷达检测的速度是相当地快。在雨雾天气里,依然能够穿透。 对干扰的抵抗能力特别强, 但是激光检测的成本实在是太高了, 数据的处理又相 当地复杂。

10、这几种检测方式比较来看, 超声波检测的可使用性是最大的。 超声波 检测能够直接去测量近距离的物体, 它的纵向分辨率非常高, 超声波检测使用的 范围很广,方向性也很强。最主要的是超声波检测不会受到光线、烟雾、电磁干 扰等等因素的影响, 而且超声波检测的覆盖面比较大, 因此超声波检测已经广泛 地应用在液位的测量, 机器人的定向移动和躲避障碍物等领域, 超声波检测的应 用前景一片光明。超声波检测是一个价格低廉, 信号可靠, 不会受光线天气电磁影响的一种非接触 式检测技术。 所以超声波检测必将有一个非常广阔的市场前景。 现在,超声波换 能器材料, 如压电陶瓷和陶瓷的电致伸缩。 这两种材料会使得超声波换

11、能器存在 阻抗失配的问题。 就是虽然驱动脉冲结束了, 但是因为惯性作用换能器依然会振 动从而产生盲区影响系统的测量精度。 因此,未来发展的一个重要方向是改进的 超声换能器材料。回波信号处理技术的日益完善能够有利于选择更加合理的超声 波发射脉冲。 研发出更加高性能的超声波换能器。 提高超声波测距系统, 分辨能 力,和超声波测距的精确度以及超声波测距的抗干扰的能力。这个是超声波 发挥各自的优点, 得到的结果必然更精确与准确, 这也是检测技术发展的一个热 门的方向。主要设计结合单片机技术的超声波检测技术, 可以准确地识别从排放源的距 离的障碍,可以准确的判断,声音提醒盲人躲避障碍障系统,与其他比较,

12、本次 设计的盲人避障器的优点是更加地轻巧方便携带, 精确度高, 操作简单性价比较 高,成本低, 便于批量生产。 因此本次设计的盲人避障器不仅仅是理论上而且在 实际应用上都有可取之处,给盲人黑暗的生活带来了光明。第 2 章 设计所用的主要技术2.1 硬件技术基于单片机控制的盲人避障器的设计原理是超声波测距,这个系统还具有功能,单片机控制的技术。 本次所用超声波测距模块能够检测 450cm以内的距离。 所采用的方法为时间法, 就是依据声音的传播速度和时间的差值来计算出障碍物 的距离。在电子线路中,采用了超声波的测距模块从而实现了障碍物的自动检测。 在语音方面, 采用了语音芯片 ISD1420模拟了

13、音频的经过功放电路的放大, 输出 的音量会变大, 并且吐字清楚。 在单片机应用中, 准确的传输主要采用单片机的 外部中断和定时器功能实现超声波和接受。 利用单片机 I/O 口模拟串行传输的声 音,合成所需的数据。2.2 软件技术本次设计所采用的编写语言是 C语言,因为 C 语言的编写效率高。策划的超声波测距模块能够控制超声波的发送和接受,还有能够准确地计算障碍物距 离。超声波可以控制语音芯片录音。软件要实现的功能:( 1) 能够利用超声波预测前方障碍物的距离实时按键后语音播报距离;( 2) 当障碍物的具体范围小于 10cm 时蜂鸣器报警;( 3) 前方有障碍物快速靠近时能够提醒躲避。通过对软件

14、方面的设计, 已经具备以上的三种控制功能。 但技术有限, 还 能进一步强化把这个装置设计的更加美观,人性化,更加符合盲人的习惯。第 3 章 硬件部分3.1 总体框架3.2 各个模块的工作流程3.3 系统的软件流程图 这次设计主要芯片是超声波测距模块 HY-SRF05,语音芯片 ISD1420, 所使用 的单片机是 AT89S52。程序有主程序,超声波子程序,语音模块程序。软件包含 两个部分, 分别是主程序和中断程序。 主程序主要完成的工作, 超声波的发射与 接收工作。 定时中断程序主要是使得超声波发射, 外部中断完成距离的计算, 结 果输出等等工作。如下图所示:3.4 系统各个模块的设计3.4

15、.1 超声波测距模块超声波的基本工作原理使用 I / O端口触发距离测量,高电平信号至少 10毫秒; 超声波模块会自己发出 8个 40千赫兹的方波,自己检测有没有信号回来;如果信号结束以后,将通过I/O 端口的回波信号输出到一个高水平,高水平的时间是超声从开始时间后返(2)超声波测距的主要参数(3)超声波模块结构图 模块内传播的超声波发射电路是由非门的振荡器电路组成。 非门电路不仅简单而 且容易调试。 也特别容易被软件所控制。 这个电路图中把两个非门的电路连接到单一的产品有浸渍包 , 内部包括自动偏压控制电路、 前置放大器电路、 带通滤波、 峰值检测 ,集成比较器 ,施密特塑造输出电路 , 与

16、少量的外部组件可以接收和处理 信号 38 khz 左右。( 1) 超声波模块的引脚定义引脚定义1/VCC能够提供 5V 电源2/TRIG触发控制触发输入信号3/ECHO输出回响信号4/OUT输出,可报警5/GND地线5)超声波时序图上面的图显示,你只需要提供一个脉冲 10 以上的触发信号,系统可以发送 8 个 40 kHz 的循环水平和检测回波电路。如果检测到回波信号那么就输出回响信号。 模块对温度要测量。 回波脉冲宽度信号与测量距离成正比。 因此,发射信号和回 波信号的间隔距离的计算。 测距模块也需要注意的一些事项。 这个模块不能够带 电的,如果必须要带电的话, 就要让 GND先接线,测量被

17、测物的面积应该在 0.5m2 以上,测量的周期也最好是不少于 60ms。3.4.2 语音模块设计(1)ISD1420简介本设计采用语音芯片 ISD1420。这个芯片需要 5V 的单电源工作,使用非常方便, 并且录音时间可以达到 8 到 20 秒。高质量的,自然的声音。该芯片采用 CMOS技术,内部振荡器,话筒放大器 。 并且能够自动增益,还能对滤波器的混淆一定的阻止能力。这个芯片是通过扬声器来驱动的,它的阵列是EEPRO。M最小的记录只需一角, 两个按钮和一个麦克风和一个电阻电容和功率。 录放停止时, 这个 芯片又会自动地变成低功耗的模式, 只需要 0.5uA 的电流。这个芯片更多的是采 用了

18、多电平的方式来模拟存储。每一个采集来的信息都被存储在一个EEPROM单元中。ISD1420能够非常自然地还原语音的本质, 避免产生噪声。 频率范围是 5.3 到 6.4 再到 8.0 千赫兹。音质只有一丝的破坏。 信息可以被保存 100 年。可以被 录音十万次。表 3-2 ISD 系列语音芯片的描述1) ISD1420 引脚简介图 3-7 ISD 语音芯片引脚名称引脚功能电源VCCAVCCD芯片的内部和数字电路的电源总线不同走线不 同近电源,引外封装,降低噪声,电容靠近芯片。地线VSSAVSSDVSSD芯片和数字电路导线,衔接在引脚焊盘两 端。录音RECREC低记录,当变量或内存满将停止记录。

19、芯片会出现一个结束标志自动进入省电状态边沿触发放音/PLAYE下降沿则芯片放音。 放音到内存结束便进入节电 状态,放音过程释放 /PLAYE电平触发放音/PLAYL下降沿则芯片放音。 放音到恢复高电平至内存结 束后自动进入省电模式。录音指示/RECLED录制声音的时候,引脚会出现低的电压, LED会 被启动。当出现 EOM时,会输出低电平的脉冲。话筒输入MIC前面放的比较大,能够自己产生增益。 串联电容, 低频截点跟此相关话筒参考MIC REF前置放大器反向输入。 差分方式连话筒可以增强 共模抑制比,可以使得声音更加清晰。自动增益控制AGCAGC是一个动态的调节器,可以调节麦克风前置 放大器的

20、增益变化的补偿范围。 使不同音调的声 音失真最小。响应时间取决于 5 千欧的输入阻抗 和接地的电容的时间。 释放时间是由并联对地电 容和电阻的常数模拟输出ANA OUT该放大器的输出。电压取决于 AGC水平模拟输入ANA IN在芯片对输入信号。 安娜是连接到一个外部电容 器。 3000欧姆的阻抗使芯片截止。喇叭输出SP+SP-能够驱动至少 16 千欧的喇叭。使用时候需要连 接耦合电容。双端能够不用电容使得功率提高到 4 倍。录音过程中,呈现高电阻的状态。低电平 时处于省电模式。外部时钟XCLK不用的时候要连接地线。 经过了调试后保证了录 音时间的准确性。生产的芯片频率值为正负 5%。 应该使用

21、稳定的电源供电。地址A0-A7作用有两个,当 A7与A6存在一个零,所有的输 入都会释放成地址位。 变成开始的地址。 只输入 没有输出。地址在部分引脚会锁存起来。2) ISD1420 语音模块的电路图图 3-8 语音硬件电路图3.4.3 单片机模块设计及应用(1)单片机简介图 3-9 单片机系统图(2)电路详解52 单片机系统图如下所示图 3-10 52 单片机系统图1. 时钟的电路部分图 3-11 时钟电路图2. 复位的电路部分图 3-12 复位电路图3. 引脚的功能图 3-13 单片机的各个引脚VCC和 GND连接电源和接地引脚P0 接口:是一个两个方向的 I/O 连接口。作为一个能够输出

22、信号的窗口,它们 能够驱动的具有一定逻辑性电平的数目达到 8 个。如果这个接口突然间访问了外 在的程序还有一些存储数量的储存器的时候。 P0 接口就可以被当做一个具有 8 个字节的地址来重复使用了。 P0 接口的内部电阻是上拉的。P1接口: P1接口是一个具有两个方向的 I/O 接口,也是 8 位的上拉电阻。它能 够驱动的逻辑电平只能有四个的。如果写“ 1”的时候,上拉电阻的端口就会变 高。这个时候就可以被当做输入。P2接口:与 P1 接口的开头描述是一样的。不同的是当输入时,输出电流访问存 储器。 P2连接口只会输出它的高端八个地址。P3接口:它同样也是一个与 P2和 P1 开头相符的接口。

23、 P3接口是 AT89S52的一 个具有特定功能的接口。如图所示。3. 程序的设计 单片机编写的语言有 c 语言和汇编语言这两种。本次设计所采用的编写语言是 C 语言程序。 C语言和汇编语言的比较,可以很容易地看到,汇编语言主要用于硬件,它是 掌握硬件的功能和一些特殊的性质。 效率高但是不便于阅读也不方便转移。 一旦单片 机换掉了, 汇编的程序就无法重新利用, 比较麻烦。 C语言是对过程进行的编程。 因此更加方便阅读和重复利用。 但是效率略差一些。 一开始学习的时候, 语言没 什么不同。只是越到后来。越能发现 C语言的强大优点。3.4.4 液晶显示模块 LCD1602液晶 LCD1602电路与

24、单片机连接如下:图 3-14 连接电路图这是 1602 的晶体模型设计。可以显示中文的拼音也可以显示英文。 还可以显示阿拉 伯字符。 GND主要是与地线连接的。 BLK接的是电源的负极,所以还要与地线加 以连接。电源线接的是 5V。BLA连接的是电源的正极。 Vee控制液晶的亮度,可 以连接 10K 的电位来调节液晶的亮暗。 RS是液晶的一个寄存器的选择端口。高 低电平分别选择不同的寄存器。 P3.5 是一个控制 RS做出选择的引脚。 R/W是一 个可以读也可以写的端口。高低电平时读写操作。 EN 只有是低电平的情况下液 晶才会工作。3.4.5 整个硬件电路的电路图和实物图这次设计的电路部分主

25、要分成三大模块。分别是单片机模块,液晶模块,语 音模块。通过以下的电路接线将这些模块变成一个整体, 各个模块分工合作完成 了盲人遇到障碍物过程的反应。第四章 软件部分4.1 系统流程图图 测量距离的程序 编程的过程中应该时刻考虑到硬件是如何连接到一起的。 要学会合理分配和利用 一些寄存器。这次设计过程是将引脚 P1.0 与超声波测距模块直接相连的。可以 通过程序给单片机一个足够大的触发信号。 后引发的超声波模块端口 P1.0, 开始 发射超声波模块 40 khz 的方波,当检测到障碍时 , 返回一个回波信号反馈到单片 机回声销 P1.2,P1.2 表达式形式变得很高。4.2 子程序流程r+X)

26、SUlEppO=NHAVld lf.:QI %asp-35iqBo?IOA=JTPoto f L (0<01%5d1s)J!r*X?Aoijj)a (jA-ej)ii I=NHAVld f+:(Ql)SULpp -O=KIXVId £ OI 可qE 厂a !2=】E p_x 0 用(QgFEidiNuqm r("O 一"ld>T!VL I=NHAVId (OT)SULiEpP r÷*0=NHVld 氏”山-0l. 00l%3:)mis!P_35i_M!oA=P_M!oA*(CXOI 00l%uElP-)JI& (為?Lcrj印)凹M

27、& (IaAQjt.+-I=XVrId (0sL-EppO=N3Vld 叭rlpql%a也珂厂6可厂沖忆=1叩AOA 二 卢(Q<01 %33OTISlP)J!r(di0 一訖Idi)BTnM 也wc询抄凹M -+l=N3AV7d f*!(l)SUlHpp O=K3VrId &0 即即厂XeV=IEP飞平兔 Idi)5IRAk £(琢0F涉凹.VL lN3Vld ? (QJl)SnL<iBpp _ONiWId戊 MTC)Loo 卩 Qntm钟Rd叩厂o二北 p口。Ar0<0l OcnO3ubis!PD)J!第五章 总结这次毕业设计我做的是一个有助于盲

28、人的器件。 因为虽然说现在的医学已经 非常发达, 但是还有很多我们的同胞在忍受着黑暗的煎熬。 我们所能给予他们的 除了必要的关怀外, 更多的是在生活中能给他们带去有利的帮助。 盲人在生活的 很多方面都不如我们正常人。 比如走路的时候他们只能靠着盲人仗和感觉来探测 前方是不是存在危险。 也有人饲养导盲犬, 但是也是有弊端的, 因为有些时候狗 能行走人未必能够安全行走。所以想到这些实际的问题, 我想利用单片机做一个盲人避障的装置。 这个装 置主要是利用了超声波能够测试距离的原理。 加以通过语音模块来播报出危险物 的距离。由于超声波发射信号也被收回。 但影响较大的超声波传播过程中的温度 因素。生产过

29、程中, 我也会考虑的理由。 所以我做的实物图中显示的距离都是在 有温度影响的基础上测试出来的, 这样的结果也更加地准确。 做这个毕业设计我 所选用的超声波是 HY-SRF05,此超声波的测量范围可以从 2 厘米一直到 450 厘 米。测量的精确度同样是可以达到 3 毫米。我设计的时候选择的是当距离小于 10 厘米的时候会报警提醒,当热这个距离是可以调节的,超声波的性能越强大, 这个距离也会越大。 当然我在制作的时候还加了语音播报的功能。 当有危险物体 突然来临时,就会发出“危险请躲避”的声音。这个也是归功于语音芯片 ISD1420。通过这次的毕业设计, 更加促使了我对科技的热爱。 单片机那么小

30、的一个芯 片,只要加以适当的程序和一定的连接电路, 就能达到预想结果, 这个世界是属 于科技的, 正是因为这些发明创造才有了我们今天如此便捷的生活。 未来计算机 的发展是非常重要的, 它可以解决生活中的许多困难。 这次的毕业设计也让我对 超声波有了更透彻的理解。 有些时候我们人类往往对自己不懂的内容会恐惧或者 崇拜,其实当自己搞懂的那一刻, 一切都是那么的简单。 现在市面上对盲人避障 的装置销售的还不多, 我就希望有一天科技可以发达到降低这些高科技产品的生 产成本, 使更多的人有机会得到应有的帮助。 由于自己的见识毕竟短浅, 能力也 欠缺,所以在设计过程中也难免出现了很多不尽如人意的地方。 还

31、望指导老师能 够包容和谅解一下。第六章 致谢我们的毕业设计从确定主题到实际制作到完全制作结束, 历经了整整半个学 期的时间。一开始我确定的题目是 “万年历”交给导师赵波老师的时候被驳回了, 老师说这个课题太老了, 往届太多人制作, 如果坚持做这个课题的话很容易难以 过关。老师很认真地给我分析了情况。 很感谢的老师的认真的敬业。 最后我的课 题确定为“盲人避障器”。 因为这个课题的使用性比较好, 老师支持了我制作这 个课题。在实际的制作过程中, 首先要确定实现的功能, 这些自己也能设计出来。 最关键的是电路图和选用芯片的问题。 带着这些我的薄弱环节, 我请教了我们院 无线电小组的人, 他们热情地跟我一起研究电路图, 研究出所选用的器件。 真心 很感谢他们。 没有他们的帮助我也不会有一个好的开头。 最困难的要属编写代码 了,因为不可能有了硬件就能完成我想要的功能。 这时候我自己不光要参考很多 C语言的书,还给我以前的同学打电话询问各个功能的完成该如何编写代码。每 个毕业班的同学到这个时候都是非常繁忙的, 但是他们能这样帮助我,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论