基于单片机控制的新型智能电梯语音系统设计

发布者:AdventureSeeker最新更新时间:2007-12-24 来源: 电子产品世界关键字:存储  寄存  放大  功率 手机看文章 扫描二维码
随时随地手机看文章
引言原文位置

语音系统对电梯来说是不可缺少的部分,比如进行楼层报数、方向提示、报警告示、消防对讲甚至广告宣传等。目前绝大多数电梯使用语音芯片来进行语音存储和播放,而语音芯片系统存在一些缺陷,比如外围电路复杂、音质不佳、成本偏高、容量有限以及语音更改不便等。有鉴于此,本文设计了一款基于单片机控制的智能电梯语音系统。

原文位置

系统概述

原文位置

电梯控制系统的基本功能,是根据用户的楼层按键信息,显示到往楼层数字,语音播报到达楼层。系统框图如图1所示。

原文位置

  

原文位置

原文位置

  图1 电梯语音系统结构框图

原文位置

硬件设计

原文位置

根据FLASH的读写规则和MP3的解码协议,事先设定CPLD的逻辑规则。控制器按照输入的信息,向CPLD发出控制命令和传送数据。CPLD根据接收到的命令按照逻辑规则读写FLASH以及对MP3设定内部控制寄存器和输送音频数据。MP3输出的模拟信号可以直接推动耳机发音,但是如果需要推动大功率扬声器,还需要外接功率放大器

原文位置

系统微控制器采用了STC89C58RD+C,它是新一代51增强型高性能单片机,具有加密性强、超强抗干扰、超低功耗、在系统可编程、可供应内部集成 MAX810 专用复位电路等特点。STC89C58RD+C拥有32K的FLASH和16K的EEPROM,而值得关注的是其内含的1280 Byte内部SRAM存储空间,在音频数据处理和显示数据处理需要进行较大数据缓冲的情况下,选择该款具有大容量内部存储器单片机,可以胜任系统的控制要求。

原文位置

本文使用CPLD负责逻辑控制和数据传递。CPLD电路使用XC9572-VQ64,它拥有72个宏单元、1600个可用门电路、52个I/O口,具有低至2.5V供电,可在线编程等特性。

原文位置

MP3解码芯片VS1011E工作原理与电路设计

原文位置

VS1011E音频解码芯片为VS10XX系列的第三代产品,它内部包含一个高性能、低功耗的DSP处理核,一个5.5KB 片内RAM可供用户存储代码和数据,一个串行SPI总线接口,一个双声道采样频率可调的16位DAC。工作于12.288MHz~14MHz或24.576MHz~28MHz时钟频率下,可以解码MPEG1&2 Layer1、2、3以及MPEG2.5 Layer3、WAV和PCM格式文件。

原文位置

VS1011E的工作流程

原文位置

VS1011E的工作流程如图2所示。

原文位置

  

原文位置

原文位置

  图2 解码芯片VS1011E工作流程图

本系统中,MP3或WAV格式音频文件首先通过SDI总线进入芯片内部,并解码。原文位置

解码后,如果SCL_AIADDR != 0,将会执行应用区代码,代码地址由相应的地址寄存器提供。然后,按照SCL_BASS寄存器(SB_AMPLITUDE位和ST_AMPLITUDE位)的设置,数据可能会被送到低音和高音优化器进行音效处理。此后,数据通过音量控制单元,同时备份到音频FIFO中。音频FIFO保持数据,并作为采样率转换器和DAC的输入。采样率转换器将所有不同采样率转换成CLKI/512,输送给DAC。DAC按位依次产生立体声模拟信号。

原文位置

由于本系统为电梯系统,推动大功率扬声器发声需要外置功放。这里功放采用的是CD4752CZ,该功放具有较大的电压范围和抗干扰能力,适合电压波动大,外界干扰强的电梯工作环境。

原文位置

存储器的组织结构

原文位置

系统采用NAND闪存K9F5608作为存储器。NAND闪存以块(block)和页(page)为存储单元。K9F5608包括2048块,每1块又包括32页,1页大小为528字节,依次分为2个256字节的数据区,最后是16字节的备用空间。

原文位置

软件设计

原文位置

电梯在运行过程中,如果没人去按键,那么电梯语音系统就播报一些广告、天气预报等,同时根据要求伴有点阵或液晶显示。当有键按下时,语音系统则会根据按下的键值调用相应的按键处理程序,比如到达的楼层数等。主程序流程图如图3所示。

原文位置

  

原文位置

原文位置

  图3 系统主流程图

VS1011E的软件设计原文位置

本系统音频解码芯片采用VS1011E,控制流程如图4所示。

原文位置

  

原文位置

原文位置

  图4 解码芯片VS1011E控制流程图

原文位置

VS1011E通过一个工作于从模式的SPI串行总线与主机进行数据和控制信息的交流,音频数据通过串行数据接口(SDI)传送,控制数据则通过串行控制接口(SCI)传送。

原文位置

