ISD2500+ATmega8实现智能语音系统

发布者:HarmoniousDream最新更新时间:2011-09-19 关键字:ISD2500+  ATmega8  智能语音 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  随着半导体技术和计算机技术的飞速发展,语音技术也在不断取得突破,尤其是语音合成技术正在日臻完善,新型语音芯片不断涌现,美国ISD公司生产的 ISD2500系列语音芯片可以采用单芯片控制方式,也可以采用微处理器控制方式。

  2 ISD2500系列语音芯片介绍

  ISD2500系列语音芯片是一种高保真录放一体化的单片固态语音集成电路,采用了ISD公司的专利“直接模拟存储技术”,把模拟数据成功地存入半导体存储器中。这种突破性的EEPROM存储方法可以将模拟数据直接写入单个存储单元,而不需要A/D或D/A转换。这种技术产生的效果是:(1)比同等的数字方式增加了集成度;(2)模拟数据的存储是不挥发的。按录放时间的不同,ISD2500系列芯片可以分为ISD2560、2575、2590和25120 4种型号。

  2.1 ISD2500的封装和引脚功能

  ISD2500采用DIP-28封装,引脚排列如图1所示,引脚功能如表l所列。

  

 ISD2500的引脚图

 

  

 

  2.2 工作模式

  当最高位地址(MSB)A8、A9都为高电平时,地址端就作为操作模式选择端(高电平有效)。其工作模式如表2所示。

  

 

  使用工作模式时需要注意两点:

  (1)所有工作模式下的操作都是从O地址开始,以后的操作根据模式的不同,而从相应的地址开始工作。当电路中录音转放音或进入省电状态时,地址计数器复位为0。

  (2)工作模式位不加锁定,可以在MSB地址位为高电平时,CE电平变低的任何时间执行工作模式操作。如果下一片选周期MSB地址位中有一个(或两个)变为低电平,则执行信息地址,即从该地址录音或放音,原来设定的工作模式状态丢失。[page]

3 ISD2500和单片机的接口和编程

  ISD2500系列语音芯片结构简单、使用方便,可以构成简单的单芯片应用系统。但在很多场合下,由于语音数据的录/放需要由其他信号自动控制,因此单芯片的ISD2500并不能满足应用的要求,这时就必须采用微控制器的语音系统,将不同的工作模式组合起来,根据需要灵活的录制和播放多条信息。ISD2500可以与各种微控制器构成智能语音系统。本文采用 Atmel公司AVR系列单片机中的ATmega8为例与ISD2500构成一个基本电路,此电路为一硬件平台,可根据不同要求做相应扩展。

  以放音过程为例,其操作过程如下:

  (1)器件上电;

  (2)PD端置低电平;

  (3)输入放音起始地址;

  (4)等待上电延迟(TPUD)后,使CE端由高变低,下降沿执行放音操作。此时器件不再影响地址端和录放控制端的再次跳变,注意在CE变低前的控制/地址建立时间(TSET)内,应保持上述引脚的稳定;

  (5)在遇到EOM标志时,器件继续输出声音,当EOM脉冲(TEOM)结束时,放音停止。

  录音操作与放音操作过程基本一致,不再赘述。

  具体硬件连接电路如图2所示。其中S1为“录音”键,S2为“播放”键,S3为“段”操作键。

  使用单片机对ISD2500进行控制时需注意以下几点:

  (1)ISD2500系列地址建立时间(TSET)为300 ns,即应保证地址信号在CE下降沿之前有300 ns的时延。有些速度很快的单片机就需要加延时。

  (2)ISD2500系列EOM脉冲宽度的典型值为12.5 ms,放音时可以用查询或外部中断的方式来检测EOM端的上升沿,因为只有当EOM端变为高电平后,CE信号才能开始下一个操作。其软件流程如图3所示。

  

ISD2500+ATmega8实现智能语音系统硬件电路

 

  

ISD2500+ATmega8实现智能语音系统软件流程

[page]

关键源程序如下:

  

 

  

 

  

 

  

 

  4 结束语

  试验证明,ISD2500系列语音芯片与ATmega8单片机配合使用收到了良好的使用效果。它可以非常轻松的进行扩展和移植,应用到机器人语音提示、飞机自动告警以及心电信号记录回放等系统中去,具有十分广阔的应用前景。

 

 

关键字:ISD2500+  ATmega8  智能语音 引用地址:ISD2500+ATmega8实现智能语音系统

上一篇:基于AT89S52的串口通信的测温系统设计
下一篇:基于单片机实现的无线遥控技术

推荐阅读最新更新时间:2024-03-16 12:41

