基于51单片机录音笔设计毕业论文设计

上传人:仙*** 文档编号:36927833 上传时间:2021-11-01 格式:DOC 页数:23 大小:600KB
收藏 版权申诉 举报 下载
基于51单片机录音笔设计毕业论文设计_第1页
第1页 / 共23页
基于51单片机录音笔设计毕业论文设计_第2页
第2页 / 共23页
基于51单片机录音笔设计毕业论文设计_第3页
第3页 / 共23页
资源描述:

《基于51单片机录音笔设计毕业论文设计》由会员分享,可在线阅读,更多相关《基于51单片机录音笔设计毕业论文设计(23页珍藏版)》请在装配图网上搜索。

1、课程设计报告课程设计报告课程名称:课程名称:智能仪器课程设计智能仪器课程设计题题 目:目:基于基于51单片机录音笔设计单片机录音笔设计学学 院:院: 系:系:过程装备与测控工程过程装备与测控工程 专专 业:业: 测控技术与仪器测控技术与仪器 班班 级:级: 测仪测仪101 目录目录摘要.21 语音录放系统总体设计及主要芯片说明.31.1 总体方案论证.31.2 器件选择.31.2.1 单片机的选择.31.2.2 语音芯片选择.31.3 STC89C52 芯片说明.41.3.1 STC89C52 的功能特性概述.41.4 ISD1420 语音芯片 .41.4.1 ISD1420 的引脚功能.51

2、.4.2 ISD1420 的操作模式.51.4.3 ISD1420 的应用电路.81.5 LM386 集成功率放大器芯片说明.81.5.1 LM386 电子特性.81.5.2 LM386 的引脚说明.92 硬件电路设计.102.1 系统硬件电路总体设计.102.2 STC89C51 的外围电路设计.102.2.1 晶振电路设计.102.2.2 复位电路设计.112.3 语音电路设计.122.4 功放电路设计.133 语音录放系统软件设计.153.1.主要变量说明.153.2.主程序工作原理及流程图.153.3.子程序流程图及代码.173.3.1 录音子程序.173.3.2 放音子程序.183.

3、4.程序代码:.18结束语.21附录 1.22摘要摘要在社会高速发展的今天,由于人们生活学习工作的需要,录音设备在现在起着至关重要的作用。在智能仪器仪表或自动控制设备中,增加语音功能能极大地提高人机界面的友好性,方便用户操作。目前语音服务行业越来越广泛,如电脑语音钟、语音型数字万用表、手机话费查询系统、排队机、监控系统语音报警以及公共汽车报站器等。在许多场合,设计者需要将语音系统和单片机结合在一起学习和了解录音设备的原理和结构,并且学习如何将语音合成、语音识别、语音存储和回放技术和单片机结合在一起。常规的模拟化语音处理系统能实现语音的存储与回放功能,但效果不是很好。通过探索决定采用Flash

4、单片机 STC89C52 及数码语音芯片 ISD1420 组成的数字化的语音存储与回放系统。单片机是系统的控制中心,它主要实现一方面控制按键识别和功能选择;另一方面控制 ISD1420 语音芯片的录音和放音过程,实现语音的存储和回放。首先给出了系统的硬件电路,接着结合硬件电路编写了录、放音控制程序,最后,对本设计进行总结与展望。关键词关键词:STC89C52 单片机 ISD1420 语音芯片 语音存储1 语音录放系统总体设计语音录放系统总体设计及主要芯片说明及主要芯片说明1.1 总体方案论证总体方案论证方案一:利用单片机及其外围硬件电路(如 A/D、D/A、存储器等) ,就能完成语音信号的数字

5、化处理,实现语音的存储与回放。系统主要由单片机 STC89C51、AD574、DAC0832 及闪速存储器 AT29C040 组成。其原理图如图 1-1 所示。声音通过 MIC 转换成微弱的电信号,经专用的音频前置放大器放大后,由带通滤波器滤波,输出的信号经 A/D 转换送入单片机。单片机控制将数字信号存储在存储器中,在需要放音时,单片机控制数字信号从存储器中读出,经 D/A 转换后输出。这种方法过程简单,但是语音信号容易受到外界干扰而失真,并且信号的压缩存储比较复杂,硬件电路不宜调试。方案二:直接采用单片机与专用的语音处理芯片 ISD1420 设计实现语音存储与回放,实现语音的整段录放。该系

