基于AT89S52和K9F6408UOA的语音数字系统设计

发布者:csw520最新更新时间:2011-08-17 关键字:AT89S52  K9F6408UOA  语音数字系统 手机看文章 扫描二维码
随时随地手机看文章

    数据采集技术涉及领域广,采集信号的动态范围宽,处理数据量大,对系统实时性能要求高。以数字信号的形式对信号进行处理,具有处理速度快、灵活、精确、抗干扰能力强、体积小及可靠性高等优点,满足了对信号快速、精确、实时处理及控制的要求。本设计利用了数字电路的这些优点,对传统的模拟录音电路进行了改进,以较低的成本使性能得到了提高。

1 方案论证
   
本设计以数字化信号的形式对音频信号进行处理,有以下3种方案可供选择:
    1)直接利用语音芯片进行语音录放。Winbond公司的ISD系列语音芯片采用了Chip-Corded专利技术,声音无需A/D转换和压缩就可直接存储,不存在A/D转换误差,在一个记录位(BIT)可存储多达250级声音信号,相当于通常A/D技术记录容量的8倍。片内集成了晶体振荡器、麦克风前置放大器、自动增益控制、抗混叠滤波器、平滑滤波器、声音功率放大器等,只需很少的外围器件,就可构成一个完整的声音录放系统。
    2)利用DSP对采样信号进行处理。DSP是专门为快速实现各种信号处理算法而设计的、具有特殊结构的微处理器,其处理速度远远超过一般的CPU。
    3)利用AT89S52作为系统主控芯片,利用ADC0809对音频信号进行采集和A/D转换,将转换得到的数字化音频信号存储到扩展的数据存储器中,利用软件对信号进行数字滤波,最后通过单片机输出PWM信号来完成放音。
    从经济和技术等因素考虑对上述3种方案进行比较:直接利用语音芯片可以减少很多外围电路,电路设计方便,但语音芯片使用不够灵活。DSP具有强大的数字信号处理功能,使用灵活,但该芯片价格较高,不适于一般的应用。方案3)中器件均为常用芯片,易于获取,且价位不高。因此,方案3)为最佳设计方案。

2 硬件设计
   
图1为系统硬件结构图。音频信号通过拾音器将声音信号转换为可以处理的电信号,前置放大电路用来对拾音器的输出进行放大,与A/D转换电路匹配,A/D转换电路实现对模拟信号的编码。微处理器是系统的核心,它用来对数字化音频信号进行处理和存储,协调系统各个部分的工作,输出PWM波来驱动输出电路。


2.1 单片机
   
单片机是系统的控制中心,它主要实现以下的功能:控制LCD显示语音信号的相关信息,控制按键识别和功能选择;控制音频数据的采集并存储在Flash ROM,放音时读取Flash ROM中数据,用软件方法产生PWM脉冲信号,实现语音的存储和回放。
2.2 声音信号拾取、放大电路
   
声音信号拾取电路就是将声音信号转换为电信号的装置。本设计选用麦克风,它是一种声敏电阻,其阻值随外界声音信号的变化而变化,将其串联在电路中,电阻的变化形成电压的变化,经过电容通交隔直,就得到了表征声音信号特征的电信号。
    然而由于声音信号拾取电路输出电压的幅值很小,为20~25 mV,若将该信号直接与A/D转换电路相连,由于A/D转换器最小分辨电压也为毫伏数量级,会产生很大的误差,为了保证系统的精度,在和A/D转换电路相连之前,需串联一个放大电路,考虑到声音信号拾取电路的输出信号很小,放大电路的失真度和噪声对系统的精度影响最大,故将其设计为抗共模干扰强的并联负反馈放大电路,由于音频信号的频宽较大,故选用宽频带,低输出阻抗的双运放NE5532。
2.3 A/D转换电路
   
A/D转换电路由A/D转换器ADC0809与系统处理器AT89S52组成,主要实现对放大后的声音信号进行采样。ADC0809与AT89S52的电路连接如图2所示。

ADC0809与AT89S52的电路连接


    从图2中可以看到,把ADC0809的ALE信号与START信号接在一起,这样可使得在信号的前沿写入(锁存)通道地址,紧接着在其后沿就启动转换。启动A/D转换只需要一条P2.7=0指令。在此之前,要将P2.7清零并将最低3位与所选的通道对应的地址送入数据指针DPTR中。ADC0 809的转换结束信号EOC取反后与AT89S52的相连,采用中断方式读取A/D转换结果,并启动下一次A/D转换。也可定时启动A/D转换,并读取上次转换结果。
2.4 声音编码存储电路
   
