基于单片机的电子导游MP3设计

发布者:tgdddt最新更新时间:2013-11-08 来源: dzsc关键字:单片机  电子导游  MP3 手机看文章 扫描二维码
随时随地手机看文章

引言

MP3播放器近年来发展很快,目前已有大量产品面世。旅游这个新兴行业近年来得到了蓬勃发展,电子导游与人工导游相比,能避免由于导游个人因素带来的服务质量的不稳定性,为游客提供更加全面客观的服务。
电子导游系统是将专业导游对珍贵文物、旅游景点的介绍进行录音,并转换为MP3格式文件,以减小数据的存储量,按景点分割成不同的文件,通过USB接口下载到MP3中,然后通过红外自动或人工手动选择播放、收听各个文物、景点的介绍。

电子导游系统包括微机、电子导游、选曲控制器三个部分。微机用于对旅游景点的资料录入、存储、编辑和格式转换,为电子导游提供足够的原始素材。
选曲控制器安装在各个文物展台、旅游景点,定时发射景点编码信号。电子导游接收到景点编码信号后,进行解码并选择相应的内容进行播放。
电子导游由游客携带,但之前需要通过USB接口从微机中下载景点资料。本文主要介绍电子导游的软硬件设计。

电子导游硬件电路结构 电子导游的硬件结构框图如图1所示,主要包括用于主控的MSP430单片机,MP3解码及D/A转换芯片,存储旅游景点介绍信息的FLASH存储器以及景点选择控制接口、人机交互接口、USB接口等。

MSP430单片机及外围接口电路

TI公司的MSP430F133单片机具有16位RISC结构,内部有2个16位的定时器、1个12位高速A/D转换器和串行接口。内设JTAG模块,具有在线调试和在线编程功能。具有低电压和多种低功耗工作模式,待机模式电流仅1.3 A,关闭RAM时的待机电流低至0.15 A。数控振荡器使得从低功耗模式唤醒仅需6 s,非常适合于便携式应用场合。


MSP430单片机的6个8位的IO端口与外围芯片连接,其连接关系如表1所示。


按键电路采用行列扫描键盘结构,按键功能包括选曲控制、模式选择、音量控制等。液晶显示屏用于显示曲目的序号和播放状态,该接口包括数据、时钟等6根接口信号线。

红外管接收的信号经过放大整形后,送入到MSP430单片机解码,并由单片机根据解码结果进行选曲播放。

本系统采用NAND FLASH存储器,该类存储器有8根数据信号和6根控制信号。信号线的数目与存储器芯片的容量无关,便于存储器容量升级。

解码电路

MAS3507D是Micronas公司推出的单片MP3解码芯片,能够对8KHz、11.025KHz、12KHz和24KHz、44.1KHz等多种采样速率的音频数据流解码,具有I2C控制接口、异步MPEG位流输入接口、I2S解码数据流输出接口。内建DC/DC升压模块,适用于单节电池供电。电路图连接如图2所示。


DAC3550A是Micronas公司推出的与MAS3507D配套的音频D/A转换及放大芯片,如图3所示。MSP430通过I2C总线能够对DAC3550进行音量控制、均衡控制等。该芯片不仅能接收来自I2S总线的音频数据流,而且提供了多个模拟输入接口。


软件设计

软件结构

图4为电子导游的软件结构,包括初始化、FLASH存储器操作、USB接口驱动、人机交互模块和解码模块等,直接控制硬件的程序模块采用汇编语言编程。


初始化模块主要包括时钟频率设置、LCD显示器初始化、音效音量和播放模式的设置等。

人机交互模块主要是在下载或者播放过程中给用户信息提示。根据提示信息,用户可以对电子导游进行相应的控制。如音量的增减、播放、快进、快退、暂停、音效的设定、直选曲目、停止等。

解码模块的核心是比特流传输。在传输前,要对解码芯片进行相应的初始化操作。[page]

NAND FLASH存储器操作模块实现存储器的物理检查、存储器链表建立和映射、存储器读写访问等。

时钟系统初始化模块

MSP430单片机是多时钟芯片,在降低系统功耗的同时,为了充分发挥其性能,需要对系统时钟进行编程。

系统将XT2外接8MHz晶振,获得8MHz的主系统时钟MCLK。而子系统时钟SMCLK为DCO振荡器产生的频率为800KHz的信号。时钟调整程序为:

