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

发布者:PeacefulOasis最新更新时间:2008-01-17 来源: www.eaw.com.cn关键字:语音系统  电梯  单片机控制  MP3解码芯片  串行数据接口  采样率转换  串行控制  MP3解码器  复位电路 手机看文章 扫描二维码
随时随地手机看文章

  摘 要:本文设计了一种基于单片机控制的智能电梯语音系统,对整个系统的电路原理、单片机、CPLD和解码器的接口等硬件原理作了详细论述。软件部分针对电梯语音服务的要求,通过对电梯系统中特殊信号的逻辑判断,来完成对电梯语音服务的智能化控制,成功实现了电梯语音服务的智能化和自动化。

 

  引言

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

  系统概述

  电梯控制系统的基本功能,是根据用户的楼层按键信息,显示到往楼层数字,语音播报到达楼层。系统框图如图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的语音系统将在非专业音响领域也得到更广泛的应用。■

  

关键字:语音系统  电梯  单片机控制  MP3解码芯片  串行数据接口  采样率转换  串行控制  MP3解码器  复位电路 引用地址:基于单片机控制的新型智能电梯语音系统设计

上一篇:基于单片机控制的新型智能电梯语音系统设计
下一篇:瑞萨RX内核设计实现高代码效率

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

语音识别技术在微机器人控制系统中的应用
  本文基于毫米级全方位无回转半径移动机器人课题。微系统配置示意图如图1所示。主要由主机Host(配有图像采集卡)、两个CCD摄像头(其中一个为显微摄像头)、微移动装配平台、微机器人本体和系统控制电路板等组成。计算机和摄像机组用于观察微机器人的方位,控制系统控制微机器人的移动。   本文在系统控制电路中嵌入式实现语音识别算法,通过语音控制微机器人。   微机器人控制系统的资源有限,控制方法比较复杂,并且需要有较高的实时性,因此本文采用的语音识别算法必须简单、识别率高、占用系统资源少。   HMM(隐马尔可夫模型)的适应性强、识别率高,是当前语音识别的主流算法。使用基于HMM非特定人的语音识别算法虽然借助模板匹配减小
[嵌入式]
基于51单片机控制的热源自动测试仪
在药品质量监测过程中,热源反应的测温是一项重要内容。药品检测有其特殊性,对测试系统的精度、稳定性、一致性和线性度等指标有着较高的要求。传统老式仪器大多是各类温度计,测试效率和精度都难如人意。根据现场监测要求,研制了基于单片机控制的热源自动测试仪,实现了在实验室内自动巡回测试30路热源,满足了现场测温准确稳定的高标准要求,成功地完成了药检实验室测试仪器的更新换代。 1 测试仪器系统组成与工作原理   本测试仪器的工作原理图如图1所示,对多点测试的热源数据经多路转换开关,送入仪器放大器实现差值放大后,用V/F转换器将电压信号转换成一定频率的脉冲信号,送入8051单片机的T0口,T0为计数器,T1作为定时器,在定时时间内接受脉冲
[单片机]
基于51<font color='red'>单片机控制</font>的热源自动测试仪
单片机控制的闪烁灯
1.实验任务   如图所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2.电路原理图                          3.系统板上硬件连线   把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1).延时程序的设计方法   作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:   如图4.1.1所示的石英晶体为12MHz,因
[单片机]
用<font color='red'>单片机控制</font>的闪烁灯
51单片机实现多级液晶显示中文菜单
  一、引言   目前小型的显示器主要有LCD和LED,LED显示器只能显示数字和有限个英文字符,不能显示汉字,显示内容不直观,操作人员只能根据约定格式了解显示内容。而LCD则可显示各种汉字和图形,尤其能实现中文菜单显示,为操作者提供方便友好的操作界面,并且功耗低,因此LCD得到广泛应用。而现在市面上带中文字库的LCD比比皆是,价格适中,且大部分具有与MCU统一的标准接口,为使用LCD实现中文菜单操作提供了很大的方便。相信更多的 电子 产品在提升性能的同时,设计更加人性化的中文菜单交互界面,将会使产品具有更广阔的前景。   二、YM12864液晶显示模块简介   YM12864汉字图形点阵液晶显示模块,可显示汉字及图形
