- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文答辩演讲 素材 论文设计题目:简易音乐发生器的设计 专 业 电子信息工程 班 级 0801班 姓 名 魏 然 指导老师 马华玲(硕士) 摘要 本设计主要在于熟练的运用89C51单片机定时器产生固定频率的方波信号,推动喇叭发出旋律,按下单键可以演奏预先设置的歌曲旋律,最重要的是自己还可以通过程序设计输入自己喜欢的歌曲来演奏中,本设计采用简易音阶编码直觉式输入法方便设计音乐旋律。 方案一:利用AT89C51和LM386(音频功放) 组成的音乐播放器 (1)功能特色。 LM386(音频功放)来实现音乐的播放。 (2)硬件设计。电路以AT89C51为主控制器,LM386(音频功放)来实现的。晶振采用12MHz,音乐信号由P3.0口输出,经喇叭发声而播放歌曲,框架图如图所示。 (3)软件设计。程序中根据每个音符对应频率由定时器T0产生。为了程序调用方便,每个音符都对应一个编码,占用一个字节 方案二:利用AT89C51、74LS373锁存器和27512外部扩展组成的音乐播放器(1)功能特色对内存进行了扩展,可以播放三首以上的歌曲。(2)硬件设计电路以AT89C51为主控制器,74LS373和27512进行外部程序存储器的扩展,播放/暂停键为播放/暂停歌曲,下一曲键和上一曲键分别为调整歌曲的下一曲和上一曲选择键的按钮。晶振采用12MHz,音乐信号由P3.0口输出,经喇叭发声而播放歌曲如图所示框架图。(3)软件设计程序中根据音选取的是C调三个8度内的音符,共16个音。每个音符对应频率由定时器T0产生。为了程序调用方便,每个音符都对应一个编码,占用一个字节。在程序中以查表的方式加载计数初值。当值为00H时表示空拍,与节拍码配合完成节拍发音。节拍码也占一个字节,其总时间长度等于基本时间乘以节拍码的值。节拍码值为01H时,表示当前乐曲结束,为00H时,表示全部乐曲结束。为了编码简单,一般节拍码高半字节表示整拍,低半字节表示分数,只要基本延时设定恰当即可并且在按开始按钮后,可以播放歌曲。 (1)功能特色本播放器是由4X4组成的16个按钮矩阵键盘,设计成16个音组成的声音发生器并且能够播放音乐。(2)硬件设计电路以AT89C51为主控制器,下一曲、上一曲分别为上一曲、下一曲选择键的按钮并且采用利用4X4组成的16个按钮矩阵键盘来每按一个键,发出一个音。晶振采用12MHz,音乐信号由P3.0口输出,经喇叭发声而播放歌曲,如图所示。(3)软件设计程序中音选取的是C调三个8度内的音符,共16个音。每个音符对应频率由定时器T0产生。为了程序调用方便,每个音符都对应一个编码,占用一个字节。在程序中以查表的方式加载计数初值,为了编码简单,一般节拍高半字节表示整拍,低半字节表示分数,只要基本延时设定恰当即可,为了及时响应键盘操作,键扫描指令安排在基本延时时间子程序中,按键每按下一次,乐曲数目计数器R5加1或减1,根据R5的内容转向不同的乐曲并且在按下开始按钮后,就开始播放歌曲。 从以上三种方案,方案三只能利用按键发音,可以发出16个音并且只能播放三首歌曲,而方案二进行了内存的扩充而可以播放三首以上的歌曲,在播放的过程中,方案二可以随时的暂停播放歌曲的进度,而方案一不具有该功能。方案二从实现的功能上优于方案一、三,方案二在使用上及其功能的实现上都较方案三简洁,并且由于单片机具有优越的高集成电路性,使其工作速度更快、效率更高。另外AT89C51单片机采用12MHz的晶振,提高了信号的测量精度,并且使该系统可以通过软件改进来扩张功能。 通过方案对比,最终选择方案二,音乐发生器电路原理图见附录1所示。 音乐发生器的电路设计方框图 晶振电路 扬声电路 显示电路 控制电路 复位电路 程序存储器外部扩展电路 主程序流程图 我的演讲完毕了 谢谢老师的观赏 * * *
文档评论(0)