基于S3C2410的简单音乐播放器的实现

来源 :今日湖北·下旬刊 | 被引量 : 0次 | 上传用户:kaixun520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 随着信息技术的飞速发展,嵌入式技术得到了广泛的应用与发展。本文设计了基于ARM的简单音乐播放器,该系统能根据实际情况进行简谱显示、选曲、开始和结束等,实现了简单的音乐播放控制,通过设计进一步了解并加深对ARM的认识,模拟音乐播放器的实现。
  关键词 ARM 音乐播放器 S3C2410
  随着科学技术的发展和人们生活水平的提高,VCD、DVD、MP3等媒体的播放系统也日趋成熟。嵌入式系统以其可靠性高、实时性强、系统配置低等优势,广泛应用在工业控制、消费电子、信息家电等领域,媒体播放控制就需要这样的系统来完成。本文将使用ARM系统,模拟简单的音乐播放器。
  一、系统设计方案
  (一)设计要求
  本设计是在武汉创维特信息技术有限公司的ARM9教学实验箱上完成,模拟了简单的音乐播放器。利用Timer0产生PWM脉冲控制蜂鸣器,不同的频率对应不同的音调,从而播放出不同的歌曲,具体设计要求如下:
  (1) 实现播放音乐的开始和结束;
  (2) 有选曲的功能,能播放下一首歌曲;
  (3)使用数码管来同步显示歌曲的简谱。
  (二)系统流程
  由于此系统较为简单,故采用自上而下的设计方法,进行程序设计;对音乐的开始和结束、以及选曲,采用中断的方法,由中断处理程序处理。程序流程如图1所示:
  二、嵌入式開发环境说明
  硬件方面,我们使用S3C2410实验箱的串口与PC机串口连接,通过JTAG口的ARM仿真器把实验箱和PC机连接。
  软件方面,我们使用与实验箱配套的ADT软件开发。
  三、典型功能实现
  (一)定义数组
  包括音调的数组、某个乐曲简谱的数组和乐曲节拍的数组。音乐的音高与频率是对应的,不同的频率驱动蜂鸣器会使蜂鸣器产生不同音高,因此首先要确定音调和频率之间的关系,如频率为1300赫兹的音就是中音的“1”,频率为1462赫兹的音为“2”,频率为1625赫兹的音为“3”……等等。所以需要定义一个数组,存放各种音调的频率值,顺序为中音、低音、高音,这样,根据简谱调用频率值时,只要直接用简谱做下标,但要注意,中音的下标为1-7(下标0空闲不用),低音下标为8-14,高音为15-21。
  简谱和节拍都是包含多个值的变量,所以也要用数组存储其元素,并且,简谱可以做为音调的下标,而节拍,只要把最短音定为1,其他定为1的倍数,利用延时程序的倍数关系实现,具体实现如下:
  void main(void)
  {
  ……
  //音调数组,分别对应中、低、高音的1-7
  const int music_freq[]
  ={0,1300,1462,1625,1736,1950,2166,2437,650,731,812,868,975,
  1083,1218,2600 };
  //世上只有妈妈好的简谱
  const int music[]
  ={6,5,3,5,15,6,5,6,3,5,6,5,3,1,13,5,3,2,2,3,5,5,6,3,2,1,5};
  //世上只有妈妈好的节拍
  const int music_dly[]
  ={3,1,2,2,2,1,1,4,2,1,1,2,2,1,1,1,1,4,3,1,2,1,1,2,2,4,};
  }
  (二)数码管显示简谱
  通过数码管实时显示歌曲的简谱,这个操作放在播放歌曲函数中即可,实现如下:
  for(delay=0;delay  {rTCON=0x0;*((unsigned char *)0x10000006) = 0;
  *((unsigned char *)0x10000004) = seg7[b[i]];
  }
  四、结束语
  本文设计实现了基于ARM9 平台的简单音乐播放器,该系统实现了歌曲简谱的显示、开始和结束等功能,基本实现了嵌入式播放器的功能需求,很好地模拟了音乐播放器的功能,而且操作简单、方便。
  参考文献:
  [1]章坚武,董平,马勇.一种嵌入式多媒体播放器的硬件设计与实现[J].电子器件,2006,29( 4) : 1123-1125.
  [2]郁峰.基于嵌入式文件系统的MP3 播放器的设计和实现[D].苏州:苏州大学,2009.
  [3]李彬.基于应用程序的嵌入式Linux 内核自动裁剪[D].东南大学:计算机应用专业,2006.
  (作者单位:山东信息职业技术学院)
其他文献
在一般人眼里,能够成为一家企业决策人的女性,必定是个女强人.然而,为不少业界人士所熟识的广西梧州圣源茶业有限公司董事长李月梅,不但有魄力、有眼光、有担当、有理想,而且
期刊
现阶段,在电力工业市场化改革不断深入的背景下,还存在着诸多问题,比如能源利用率不高,因此,怎样基于需求侧管理的理念下解决电网企业经营管理期间存在的相关问题,提升能源使
《红楼梦》描写了一个“千红一窟(哭),万艳同杯(悲)”的大悲剧,文章塑造了众多悲剧女性形象。林黛玉是非常典型的一个,其悲剧结局的原由可从她的悲剧性心理探寻。  黛玉的身世和生活环境造就她的特殊心理。黛玉的母亲贾敏原是贾府的千金,是贾母最为疼爱的小女儿,可见出身娇贵;黛玉的父亲林如海是前科探花,“虽系钟鼎之家,却亦是书香之族”。从这等出身来看,黛玉家境虽不可与贾府相提并论,却也该十分殷实富裕。而且他
期刊
电力企业是我国经济发展的重要领导型产业,对于国民经济发展来说有着重要影响.对于所有的电力企业来说,电能计量工作是重中之重,只有确保电能计量的准确,才能保证电力企业的
下午3点,放学铃一响,口哨声覆盖住嬉闹声.围着足球训练标志碟,12岁的女孩马斯妍和队友们在球场上来回跑动、传球接球,汗水滴进塑胶草坪.rn这里是重庆市石柱土家族自治县三河
期刊
摘 要 机械工程是国民经济的基础性产业。也是国民经济的装备产业机械工业承担着为国民经济各部门、各行业提供技术装备和生产工具的任务。因此,机械工业的发展水平在很大程度上影响着甚至决定着相关产业部门的技术进步和产业发展水平。机械工业的发展对整个国民经济的发展和民族振兴具有举足轻重的作用。  关键词 机械 经济建设 问题及对策  一、机械在国民经济建设的地位  基础产业是国民经济的起点,决定着国民经济发
【摘 要】在物理教学中,科学而有效地开展物理实验能够为学生创设学习物理的良好情境,促使学积极、主动地获取和运用物理知识,发展物理能力,引领学生迈开科学探究的步伐,培养学生热爱科学的情感。  【关键词】初中物理教学;物理实验;演示实验;分组实验;探究能力  一、引言  关于物理实验,《义务教育物理课程标准》指出:“实验教学是物理教学的重要组成部分,是落实物理课程目标,全面提高学生科学素养的重要途径。
1rn一间屋子的整体气质往往最能体现在灯具的选择上,同样都是用来照明的工具,但是普通的白炽灯只要稍加装饰以另一种方式展现在大家面前,会立马提升整个屋子的格调.还在为墙
晚上八点多钟,最后一拨通关的火车接受完检验,陆续驶上江桥,咣当咣当的声音震得坚实的路基微微发颤。鸭绿江边的夜灯色彩绚丽,映照着边境城市这独特的景致,映照着夜里的人和
期刊