6、统采用语音芯片处理语音信号,抗干扰能力强,存储方便,调试简单,还可以作为语音服务的子系统,所以选择此方案。下面,就针对此方案做具体的介绍。1.2 器件选择器件选择1.2.1 单片机的选择单片机的选择单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。在这里考虑到以后的扩展,本次设计选择了扩展接口较多的 STC89C52,以便在需要的时候能够升级而

7、扩展其他的功能。1.2.2 语音芯片选择语音芯片选择语音芯片又称语音 IC,又被叫做声音芯片。芯片的录音功能包括 ADC 和 DAC 两个过程,都是由芯片本身完成的,包括语音数据的采集、分析、压缩、存储、等步骤。它能够将语音信号通过采样转化为数字,存储在 IC 的 ROM 中,再通过电路将 ROM 中的数字还原成语音信号;而语音芯片放音功能实质上是一个 DAC 过程。语音芯片根据集成电路类型来分,凡是与声音有关系的集成电路被统称为语音芯片,但是在语音芯片的大类型中,又被分为语音 IC(这里应该叫成 Speech IC) 、音乐 IC(这里应该叫成 Music IC)两种。目前,在市场上使用较为

8、普遍的语音芯片如表 1-1 所示。表 1-1 常用语音芯片对比表项目TE6310TE6332ISD1420ISD2560语音长度10s32s20s60采样频率(kHz)6.446.46.48放音触发放音触发无边缘/电平电平工作电压(V)4.55.52.73.34.55.54.55.5工作电流(mA)30453030静态电流(A)2无1010MIC 前置是否否否由上表可以看出,ISD1420 语音芯片的语音长度较长,工作电流和电压也符合要求。因此,本次设计将采用 ISD1420 作为系统的语音处理芯片参与工作。1.3 STC89C52 芯片说明芯片说明STC89C52 是 STC 公司生产的一种

9、低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程Flash 存储器。STC89C52 使用经典的 MCS-51 内核,但做了很多的改进使得芯片具有传统 51 单片机不具备的功能。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 STC89C52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k 字节 Flash,512 字节RAM, 32 位 I/O 口线,看门狗定时器,内置 4KB EEPROM,MAX810 复位电路,3 个 16 位定时器/计数器,4 个外部中断,一个 7 向量 4 级中断结构(兼容传统 51 的 5

10、 向量 2 级中断结构) ,全双工串行口。另外 STC89C52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率 35MHz,6T/12T 可选。因为功能强大。STC89C52 单片机适合于许多较为复杂控制应用场合。1.3.1 STC89C52 的的功能特性概述功能特性概述具有以下标准功能: 8k 字节 Flash,512 字节 RAM, 32 位 I/O 口线,看门狗定时器,内置 4KB

11、 EEPROM,MAX810 复位电路,3 个 16 位定时器/计数器,4 个外部中断,一个 7 向量 4 级中断结构(兼容传统 51 的 5 向量 2 级中断结构) ,全双工串行口。另外 STC89C52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率 35MHz,6T/12T 可选。1.4 ISD1420 语音芯片采用 ISD 系列语音芯片进行录音是一种可行的方法,它有音质自然、单片存

12、储、反复录放、低功耗等优点。一块 ISD 芯片上集成有麦克风前置放大器(AMP)、自动增益控制电路(AGC)、抗混淆和平滑滤波器、模拟存储阵列、扬声器驱动器、控制接口和内部精确的参考时钟,外部元件包括:液晶、麦克风、扬声器、开关和少数电阻、电容,再加上电源和电池。ISD1420 为美国 ISD 公司出品的优质单片语音录放电路,由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容组成。录音内容存入永久存储单元,提供零功率信息存储,这个独一无二的方法是借助于美国 ISD 公司的专利-直接模拟

