当前位置:首页 > 基于单片机的电子导盲杖设计 - 图文
3.2.3 测距程序设计
图7 超声波测距软件流程图
具体程序入下:
Trig=0; //首先拉低脉冲输入引脚 EA=1; //打开总中断0
TMOD=0x10; //定时器1,16位工作方式 while(1) {
EA=0; //关总中断 Trig=1; //超声波输入端 delay_20us(); //延时20us
Trig=0; //产生一个20us的脉冲
while(Echo==0); //等待Echo回波引脚变高电平 succeed_flag=0; //清测量成功标志 EA=1;
EX0=1; //打开外部中断0 TH1=0; //定时器1清零 TL1=0; //定时器1清零 TF1=0; //计数溢出标志 TR1=1; //启动定时器1 delay(20); //等待测量的结果 TR1=0; //关闭定时器1 EX0=0; //关闭外部中断0 if(succeed_flag==1) {
time=timeH*256+timeL;
11
distance=time*0.0172; //厘米
} if(succeed_flag==0) {
distance=0; //没有回波则清零
}
display(distance); } }
3.3 ISD1420语音芯片介绍
ISD1420是美国ISD公司出品的新型单片优质语音录放电路,较之以往所有的语音电路,具有专利技术的模拟处理存储方式,使录放音质极佳,没有常见的的背景噪音,且电路断电后语音内容仍不丢失。电路内部由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容组成。
3.3.1 芯片引脚图及功能说明
右图(图8)为ISD1420语音芯片的引脚图。 A0128VCCDA1227REC其引脚功能为下表(表3)所示。
A2326XCLK其特性为: A3425RECLEDA4524PLAYE工作电压:5V
A5623PLAYL静态电流:0.5~2μA NC722NCNC821Ana Out工作电流:15~30mA
A6920Ana In重现优质原声 A71019AGCNC1118Mic Ref基本上不耗电信息存储
VSSD 1217Mic信息可保存100年,可反复录放10万次 VSSA 1316VCCA SP+1415SP-选址处理多达160段信息
维持状态,仅需0.5μA电流,具有自动节电模式
图8 ISD1420引脚图 表4 ISD1420引脚功能说明 名 称 管 脚 功 能 名 称 管 脚 功 能 A0~A5 1~6 地址 Ana Out 21 模拟输出 A6、A7 9、10 地址(MSB) Ana In 20 模拟输入 IC
12
VCCD VCCA VSSD VSSA SP+、- XCLK NC 28 16 12 13 14、15 26 11 数字电路电源 模拟电路电源 数字地 模拟地 喇叭输出+、- 外接定时器(可选) 空脚 AGC Mic Mic Ref PLAYE REC 19 自动增益控制 17 麦克风输入 18 麦克风参考输入 24 放音,边沿触发 27 录音 25 发光二极管接口 23 放音,电平触发 RECLEDPLAYL
3.3.2 语音录放电路的设计
语音录音电路的电路设计如下图(图9)所示:
图9 语音录音电路
通过地址端口的7个按键选择分段录音的地址。根据计算,一段语音信息大概为4秒左右,分3段,首段地址分别为0x00,0x28,0x50。只要将对应的八个按键根据这三个地址即可开始录制,录音时,按住REC键,此时LED灯常亮,表示在录音状态。按PLAYE即可播放当前录的语音信息,放完后遇到EOM标志,LED闪一下,表示放音结束。
13
3.3.3 语音程序设计
功能说明:语音提示当超声波探头距离障碍物不同距离时,播放不同时段的语音信息,同时加入震动,及LED灯提示等功能。框图如下图(图10)所示:
语音子程序Y百位为3?N十位小于5?NY百位为2?YNNN十位小于5?YN百位为1?Y十位小于5?Y不播放语音播放第三段播放第二段播放第一段返回
图10 语音程序流程图
3.4 震动模块及LED灯的控制
震动功能的实现主要是通过偏振电机来实现的,其电路图如下图(图11)所示。
14
共分享92篇相关文档