欢迎来到天天文库
浏览记录
ID:41704867
大小:275.66 KB
页数:9页
时间:2019-08-30
《基于C52单片机音乐盒》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于C51单片机音乐盒—摘要本实验主要使用Keil3软件编程,使用C语言实现一个小型音乐电子琴程序,使用PROTEUS仿真软件实现仿真,其功能不仅可以使用4x4键盘操作演奏音乐,还可以播放事先写在程序屮的音乐文件。二使用KEIL3软件编程并编译文件1,打开keil3软件,新建一工程文件,命名为“music”并保存在新建的music文件夹里,如下图:SelectDeviceforTarget'Target1'xCPUVendor:AtmelDevice:AT89C52厂UseExtendedLinker(LX51)insteadofBL
2、51ToolsetC518051-basedFulllyStatic24MHzCMOScontrollerwith32I/C▲3Timers/Counters?8Interrupt^/2PriorityLevels^UART,Three-LevelProgramMemoryLock丿8KBytesFlashMemory,128BytesOn-chipRAM"t®baseDescription:AT89C51RB2AT89C51RCAT89C51RC2AT89C51RD2AT89C51RE2AT89C51SMD1AT89C51SND2A
3、T89C51SND3AT89C52AT89C55AT89C55WDAT89F51hi帮助确定取消芯片选择AT89C52(木次使用的是C52)o点击“是”。ProjectWorkspacex-自Target1-臼国STARTUP.A51SourceGroup1此时工栏窗口如左,加入了C51的芯片文件,然后nfileu->Hnewu新建一空白文档,按Ctrl+s保存在”music“工程夹里,保存文件为“music.c”。然后点"SourceGroup1"右键,选"AddFilesTo"SourceGroup1”",如下图:ProjectW
4、orkspace-約Target1-QSourceGroup1因STARTUP.A51添加后文件如下所示:ProjectWorkspacex-卜阿Target1-QjSourceGroup1国STARTUP.A51酉music.c2,编写实验音乐盒C语言程序(见附件),然后检查无误后,选W'TargetI1*右键选择“OptionsforTarget"Targetr,ng置工程,如下图:在“Target"—栏下设置时钟频率”Xtal(Mhz)“输入”11.0592”;在“Output”一栏下勾上"CreateHEXFile";后“确定
5、”。如下图:Xtal®Hz):UseOn-chipROM(0x0-0xlFFF)•CreateExecutable:.dd7DebugInformatioVBrowseInformati7CreateHEXFi:HEXHEX-80▼最后编译链接无误后产生”HEX:文件。昌music[=]music[=]musicxBuildtarget'Target1'assemblingSTARTUP・A51・・・compilingmusic.c...linking...ProgramSize:deta=15.1xdatai=CIcode=237
6、4creatinghexfilefrom,,ddH...llddli-0Error(s)r0Warning(s).三使用PROTEUS仿真软件建模并仿真1,打开PROTEUSISIS程序,新建一C52单片机模型(具体步骤就不说了),建好的模型如下图所示:n盛匚lr瓷mn監门口ii$mU>TJDH>,U・TMe・・・・・JI・・LC2:nna.・GOPQ.VO1PO2TAI
7、CXTA12poa-Aio阳.—POSTALPOJ&AMmrrpoimw戶4..«TJE5#include#inelude#include#defineucharunsignedchar#defineuintunsignedi
8、ntucharSTHO;〃定时器计数初值ucharSTLO;bitFY=0;〃放乐曲时FY=1,电子琴弹奏时FY=OucharSong_Index=0,Tone_Index=0;〃放音兀的参数uchark,key;sbi
此文档下载收益归作者所有