基于atmega8的arduino最小系统制作(arduino uno作为下载器)
我们在最小系统的制作过程中,常常会遇到下载器驱动安装不成功的问题,绝大多数原因是因为下载器驱动不兼容win10系统。而当用arduino uno作为下载器为最小系统烧录程序的话,不但解决了win10下的驱动问题,也可使用arduino ide直接编写下载程序,使烧录更加方便。 材料准备 atmega8×1 16MHZ晶振×1 22pf陶瓷电容×2 arduino uno ×1 杜邦线若干 可选,一个10k电阻和一个轻触开关用于制作复位电路。 atmega8引脚图 一、最小系统电路连接(仅需最为基础的晶振电路) 实物连接如图 二、arduino uno连接电脑 打开arduino IDE 文件-示例-Ardu
[单片机]
基于<font color='red'>atmega8</font>的arduino最小系统制作(arduino uno作为下载器)
ATmega88 片上调试系统
特性 * 完全的程序流控制 * 仿真芯片上所有的模拟和数字功能,除了RESET引脚 * 实时操作 * 支持符号调试(C 与汇编级,或其它 HLL) * 没有限制的程序断点数( 使用软件断点) * 非插入式操作 * 与实际器件相同的电气特性 * 自动配置系统 * 高速操作 * 编程非易失性存储器 概述 debugWIRE片上调试系统使用单线双向接口来控制程序流,在CPU中执行AVR指令,对 不同的非易失性存储器进行编程。 物理接口 当ATmega88的debugWIRE使能熔丝位DWEN被编程且锁定位未编程时,目标器件中的debugWIRE 系统被激活。RESET 端口引脚配置为上拉使能的线与 ( 开漏 ) 双向 I/O,成
[单片机]
<font color='red'>ATmega8</font>8 片上调试系统
智能语音与智能家居
近几年来,智能家居行业越发的壮大,而在行业发展壮大的背后则是激烈的竞争,许多人都看好这个行业,随之便加入到这张“战争”中,使得“战争规模”进一步扩大,这是一场价格的“战争”、是技术的比拼、也是一个创新大赛。接下来就由轻生活科技小编跟大家唠唠这个智能家居吧! 在市场中,价格竞争比较激烈的是:以智能音箱经过蓝牙mesh模块进行智能音箱中心化语音控制的产品,激烈的价格竞争,使得利润渐渐地在减少。很多大平台都通过智能语音技术把更多样式的智能装置运用到家庭领域中,让物联网被运用到家庭的电器当中,以此来提高他们在这个行业中的知名度与品牌度,从而提高市场份额,以量取益。智能语音的发展应用不仅能够给人们的生活带来便捷,还能够促使智能家居的不断
[嵌入式]
ATmega8 掉电检测
ATmega8 具有片内BOD(Brown-out Detection) 电路,通过与固定的触发电平的对比来检 测工作过程中VCC的变化。此触发电平通过熔丝位BODLEVEL来设定, 2.7V (BODLEVEL 未编程), 4.0V (BODLEVEL 已编程)。BOD 的触发电平具有迟滞功能以消除电源尖峰 的影响。这个迟滞功能可以解释为VBOT+ = VBOT + VHYST/2 以及VBOT- = VBOT - VHYST/2。 BOD 电路的开关由熔丝位BODEN控制。当BOD使能后(BODEN被编程),一旦VCC下降到 触发电平以下(VBOT-, Figure 18), BOD 复位立即被激发。当VCC 上升到触发电
[单片机]
<font color='red'>ATmega8</font> 掉电检测
ATmega8 外部RC振荡器
对于时间不敏感的应用可以使用Figure 12 对于时间不敏感的应用可以使用Figure 12 的 外部RC 振荡器。频率可以通过方程f = 1/(3RC) 进行粗略地鼓估计。电容C 至少要22 pF。通过编程熔丝位CKOPT,用户可以使能XTAL1和GND之间的片内 36 pF电容,从而 无需外部电容。 振荡器可以工作于四个不同的模式,每个模式有自己的优化频率范围。工作模式通过熔丝 位CKSEL3..0 选取,如Table 7 所示。 选择了这个振荡器之后,启动时间由熔丝位SUT 确定,如Table 8 所示。 Note: 1. 这些选项只能用于工作频率不太接近于最大频率时的情况。
[单片机]
<font color='red'>ATmega8</font> 外部RC振荡器
atmega8 例程:INT1外部中断
/*********************************************************** * 函数库说明:ATMEGE8 INT1中断程序 * 版本: v1.0 ************************************************************ *注意: button PD3 * LED PD5 * buzzer PB1 ****************************************
[单片机]
<font color='red'>atmega8</font> 例程:INT1外部中断
丰田和谷歌云达成合作 为丰田和雷克萨斯汽车带来人工智能语音服务
10月11日,丰田(Toyota)和谷歌云(Google Cloud)宣布扩大合作关系,将丰田和雷克萨斯(Lexus)下一代音频多媒体系统和谷歌云基于人工智能的语音服务相结合,并搭载于2023款新车中,如丰田卡罗拉(Corolla)、坦途(Tundra)和红杉(Sequoia),以及雷克萨斯NX、RX和纯电动RZ。用户现可在最新一代的丰田Audio Multimedia和Lexus Interface信息娱乐系统中体验合作的初步成果。 图片来源:丰田
[汽车电子]
丰田和谷歌云达成合作 为丰田和雷克萨斯汽车带来人工<font color='red'>智能语音</font>服务
基于ATmega8L-8PI单片机的医用臭氧治疗仪的设计
概述 臭氧作为一种高效冷杀菌手段,目前已经被广泛应用在各行各业中。具有高效、迅速杀菌作用的臭氧在医院环境消毒、术前消毒等方面应用广泛,其治疗效果优于其它传统杀菌治疗仪。因此研制一种运行稳定、使用方便、便携的臭氧治疗仪产品,为妇科疾病患者提供一种方便有效的在家治疗方式,具有实际意义。 目前市面上的同类型产品都是采用80C51单片机为控制核心的, 虽然也能实现它所需求的功能,但执行速度慢,在长期工作环境中,特别在臭氧治疗仪的内部大功率气泵模块和臭氧发生器的干扰下,系统功耗高和抗干扰性能差,系统性能不稳定等问题便凸现出来。对此本文采用了ATMEL公司的一款AVR高档单片机,对控制系统作了改进,提高了整机的性能。 臭氧产生的原
[单片机]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved