基于AT89S52单片机和ISD4004语音芯片设计

发布者:BlissfulJourney最新更新时间:2023-08-31 来源: elecfans关键字:AT89S52  单片机  ISD4004  语音芯片 手机看文章 扫描二维码
随时随地手机看文章

随着数字电子技术的发展和单片机等微控制器的产生,语音的存储与自动播放变得易于实现。目前语音存储与自动播放系统已经广泛应用于日常生活当中。公共汽车上的语音报站器、银行和医院的排队等候系统等,都是语音存储与自动播报系统的应用。本文介绍一种以语音存储与自动播放系统为基础的语音播报记事器设计。该设计以ISD4004:语音芯片和AT89S52单片机为中心,很好地实现了语音存储与自动播放。


1硬件设计原理

语音播报记事器的主要功能是实现语音存储与定时播放。要实现语音存储与定时播放的方法很多,可供选择的器件也很多。由于单片机等微控制器的出现和数字电路技术的发展,使得现在的语音存储与自动播放变得易于实现。本设计采用单片机作为微控制器。单片机的字长由4位、8位、16位发展到32位。目前这几种字长的单片机同时存在于市场,用户可以根据不同的需要进行选择。本系统选用字长为8位的AT89S52单片机作为控制器。


目前可以与单片机配合使用的语音芯片有很多,其中不乏性能十分优越的语音芯片,美国ISD公司生产的ISD4004语音芯片就是它们中的一员。ISD4004芯片采用CMOS技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮阵列。引脚包括电源、时钟、语音信号模拟输入/输出端、与MCU接口(SPI接口)几部分。芯片采用多电平直接模拟量存储技术,每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音。