BIS.W #OSCOFF,SR ;关闭LFXT1振荡器
BIC.B #XT2OFF,&BCSCTL1 ;启动XT2振荡器
SETUPOSC:
BIC.B #OFIFG,&IFG1 ;清除振荡器失效中断
MOV.W #0FFh,R15
SetupOsc1:
DEC.W R15 ;计算等待时间至"0"
JNZ SetupOsc1 ;等待循环
BIT.B #OFIFG,&IFG ;测试振荡器失效中断标志
JNZ SETUPOSC ;重复测试,直至标志始终复位
BIC.B #OFIFG,&IFG1 ;清除振荡器失效中断
BIS.B #80H,&BCSCTL2;选择SMCLK时钟源

模拟I2C总线模块

MSP430F133没提供I2C的硬件电路,因此需要用IO口线模拟。用于通过I2C来控制MAS3507D和DAC3550A。模拟I2C时序的程序包括启动模块、停止模块、发送一个字节模块、接收一个字节模块、主应答模块(MACK)、主非应答模块(MNACK)、从应答模块(CACK)等。

在程序设计中,充分利用了MSP430F133 I/O端口的特性,减少相关寄存器的操作次数,简化接口控制,缩小代码量。下列程序段是模拟I2C总线的启动功能。要求置时钟线为高,数据线为下降沿触发。

BIC.B #SCL+SDA,&PORT_DIR
BIS.B #SDA,&PORT_DIR ;SDA为输出
BIS.B #SCL,&PORT_DIR ;SCL为输出
RET

位流传输模块

当解码芯片的请求信号有效时,单片机要从外挂的FLASH中读取存放的数据,发送给解码芯片。数据是按逐位传输的,先传输高位,后传输低位,在SIC时钟下降沿锁存位数据到解码芯片。

DATA_TO_MAS: BIT.B #REQ,&P1DIR
JZ DATA_TO_MAS
;REQ为0表示MAS不需要数据
CALL #BYTE_READ
;从FLASH读一个字节到RAM
MOV.B #8,R4 ;用R4计数
TRANSFER: RLA.B &READ_BYTE_A
JC BIT_1
BIT_0: BIC.B #SID,&P5OUT
JMP LOCK_BIT
BIT_1: BIS.B #SID,&P5OUT
LOCK_BIT: BIS.B #SIC,&P5OUT
BIC.B #SIC,&P5OUT
DEC.B R4
JNZ TRANSFER


结束语

本文设计的电子导游以TI公司的MSP430F133为主控制芯片,使用Micronas公司的解码芯片MAS3507D以及配套的D/A转换芯片。本系统不仅具备了MP3播放器的全部功能,而且可作为便携式存储器,用于存储文件、相片等。其特定的设计功能不仅可用于电子导游,还可用于公交报站、博物馆、展览馆、无人值守交通路口的语音提示等。

参考文献:
[1]. MSP430F133 datasheet http://www.dzsc.com/datasheet/MSP430F133_307447.html.
[2]. MSP430 datasheet http://www.dzsc.com/datasheet/MSP430_490166.html.
[3]. RISC datasheet http://www.dzsc.com/datasheet/RISC_1189725.html.
[4]. MAS3507D datasheet http://www.dzsc.com/datasheet/MAS3507D_470629.html.
[5]. DAC3550A datasheet http://www.dzsc.com/datasheet/DAC3550A_253258.html.

关键字:单片机  电子导游  MP3 引用地址:基于单片机的电子导游MP3设计

上一篇:带24位模数转换的MSC1210单片机及其应用
下一篇:基于单片机的智能防腐电源的设计和实现

推荐阅读最新更新时间:2024-03-16 13:30

华虹宏力:专注低功耗MCU技术 持续发力物联网市场
在物联网(IoT)逐渐成为微控制器(MCU)的主要应用市场之后,开发具备高能效比的MCU产品成为各厂商的重点方向。而一款低功耗MCU的成功开发,是内核、外设电路和工艺三方面共同作用的结果。随着新工艺技术的不断推出,制造工艺的重要性正在不断提升。 专为物联网打造 超低功耗工艺平台 根据预测,到2020年左右,世界上将有超过500亿台设备实现联网。这使得有关物联网的话题备受行业瞩目。然而,如此之多的设备连接进入网络(很多设备是无线联网),必将对芯片功耗十分敏感。具有低功耗、高性能的MCU解决方案,可以简化系统设计,降低整体功耗,帮助系统设计人员将联网设备更快推向市场。因此,随着物联网市场的发展,具备高集成、低功耗的MCU日益受到市场欢
[半导体设计/制造]
基于AVR单片机的串行接口智能转换器
    由于 RS-422 、 RS-485 总线具有抗干扰能力强、通讯速率高、通讯距离远、可以与多台从机通讯等特点,所以 在主从式多机通讯中, 得到普遍应用。 我们 设计开发了一种 以 AT90S2343 低功耗单片机为核心的 外插式串行口 智能 转换器 ,它把 RS232 串行口转换至 RS-422 或 RS-485 串行口。它 无须外部供电 、并能 自动识别通讯波特率( 1200 - 115.2K )和通讯方式( 8 位、 9 位方式), 智能控制接收和发送电路与通讯总线的连接、 在不改变现有软件情况下,做到即插即用。 该转换器且通用性强、性 能可靠、结构简单、使用方便的特点。可广泛应用于 数据采集、监控
