- 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)