ISD4004系列单片录放时间为8~16 min,采样频率可为4.0/5.3/*/8.0 kHz,频率越低,录放时间越长,而音质则有所下降。芯片设计基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Mi-crowire)送入。由于ISD4004的众多优点,本设计就采用它作为录放音器件。


系统外接时钟芯片PCF8563、矩阵键盘LED显示和E2PROM AT24C01。录音时为了改善语音质量,要提高输入端的信噪比,因此在系统的输入端采用三极管(9014)放大电路单端输入,系统的输出端经音频功率放大器LM386放大输出后驱动扬声器。整个系统的系统框图如图1所示。

b3a44c1a-5813-11ed-b468-dac502259ad0.png

2硬件设计

2.1语音输入与输出电路设计

语音信号经过驻极体话筒转化为的电信号很微弱,在送入语音芯片之前需要经过放大。这样做的目的是为了提高信号的信噪比,以达到更好的抑制噪声的目的。由于声电转换器件使用的是驻极体话筒,所以后级放大电路使用三极管作为放大器件即可满足要求。本设计中从语音芯片输出的语音信号很微弱,不能直接驱动扬声器,所以要在语音芯片和扬声器之间加上一个功率放大电路。功率放大电路使用美国国家半导体公司生产的音频功率放大器LM386并配合少许电容电阻构成。该功放电路的放大效果良好,噪音小,可以满足本设计的要求。


2.2显示电路设计

本设计的显示部分使用LED数码管。为了提高LED显示的亮度,在本设计中,将a,b,c,d,e,f,g引脚分别串联300Ω的电阻后接5 V电压即可。本设计采用软件查表方式输出。当系统没有录放音时,需要显示年、月、日、时、分、秒、星期等信息;当系统有录放音时,需要显示与录放音有关的信息。这样,整个系统一共需要15个数码管。为了节省单片机的I/O口,显示部分使用了74LS154,单片机与LED的接口采用动态接口。74LS154是4线16线译码器,用于将单片机的输出译码后作为LED的片选信号使用。


2.3 PCF8563接口电路设计

PCF8563是飞利浦公司生产的低功耗的CMOS实时时钟/日历芯片,是I2C总线接口器件。设计中,PCF8563用来提供时间和日历信息。当没有进行录音和放音操作时,本设计相当于一个万年历;当进行录音或放音时,PCF8563用来对每段录音或放音进行计时,所有的时间信息均通过LED数码管显示出来。由于PCF8563是漏极开路,所以必须要加5.1 kΩ的上拉电阻。PCF8563与AT89S52的接口电路设计如图2所示。

b3c24472-5813-11ed-b468-dac502259ad0.png

2.4 ISD4004接口电路设计

本设计使用ISD4004-16M型号的语音芯片。这款语音芯片可以录音16 min,它有一个端口为RAC端,RAC为行地址时钟端,每个RAC周期表示ISD存储器的操作进行了1行(ISD4004系列中的存贮器共2 400行),所以RAC端的行地址数目与语音芯片中存储器的行数对应,即语音芯片存放的每段录音的初始与结束地址与惟一的RAC行地址数对应。所以只需将RAC端与单片机的计数端相连,仅记录RAC行地址数目即可实现整个录放操作,且单片机的计数器无需中断。根据以上的思想,设计ISD4004与单片机的接口电路如图3所示。

b40c4428-5813-11ed-b468-dac502259ad0.png

3软件设计

本设计中的程序设计包括以下几个部分,即键盘处理程序、ISD4004放音驱动程序、ISD4004录音驱动程序、时间校正程序、录音子程序、放音子程序、播放时间设置子程序、播放选择程序、子程序设计。图4为主程序流程图。

b4351920-5813-11ed-b468-dac502259ad0.png

4系统测试

系统上电后15个数码管全亮大概3 s,以此检测数码管的好坏。之后数码管会出现年、月、日、星期、时、分、秒等信息。当按下录音键后,系统开始录音。录音时,数码管会显示“SAVE”字样,并会显示该段录音的时间信息;当确定键按下后,该语音段的录音结束,数码管重新显示时间信息。当按下放音键时,系统开始放音,这时数码管会显示“PLAY”字样,并会显示该段录音的时间信息。放音结束后数码管会回到时间显示界面。当按下时间校正键后,便可以对时间进行校正;当按下确定键后,时间校正结束。本系统可以录音15 min,可以录4段录音。当按下播放设置键后,就可以对每段录音的播放时间进行设置;当按下播放选择键后,就可以播放4段录音中的任意一段。


本系统在播放录音时会有少量的噪音,可能由以下原因造成:

(1)整个系统完全是手工焊制,线路之间存在干扰;

(2)ISD4004的数字地与模拟地没有分别走线,全部接到了一起,存在干扰;

(3)语音输入放大电路的放大倍数不够,噪声没有得到足够的抑制。


整个系统的设计合理,外围电路结构简单,方便调试;单片机余留有I/O口,方便系统的升级和扩展;单片机的所有程序均使用C-51进行编写,方便调试和阅读。整个系统工作稳定,操作方便。本设计的设计原理完全可以用在公共汽车上,作为语音报站器使用,也可以用在银行和医院等一些需要自动播报语音信息的公共场所。在本设计的基础上稍加扩充,就可以满足实际应用的需要。


关键字:AT89S52  单片机  ISD4004  语音芯片 引用地址:基于AT89S52单片机和ISD4004语音芯片设计

上一篇:AT89S52单片机对太阳能发电系统参数测试仪的设计
下一篇:AT89S52单片机P3端口的各种功能解析

推荐阅读最新更新时间:2024-11-19 13:31

51单片机与串口通信代码
串口调试 1. 发送:向总线上发命令 2. 接收:从总线接收命令,并分析是地址还是数据。 3. 定时发送:从内存中取数并向主机发送. 经过调试,以上功能基本实现,目前可以通过上位机对单片机进行实时控制。 程序如下: //这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的 #i nclude reg51.h #i nclude stdio.h #i nclude string.h #define INBUF_LEN 4 //数据长度 unsigned char inbuf1 ; unsigned char
[单片机]
MSP430单片机1602液晶显示程序
MSP430 单片机 1602液晶显示程序 #include msp430x22x4.h #define uint unsigned int #define keyin (P2IN&0x0f) //硬件连接 P4 数据口 P3.7---E P3.6---RW P3.5----RS //P2低4位接键盘1*4 上拉电阻电源外接电源5V 公共端接电源负 注意电源和 单片机 共地 unsigned char table0 = BeiJing 2008-6 ; unsigned char table1 = 0123456789 ; unsigned char table2 = :
[单片机]
基于MSP430F149单片机的光电编码器位置检测系统方案
  1、光电编码器原理   光电编码器是集光、机、电技术于一体的数字化传感器,其基本原理就是在特制的码盘上按一定规律编排光栅图案,将这些图案用光电头读取,转变为高低有序排列的电平信号。光电编码器输出信号为A , B , Z 3 个信号,其中A , B 为相位差90°的方波信号, Z 为过零脉冲信号。如图1所示,光电编码器每旋转一周,A、B 相输出同样数量的脉冲, Z相输出一个脉冲,脉冲的个数和电机旋转角度,电机的运行距离成正比关系。   A相、B相都是光电编码器产生的,这两个信号的前沿和后沿都对应着光电码盘的1/4节距的信息鉴相就是通过分析图1的A相,B相信号,得出电机的旋转方向。如果A相脉冲超前B相90,电机正转,反之,
[单片机]
基于MSP430F149<font color='red'>单片机</font>的光电编码器位置检测系统方案
基于tinyAVR和Nokia3310 LCD的温度绘图仪
1 温度绘图仪介绍 温度绘图仪采用温度传感器和LCD显示屏,以摄氏度和华氏度为刻度显示环境温度,同时也能显示传感器测量和记录下来的最低温度值和最高温度值。图1为温度绘图仪的方框图。利用一个Nokia3310 LCD模块来显示读数,一个按钮开关用来切换屏幕显示模式。第一种模式 为读数模式,交替显示摄氏温度值和华氏温度读数;第二种模式为绘图模式,显示一张由本系统绘制的,温度随时间变化的函数曲线图。本系统利用一节1.5 V干电池供电。 2 Nokia3310 LCD模块简介 Nokia3310的液晶显示模块是一种小巧的图形式LCD模块,在多种嵌入式系统的开发中被广泛应用。它与多种单片机的连接方便,应用非常广泛。这种LCD
[单片机]
基于单片机的非接触式高压验电器的开发
      设计思想与总体方案       1 非接触式验电器的设计思想       本次开发的验电器主要用于铁路中高压输电线路的监测工作,其设计要求是监测铁路中高压线路的运行情况,要求能正确判断高压线是否带电,并将有电、无电信号通过发光二极管显示出来,同时还要发出相应状态的语音提示信息。       另外,验电器通常安装在室外,因此本装置还要满足室外工作的要求。       2 总体设计方案和框图       本验电器以SPE61A单片机作为检测和控制核心。装置采用铜片式传感器监测高压线附近电场,将电场信号转化为电压信号后送往信号处理电路,信号处理电路将该模拟信号转换成直流的有电、无电的状态信号送往单片机。单
[单片机]
基于<font color='red'>单片机</font>的非接触式高压验电器的开发
液晶控制器SED1520与单片机mPSD3334D的接口及显示设计
引言   点阵液晶显示器具有可显示复杂的文字及图形,显示屏面积大小多样等优点,在智能仪器仪表、电子设备等工业、民用方面有着广泛的应用前景。   ST公司的mPSD系列单片机以其接口功能强大、存储容量大和系统开发方便等优点,逐渐被应用到对功能要求较高的控制领域。其可编程逻辑的丰富外围接口和大容量存储器的使用必须通过PSDsoft Express软件配置,与传统51系列单片机开发不同。本文通过在实际项目中对mPSD3334D的应用,重点介绍了其特点及其与内置SED1520液晶控制器的液晶模块GXM12232-1的接口,并给出了mPSD3334D的引脚配置和GXM12232-1显示控制流程图。 mPSD3334D及 SED1520简介
[单片机]
液晶控制器SED1520与<font color='red'>单片机</font>mPSD3334D的接口及显示设计
51单片机(STC89C52RC)EEPROM操作实验
查看了文档,EEPROM是一种非易失的存储器,常用当做数据存储器,在程序运行当中所需要的数据,配置等等.在STC当中,把Flash当做EEPROM,并不是真正的EEPROM. 基本操作包括字写入/只读取/块擦除三种,更具体的使用可以查阅手册,需要说明的是, 这些是STC特有的,一般并不能用仿真来实现,一开始犯下了这个错误,以为能够用protel来仿真,或许可以,但是获取不到,得到一条经验,那就是在硬件允许的情况下,应该首先考虑用硬件来验证程序.
[单片机]
51及AVR单片机最小系统使用说明
51/AVR最小系统使用说明 一、产品特点及主要功能: 1、支持STC51系列、AT51系列及ATMEGA16、32单片机(DIP40),或通过其它转接座支持其它型号单片机; 2、8路水晶绿LED可作流水灯实验; 3、4个中断按键(INT0、INT1、T0、T1)相当于1*4键盘和1个复位按键; 4、1个USB供电接口 5、1个标准ISP下载接口,用于下载AT及AVR系列单片机程序,及供电; 6、1个USB-TTL接口,用于下载STC单片机,及供电; 7、32个IO口以排针形式引出,方便外部使用; 8、留有5组电源排针输出,方便外部配件取电,或向板子供电; 9、板载12MHz优质晶振(晶振和拔插更换)及P0口全
[单片机]
51及AVR<font color='red'>单片机</font>最小系统使用说明
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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