13、存储技术(DAST TM)实现的。利用它,语音和音频信号被直接存储,以其原本的模拟形式进入 EEPROM 存储器.直接模拟存储允许使用一种单片固体电路方法完成其原本语音的再现。仅语音质量优胜,而且断电语音保护。1.4.1 ISD1420 的引脚功能电源(VCCA,VCCD)芯片内部的模拟和数字电路使用不同的电源总线,并且分别引到外封装上, 这样可使噪声最小。模拟和数字电源端最好分别走线,尽可能在靠近供电端处相连,而去耦电容应量靠近芯片。 地线(VSSA,VSSD)芯片内部的模拟和数字电路也使用不同的地线,这两个脚最好在引脚焊盘上相连。 录音(/REC)低电平有效。只要/REC 变低(不管芯片处

14、在节电状态还是正在放音) ,芯片即开始录音。录音期间,/REC 必须保持为低。/REC 变高或内存录满后,录音周期结束,芯片自动写入一个信息结束标志(EOM) ,使以后的重放操作可发及时停止。之后芯片自动进入节电状态。 注:/REC 的上升沿有 50 毫秒防颤,防止芯片自动进入节电状态。 边沿触发放音(/PLAYE)此端出现下降沿时,芯片开始放音。放音持续到 EOM 标志或内存结束,之后芯片自动进入节电状态。开始放音后,可以释放/PLAYE。 电平触发放音(/PLAYL)此端出现下降沿时,芯片开始放音。放音持续至端回到高电平,遇到 EOM 标志,或内存结束。放音结束后芯片自动进入节电状态。 注

15、:放音过程中当遇到 EOM 或内存结束时,如果/PLAYE 或/PLAYL 仍处在高电平,芯片虽然也进入节电状态(内部震荡器和时钟停止工作) ,但是由于芯片没有对/PLAYE 和/PLAYL 的上升沿进行消颤,随后在这两个引脚上出现的下隆沿(例如释放按键时的抖动)都会触发放音。 录音指示(/RECLED)处于录音状态时,此端为低,可驱动 LED。此外,放音遇到 EOM 标志时,此端输出低电平脉冲。 话筒输入(MIC)此端边至片内前置放大器。片内自动增益控制电路(AGC)将前置增益控制在-15至 24dB。外接话筒应通过串联电容耦合到此端。耦合电容值和此端的 10K 输入阻抗决定了芯片频带的低频

16、截止点。 话筒参考(MIC REF)此端是前置放大器的反向输入。当以差分形式连接话筒时,可减小噪声,提高共模抑制比。 自动增益控制(AGC) AGC 动态调节器整前置境益以补偿话筒输入电平的宽幅变化,使得录制变化很大的音量(从耳语到喧哗嚣声)时失真都能保持最小。响应时间取决于此端的 5K 输入阻抗和外接的对地电容(即线路图中的 C6)的时间常数。释放时间取决于此端外接的并联对地电容和电阻(即线路图中 R5 和 C6)的时间常数。470K 和 4.7uF 的标称值在绝对大多数场合下可获得满意的效果。 模拟输出(ANA OUT)前置放大器输出。前置电压增益取决于 AGC 端的电平。 模拟输入(AN

17、A IN)此端即芯片录音的输入信号。对话筒输入来说,ANA OUT 端应通过外接电容连至本端。该电容和本端的 3K 输入阻抗给出了芯片频带的附加低端截止频率。其它音源可通过交流耦合直接连至本端。 喇叭输出(SP+、SP-)这对输出端能驱动 16 以上的喇叭。单端使用时必须在输出端和喇叭间接耦合电容,而双端输出既不用电容又能将功率提高 4 倍。录音时,它们都呈高阻态;节电模式下,它们保持为低电平。 外部时钟(XCLK)此端内部有下拉元件,不用时应接地。芯片内部的采样时钟在出厂前已调校,保证了标称的最小录音时间。商业级芯片在整个温度各电压范围内,频率变化在+2.25%内,并保证最小录放时间,所以有

18、些芯片的录放时间比标称的值稍大。工业级芯片在整个温度和电压范围内, 频率变化在+5%内,建议使用稳压电源。若要求更高精度或系统同步,可从本端输入外部时钟,频率如表 2-1“外部钟频”所示。由于内部的防混淆及平滑滤波器已设定,帮上述持荐的时钟频率不应改变。输入时钟的占空比无关紧要,因为内部首先进行了分频。 地址(A0A7)地址端有两个作用,取决于最高(MSB)两位 A7、A6 的状态。当 A7 或 A6 有一个为 0 时,所有输入均释放为地址位,作为当前录放操作的起始地址。地址端只用输入,不输出操作过程的内部地址信息。地址在/PLAYE、/PLAYL、或/REC 的下降沿锁存。1.4.2 ISD

