1、 毕业设计(论文) (专科 2008 届) 院(系) :电子电气工程系 课 题: 基于单片机的简易电子琴 专 业:生产过程自动化 班 级: 1 题目:基于单片机原理的简易电子琴系统题目:基于单片机原理的简易电子琴系统 一、一、课题研究的意义课题研究的意义 由于一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们 就可以利用不同的频率的组合,即可构成我们所想要的音乐了,这些方面对于单片机来 说就非常的方便。我们可以利用单片机的定时/计数器 T0 来产生这样方波频率信号,对 于一首歌我们只要把这首歌的音阶对应的频率关系弄正确即可得到节拍。 基于单片机原 理的电子琴大大简化了以前传统
2、的音乐产生电路,使得元件得到减少,生产成本降低而 且性能也得到了提高,并且耗能也降低了。我通过收集、查阅与发声原理、声音的产生 电路有关的文献资料以及仿真调试软件的使用使我对单片机的应用前景有了深刻的了 解。 二二. .要研究或解决的问题、拟采用的方法或技术路线:要研究或解决的问题、拟采用的方法或技术路线: 一一) ) 要解决的问题要解决的问题: : 1)发声原理与声音的产生电路设计 2)喇叭放声放大电路的设计和制作 3)源程序的编写 二)拟采用的方法或路线:二)拟采用的方法或路线: (1) (1) 基本功能:基本功能: 1能够发出 1.2.3.4.5.6.7 等七个音符。 2自选一首歌曲,按
3、下启动键后,能自动演奏完该乐曲。 (2)(2)方法或路线方法或路线: 该简易电子琴通过控制单片机内部的定时器 T0 来产生不同频率的方波,驱 动喇叭发出不同音节的声音.再利用延迟来控制发音时间的长短,即可控制音调中的节 拍.把乐谱中的音符对应的频率转换为定时常数,把相应的节拍变换为定时常数,然后作 成表格存放在储存器中,由程序查表得到定时常数和延时常数,分别用以控制定时器产 生方波的频率和该频率方波的持续时间.当延迟常数到时,再查下一个音符的定时常数 和延迟常数.依次进行下去,就可演奏悦耳动听的音乐. 将某一首音乐的简谱变换成为常数表,计算机顺序调入时间常数并以中断 方式执行,从 P1.7 来
4、输出方波驱动喇叭,发出不同音节的声音,节拍的控制可通过调用 200Ms 延时子程序的次数来实现.单片机的晶振频率为 12Hz,乐谱中的音符,频率及定 时常数的关系:T0=216-1/2f*ti;其中 f 为音符对应的频率;ti 为内部计时一次所用时 间. 例如:音调 1 对应的频率 524Hz,其半周期 T/2=1/2f=0.95Ms,用定时器 T0 方式 1 定时是器定时常数计算公式得到定时常数为 16 进制的 FE25. 2 三、三、成果预测:成果预测: 自选一首歌曲,按下启动键后,能自动演奏完该乐曲。1能够发出 1.2.3.4.5.6.7 等七个音符。2自选一首歌曲,按下启动键后,能自动演奏完该乐曲。 四、四、时间进度计划:时间进度计划: 12007年11月14日: 任务书下达日期 22007 年 12 月 30 日:仔细阅读设计任务书,明确设计任务与要求,收集设计资料, 准备设计工具。 320