VS1011E的SPI接口具有两种工作模式:VS1002新模式(SM_SDINEW = 1)和VS1001兼容模式(SM_SDINEW = 0)。当SM_SDISHARED = 0时,控制信号和数据信号的传送分别采用XCS和XDCS作为同步信号;当SM_SDISHARED = 1时,共用XCS作为同步信号。

原文位置

作为从机工作模式,VS1011E通过一个信号线Dreq指示是否允许主机传送数据,当Dreq为高时,VS1011E至少可以接受32KB的SDI数据或者SCI控制命令。

软件控制要点原文位置

对MP3解码器进行控制时应注意以下6点:

原文位置

(1)设置内部控制寄存器MODE的参数。包括支持文件格式、软启动设置、数据流模式设置、DCLK触发沿设置和SDI数据首位设置等。SM_SDINEW和SM_SDISHARED设置也在这里进行。

原文位置

(2)如果时钟速率不是24.576MHz,需要设置SCI_CLOCKF寄存器。若通过改变SCI_CLOCKF使用倍频时钟,应该将适当的采样速率写入SCI_AUDATA寄存器,等待至少11000个时钟后才可以进行SPI通信。

原文位置

(3)设置音量寄存器SCI_VOL;0位为最大音量,0xFEFE位为静音,0xFFFF将触发模拟调电模式。

原文位置

(4)若希望强化低音和高音,可以设置寄存器SCI_BASS。

原文位置

(5)若使用用户代码,通过将SCI_AIADDR置零关闭它。

原文位置

(6)若采用RAM级的用户代码,可以通过激活SCI_WRAM、SCI_WRAMADDR、SCI_AIADDR来装载这些数据实现所需功能。

原文位置

结语

原文位置

基于MP3的语音系统如今越来越受到人们的重视和喜爱,它们被应用到更多的工业领域,如公共汽车的站名播报系统等。由于具有良好的性能,基于MP3的语音系统将在非专业音响领域也得到更广泛的应用。

原文位置

参考文献

原文位置

1.STC89C51RC-RD+_GUIDE-CHINESE. http://www.mcu-memory.com

原文位置

2.高红亮,周晟等. 一种智能电梯语音系统的设计. 工业控制技术,2005年10月

关键字:存储  寄存  放大  功率 引用地址:基于单片机控制的新型智能电梯语音系统设计

上一篇:80C51上电复位和复位延时的时序分析
下一篇:基于AVR单片机的负荷缸多路遥控开关编解码实现

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

