基于嵌入式系统的电子节拍器设计.pdfVIP

  • 7
  • 0
  • 约1.28万字
  • 约 4页
  • 2018-05-09 发布于福建
  • 举报
第27卷第2期 贵州大学学报 (自然科学版) Vo1.27No.2 2010年 4月 JournalofGuizhouUniversity(NaturalSciences) Apr.2010 文章编号 1000—5269(2010)02—0101—04 基于嵌入式系统的电子节拍器设计 李 妹 ,吴景东 (福州大学工业控制研究所,福建福州 350002) 摘 要:针对现在市场上的节拍器声音单一、节奏单调、功能简单的现状,提出了一款利用单芯片 音频处理VSIO03的设计与实现方案,给出了Linux下的内核驱动程序 以及 Qt应用程序。通过 编写不同的MIDI指令,生成各种打击乐器组合的节奏,音色丰富真实,为乐器演奏提供 了可靠 的基准节拍。 关键词:电子节拍器;MIDI;VS1003 中图分类号:TP39 文献标识码 :B 节拍器为乐器演奏 (如钢琴、吉他)提供一种 用率,在多进程环境下也提高了程序的响应速度。 节奏基准,使得音乐表现得平稳,有序,富有节奏 使用SD卡可存放大量的MP3、WMA、MIDI等音频 感。现在市面上的节拍器通过单片机定时器产生 数据文件。使用 Linux操作系统,编写 VS1003内 节拍,控制蜂鸣器发声,声音刺耳,单调;有的为了 核驱动程序,并用Qt开发用户程序,具有 良好的人 节省成本,通过逻辑或模拟电路产生节拍脉冲信 机交互界面,简单易用。 号,没有节拍速度的提示,使演奏者无法把握住准 匝 确的速度基准。本文给出一种基于MIDI的电子 节拍器设计与实现方案,使用单芯片专用音频播放 器VS1003,支持MP3,WMA,WAV,MIDI格式,可 进行WAV格式录音。本设计通过编写MIDI命令 产生各种节奏,支持大鼓、小鼓、钹等常见的打击乐 器,节奏的速度,强弱,使用的打击乐器均可通过 图1 系统硬件结构图 MIDI命令进行控制。 2 内核驱动程序设计 1 系统整体设计 2.1 接 口初始化 系统整体结构如图1所示。采用嵌入式系统 S3C2440与VSIO03使用 SPI接 口进行通信, 开发设计方法,节拍器的核心部件采用三星公司的 如图2所示,使用 $3C2440的SP10,片选信号/xCS ARM9高速 处理器 $3C2440.$3C2440是基 于 控制VSIO03控制寄存器的操作,片选信-~-/xDCS ARM920T内核的32位 RISC微处理器芯片,最高 控制音频数据流的传输,DREQ连接到中断输入管 频率可达533MHz,具有低功耗、低成本和高性能 脚EINT4,请求主控制器进行数据传送,GPF5控制 的特点。其内部资源丰富,结构复杂,接 口众多,具 VS1003硬件复位。 有相互独立的16KB指令缓存和 16KB数据缓存, 驱动程序模块主要包括编写如下函数: 带有MMU虚拟存储单元和AMBA总线接 口,可根 SPIPutChar():通过 SPI发送一个字节的数据 据需要进行功能扩展,支持触摸屏和以太网接 口 writeRegister():写vsl003寄存器 等。 VS1o03s0ftReset():vslO03软件复位 $3C2440通过SPI接 口与VSIO03进行数据交 VS1003Reset():vsl003硬件复位 互,使用中断模式传输音频数据流,提高MPU的利 收稿 日期 :2010一Ol一07 作者简介:李 妹(1986一),女,湖南益阳人,硕士研究生,研究方向:

文档评论(0)

1亿VIP精品文档

相关文档