当前位置:文档之家› 基于单片机的电子导盲杖设计

基于单片机的电子导盲杖设计

智能仪表设计基础课程设计课题名称电子导盲杖学生学号学生所在班级指导教师二〇一二年九月目录1.功能要求及性能指标1.1 课程设计的目的和设计任务 (1)1.2 课程设计的要求和技术指标 (1)2.案设计2.1 硬件案 (2)2.1.1 测距模块案选择 (2)2.1.2 语音模块案选择 (3)2.1.3 显示模块案选择 (4)2.1.4 震动模块案选择 (4)2.2 软件案 (4)3.硬件设计3.1 STC89C52单片机介绍 (6)3.1.1 引脚分布及定义 (6)3.1.2 定时器 (8)3.2 HC-SR04超声波模块介绍 (8)3.2.1 模块实物图及说明 (9)3.2.2 测距电路设计 (9)3.2.3 测距程序设计 (11)3.3 ISD1420语音芯片介绍 (12)3.3.1 芯片引脚图及功能说明 (12)3.3.2 语音录放电路的设计 (13)3.3.3 语音程序设计 (14)3.4 震动模块及LED灯的控制 (15)3.5 总原理图 (16)3.6 仪器仪表清单 (18)4.软件设计4.1 程序程序设计 (18)4.2 程序调试结果 (22)5.设计小结 (23)参考文献附录一:课程设计任务书附录二:软件程序清单1. 功能要求及性能指标1.1 课程设计的目的和设计任务世界上视觉障碍者数量众多,他们只能用百分之六十的感觉来获取信息。

盲人在独自行走时主要依靠导盲装置,最简单常用的导盲装置是普通的拐杖,用它在地面上敲击,可帮助盲人发现0.5米以的障碍物。

它的主要缺点是不能发现较远一点的障碍物以及悬空的障碍物。

随着社会的发展,传统的导盲杖已经远远不能满足盲人的需要了。

超声波导盲杖是为视觉障碍者提供环境导引的辅助工具,它通过超声波传感器对围环境进行探测,将探测的信息反馈给视觉障碍者,帮助他们弥补视觉信息的缺失。

1.2课程设计的要求和技术指标设计要求:本作品由超声波测距功能、前障碍物语音警示功能、震动警示功能、夜间警示路人功能。

在盲人走路时,如果前1米处有障碍物,则盲杖自动语音提示“前一米处有障碍物,请注意!”,如果前1米处没有障碍物,无提示音;如果前2米处有障碍物,则盲杖自动语音提示“前二米处有障碍物,请注意!”,如果前2米处没有障碍物,无提示音;如果前3米处有障碍物,则盲杖自动语音提示“前三米处有障碍物,请注意!”,如果前3米处没有障碍物,无提示音。

手柄震动警示功能,可以让盲人在嘈杂的环境过手柄的震动接收到前障碍物信号,弥补了语音提示在嘈杂环境中的弊端。

夜间警示路人功能,在夜间遇到4米以障碍物时,盲杖上的指示灯亮,可以警示前路人注意盲人的位置,注意避让盲人。

盲杖具有使用便,功耗低,实用性,是盲人出行外出的好助手。

技术指标:超声波测距模块:可提供2cm-400cm的非接触式距离感测功能,测距精度可达3mm。

ISD1420语音芯片:具有20秒高保真语音录放功能,通过具有专利技术的模拟处理存储式,使录放音质极佳,没有常见的的背景噪音,且电路断电后语音容仍不丢失。

2.案设计2.1 硬件设计案电子导盲杖的总体框图如下图(图1)所示,它由超声波模块、单片机、语音模块、震动模块、警示模块、校准模块组成。

图1 硬件原理框图2.1.1 测距模块案选择案一:红外测距利用红外线测距,测距里程可达1-5公里。

利用红外线传播时的不扩散原理:因为红外线在穿越其他物质时折射率很小,所以长距离测距会考虑红外线,而红外线的传播是需要时间的,当红外线从测距仪发出,碰到反射物被反射回来被测距仪接受,在根据从发射到接受的时间及红外线的传播速度就可算出距离。

案二:激光测距利用激光对目标的距离进行准确测量,测程可达40公里。

激光测距在工作时向目标射出一束很细的激光,由光电元件接收目标反射的激光束,计时器测定激光束从发射到接收的时间,计算出从观测者到目标的距离。

案三:超声波测距超声波测距是根据超声波遇到障碍物反射回来的特性进行测量的,测控距离为2cm到4m。

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

通过不断检测产生波发射后遇到障碍物所发射的回波,从而测出发射超声波和接收超声波的时间差,然后根据超声波的速度算出距障碍物的距离。

选择案三原因:案一的红外线测距,在距离较短的情况下,从发射到接收的时间过短,用单片机很难计算出,因此红外测距适合较长距离的测量。

案二的激光测距,虽然测量精度较高,但是价格昂贵。

因此,在精度要求不是很高的情况下,选择价格便宜,适合短距离测量的超声波测距模块更为合适。