u-boot移植(七)---代码修改---存储控制器
一、CPU访问芯片的条件      CPU通过访问存储控制器,来读取外部设备的数据。   CPU想访问一个芯片,需要如下条件(配置信息): 地址线 数据线:8位/16位/32位数据宽度 时钟/频率  其他芯片相关的特性:比如SDRAM,有行地址、列地址和bank   SDRAM的访问和表格检索的原理一样,先指定一个行(Row),再指定一个列(Columu),就可以准确找到所需要的单元格。这个单元格称为存储单元,这个表格(存储阵列)就是逻辑Bank(Logical Bank,即L-Bank),SDRAM一般含有4个L-bank。        只有配置好了存储管理器,才知道如何去访问外部的设备。 二、存储控制器
[单片机]
u-boot移植(七)---代码修改---<font color='red'>存储</font>控制器
捷豹I-pace的实测数据与Model X的对比
晚上回家花了挺多的时间来看Bjørn Nyland做的测试,有一些内容还是非常值得探讨的。   1) 续航里程 测试 这个是这台车在时速90km/h左右,一般是要稍高点,100km/h一下做限速出来的实测里程数据。实际跑了373km,从100%的SOC到SOC接近1%。   备注:环境温度是5°左右     如果把SOC对应实际里程(预测里程+实际跑的里程)和预测里程做成XY的点图来看,这个SOC和剩余里程还是能够对的起来,还是比较准的。     捷豹的策略是在10% SOC,还有33km的时候,提示你Battery Low     2)能耗分析 在进一步的测试中Bjørn Nyland还做了一些能耗的对比,在各个区段
[嵌入式]
汽车LED驱动器功率转换拓扑指南
LED不同于传统的带有灯丝或气体成分的电灯。利用特定的半导体结,LED制造商可以生成整个可见光范围的特定颜色的光,以及红外线和紫外线。 在汽车应用中,LED可以提高白天和夜间驾驶的安全性。 效率的提高可以延长电动汽车的电池寿命,而在单个系统中使用多个LED可以避免单一部件的故障问题。 由于其多功能性,LED能够以多种不同的方式驱动。由于LED的输出有良好的照明控制,因此LED负载与电力系统的传统负载不同。LED只靠通过半导体结的精确控制电流来发光,而端口到系统接地(或汽车系统中的底盘)的相对电压则与此无关。因此,LED系统可以利用开关技术提供的不同拓扑。 如何为汽车LED系统选择正确的开关拓扑 汽车系统中特定开关拓扑的
[电源管理]
汽车LED驱动器<font color='red'>功率</font>转换拓扑指南
采用分比式功率架构模块构建灵活高效的电源系统
Vicor公司的分比式功率架构模块产品包括预稳压模块(PRM)、电压转变模块(VTM)及中间总线转换模块(BCM),额定输出功率均为300W,功率密度高达875W/in3,比砖式模块高出5倍。分比式功率架构将电源系统的优势发挥得淋漓尽致,它把系统的灵活性、功率密度、转换效率、瞬变反应、噪声表现及可靠性等性能提升到最高的层面。 分比功率架构系统由PRM及VTM组成,功率密度达350W/in3。由于VTM可转换较高压的分比总线而减少了I2R损耗,因此PRM也可安装在离负载较远或甚至安装在别的电路板上,并且在负载点上(POL)只需装上VTM便可使负载点的功率密度超过875W/in3。 分比式功率架构由VI芯片实现。VI芯片引脚有J引脚款
[电源管理]
AEC-Q200车用额定功率电阻
绕线电阻额定功率通常为持续功率,不足以支持电动汽车应用。典型应用是大电容预充电和放电,通常称为“软启动”。这种情况下,电阻的脉冲处理能力也非常重要。结合理论基础与热性能有限元模拟,可以确定较长脉冲持续时间内的这种能力。所得具体结果便于快速评估不断变化的客户需求,提供合适的电阻。 1、绕线电阻容许脉冲负载 绕线功率电阻一般根据持续功率确定额定功率。然而,由于(电阻成分)用量多且热容量高,电阻成分和绕线仅在中等温升过程中即可吸收大量能量。因此,绕线功率电阻是脉冲负载应用的理想选择。 2、额定脉冲负载能力很重要 由于频率和电压转换器的广泛使用,额定脉冲负载能力变得越来越重要。脉冲负载能力通常只按一次脉冲的一定功率或能量和持续时间
[嵌入式]
AEC-Q200车用额定<font color='red'>功率</font>电阻
07年DRAM销售登顶 NAND市场趋稳
市场调研公司iSuppli预计2007年DRAM储存芯片的总销量将是十年来的顶点,但是增长趋势将放慢。 iSuppli的资深分析师Nam Hyung Kim指出,2007年的DRAM销售额有望成为近十年来的最高点,仅次于1995年的408亿美元,但是,今年的DRAM销售额的年基增长率仅为11.3%,远远比不上2006年令人振奋的33.6%的增长率。 Nam Hyung Kim指出造成增幅降低的主要原因是DRAM产品的平均价格将下降,在2006年,DRAM产品的平均销售价格(ASP)下降了13%,而今年,这个数字将会达到31%。 在06年,由于DRAM芯片供应紧张,制造商控制了产品的平均销售机价格使全球DRAM储存产品的销售收入经历了
[焦点新闻]
高阻型运算放大器是什么意思
高阻型运算放大器的定义和组成 高阻型集成运算放大器的特点是差模输入阻抗非常高,输入偏置电流非常小,一般rid>(109~1012)W,IIB为几皮安到几十皮安。实现这些指标的主要措施是利用场效应管高输入阻抗的特点,用场效应管组成运算放大器的差分输入级。 输入级经常采用结型场效应管JFET与BJT相结合构成差动输入级,称为BIFET,或采用超管与BJT结合的电路,构成差动输入级。 运算放大器的选择指标 运算放大器的种类繁多,而在实际的应用中我们应该怎么样去选择,随着技术的发展也已形成了一些选用依据了,其实依据分别如下: 1. 信号源的性质 2. 负载的性质 3. 精度的要求 4. 环境的条件 如果是一般的应用无特殊
[模拟电子]
沉寂七年终复苏 分立半导体将走出衰退
  据调研公司IC Insights在3月发表的2008年光电子、传感器和分立器件(O-S-D)报告,继半导体产业经历最严重的衰退七年之后,分立半导体终于即将全面从2001年的萧条中复苏,这是最后一个复苏的主要半导体市场领域。   由于功率晶体管稳步增长,以及电子技术的普遍应用,目前预计2008年分立产品销售额将增长7%,创出180亿美元的纪录新高。自2000年创出年度销售额最高纪录之后,该领域的销售额下降了1.14亿美元。上述报告显示,分立市场(包括二极管、小信号晶体管、整流器、半导体闸流管和功率晶体管)2007-2012年的复合年增率为6%,五年内达到230亿美元。自上世纪80年代以来,分立产品销售额一直以6%的复合年增率增
[模拟电子]
热门资源推荐
热门放大器推荐
  •  pdf文件射频通信电路
  •  pdf文件运算放大器经典之作
  •  none文件pico W5500 EVB FTP服务器技术实现及分析总结
  •  pdf文件深入理解计算机系统
  • 系统发生错误

    系统发生错误

    您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

    [ 错误信息 ]

    页面错误!请稍后再试~

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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