[单片机]
基于AVR<font color='red'>单片机</font>的串行接口智能转换器
PIC单片机之定时器(TMR0)
什么是定时器? 定时器顾名思义就是用来定时的。在单片机应用中常常用于各种各样的定时。比如让LED灯每隔 1S 亮一次。 这个1S 就是由定时器做到的。 指令周期 指令周期就是单片机执行一个指令所花费的时间。这也是定时器定时的最小时间单位。时钟频率/4=指令频率。1/指令频率=指令周期。 假设现在的时钟是4MHZ ,4MHz的时钟经过4分频后变成了 1MHz 其周期为0.0000001s也就是1us,这个1us就是指令周期,这1us也就是定时器定时的最小单位。 定时器与预分频器 假设在没有预分频器情况下。开启定时器 每隔一个指令周期定时器就加一。假设时钟是4MHz 也就是每隔 1us 定时器加一。 如果有了预分频器
[单片机]
PIC<font color='red'>单片机</font>之定时器(TMR0)
单片机硬件抗干扰经验
步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。 步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。 步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本原理作用如下: (1)控制换相顺序 通电换相这一过程称为脉冲分配。例如:三相步进电机的三拍工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。 (2)
[单片机]
51单片机~继电器,续流二极管相关原理
继电器: 继电器上标识:AC表示交流电,最下面一行05V是5V额定电压。下面的30VDC表示直流电压30V。 继电器电路图接:如下图中间部分; (1) 4,5口是D,E; (2)2常开,3常闭; (3)1,3组成闭合,1和2组成开启; 使用衔铁的原因:衔铁不会被磁化。 续流二极管: 》工作原理:(用感应电动势相关知识理解)所以续流二极管需要在电路截至后迅速打开。
[单片机]
51<font color='red'>单片机</font>~继电器,续流二极管相关原理
pic单片机的模拟I2C通信
**************************************** * pic单片机的模拟I2C通信 * **************************************** ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Copyright (C) 1997 by Innovatus ; This code may be distributed and used freely provided that this ; copyright notice stays i
[单片机]
AVR单片机控制继电器
#include macros.h #define uchar unsigned char #define uint unsigned int void delay_ms(uchar i) { uchar a,b; for(a=1;a i;a++) for(b=1;b 141;b++) {;} } void main(void) { DDRA=0X80; PORTA=0X80; DDRB=0XFF; PORTB=0XFF; DDRC=0X01; PORTC=0X01; DDRD=0X00; PORTD=0XFF; while(1) { PORTA ^= BIT(7); delay_ms(200); delay_m
[单片机]
AVR<font color='red'>单片机</font>控制继电器
采用单片机C8051F310实现光伏电池MPPT控制器的设计
1 引 言 能源是人类社会存在和发展的重要物质基础,随着社会的发展,能源日渐减少,并伴随着环境问题日益突出,使得越来越多的国家把目光投向可再生能源。太阳能作为重要能源之一,以其永不枯竭,无污染等优点,正得到迅速的发展。但是太阳能电池在其工作过程中,由于受环境(主要包括日照强度,温度)的影响,其输出具有明显的非线性特性,造成电池与负载之间的不匹配,从而不能使太阳能最大效率地转化为电能输出。为了实现光伏发电系统的功率输出最大化,就需要对光伏电池的最大功率点进行跟踪控制,即MPPT(MaximumPower Point Tracking)控制。 在光伏控制技术上,MPPT控制方法有很多种,目前市场上常用的是使用CVT(恒定电压跟踪)
[单片机]
采用<font color='red'>单片机</font>C8051F310实现光伏电池MPPT控制器的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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