基于单片机的电子琴设计资料.pdf
《基于单片机的电子琴设计资料.pdf》由会员分享,可在线阅读,更多相关《基于单片机的电子琴设计资料.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于单片机的电子琴设计 【摘要】电子琴是现代电子科技与音乐结合的产物。电子琴是一种新型的键盘乐器,采用半导体集成电路,对乐音信号进行放大,通过扬声器产生音响.由音色,自动伴奏,自动和弦三大部分组成.它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用 AT89C52 单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘、扬声器等模块组成核心主控制模块,在主控模块上设有 9 个按键和扬声器。本系统运行稳定,其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用和参考
2、价值。关键词:单片机,键盘,扬声器,电子琴 【Abstract】:Electronic organ is a modern electronic music technology and the product is a new type of keyboard instruments.It played an important role in modern music.SCM has powerful control functions and flexible programming characteristics.It has converged with modern peoples
3、 lives,become an irreplaceable part.The main content is AT89C52 control of the core components,design of a electronic organ.SCM as a host to the core,with the keyboard,speaker and other core modules.In the main control module has 9 keys and a speaker.The system is steady,its simple hardware circuits
4、,software functions,reliability of control system and high cost performance is its advantages.It also has certain practical and reference value.Key words:SCM keyboard speaker electronic organ 目 录 第一章 绪论.1 1.1 电子琴的研究背景.1 1.2 电子琴的现状及前景.1 第二章 总设计方案.2 2.1 系统框图.2 2.2 模拟电子琴音乐键的设计说明.2 2.3 音乐控制方案.2 第三章 硬件设计
5、.5 3.1 电子琴的电路原理.5 3.2 AT89C52 单片机的简介.5 3.3 AT89C52 单片机的附属电路.6 3.4 电原理图.7 3.4.1 单片机电路.7 3.4.2 显示电路.8 3.4.3 按键电路.9 3.4.4 电源电路.10 第四章 软件编程.11 4.1 软件流程图.11 第五章 PCB 印制板.19 5.1 PCB 板的设计.19 结束语.21 参考文献.22 致谢.23 附录.24 扬州工业职业技术学院毕业设计 1 第一章 绪论 1.1 电子琴的研究背景 在电子音乐领域,自从 20 世纪末期 MIDI(乐器数字化接口)推出和逐步规范化后,各种乐器及众多数码音视
6、频产品中采用 MIDI 技术已逐渐成为一种潮流。但是当前各厂商的电子琴产品通常使用自己设计的专用音源,并且软硬件均不对外公开,阻碍了 MIDI 技术的交流。作者在开发基于 MIDI 模块的音乐发生器的过程中,进行了用单片机控制通用 MIDI 音源模块的相关功能制作电子琴的实践,制作出具有 8 个按键的 MIDI 电子琴,该琴支持单音和复音弹奏,单片机以标准的 MIDI 波特率传送信息,通过串口连接蜂鸣器,从而获得优美的乐音。1.2 电子琴的现状及前景 键盘乐器,采用半导体集成电路,对乐音信号进行放大,通过扬声器产生音响。发音音量可以自由调节。音域较宽,和声丰富,甚至可以演奏出一个管弦乐队的效果
7、,表现力极其丰富。它还可模仿多种音色,甚至可以奏出常规乐器所无法发出的声音(如人声,风雨声等)。另外,电子琴在独奏时,还可随意配上类似打击乐音响的节拍伴奏,适合于演奏节奏性较强的现代音乐。另外,电子琴还安装有混响、回声、延长音、震音和颤音等多项功能装置,表达各种情绪时运用自如。电子琴是电声乐队的中坚力量,常用于独奏主旋律并伴以丰富的和声。还常作为独奏乐器出现,具有鲜明时代特色。但电子琴的局限性也十分明显:旋律与和声缺乏音量变化,过于协和、单一;在模仿各类管、弦乐器时,音色还不够逼真,模仿提琴类乐器的音色时,失真度更大,还需要不断改进。电子琴的演奏有较大一部分是通过自动和弦伴奏来配合完成的,在音
8、乐中和弦的连接推动了旋律地进行,不同的和声连接,形成了不同的音乐色彩。扬州工业职业技术学院毕业设计 2 第二章 总设计方案 2.1 系统框图 本次设计音乐电子琴主要以 AT89C52 为核心,同时包含了按键电路,晶振电路复位电路,及采用三极管放大,扬声器(喇叭)播放,下面是本次设计的主要框图如图 2.1:图 2.1 系统框图 2.2 模拟电子琴音乐键的设计说明 音节是由不同的频率的方波产生,音节与频率的关系。方波的频率由定时器控制,定时器溢出后,产生中断,将 P1.0 接口取反即得周期方波,每个音节相应的定时器初值 X 可按下法计算:(1/2)*(1/f)=(12/fosc)*(216-X)即
9、 X=216-(fosc/24f)当晶振 fosc=11.0592 时,音节 1 相应的定时器初值为 X,则可得X=63777D=F921H,其他的可同样求取。音节的节拍由延时子程序来实现。延时子程序实现基本延时时间,节拍值只能是它的整倍数。2.3 音乐控制方案 本系统主要完成世上只有妈妈好的播放功能,因此用定时器 T1 中断方式产生 200ms 基准时间,再根据音乐的音拍的时间的长短对基准时间用软件计时。可以用查表方式取得计数参数,计时到后将播放子程序地址送 DPTR,转入播放子程序。播放模块 喇叭 中心控制模块 AT89C52 按键控制模块 按键状态 扬州工业职业技术学院毕业设计 3(1)
10、若要产生音频脉冲,只要算出某一音频的周期(1/频率),再将此周期除以 2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将 P1.0 反相,然后重复计时再反相。(2)利用 AT89C52 的内部定时器使其工作计数器模式(MODE1)下,改变计数值 TH0 及 TL0 以产生不同频率的方法产生不同音阶,例如,频率为 523Hz,其周期 T1/523 1912s,因此只要令计数器计时 956s/1s956,每计数956 次时将 I/O 反相,就可得到中音 DO(523Hz)。计数脉冲值与频率的关系式是:Nfi2fr 式中,N 是计数值;fi是机器频率(晶体振荡器为 12MHz 时,其
11、频率为 1MHz);fr是想要产生的频率。其计数初值 T 的求法如下:T65536N65536fi2fr 例如:设 K65536,fi1MHz,求低音 DO(261Hz)、中音 DO(523Hz)、高音 DO(1046Hz)的计数值。T65536N65536fi2fr6553610000002fr65536500000/fr 低音 DO 的 T65536500000/26263627 中音 DO 的 T65536500000/52364580 高音 DO 的 T65536500000/104665059 C 调各音符频率与计数初值 T 对照如表 2.1 所示。表 2.1 简谱码对应的 T 值
12、简谱 发音 简谱码 T 值 3 低音 M 1 64021 4 低音 FA 2 64103 5 低音 SO 3 64260 6 低音 LA 4 64400 7 低音 TI 5 64524 1 中音 DO 6 64580 扬州工业职业技术学院毕业设计 4 2 中音 RE 7 64684 3 中音 MI 8 64777 4 中音 FA 9 64820 5 中音 SO A 64898 6 中音 LA B 64968 7 中音 TI C 65030 高音 DO D 65059 2 高音 RE E 65110 3 高音 MI F 65157 不发音 0 65110 下面我们要为这个音符建立一个表格,有助于
13、单片机通过查表的方式来获得相应的数据:TABLE1:DB 64260,64400,64524,64580 DB 64684,64777,64820,64898 DB 64968,65030,65058,65110 DB 65157,65178,65217 (3)音乐的音拍,一个节拍为单位(C 调)如表 2.2 所示。表 2.2 各调 1/4 节拍的时间设定 曲调值 DELAY 曲调值 DELAY 调 4/4 125ms 调 4/4 62ms 调 3/4 187ms 调 3/4 94ms 调 2/4 250ms 调 2/4 125ms 扬州工业职业技术学院毕业设计 5 第三章 硬件设计 3.1
14、电子琴的电路原理 此次设计的是一个 9 按键的音乐电子程序,我们由电路的框图而知,按键P1.0-P1.7 分别模拟音乐电子琴的 7 个按键和 P3.4 为功能键,P2.1 通过一个音频放大器接到一个喇叭上,P3.4 键模拟音乐电子琴的控制键。我们可以通过判别按下控制键 P3.4 的次数来判别是可以按电子琴的 8 个按键还是播放音乐,比如,当我们按下控制键的次数为奇次,这时我们可以分别按下 P1.0-P1.7 键,这样就可以清楚的听到从喇叭处发出的 DO、RE、MI、FA、SO、LA、XI、DO(中)8个不同的音调,当按下P3.4 键的次数为 2 次,这时单片机内部程序就会自动转到音乐程序处顺序
15、播放出好听的世上只有妈妈好。我们如果再按下模拟键盘时不会发出任何的声音,同理,当我们再次按下控制键P3.4,此时它为 1 次,音乐的程序就会关闭,转去执行模拟键盘的程序。如此重复,就会达到设计所提出的要求。3.2 AT89C52 单片机的简介 AT89C52 是一个低功耗,高性能 CMOS 8 位单片机,片内含 4k Bytes ISP(In-system programmable)的可反复擦写 1000 次的 Flash 只读程序存储器,器件采用 ATMEL 公司的高密度、非易失性存储技术制造,兼容标准MCS-51 指令系统及 80C51 引脚结构,芯片内集成了通用8 位中央处理器和ISP
16、Flash 存储单元,功能强大的微型计算机的AT89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89C52具有如下特点:40 个引脚,4k Bytes Flash 片内程序存储器,128 bytes 的随机存取数据存储器(RAM),32 个外部双向输入/输出(I/O)口,5个中断优先级 2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89C52 设计和配置了振荡频率可为 0Hz 并可通过软件设置省电模式。空闲模式下,CPU 暂停工作,而 RAM 定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振
17、荡器而保存 RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有 PDIP、TQFP 和 PLCC 等三种封装形式,以适应不同产品的需求。扬州工业职业技术学院毕业设计 6 3.3 AT89C52单片机的附属电路(1)振荡电路 石英晶体振荡器也称石英晶体谐振器,它用来稳定频率和选择频率,是一种可以取代LC谐振回路的晶体谐振元件。本设计所用的晶体振荡电路如图3.0所示。20 P12 MHZ20 PX1X2 图 3.1 晶体振荡电路 此晶振电路所选用的石英晶振频率为12MHZ。时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是(1/12 us),是计算机中最基
18、本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。显然,对同一种机型的计算机,时钟频率越高,计算机的工作速度就越快。但是,由于不同的计算机硬件电路和器件的不完全相同,所以其所需要的时钟周频率范围也不一定相同。设计中使用到的单片机的时钟范围是12MHz或11.0592MHz。(2)复位电路 单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这
19、个状态开始工作,例如复位后PC0000H,使单片机从第个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位,所以必须弄清楚AT89C52型单片机复位的条件、复位电路和复位后状态。单片机复位的条件是:必须使RST/Vpd或RST引脚(9)加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12MHz,每机器周期为1us,则只需2us以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复位。单片机常用的复位电路如图 3.2所示。扬州工业职业技术学院毕业设计 7 图3.2上电复位电路 图3.1为上电复位电路也是本次设计所用的复位电路,其复位方法为只
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子琴 设计 资料
限制150内