在采样时每一采样点都会产生1字节的数字编码信号,由于采样的频率为8 kHz,若录音15 min,则所需的存储空间为7.031 25 MB,故系统选用8 MB的Flash存储器K9F6408U0A,由于该存储器的地址线和数据线可复用,这样可节省I/O接口。K9F6408UOA的最大优点在于其命令、数据和地址均可通过8条I/O接口线与主控制器进行通信,大大简化了系统的连线,增强了系统的稳定性。除8条I/O接口线外,K9F6408 UOA还包括以下控制线,1)CLE:命令锁存使能端,高电平有效。在信号的上升沿,命令信号可通过I/O口锁入命令寄存器;2)ALE:地址锁存使能端,高电平有效。在信号的上升沿,地址信号可通过I/O口锁入地址寄存器;3):片选线,低电平有效。在页编程或块擦除操作期间或器件处于忙状态时,高电平将被忽略,4):写使能口,命令、地址和数据在信号的上升沿被锁定;5):读使能口,在该口的下降沿将数据送到I/0口线上,并使内部列地址寄存器加1;6)WP:写保护口,低电平有效,当其为低时,编程擦除操作禁止;7)R/B:操作状态指示信号。为低时,表示正在编程、擦除或读操作,操作结束后变高。利用上述控制线,从而方便实现系统主控制器对K9F6 408U0A的控制。AT89S52单片机与K9F6408UOA存储接口电路如图3所示。

2.5 PWM输出电路
   
本设计采用单片机输出PWM信号驱动音频放大电路,PWM输出电路如图4所示。PWM是一种利用微处理器的数字输出控制模拟电路的有效技术,对一系列脉冲的宽度进行调制,等效获得所需波形,并且由于没有使用D/A转换器,系统成本减少很多。PWM的优点是从处理器到被控系统信号都是数字形式的,无需进行D/A转换。让信号保持为数字形式可将噪声影响降到最小。此外PWM信号很容易通过MCU的软件进行控制,即使电路稍微有些系统误差,易于通过软件进行校正。


    图4中,利用单片机的P1.7引脚输出一定宽度的PWM信号,通过三极管整形后,作用在惯性环节上,得到的输出信号PWMOUT将作用在音频功放电路上,还原为声音。
2.6 音频功率放大电路
   
为了使系统有足够大的输出,驱动扬声器发声,便于调节音量,在PWM输出电路后使用了音频信号功率放大器LM386构建功率放大电路,如图5所示。


    LM386型音频功率放大器主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为20。但在其引脚1和8之间外接电阻和电容,便可将电压增益调为任意值,直至200。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在6 V电源电压下,其静态功耗仅为24 mW,使得LM386特别适用于电池供电的场合。PWMOUT为PWM输出电路的输出,扬声器为8 Ω,0.5 W。经过调试发现将电源+5 V用10μF和0.1μF的电容滤波后,会减小很多噪声,效果较好。

3 系统软件设计
   
系统具有录音、放音、暂停、清除存储内容等功能,各种功能由按键来选择,系统首先扫描各个按键的状态,如果有按键按下,就转往相应的处理程序,系统程序流程如图6所示。


3.1 系统初始化程序
   
系统初始化程序主要对单片机中断、定时器、LCD初始化、键盘、PWM、K9F6408UOA存储接口,以及ADC0809地址、程序中要用到的各个变量进行设置。
3.2 按键扫描程序
   
由于录音和暂停是由和外部中断引脚相连的2个按键来设置,一旦按键按下就进入录音或放音程序,所以按键扫描程序用于扫描放音键和清除键是否按下。
3.3 录音程序
   
与外部中断O相连的按键按下,则进入录音程序。
    录音过程实质上是启动ADC0809对模拟音频信号进行采样,并将A/D转换结果存储到外围数据存储器中的过程,故其主要包含对ADC0809进行读取,对外围数据存储器进行写入两个部分。
    提取声音数据时,要注意采样频率、采样位数、存储容量与存储时间的关系,通常8 kHz的采样频率和8位的采样位数可获得清晰的语音以及较好的音乐声,并且占有较少的存储空间。
    以8 kHz的采样频率启动ADC0809,并读取上次采样结果,写到外扩Flash存储器的代码片段如下:

3.4 放音程序
   
若P1.O按下,则执行放音程序。放音过程实质上是读取外围数据存储器中的数据,将其转化为一定宽度的PWM波,进行输出的过程。读取K9F6408UOA的子函数如下:
     
  
    产生PWM波形的步骤:1)设置定时器,产生定时中断,若采样率为11.025 kHz,则设置定时器的定时中断频率为11.025 kHz;2)初始化PWM模块,产生11.025 kHz的PWM波形;3)等待定时器中断,在中断处理程序中取采样数据,并设置PWM占空比寄存器,判断声音是否播放完成。若完成,则关定时器中断,并停止PWM输出。
3.5 暂停程序
   