19、1420 的操作模式的操作模式由于 ISD1420 内置了若干种操作模式,因而可用最少的外围器件实现最多的功能。操作模式也由地址端控制,当最高两位(A8、A9)都为 1 时,其它地址端置高可选择某个(或某几个)特定模式。因此操作模式和直接寻址相互排斥。具体操作模式如表 1-2 所示。操作模式可由微控制器也可由硬件实现。 表1-2 模式控制说明表模式控制功能典型应用A0/M0信息检索快速检索信息A1/M1删除EOM标志在全部语音录放结束时,给出EOM标志A2/M2未用当工作模式 操作时,此端应接低电平A3/M3循环放音从0地址开始连续重复放音A4/M4连续寻址可录放连续的多段信息A5/M5CE电

20、平触发允许信号中止A6/M6按钮控制简化器件接口使用操作模式时需要注意两点:(1) 所有操作模式下的操作都是从 0 地址开始,以后的操作根据模式的不同,而从相应的地址开始工作。当电路中录音转放音或进入省电状态时,地址计数器复位为 0。当 CE 变低且最高两地址位同为高时,执行操作模式。这种操作模式将一直有效,直到 CE 再次由高变低,芯片重新锁存当前的地址模式端电平并执行相应的操作为止。(2) 操作模式位不加锁定,可以在 MSB(A8、A9)地址位为高电平时,CE 电平变低的任何时间执行操作模式操作。如果下一片选周期 MSB(A8、A9)地址位中有一个(或两个)变为低电平,则执行信息地址,即从

21、该地址录音或放音,原来设定的操作模式状态丢失。1.4.3 ISD1420 的应用电路的应用电路ISD1420 集成度较高,内部包括前置放大器、内部时钟、定时器、采样时钟、滤波器、自动增益控制、逻辑控制、模拟收发器、解码器和 480KB 的 EEPROM 等。内部 EEPROM 存储单元,均匀分为600 行,具有 600 个地址单元,每个地址单元指向其中一行,每一个地址单元的地址分辨率为100ms。ISD1420 控制电平与 TTL 电平兼容。接口简单,使用方便。图 1-3 是 ISD1420 基本电路原理。录音时按下录音键 S2、S3 接地,使节电控制键 PD 端、录放模式键端为低电平。此时启

22、动RP/录音;结束时松开按键,单片机又让录放模式键端回到高电平,即完成一段语音的录制。同样RP/的,按下录放模式键接高电平,使节电控制键 PD 端为低电平启动放音功能;结束时,松开按键,RP/即完成一段语音的播放。图 1-3 ISD1420 基本电路原理1.5 LM386 集成功率放大器集成功率放大器芯片说明芯片说明LM386 是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为 20。但在 1 脚和 8 脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200。1.5.1 LM386 电子特性电子特性LM386 芯片的电子特性如表

23、 1-3 所示。输入端以地位参考,同时输出端被自动偏置到电源电压的一半,在 6V 电源电压下,它的静态功耗仅为 24mW,使得 LM386 特别适用于电池供电的场合。输入电压范围可由 4V12V,无作动时仅消耗 4mA 电流,且失真低。表 1-3 LM386 电子特性表项目测试环境规格工作电压Vs(V)45输入电压Vin(V)-0.4+0.4输入阻抗Ri(k)50静电流Iq(mA)Vs=6V,Vin=0V48输出功率Pout(mW)Vs=6V,Rl=8,THD=10%250325Pin1、8开路26电压增益(dB)Pin1、8以10F连接46频宽(kHz)Pin1、8开路300Pin1、8以1

24、0F连接601.5.2 LM386 的引的引脚说明脚说明LM386 的引脚排列见附录 1。引脚 2 为反相输入端,3 为同相输入端,引脚 5 为输出端,引脚 6和 4 分别为电源和地,引脚 1 和 8 为电压增益设定端。使用时在引脚 7 和地之间接旁路电容,通常取10F。LM386 的电源电压为 412V;静态消耗电流为 4mA;电压增益为 20-200dB;在 1、8 脚开路时,带宽为 300KHz;输入阻抗为 50K;音频功率 0.5W。 尽管 LM386 的应用非常简单,但稍不注意,特别是器件上电、断电瞬间,甚至工作稳定后,一些操作(如插拔音频插头、旋音量调节钮)都会带来的瞬态冲击,在输

