快乐的点唱机2010340115电子贾傲.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
快乐的点唱机2010340115电子贾傲

摘 要 本设计是一个基于AT89C51系列单片机的点歌系统,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能点歌系统。该点歌系统主要由单片机,LED显示电路,8255芯片,复位电路,按键系统以及延时系统和蜂鸣器组成。用户从客户机选择要播放的曲目。客户机通过串口将选择信息传给单片机,单片机根据客户机给的信息做出选择,播放预先存在ROM中的音乐,并用LED显示播放歌曲。本题目需要设置四个按键,按S1将演奏第一首歌曲,按S2将演奏第二首歌曲,按S3将演奏第三首歌曲,按S4将演奏第四首歌曲。单片机就是检测哪个键按下输出一组不同频率的波形来产生音乐。由于一首歌曲是由不同音阶和不同节拍来组成,所以对于此题目学生首先研究不同音阶所对应的输出频率,同时还需要研究不同节拍所对应的延时,根据所研究的内容,完成延时模块的设计、按键检测模块和波形输出模块的设计 关键字:点歌;AT89C51单片机;LED;串口 目录 摘要 I 目录 II 1引言 1 2系统设计 2 2.1点唱机的方案选取 2 3软件分析 2 3.1音调的确定 2 3.2节拍的确定 3 3.3 编码 4 3.4 软件程序设计 5 3.4.1主程序流程图 5 3.4.2播放音乐子程序流程图 6 3.4.3 程序源代码(见附录一) 8 4硬件电路分析 8 4.1主要器件的选用AT89C51简介 8 4.2原理与总体结构 9 4.2.1 原理说明 9 4.3电路各模块说明 10 4.3.1键盘系统 10 4.3.2 放大电路 10 4.3.3时钟电路 11 4.3.4复位电路 11 4.3.5显示电路 12 5.总结 14 参考文献 15 附录一 16 1引 言 随着人类社会的发展,人们对视觉和听觉方面的享受提出了更高的要求,点歌系统可以提高人们的精神文化享受,传统点歌系统比较复杂,一般嵌入某些专业音响设备中,且成本较高,本点歌系统组要是以单片机为核心元件的电子式点歌系统,体积小,重量轻使用方便,加之性价比较高。本文主要是同过一首歌曲是由不同音阶和不同节拍来组成,所以对于此题目学生首先研究不同音阶所对应的输出频率,通过单片机进行选择所选的歌曲。 2系统设计 2.1点唱机的方案选取 本设计以89C51为核心,配合键盘系统,放大电路,时钟电路和数码管显示电路实现音乐的演奏。音乐盒设计采用独立的键盘做为音符的输入以89C51为核心。 本设计中用到了89C51单片机,4*4矩阵式键盘,蜂鸣器,14引脚的LCD,可以通过以下原理框图(图1.1)来实现该音乐盒的设计。 图2.1 系统结构框图 3软件分析 音调、节拍以及编码的确定方法一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能像电子琴那样能奏出多种音色的声音。因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和节拍表示一个音符唱多长的时间。 3.1音调的确定 (1)要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。 (2)利用AT89C52的内部定时器使其工作在计数器模式MODE1下,改变计数值TH0及TL0以产生不同频率的方法。 此外结束符和休止符可以分别用代码00H和FFH来表示,若查表结果为00H,则表示曲子终了;若查表结果为FFH,则产生相应的停顿效果。 (3)例如频率为523Hz,其周期T=1/523=1912us,因此只要令计数器计时956us/1us=956,在每次技术956次时将I/O反相,就可得到中音DO(523Hz)。 计数脉冲值与频率的关系公式如下:N=Fi2Fr N:计算值; Fi:内部计时一次为1us,故其频率为1MHz; 其计数值的求法如下: T=65536-N=65536-Fi2Fr 例如:设K=65536,F=1000000=Fi=1MHz,球低音DO(261Hz)。中音DO(523Hz)。高音的DO(1046Hz)的计算值 T=65536-N=65536-Fi2Fr=65536r=65536-500000/Fr 低音DO的T=65536-500000/262=63627 低音DO的T=65536-500000/523=64580 低音DO的T=65536-500000/1047=65059 C调各音符频率与计数值T的对照表如表3.1所示。 表3.1 C调各音符频率与计数值T的对照表 低音 频率 T 参

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档