智能音乐盒毕业设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 18 目录 摘要 1 引言 2 电路功能概述 2.1 硬件系统结构框图 2.1.1 按键设计及按键功能 2.2.2 时钟电路 2.2.3 喇叭驱动电路 2.2.4单片机系统分析 2.3 电路图 3 音乐程序的设计原理 3.1 音乐的基本知识说明 3.1.1 音调 3.1.2 节拍 3.2 音调的产生 3.2.1 延迟函数 3.2.2 定时中断 3.3 节拍的产生 3.3.1 延迟函数 3.3.2 定时中断 4 软件流程图 结束语 致 谢 参考文献 附录 智能音乐盒 摘要:本设计是采用单片机为核心设计的数字音乐盒。包括实际电路、音乐程序的设计原理、单片机系统分析及软件设计,它可以实现音乐的播放,可以通过按键来选择乐曲,本音乐盒可以播放四首音乐。具体电路包括:AT89C51单片机、蜂鸣器、按键电路、复位电路、时钟电路。 关键词:单片机 音乐盒 蜂鸣器 歌曲 1 引言 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是毋庸置疑的,其中智能音乐盒就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、生活、提供更好的更方便的服务就需要从单片机技术着手,一切向着数字化控制,智能化控制方向发展。 本设计所介绍的智能音乐盒,具有使用方便,音质效果良好,稳定性好,其输出温度采用数字显示,主要用于生日派对,家庭娱乐,儿童玩具,该设计控制器使用单片机AT89C51 2 电路功能概述 本设计主控芯片采用89C51单片机,采用C语言进行编程,根据代码产生一定频率的脉冲,驱动蜂鸣器,放出音。本系统功能键有一个5的键盘组成,其中A号到E号键是歌曲序列号键,可以直接选择音乐;A号键选择第一首歌,B号键选择第二首歌,C号键选择第三首歌,D号键选择第四首歌,E号键复位键。 2.1 硬件系统结构框图 智能音乐盒的系统结构以AT89C51单片机为控制核心,加上五个功能键的键盘、杜林顿对晶体管驱动电路、时钟电路、蜂鸣器等组成。系统组成框图如图1。 键盘 键盘 时钟 电路 51单片机 音 频 功 放 图1 硬件系统结构框图 2.1.1 按键设计及按键功能 键盘采用动态扫描方式。每次扫描一行键盘,送此行低电平,读输入口的状态值,判断有没有键按下。若有键按下,根据读入口的值选择显示值并送至显示值寄存单元,判断键值,启动计数器T0,根据次值为偏移地址找到要选择的音乐的代码的首地址,根据代码产生一定频率的脉冲,驱动蜂鸣器,放出音。按键如图2。 A B C D E 图2 按键 Prot1经达林顿对晶体管驱动电路连接蜂鸣器,Port2低四位各连接一个按键开关,每个输入/输出上都通过10KΩ上拉电阻让它随时保持High。实现下述功能:A键、演奏第一首歌,B键、演奏第二首歌,C键、演奏第三首歌,D键、演奏第四首歌,E键、复位键。 2.2.2 时钟电路 时钟电路用于产生MCS—51单片机工作时所必需的时钟控制信号。MCS—51单片机的内部电路在时钟信号的控制下,严格地按时序执行指令进行工作。时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。MCS—51内部有一个用于构成振荡器的高增益反相放大器,该高增益反相放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器(简称晶振)和微调电容,就构成一个稳定的自激振荡器,电路中我们采用电容C1和C2典型值通常为30PF,石英晶体的振荡频率选用12MHz,如图3。 图3 时钟电路 2.2.3 喇叭驱动电路 用51单片机产生音频,利用软件产生频率,送到输出入端口,再通过驱动电路连接到喇叭上,喇叭的驱动电路可利用简单的晶体管电路实现,如图4: 图4 简单晶体管驱动电路 为了让晶体管工作在饱和与截止状态,晶体管最好使用最高增益的晶体管,可以用达林顿晶体管,我们可以使用两个晶体管接成达林顿对。这个驱动电路适用于Port1, Port2或者Port3中的任何一位,这3个输入/输出都是类似漏极开路输出,内部都有一个30KΩ的上拉电阻,输出电流不可能太大。但是要用Port0作输出,会麻烦一点,因为Port0内部也是类似漏极开路输出,可它没有上拉电阻,无法提供输出电流,所以我们必须接上拉电阻,电阻大约在20到30KΩ。如图5: 图5 达林顿对驱动电路 2.2.4单片机系统分析 AT89C51系列单片机采用的是40个引脚双并排的POIP40封装,这种封装与MCS-51完全兼容。此类单片机左上方有个记号的脚位为第1脚,然后逆时针排序,分别为第2、3…40脚。如图6 图6 AT89C51系列单片机 电源引脚:8051的40脚为 Vcc引脚,连接5V电源,20脚为GND引脚,必须接地。 输入/输出端口:输入/输出端口有Por

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档