语音电子开关身份认证系统精选.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
语音电子开关身份认证系统精选

语音电子开关身份认证系统 设计要求: 1、功能 语音电子你身份认证系统功能为:可以识别8个语音输入,语音识别正确后能自动开锁,且对8个语音输入给出8种不同的语音回答。系统在语言不能正确识别,比如感冒时,可以输入6位的密码开锁,6位密码也可以修改。 2、基本条件 本课题主要是兴趣,再加上看书刚好看到,暂时没有板子,但是如果有条件的话,很想尝试着做一个模型出来;但是我们现在已经学习了单片机、嵌入式、数电模电及高频等等,这些足以帮助我们在实际的课题中解决相关问题。此外网络也给我们的学习提供了方便,我们可以通过网络查找我们需要的资料,比如本课题的语音识别芯片AP7003及语音回放芯片ISD4002-120芯片等等。 二、原理性设计(含部分功能解释) 框图: ISD4002不能独立进行录放工作,需要采用SPI总线的方式与单片机链接,应用电路如下。 ISD4002的声音输出采用音频功率放大器调节声音。LM386是音频功率放大器,主要应用与低电压消费产品,在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,可以调节范围为20~200。ISD4002的通过数据端MOSI、MISO、时钟端SCLK、片选端SS、中断端INT与单片机相连,单片机的外围电路如下:  在本系统中,采用由按键直接控制的AP7003-02芯片。AP7003-02可以单独使用,无需控制器,适合于用键盘直接控制。芯片有8键控制盒12键控制两种键盘操作模式。PIM1 1接高电平时,AP7003-02为12键控制模式,12键控制模式的典型电路如下: AP7003的12键模式: PIM1 0接低电平时,AP7003-02为8键控制模式,8键控制模式的典型电路如下: AP7003的8键模式: 系统语音识别电路如下,电路采用AP7003-02的12键模式的标准电路,PIM1接高电平。系统可以识别8个1.5m语音长度的语音信号,识别标志信号在A端POA1-POA8输出,POSL接低电平,则A口低输出有效。通电后,先按1#键,LED1端的语音录音指示灯和POA1端的指示灯同时亮,此时可对着话筒讲话,POA1灭,LED1亮。再对着话筒“学习”,LED2语音识别指示灯和POA1同时亮,表示“学习”成功。接着再按2#键,LED1、POA2同时亮,另外一个家庭成员立刻对着话筒发话,以此类推,直到1~8键全部学习完毕,也可以对某一键或某几个键进行无序输入和学习,也可以一个家庭成员输入多个语音识别信息。 在此把8路的输出POA1-POA8端接与8-3优先编码器74LS148芯片,74LS148的输入端0~7低电平有效,7段优先级较高,和AP7003的输出低电平有效正好对应,在此把AP7003的A端POA1-POA8与74LS148的输入端7~0端依次相连,则1号语音信息有效级较高。74LS148芯片的EI端为输入使能端,低电平有效,在此接一个开关,可以控制识别的输出信号是否送单片机,74LS148的A、B、C输出端为输入0~7的编码输出,也是低电平有效,GS端为芯片工作且有有效信号输入的输出端。A、B、C输出端接与单片机的P2.0~P2.2端,GS端接单片机的中断0INT0端,有语音识别成功时可以产生中断,进入中断服务程序。第11键clear output为输出转换键,每转换控制一种电器都需按一下该键。 语音识别正确或输入密码正确时,P2.4端输出高电平,三极管Q1导通,继电器得以动作,黄色指示灯DS12亮表示开锁。 语音电子门锁系统: 程序 流程图: 1、系统主流程图: 2、电子密码锁修改密码子程序流程图 3、电子密码锁输入密码子程序流程图: 源程序代码: 1、语音识别: #include //语音识别程序 #include #include #define uint unsigned int #define uchar unsigned char sbit ISD_SS P1^0; //ISD4002片选 sbit ISD_SCLK P1^1; //ISD4002时钟 sbit ISD_MOSI P1^2; //ISD4002数据输入 sbit ISD_MISO P1^3; //ISD4002数据输出 sbit ISD_INT P3^3; //ISD4002溢出或放音结束中断 sbit PR P1^4; //PR 1录音

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档