- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SPI总线的语音录放系统实现
131040061 黄崇
摘 要
ISD4004语音系列芯片是SPI接口,具有多次重复录放,存储时间长,使用时不需扩充存储器,所需外围电路简单等特点。本文使用ISD4004芯片在录音放音系统中的一个实际应用。笔者通过这个系统的实现,掌握了SPI总线的协议规范和编程方法。
关键字:SPI总线ISD4004 单片机
目录
1 前言 3
2 SPI总线简介 3
2.1 SPI总线简介 3
2.2 接口信号 3
2.3 SPI接口硬件结构 3
3 硬件电路设计 4
3.1 ISD4004简介 4
3.2 ISD4004与单片机接口电路 4
3.3录音模块电路 5
3.4放音模块电路 5
4 软件设计 6
4.1 录音程序设计 6
4.2 放音程序设计 6
4.3 部分工作子程序 6
4.4 录音放音暂停功能的实现 7
5 结束语 7
1 前言
语音生成技术用于工业监控系统、自动应答系统、多媒体查询系统、智能化仪表、办公自动化系统或家用电气产品中,使它们具有语音输出功能,使之能在适当的时候用语音实时报告系统的工作状态、警告信息、提示信息或相关的解释说明等,无疑在提高人机通信能力、减少对错误处理的遗漏、提高系统性能、降低人们的工作强度等方面都有极大的好处。
数字录音放音系统是将现场的语音模拟信号转变为离散的数字信号,然后存储在一定的存储介质上的一种录音方式,它也是数字语音处理技术中常用的一种方式。采用数字录音技术,有较高的效率和自动化程度,录音时间也长,并可将信息长期保存于存储介质中,同时对语音信息进行编辑整理非常方便,可快速查找。
2 SPI总线简介
2.1 SPI总线简介
SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。它是一种符合工业标准、全双工、三线或四线通信方式的总线系统。它允许MCU与各种外围设备以串行方式进行通信。在SPI接口中,数据的传输需要一条时钟线,一条数据线和一条控制线(有些芯片需要两条控制线)。SPI可以工作在主模式下或从模式下。在主模式下每位数据发送/接收需要一个时钟周期。
2.2 接口信号
(1)MOSI – 主器件数据输出,从器件数据输入
(2)MISO – 主器件数据输入,从器件数据输出
(3)SCLK –时钟信号,由主器件产生
(4)SS – 从器件使能信号,由主器件控制
图2.1为SPI常见的与控制器的连接图。
图2.1 SPI常见的与控制器的连接图
2.3 SPI接口硬件结构
SPI接口在内部硬件实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。如下图所示,在SCLK的上升沿上数据改变,同时一位数据被存入移位寄存器。
3 硬件电路设计
本文讨论的语音录放系统包括单片机控制器模块、语音录放模块、键盘控制模块以及显示模块。考虑到本文主要的任务应该是讨论与系统总线相关的内容,也就是与ISD4004有关的硬件软件设计,所以下边的内容讲的主要是与SPI总线相关的内容,硬件模块包括与单片机接口模块、录音模块以及放音模块。因为ISD4004芯片在音频输入端和输出端都集成了合适的滤波器和放大器,所以实际实现起来的硬件电路非常简单。
3.1 ISD4004简介
ISD4004语音芯片是与普通的录音/重放芯片相比,ISD4004具有如下特点:(1)记录声音没有段长度限制,并且声音记录不需要A/D转换和压缩。
(2)快速闪存作为存储介质,无需电源可保存数据长达100年,重复记录10000次以上。
(3)ISD4004具有记录时间长(可达16分钟,本文采用的为8分钟的ISD4004语音芯片)的优点。
(4)ISD4004开发应用具有所需外围电路简单的优点,这一点从本文介绍的其在语音报站器中的实际应用中可以体会到。
图3.1为ISD4004内部结构图。
图3.1 ISD4004内部结构图
3.2 ISD4004与单片机接口电路
本文讨论的语音录放系统主电路主要由单片机AT89S52和ISD4004构成。该系统的硬件电路连接如图2.1所示。AT89S52单片机并没有集成SPI控制器,所以设计中必须用普通IO口来模拟,单片机的32个IO口理论上说说是可以随便连接四个的。本设计中单片机的P1.0-P1.3引脚接分别接的ISD4004的SS、SCLK、MOSI、MISO引脚,可以看出AT89S52和ISD4004之间的连接较少。
图3.2 ISD4004与单片机接口电路
3.3录音模块电路
正如前文所述,ISD4004内部集成有音频输入端的放大器和滤波器,所以这部分电路也是非常简单的。麦克
文档评论(0)