杨连月电子琴报告

杨连月电子琴报告

ID:41684301

大小:492.55 KB

页数:12页

时间:2019-08-29

杨连月电子琴报告_第1页
杨连月电子琴报告_第2页
杨连月电子琴报告_第3页
杨连月电子琴报告_第4页
杨连月电子琴报告_第5页
资源描述:

《杨连月电子琴报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、2015秋专业综合实训报告电子琴专业班级:通信工程1班学籍号:12109940612学生姓名:杨连月2015-12-30一、课题名称电子琴二、任务要求1、用16个按键组成4*4键盘矩阵,设置成16个音。低4,5,6,7•中1,2,3,4,5,6,7,2、弹奏想要表现的咅乐3、按键的同时显示键号三、任务分析1、一首咅兀是许多不同的咅阶组成的,而每个咅阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,对于单片机来说,我们可以利用单片机的定时/计数器TO来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。2、若要产生音频脉冲,只要算出某

2、一音频的周期(1/频率),再将此周期除以2,即为半周期的时间。利用定时器计时半周期时间,每当计时终止后就将P1.0反相,然后重复计时再反相。就口J在P1.0引脚上得到此频率的脉冲。利用AT89C51的内部定时器使其工作计数器模式(MODE1)下,改变计数值THO及TLO以产生不同频率的方法产生不同音阶,例如,频率为523Hz,其周期T=1/523=191211s,因此只要令计数器计时956us/lus=956,每计数956次时将I/O反相,就可得到中音DO(523Hz)0计数脉冲值与频率的关系式(如式3-1所示)是:N=fi4-24-fr3-1式中,N是计数值;fi是机器频率(晶体振荡器为

3、12MFh时,其频率为1MHz);fr是想要产生的频率。其计数初值T的求法如下:T=65536-N=65536-fi4-24-fr例如:设K=65536,fi=lMHz,DO(523Hz)的计数值。T=65536-N=65536-fi4-24-fr=65536-10000004-24-fr=65536-500000/fDO的T=65536-500000/523=645803、单片机12MHZ品振,高中低音符与计数TO相关的计数值如表3-1所示表3-1音符频率农音符频率/HZ简谱码音符频率/HZ简谱码低333064021低434964130低749464542中152364580屮46986

4、4820中578464898高1110965058高2117565110咅符频率/HZ简谱码音符频率/HZ简谱码低539264260低646664400中258764684中365964777中688064968中778865030高3131865157高4139765178在这个程序中,弹奏音乐的程序是用定时/计数器TO來完成的,本系统只要以51单片机为主控核心,与矩阵键盘、扬声器、LED显示管模块一起组合而成。系统组成模块如图图3-1系统组成模块图4.软件总体方案(1)键盘扫描程序:检测是否有键按下,有键按下则记录按下键的键值,并跳转至功能转移程序;无键按下,则返冋键盘扫描程序继续检测

5、(2)功能转移程序:对检测到得按键值进行判断,是琴键则跳转至琴键处理程序,是功能键则跳转至相应的功能程序,我们设计的功能程序有两种,即音色调节功能和自动播放乐曲功能(3)琴键处理程序:根据检测到得按键值,查询音律表,给计时器赋值,使发出相应频率的声音四、设计方案51单片机P1口通过连接4*4的矩阵键盘,作为琴键键盘;P3.0口接喇叭,通过执行相应的功能程序使电子琴发出不同音色的声音。音乐产生程序流程图如图4-1所示:图4-1流程图五、具体实现1、打开Keil,新建Keil项目,选择AT89C51单片机作为CPU,新建汇编原文件,编写程序,并将其导入到"SourceGoupl”屮。在uOpt

6、ionsforTarget^对话框中,选屮"Output”选项卡中的aCreateHEXF订e”,生成diansan.hexo如图5T。)ptionsforTarget'Target1'DeviceTargetOutputListing

7、User

8、C51

9、A51BI51Locate

10、BL51Misc

11、Debug

12、UtilitiesSelectFolderforObjects...NameofExecutable:iansanQCreateExecutable:.diansanVDebugInformation"BrowseInfonnationCreateBatchFileVCreate

13、HEXFileHEXFormat:

14、HEX-80三

15、厂CreateLibrary:.dianseri.LIB图5-1生成HEX文件图2、在ProteusISIS中按照表5T中所列元件清单添加元件表5-1元件表元件序号元件名称所属类别1AT89C51MicroprocessorICs2CAPCapacitors3CAP-ELECCapacitors4CRYSTALMisellaneous5RESResistors6BOT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。