在录音过程中,如果需要暂时停止录音可以按下暂停键进入暂停状态,再次按下暂停键可以返回暂停以前的状态。程序中设置了一个变量来指示现在是应该暂停还是恢复。
3.6 存储器内容清除程序
   
当存储器内容已满,而又需要录音时,可以按下清除按键,清除一定容量的内容,供用户再次使用。
    擦除:以块为单位进行擦除。代码片段如下。

   

4 调试注意事项
   
系统进行调试时,应注意以下方面:
    1)由于在PCM(Pulse Code Modulation)编码及DPCM编码模式下都要采用8 kHz的采样率,所以,每次压缩中断服务程序必须在不超过125 μs的时间内完成,因此,压缩录音处理程序的代码必须进行最大可能的优化,以减少程序执行时间,以免采样和数据处理或信息显示发生冲突,也可避免在中断采样时造成采样点的丢失。
    2)在选择ADC0809的时钟时,经典选择是640 kHz左右,最初选择将单片机的ALE端4分频后作为ADC0809的时钟信号,但发现影响了LCD的输出显示。将ALE改为2分频后(用1 M触发)作为ADC0809的时钟信号,问题得到解决。
    3)使用MAX813L复位芯片替代RC复位电路,使电路可靠复位.结合软件监控实现看门狗功能。
    4)当采样频率为8 kHz,字长为8位时,存储语言时长超过15 min,回放语音质量良好。

5 结束语
   
利用K9F6408UOA 8 MB NAND Flash存储器和单片机PWM功能可为单片机的应用增加语音功能。对声音采样数据的存储方式是用直接的、原始的采样数据。在具体的实际应用中,可选用内嵌A/D转换器的STC12C5A08AD,可省去外扩ADC0809,使电路更简洁。创新之处在于不使用专用的语音芯片,实现使单片机应用系统语音的存储与回放。

关键字:AT89S52  K9F6408UOA  语音数字系统 引用地址:基于AT89S52和K9F6408UOA的语音数字系统设计

上一篇:基于AT89S52和K9F6408UOA的语音数字系统设计
下一篇:单片机系统与掉电保护电路的可靠性提高方案

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

Ocean Blue Software推语音数字电视系统
  世界级数字家庭(DigitalHome)软件解决方案领先供应商Ocean Blue Software公司宣布,该公司连同多家领先数字技术企业与英国皇家失明人研究院(Royal National Instituteof Blind People,RNIB)合作,成功开发出全球首项“会说话”技术,使全球数以百万计人士获得更好的电视观看体验。新产品将于今年稍后时间推向市场。       由OceanBlueSoftware、意法半导体(STMicroelectronics)和TWElectronics所组成的联盟经过一番努力,为英国皇家失明人研究院开发出世界首个“会说话”的机顶盒解决方案。       全新的语音技术能够让屏
[家用电子]
基于AT89S52单片机的多功能电子万年历
引言 随着生活节奏的日益加快,人们的时间观也越来越重,同时对电子钟表、日历的需求也随之提高。因此,研究实用电子时钟及其扩展应用,有着非常现实的意义,具有很大的实用价值。 本系统程序由主程序、中断服务函数和多个子函数构成。主函数主要完成各子函数和中断函数的初始化。定时中断函数主要完成时钟芯片的定时扫描及键盘扫描。时钟芯片的读写函数主要是将时间、日历信息读出来,并把要修改具体值写入时钟芯片内部。 系统的硬件设计与电路原理 电路设计框图 系统硬件概述 本电路是由AT89S52单片机为控制核心,具有在线编程功能、低功耗、能在3V的超低压工作。时钟电路由DS1302提供,它是一种高性能、低功耗、带RAM的实时时钟电路,它可以对年
[单片机]
基于<font color='red'>AT89S52</font>单片机的多功能电子万年历
AT89s52单片机的掉电测试
SMOD:该位与串口通信有关。    SMOD=0; 串口方式1,2,3时,波特率正常。    SMOD=1; 串口方式1,2,3时,波特率加倍。 GF1,GF0:两个通用工作标志位,用户可以自由使用。    PD:掉电模式设定位。    PD=0 单片机处于正常工作状态。    PD=1 单片机进入掉电(Power Down)模式,可由外部中断或硬件复位模式唤醒,进入掉电模式后,外部晶振停振,CPU、定时器、串行口全部停止工作,只有外部中断工作。    IDL:空闲模式设定位。   IDL=0 单片机处于正常工作状态。    IDL=1 单片机进入空闲(Idle)模式,除CPU不工作外,其余仍继续工作,在空
[单片机]
<font color='red'>AT89s52</font>单片机的掉电测试
基于时间触发模式的汽车防盗系统的设计
  1.引言   目前防盗器市场的主流产品是电子式防盗器,分为单向防盗器和双向防盗器,这两种防盗器都是车主通过遥控器来控制汽车,双向防盗器可以把车辆的真实状况反馈给车主。   GPS汽车防盗器依托全球定位系统,它将报警信息和报警车辆所在位置无声地传送到报警中心。由于车主不能直接控制车辆,价格和使用费用较高,使其推广应用受到很大限制,目前还没有普遍使用。GSM汽车双向防盗器是网络式防盗器的后起之秀,它依托全球GSM网络,车主可直接通过手机接受报警和控制车辆,性能价格比较好,它代表着汽车防盗器的发展趋势,自推出以来收到客户的青睐。   本文提出的汽车嵌入式车载防盗系统属于GSM防盗系统,没有采用昂贵的GPS模块,CPU采用了C5