2.1.2 语音模块选择案一: ZLG1730语音芯片ZLG1730语音芯片,部采用多层次存储技术,在单个芯片上提供了自然的,高质量的录放决案。

输入语音信号直接存储在环形Flash存储器中,且能重现自然的音质。

芯片带有两种操作模式:独立按键模式,微控制器(SPI)模式。

在独立按键模式下,无需知道消息存储在存储器里的准确位置就可以对消息进行录制、播放、擦除和快进操作。

在SPI模式下可以通过4条串行接线口来实现分段录制和播放等操作,但需要另外购买编程器。

案二: ISD1820 语音芯片ISD1820语音芯片是单片8-20秒的单段语音录放电路,基本结构与ISD1420完全相同,采用CMOS技术,含振荡器,话筒前置放大,自动增益控制,防混淆滤波器,扬声器驱动及FLASH阵列。

放音模式有三种可选择,其音质比通常的话筒放大器要好很多,而且不会出现喇叭过载的情况。

整个电路耗电极低,几乎为0。

录入的时间越短音质越好,录入的时间越长,音质越差。

案三: ISD1420 语音芯片ISD1420录放音质极佳,没有常见的的背景噪音,且电路断电后语音容仍不丢失。

通过A0-A7地址端选择不同地址进行录音,每位地址代表125毫秒的寻址,160个地址覆盖20秒的语音围,只需要将录制的时间大致计算出来,除以125,就可以准确知道每段录音的播放首地址。

在接入单片机控制后,只需要将对应地址赋值,就可以播放不同段的语音信息。

录音及放音功能均从设定的起始地址开始,录音结束由停止键操作决定,芯片部自动在该段的结束位置插入结束标志(EOM);而放音时芯片遇到EOM标志即自动停止放音。

选择案三原因:案一的ZLG1730模块,虽然可以通过软件分段录放音,但是需另外购买下载编程器,价格和其他两种案比,较昂贵。

案二的ISD1820模块只能进行单段语音的录放,不能实现要求的分段播放功能,因此不宜选择。

案三的ISD1420模块就在同等条件下较合适,能直接用单片机控制分段播放,价格便宜实惠。

综合考虑,选择案三。

2.1.3 显示模块案选择案一:ZLG7290数码管显示ZLG7290数码管,部有显示RAM,能自动将显示RAM中的容动态显示在相应的数码管上。

部有I2C串行接口,便与处理器相接。

可驱动8位共阴数码管或64只独立LED和64个按键。

它的扫描位数可控,任一数码管闪烁可控,无需外接元件即可直接驱动LED。

案二:1602液晶屏显示1602液晶模块采用标准的16脚接口。

它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。

它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。

微功耗、体积小、显示容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。

选择案一原因:电子导盲杖中不需要用到专门的显示部分,而加入显示只是为了在测距的时候能够知道测量的距离是否准确,或者校正时使用。

因此,若选择案二有点浪费单片机的IO口。

从经济角度考虑,实验室有集成的ZLG7290模块,而没有1602液晶屏,另外购买会造成浪费。

综合考虑,选择案一。

2.1.4 震动模块的选择案一:直流电机加偏振块震动是在电机转动时由于偏振块的作用而产生的。

直流电机的应用广泛,可直接加上电压而不会烧坏,但对电流要求较高,价格便宜,便购买。

案二:偏振电机偏振电机在手机等众多领域有广泛应用,可直接加很小的电压就可以驱动,所需电流相对较小。

选择案二原因:案一中虽然直流电机购买便,但是偏振块却难以实现,市场上也没有单独的偏振块购买,从网上订货不便。

而且直流电机虽然震感强烈,但所需电流一般单片机难以直接提供。

案二的偏振电机市场上也几乎没有,但可以直接从手机等废弃的电子产品上拆下,只需要很小的电流电压就可以驱动,无需另外增加驱动电路。

综合考虑,选择案二。

2.2软件设计案本课程设计的软件设计部分主要采用C语言编程,简单易懂。

分别对每个模块独立编程,再将所有整合,即可实现需要的功能。

主程序中,先将各个模块初始化,定义变量及赋初值。

给超声波一个脉冲触发它开始工作,然后开始计时,在收到回波信号后,立即停止计数。

此计数值就是从发射到接收的时间,乘以超声波此时的速度,就可以算出障碍物距超声波的大致距离,可以将此距离直接显示。

根据距离的不同,发出不同的语音提示和震动。

下图(图2)为软件设计框图:图2 软件流程图3.硬件设计3.1 STC89C52单片机介绍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可选。

3.1.1 引脚分布及定义图3 STC89C52RC引脚图STC89C52RC引脚分布如图三所示,引脚功能说明如下:VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。

作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。

在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。

此时,P0口部上拉电阻有效。

在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。

验证时,要求外接上拉电阻。

P1端口(P1.0~P1.7,1~8引脚):P1口是一个带部上拉电阻的8位双向I/O 口。

相关主题