25、出喇叭上会产生非常讨厌的噪声。各引脚外围电路的接法介绍如下:(1) 通过接在 1 脚、8 脚间的电容(1 脚接电容“+”极)来改变增益,断开时增益为 20dB。(2) 选好调节音量的电位器。阻值不要太大,10K 最合适,太大也会影响音质。(3) 尽可能采用双音频输入/输出。好处是:“”、 “”输出端可以很好地抵消共模信号,故能有效抑制共模噪声。(4) 第 7 脚(BYPASS)的旁路电容不可少。实际应用时,BYPASS 端必须外接一个电解电容到地,起滤除噪声的作用。工作稳定后,该管脚电压值约等于电源电压的一半。增大这个电容的容值,减缓直流基准电压的上升、下降速度,有效抑制噪声。在器件上电、掉电

26、时的噪声就是由该偏置电压的瞬间跳变所致。(5) 减少输出耦合电容。此电容的作用有二:隔直与耦合。隔断直流电压,直流电压过大有可能会损坏喇叭线圈;耦合音频的交流信号。它与扬声器负载构成了一阶高通滤波器。减小该电容值,可使噪声能量冲击的幅度变小、宽度变窄;太低还会使截止频率()提高。分)2/(1CoutRLfc别测试,发现 10uF/4.7uF 最为合适。2 硬件电路设计硬件电路设计2.1 系统硬件电路总体设计系统硬件电路总体设计本系统主要可分为三个部分:单片机控制部分、语音录放部分、功放部分。采用 51 单片机作为主控制芯片,利用 ISD1420 实现语音录放,采用 LM386 集成功放使声音放

27、大,简单易行且控制方便。系统采用的微控制器是美国 STC 公司生产的低电压,高性能 CMOS 8 位单片机,片内含 4k bytes的可反复擦写的 Flash 只读程序存储器和 128 bytes 的随机存取数据存储器(RAM)。器件采用 STC公司的高密度、非易失性存技术生产,与标准 MCS-51 指令系统及 8051 产品引脚兼容,片内置通用 8位中央处理器(CPU)和 Flash 存储单元,功能强大。AT89C51 单片机适合于许多较为复杂控制应用场合。数码语音芯片选用的是 ISD1400 系列单片语音录放集成电路 ISD1420,它具有抗断电、音质好,使用方便,无须专用的开发系统等优点

28、。功放采用 LM386 音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点。ISD1420 与单片机 AT89C51 的接口电路以及外围电路见附录 1。单片机的 P1 口、P2.4 和 P2.5 分别与 ISD1420 的地址线相连,用以设置语音段的起始地址和控制操作模式;P2.0P2.3 以控制录放音状态;P0.3、P0.4 连接按键,供录放音使用;P0.0P0.3 接发光二极管,用以提示当前录放音状态。2.2 STC89C52 的外围电路设计的外围电路设计2.2.1 晶振电路晶振电路设计设计单片机是一种时序电路,必须给它提供时钟脉冲信号才能正常工作

29、。系统时钟信号是单片机内部各种操作的时间基准,为各种指令的执行提供时钟节拍。通常单片机可通过内部振荡或外部振荡两种方式得到系统时钟信号。本系统采用的是 12MHz 的晶振,电容采用 22pF 的陶瓷电容,具体设计如图 2-1 所示。图 2-1 晶振电路设计图2.2.2 复位电路复位电路设计设计当任何一个复位信号产生时,C51 的所有 I/O 端口都会立即复位成它们的初始值,并不需要时钟源处于运行状态。在复位信号撤消后,硬件系统将调用一个计数延时过程,经过一定的延时后,才能进行系统内部的真正复位启动。采用这种形式的复位启动过程,保证了电源达到稳定后才使单片机进入正常的操作,复位启动的延时时间可以

30、由用户通过对熔丝位的编程来定义。51 单片机有 3 个复位源:(1) 上电复位。当系统电源的电平低于上电复位门限电压 VPOT 时,MCU 产生复位。(2) 外部复位。当一个高电平加到 RESET 引脚超过 2 机器周期时,MCU 产生复位。(3) 看门狗(WDT)复位。当看门狗复位允许且看门狗定时器溢出时,MCU 产生复位。当进入系统的干扰作用于单片机内部时,系统失控导致程序在地址空间内“乱飞”,使程序运行状况不可预测。如果运行时间超过程序设定的看门狗延时时间,系统便会重新复位,使单片机重新回到正常运行轨道。因此,看门狗复位可以有效的监控系统的运行情况,提高了系统自身的抗干扰能力,使系统能够

31、在具有一定干扰的环境中正常工作。本系统设计一个外部复位,采用按键电平复位方式,电平复位是通过复位端电阻与 Vcc 电源接通而实现的,电路如图 2-2 所示。为了提高系统可靠性,再加上一个 10uf 的电容来消除高频干扰和杂波。图 2-2 复位电路图2.3 语音电路设计语音电路设计本系统采用 ISD1420 芯片,语音电路图如图 2-3 所示。图 2-3 语音电路设计图各引脚外围电路的接法可参考前文所述的引脚说明。扬声器输出信号与功放相连,将声音信号放大。2.4 功放电路功放电路设计设计电路图如 2-4 所示,调节可变电阻器的大小可以调节声音大小。各引脚外围电路的接法可参考前文所述的引脚说明。图

32、 2-4 功放电路图2.5 键盘输入电路键盘输入电路和状态显示电路和状态显示电路设计设计键盘输入的功能主要包括设定录与放,因此该系统具有2个按键:录音按键、放音按键。状态显示通过发光二极管来完成,3盏灯分别对应的芯片开始工作、录音开始和放音开始3个状态。这部分的电路图如图2-5所示。图2-5 键盘输入电路和状态显示电路图3 语音录放系统软件设计语音录放系统软件设计软件的设计是以硬件为基础的,软件要实现的功能都是要以正常的硬件为前提,若硬件无法正常工作,再优秀的软件也无法实现任何功能。同样的,软件是硬件的灵魂,没有了软件,再强大的硬件也只是一部废铁。我们在确定了一项设计所要实现的功能后,根据要实

33、现的功能设计相应的硬件系统。硬件系统搭建起来之后,若调试无误,才进行相应的软件模块的设计。本系统采用51系列单片机作为硬件开发核心,单片机的软件部分采用汇编语言开发,软件采用符合汇编语言的KEIL C51编译器。在这章节中,将结合具体硬件电路来介绍各模块的软件设计。3.1. 主要变量说明主要变量说明程序中的主要变量及相关功能如下:LED1LED3:描述发光二极管的关断。当这 3 个变量分别为 1 时,二极管熄灭,当变量为 1 时,二极管点亮。RECORD:描述录音键按下的状态。该变量为 1 表示录音键按下,为 0 表示录音键松开。PLAY:描述放音键按下的状态。该变量为 1 表示放音键按下,为

34、 0 表示放音键松开。PD:控制芯片的工作状态。PD=0 时,芯片开始工作;PD=1 时,芯片停止工作,进入节电状态。PR:控制语音芯片所处的工作模式。该变量置为 0 时,芯片处于录音模式;置为 1 时,芯片处于放音模式。CE:对芯片进行片选。当 CE=0 且 PD=0 时,允许芯片进行录放的的操作;CE=1 时,无法进行录放操作。EOM:信息结束的标志。一段语音信号录制完毕后,EOM 标志由芯片自动插入到信息结尾,放音过程中,若 EOM=0,说明信号结束,停止播放。3.2. 主程序工作原理及流程图主程序工作原理及流程图本系统中单片机控制语音芯片录播的程序主要是单片机对 ISD1420 芯片的

35、控制字的写入,程序流程图如图 3-1 所示。开始系统初始化PD端置0,芯片开始工作;灯1点亮PR端置0,设为录音状态录音键按下?延时10ms去抖动调用录音子程序,开始录音放音键按下?调用放音子程序,开始放音结束YNYN芯片停止工作,灯1熄灭图 3-1 主程序流程图ISD1420 虽然提供了地址输入线,但它的内部信息段的地址却无法读出。需要采用直接寻址模式进行寻址。其实现方式有两种:一是由于 ISD1420 的地址分辨率为 100 ms,所以可用单片机内部定时器定时 100 ms,然后再利用一计数器对单片机定时次数进行计数,则计数器的计数值为语音段所占用的地址单元。该方式能充分利用 ISD142

36、0 内部的 EEPROM,在字段较多时可利用该方下后,进入录音模式,调用录音子程序开始录音。PLAY 键按下后,进入放音状态,调用放音子程序开始放音。放音结束后,PD 端置 1,芯片停止工作。程序代码见附录 2。3.3. 子程序流程图及代码子程序流程图及代码3.3.1 录音子程序录音子程序录音子程序流程图如图 3-2 所示。CE置0开始录音点亮灯2熄灭灯1是否松开录音键?录音结束熄灭灯2点亮灯1YN返回图 3-2 录音程序流程图录音键按下后,置端为低电平,芯片开始录音。然后一直扫描 RECORD 所表示的录音按键是CE否松开,若按键松开,则置端为高电平,录音结束。程序段如下:CECLR CE;

37、开始录音CLR LED2SETB LED1;点亮灯 2,灭掉灯 1JNB RECORD,$SETB CE;录音键松开后,录音结束 SETB LED2CLR LED1;灯 2 灭,灯 1 亮 3.3.2 放音子程序放音子程序放音程序的流程图如图 3-3 所示。置放音状态CE置0启动放音灯3点亮灯1熄灭语音结束信号EOM为0?灯3熄灭灯1点亮YN返回图 3-3 放音程序流程图放音键按下后,置 PR 端为 1,进入放音状态。将端置为低电平,启动播放。播放过程中等待CE语音段结束信号 EOM,当 EOM=0 时,提示语音信号结束。返回主程序并进行下一步操作。放音程序段如下:SETB PR;置放音状态C

38、LR CE;启动播放CLR LED3;STEB LED1;点亮灯 3,熄灭灯 1NOP NOPTURN: JB EOM,TURN;等待语音段结束信号SETB LED3;CLR LED1;灯 3 灭,灯 1 亮 3.4. 程序代码:程序代码: LED1 BIT P0.0;灯 1 LED2 BIT P0.1;灯 2 LED3 BIT P0.2;灯 3 RECORD BIT P0.3;录音按键 PLAY BIT P0.4;播放按键 PR BIT P2.0;Play or record EOM BIT P2.1;End of message 引脚 PD BIT P2.2;ISD1420 POWER D

39、OWN 按键 CE BIT P2.3;ISD1420 的片选信号,低有效 ORG 0000H LJMP MAIN ORG 0030HMAIN: SETB LED1 SETB LED2 SETB LED3START: LCALL SYSINT;系统初始化 CLR PD;芯片工作 CLR LED1;点亮灯 1 CLR PR;设置为录音状态LOOP: JB RECORD,LOOPE;录音键按下否? LCALL DELAY10MS LCALL TORECORDLOOPE: JB PLAY,LOOP;放音键按下否? LCALL TOPLAY STEB PD;芯片停止工作 STEB LED1 END;系统

40、初始化程序SYSINT: CLR EA MOV P1,#40H;ISD1420 处于 PUSH-BUTTON 模式,A6/M6 为高电平,A0/M0A5/M5,A7 都为低电平 SETB P2.4 SETB P2.5;A8,A9 置为高电平 RET;录音子程序TORECORD:CLR CE;开始录音CLR LED2 SETB LED1;点亮灯 2,灭掉灯 1 JNB RECORD,$ SETB CE;录音键松开后,录音结束 SETB LED2; CLR LED1;灯 2 灭,灯 1 亮 RET;放音子程序TOPLAY: SETB PR;置放音状态CLR CE;启动播放CLR LED3; STE

41、B LED1;点亮灯 3,熄灭灯 1 NOP NOPTURN: JB EOM,TURN ;等待语音段结束信号 SETB LED3; CLR LED1;灯 3 灭,灯 1 亮 RET ;10ms 的延时程序DELAY10MS:MOV R7,#20DELAY1: MOV R6,#250 DJNZ R6,$ DJNZ R7,DELAY1 RET结束语结束语本文设计的语音系统硬件电路简单,调试方便。即可作为电脑语音系统的语音板,又可作为语音服务系统的子系统。针对 ISD 语音芯片的特点,设计出的一种由单片机控制,能够实现录放功能的语音电路,可作为录音机、复读机、音频记录仪使用,既节省存储空间,又降低成

42、本,具有较高的实用价值。ISD 语音芯片精度高,集成度高,能够使得微机的语音输出结构大大的简化,能使生产的造价大大的降低;由于 ISD 芯片的抗干扰性强,所以在恶劣的环境的系统中也能正常使用,例如:机动车辆,语音室里都能正常的输出语音,信息保存时间长,工作可靠;输出可以高保真的再现原声,可将 ISD芯片用于语音及声音信号的检测或模拟系统,能实现语音的非定长录制。上面这个语音芯片设计电路可以应用于家电、防盗、通信、汽车侦测器、工业产品、医疗、美容器材及警报,绒毛玩具、精美礼品、精美广告赠品、益智玩具、圣诞及节日礼品玩具、圣诞树、圣诞鱼、有声语音闹钟。且外围电路元件少、体积小、易于再次开发或改进电

43、路,具有很高的实用价值。对于该系统的改进,主要有 2 个方面。硬件部分的改进,利用 stc89C52 芯片余下的管脚可以外接一显示模块,对当前录放音的状态进行显示。而对于软件部分,可以利用 ISD1420 直接寻址模式对语音信号分段录放。ISD1420 最大录音时间为 60s,对声音信号分段录音,设置各录音段的起始地址,存储在芯片的存储器中,放音时,直接寻找到起始地址就能实现对各段语音信号的播放了。附录附录 11.1 原理图:P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST9P3.0(RXD)10P3.1(TXD)11P3.2(INT0)12P3.3(IN

44、T1)13P3.4(T0)14P3.5(T1)15P3.6(WR)16P3.7(RD)17XTAL218XTAL119GND20P2.0(A8)21P2.1(A9)22P2.2(A10)23P2.3(A11)24P2.4(A12)25P2.5(A13)26P2.6(A14)27P2.7(A15)28PSEN29ALE/PROG30EA/VPP31P0.7(AD7)32P0.6(AD6)33P0.5(AD5)34P0.4(AD4)35P0.3(AD3)36P0.2(AD2)37P0.1(AD1)38P0.0(AD0)39VCC40STC89C52U1STC89C52_1CY112MHZC222p

45、FC3C3GNDVCCR110kGNDGNDA01A12A23A34A45A56NC7NC8A69A710NC11VSSD12VSSA13SP+14SP-15VCCA16MIC17MIC REF18AGC19ANA IN20ANA OUT21NC22PLAYL23PLAYE24RECLED25XCLK26REC27VCCD28*ISD1420K1KEYREDK0RESETK2KEYPLAYLK3KEYPLAYSK4KEYSET470R2R3470P1.5P1.0P1.1P1.2P1.3P1.4P1.6P1.7P3.0P3.1P3.2P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.

46、7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P3.0P3.1P3.2LEDDIODEVCCP0.1P0.0P0.5P0.6P0.2P0.3P0.4P2.4P2.3P2.2P2.1P2.0P2.5P2.6P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.712MICC44.7uFC5220uFR7470KR4560R81KVCCR910KC70.1uFC60.1uFR1010KVCCVCCC80.1uFVCCGNDR115.1KC90.1uFC10220uF1KR12GNDC110.1uFC12220uFC150.1uFVCCC130.1uFGNDR151.2K

47、C1410uFR1410GNDg1b5f2a4gnd3e6dp10d7c9gnd8SHIWEI7SEGg1b5f2a4gnd3e6dp10d7c9gnd8GEWEI7SEGGAIN1IN-2IN+3GND4VOUT5VS6BYPASS7GAIN8LM386VCC12RTCON212DIANYUANCON2GND+CCTVCCSPEAKER_1123456789J19r16470KLLED1.2 PCB 图:1.3 实物图:正面正面背面背面 参考文献参考文献【1】李朝青 单片机原理及接口技术(第三版) 北京:北京航空航天大学出版 社,2005.10【2】 王港元 电工实践指导江西:江西科学技术出版社,2009.3【3】 杨颂华 数字电路技术基础西安:西安电子科技大学出版社,2005.4【4】苏士美 模拟电路技术北京:人民邮电出版社,2006.8【5】 闫胜利 Altium Designer 6.x 中文版实用教程 西安:电子工业出版社,2007.4 【6】 刘同法 单片机外围接口电路与工程实践 北京:北京航空航天出版社,2007.2【7】 康华光.电子技术基础.模拟部分.北京:高等教育出版社,2006

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!