单片机课程设计-数字音乐盒设计

单片机课程设计-数字音乐盒设计

ID:2160534

大小:339.00 KB

页数:36页

时间:2017-11-14

单片机课程设计-数字音乐盒设计_第1页
单片机课程设计-数字音乐盒设计_第2页
单片机课程设计-数字音乐盒设计_第3页
单片机课程设计-数字音乐盒设计_第4页
单片机课程设计-数字音乐盒设计_第5页
资源描述:

《单片机课程设计-数字音乐盒设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录摘要IAbstractII第一章设计方案的对比1第二章总体方案设计22.1原理简介22.2方案设计思想2第三章方案实现33.1、音频脉冲的产生33.2.音乐节拍的生成43.3.建立音乐的步骤4第四章硬件设计54.1硬件电路54.1.1、AT89C51的工作特性54.2原理说明64.3电路各模块说明64.3.1键盘系统64.3.2放大电路74.3.3时钟电路84.3.4复位电路85.3.5显示电路9第五章软件设计105.1主模块的设计10第六章仿真、安装和调试12总结13致谢14参考文献14附录15附录一:音乐程序15附录二:基于单片机的数字音乐盒总电路图32摘要本设计

2、是基于单片机的数字音乐盒设计,由单片机AT89C51芯片和LCD显示器为核心,辅以必要的电路,构成的一个单片机电子数字音乐盒。要求利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调并采用LCD显示信息,从而演奏乐曲(最少三首乐曲,每首不少于30秒),开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称),可通过功能键选择乐曲,暂停,播放。本设计采用4*4键盘,用Protel99来画系统硬件图,采用汇编语言进行编程,编程后利用KEILC51来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能得以正常实现。该音乐盒的设计可以通过按键选择不同

3、的曲目,播放和暂停,并通过LCD显示歌曲号及播放时间。本设计键盘采用动态扫描方式。每次扫描一行键盘,送此行低电平,读输入口的状态值,判断有没有键按下。若有键按下,根据读入口的值选择显示值并送至显示值寄存单元,判断键值,启动计数器T0,根据次值为偏移地址找到要选择的音乐的代码的首地址,根据代码产生一定频率的脉冲,驱动蜂鸣器,放出音。同时启动定时器T1,计算音乐的播放的时间。关键词:数字音乐盒AT89C51LCD显示器Proteus软件4*4键盘动态扫描KEILC5IIAbstractThedesignofdigitalmusicboxisbasedonsingal-chip

4、microc-omputer.TheChipofAT89C51andLCDdisplayerwastheheartofthisdesign,withsomenecessaryaidedcircuits,thusconstructingthedigitaldependsonsingal-chipmicrocomputer.ThisdesignrequirestheI/Oportswhitchhaveacertainfrequency,squarewave,thendrivingthebuzzertoproducedifferenttones,andLCDdisplayinf

5、ormationtoplaymusic(atleast3songs,nolessthan30secondspersong),TherehaveEnglishwelcomepromptcharacterandsongnumberdisplayedonLCDwhenturnonthebutton.Itcancomplitedthemusicplayorpausebyselectthefunctionkey.Thedesignuses4*4keyboard,withprotel99todrawthesystermhardwarechart,assemblylanguagepro

6、gra-mming,programmingforlaterusekeilcompiler,andthenloadthegeneratedHEXfilechip,usingproteussimulationsoftware,testingfun-ctionscanbeproperlyrealized,Thedesignofmusicboxplaysachivedthroughthebuttonstoselectadifferenttrack,pl-ayandpause,andthroughtheLCDdisplaythesongnumberandplaytime.Thedy

7、namicscanningkeyboarddesign,Eachscanlineofthekeyboard,sendthislineoflowinputstatevalueofreadingtodeterminethereisnokeyispressed.Ifkeyispressed,accordingtothevalueofreadingchoosetodisplaythevalueofimportedandsenttothedisplayvaluestrorageunit,todeterminekeytostartthec

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

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

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