[单片机]
51单片机实现多级液晶显示中文菜单
一种单片机控制的大功率铅酸电池充电器设计
随着全球环保意识的增强,使用铅酸电池的各种车辆不断进入人们的视野,然而目前世界上用于铅酸电池的充电器却是五花八门。这些充电器造成铅酸电池过充或充电不足的现象时有发生,后果是铅酸电池的使用寿命降低。在大功率铅酸电池充电器的设计中,减小功率损失,按照经验的优化曲线实现充电,是保障铅酸电池使用寿命的理想方法。为此,笔者设计一种单片机控制的实用大功率铅酸电池充电器。 1 充电器的硬件结构 在充电器初级回路的主电源设计中,采用了PFC+移相全桥的拓扑结构,在充电器次级回路设计中,为了实现对电池状态的监控,并能按照经验的优化曲线对电池进行充电,加入了单片机控制。这种充电器的硬件结构框图如图1所示。 在充电器的输入回路中,加入
[单片机]
AT89S51的复位操作和复位电路
复位是单片机的初始化操作,只需给AT89S51的复位引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就可使AT89S51复位。      复位操作      当AT89S51进行复位时,PC初始化为OOOOH,使AT89S51单片机从程序存储器的OOOOH单元开始执行程序。除了进入系统的正常初始化之外,当程序运行出错(如程序“跑飞”)或操作错误使系统处于“死锁”状态时,也需按复位键即RST脚为高电平,使AT89S51摆脱“跑飞”或“死锁”状态而重新启动程序。      除PC之外,复位操作还对其他一些寄存器有影响,这些寄存器复位时的状态见表2-7。由表2-7可以看出,复位时,SP-07H,而4个I/O端口PO~P
[单片机]
AT89S51的复位操作和<font color='red'>复位电路</font>
沃尔沃技术总监谈自动驾驶和XC90安全技术
    《欧洲汽车新闻》日前采访了沃尔沃汽车集团研发总监Peter Mertens,后者就沃尔沃汽车自动驾驶发展状况和新一代XC90安全技术进行阐述。盖世汽车网将对话内容编译如下。     随着自动驾驶车地位日趋重要,沃尔沃抛出一项雄心勃勃的规划,定位于领跑在这一尖端技术的最前沿。沃尔沃、日产、福特、特斯拉和梅赛德斯-奔驰已经开始提供自动驾驶功能或承诺很快投用。和竞争对手将自动驾驶车作为吸引眼球热点有所不同,沃尔沃的定位是通过开发自动驾驶车打造最安全的车辆。      问:沃尔沃将如何成为自动驾驶的领跑者?     答:我们希望在该领域投入大量资金继续保持领先,例如我们的Drive Me项目。我们已经开始测试,100辆全自动
[汽车电子]
基于RFID技术的电梯门禁系统的设计
在现代社会,电梯的控制还停留于人工控制阶段,既浪费了人力资源,又使安全性大大降低,所以有必要设汁—个电梯门禁系统,来控制电梯。本文设计了—个基于RFID的电梯控制系统,把它安装在电梯外选和内呼的界面上,使被授权人员(既持有有效IC的人)可以通过IC卡进入电梯,并且可以呼梯,选择自己要去的楼层,而未被授权人员则不能进入电梯,更无权呼梯,从而起到门禁的作用。   1.射频识别技术原理及主要特点   射频识别技术是从20世纪80年代起走向成熟的—项自动识别技术,它是利用射频方式进行非接触自动识别,将射频识别和Ic卡技术成功结合起来,实现自动识别目标对象并获取相关数据,从而进行数据交换。   1.1工作原理   基于RFID的电梯控
[工业控制]
基于RFID技术的<font color='red'>电梯</font>门禁<font color='red'>系统</font>的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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