[单片机]
基于时间触发模式的汽车防盗<font color='red'>系统</font>的设计
基于AT89S52单片机的太阳能环境参数测试仪的系统设计
引 言 为了确保太阳能发电系统能够正常的工作,需要对太阳能发电系统的各项环境参数进行测量,从而有效地控制其运行。本文介绍了一种基于单片机的太阳能参数测试仪,提供了3种参数的测量功能和通信接口,以及2种供电方式,既可作为手持设备使用,又能安装在发电系统中,具有较高的实用价值。 1 硬件电路设计 1.1 总体结构 该测试仪以AT89S52单片机为核心,外接温湿度传感器SHTll、照度传感器TSL2561、四位共阴数码管、RS485总线通信接口以及显示切换按键。单片机上电工作后,对当前温度、湿度、光强度进行实时测量,通过按键切换将测得的3种参数通过LED数码管进行轮流显示;此外,还可以通过RS485总线与PC机进行通信,将参数
[单片机]
基于<font color='red'>AT89S52</font>单片机的太阳能环境参数测试仪的<font color='red'>系统</font>设计
基于51单片机和nRF905的无线通信装置的设计
0 引言 随着当前网络通信技术的高速发展,人们对各类场合下的无线通信的需求也随之增高。在短距离低成本的无线通信的应用中,基于51单片机以及Nordic公司的nRF905无线通信芯片的应用方案被广泛采用。比如,文献设计了一种基于51单片机与nRF905收发器的无线智能控制交通灯,文献设计了一种基于AT89S52和nRF905的无线遥控系统。 本文设计了一种基于AT89S52单片机和nRF905的无线通信装置。该装置适用于小范围的室内无线点对点文字信息交换应用。 1 系统总体设计 本文设计的装置是由发送和接收两个完全相同的节点模块构成,图1所示为系统示意图。需发送的信息通过PC机上的客户端软件输入,接收的信息显示在节点模
[单片机]
基于51单片机和nRF905的无线通信装置的设计
基于TMS320C6711的数字语音压缩系统
语音的数字通信以信道占用宽频带宽为代价实现抗干扰等功能。必须对数字语音信号进行压缩编码。   目前,G.729A算法多是在TI的5000系列DSP上实现单通道或双通道语音压缩,而本设计在现有的TMS320C6711系列DSP平台上使用最少的硬件资源和软件开销,压缩编码解码时间,实现了多通道语音实时压缩解压。   选择语音压缩编码方案   在评价一个语音压缩编码方案时,一般从四个方面考虑:质量、速率、复杂度和延时。目前 ITU-U已制定的G系列标准如表1所示。      本系统需要的是一种低码率、语音质量良好、低时延、较低算法复杂度的压缩方案,从表1中可以看出,从低码率考虑就可以排除G.711、G.72
[嵌入式]
基于TMS320C6711的<font color='red'>数字</font><font color='red'>语音</font>压缩<font color='red'>系统</font>
基于ISD4004语音芯片和AT89S52单片机的语音播报记
  引 言   本文介绍一种以语音存储与自动播放系统为基础的语音播报记事器设计。该设计以ISD4004:语音芯片和AT89S52单片机为中心,很好地实现了语音存储与自动播放。   1 硬件设计原理   语音播报记事器的主要功能是实现语音存储与定时播放。要实现语音存储与定时播放的方法很多,可供选择的器件也很多。由于单片机等微控制器的出现和数字电路技术的发展,使得现在的语音存储与自动播放变得易于实现。本设计采用单片机作为微控制器。单片机的字长由4位、8位、16位发展到32位。目前这几种字长的单片机同时存在于市场,用户可以根据不同的需要进行选择。本系统选用字长为8位的AT89S52单片机作为控制器。   目前可以与单片机配合使用
[单片机]
基于ISD4004<font color='red'>语音</font>芯片和<font color='red'>AT89S52</font>单片机的<font color='red'>语音</font>播报记
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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