单片机简易电子琴课程设计_第1页
单片机简易电子琴课程设计_第2页
单片机简易电子琴课程设计_第3页
单片机简易电子琴课程设计_第4页
单片机简易电子琴课程设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE 哈尔滨理工大学单片机原理及接口技术课程设计报告设计题目:简易电子琴实验专业:电机与电器班级:电机10-3姓名:朱明海学号:1030350312简易电子琴实验课程设计目的与要求掌握蜂鸣器的使用方法;掌握蜂鸣器的不同发音的方法;通过本次课程设计加深对单片机课程的认识和掌握,对单片机的应用做进一步了解。课程设计设备STAR序列试验仪一套、PC机一台课程设计内容简易电子琴原理蜂鸣器输入不同频率的方波,会发出不同的声音;通过按键,由单片机控制产生不同频率的方波,从而发出不同的声音。课程设计过程(1)通过单片机,是G6区的1-7号键由低到高发出1-7的音阶。课程设计原理图课程设计演示程序K1 BIT P1.0 ;按键1K2 BIT P1.1 ;按键2K3 BIT P1.2 ;按键3K4 BIT P1.3 ;按键4K5 BIT P1.4 ;按键5K6 BIT P1.5 ;按键6K7 BIT P1.6 ;按键7Buzzer BIT P1.7 ;蜂鸣器M1 EQU 17M2 EQU 16M3 EQU 15M4 EQU 14M5 EQU 13M6 EQU 12M7 EQU 11 ORG 0000H LJMP START ORG 0100HSTART: MOV SP,#60HMAIN: MOV P1,#0FFH ;P1口初始化 LCALL Demo ;播放一段演示音乐MAIN_1: JB K1,MAIN_2 ;判断1号键是否按下,否则检测2号键 LCALL Sound1 ;发音子程序MAIN_2: JB K2,MAIN_3 ;判断2号键是否按下,否则检测3号键 LCALL Sound2 ;发音子程序MAIN_3: JB K3,MAIN_4 ;判断2号键是否按下,否则检测4号键 LCALL Sound3 ;发音子程序 MAIN_4: JB K4,MAIN_5 ;判断4号键是否按下,否则检测5号键 LCALL Sound4 ;发音子程序 MAIN_5: JB K5,MAIN_6 ;判断5号键是否按下,否则检测6号键 LCALL Sound5 ;发音子程序 MAIN_6: JB K6,MAIN_7 ;判断6号键是否按下,否则检测7号键 LCALL Sound6 ;发音子程序 MAIN_7: JB K7,MAIN_73 ;判断7号键是否按下,否则跳回检测1号键 LCALL Sound7 ;发音子程序 MAIN_73: SJMP MAIN_1 ;返回从1号键开始扫描;播放演示音乐Demo: MOV DPTR,#MusicDemo_1: CLR A MOVC A,@A+DPTR INC DPTR JZ Demo_Ret LCALL SoundMCU ;放音子程序 JMP Demo_1Demo_Ret: RET;乐曲:),0-结果标志Music: DB M1,M2,M3,M4,M5,M6,M7,M7,M7,M6,M5,M4,M3,M2,M1 DB M1,M2,M1,M2,M3,M2,M3,M4,M3,M4,M5,M4,M5,M6,M5 DB M6,M7,M6,M7,M7,M6,M6,M6,0 ;程序控制发音SoundMCU: MOV R5,#40H ;控制放音时间 MOV R7,A ACALL Time MOV R6,ASoundMCU_0: PUSH 06HSoundMCU_1: ACALL MusicalScale DJNZ R6,SoundMCU_1 POP 06H DJNZ R5,SoundMCU_0 RET;计算时长Time: MOV B,#0FFH XCH A,B DIV AB XCH A,B CJNE A,#8,$+3 JC Time_1 INC BTime_1: XCH A,B RETMusicalScale: MOV A,R7MusicalScale1: CLR Buzzer ;1号键发音 LCALL Delay ;延时 DJNZ ACC,MusicalScale1 MOV A,R7MusicalScale2: SETB Buzzer LCALL Delay ;延时 DJNZ ACC,MusicalScale2 RET;1号键发音Sound1: MOV R7,#M1 ;发音频率,越大频率越低Sound1_1: ACALL MusicalScale JNB K1,Sound1_1 RET;2号键发音 Sound2: MOV R7,#M2 ;发音频率,越大频率越低Sound2_1: ACALL MusicalScale JNB K2,Sound2_1 RET;3号键发音 Sound3: MOV R7,#M3Sound3_1: ACALL MusicalScale JNB K3,Sound3_1 RET;4号键发音 Sound4: MOV R7,#M4Sound4_1: ACALL MusicalScale JNB K4,Sound4_1 RET;5号键发音 Sound5: MOV R7,#M5Sound5_1: ACALL MusicalScale JNB K5,Sound5_1 RET;6号键发音 Sound6: MOV R7,#M6Sound6_1: ACALL MusicalScale JNB K6,Sound6_1 RET;7号键发音Sound7: MOV R7,#M7 ;发音频率,越大频率越低Sound7_1: ACALL MusicalScale JNB K7,Sound7_1 RET ;延时Delay: NOP RET END课程设计心得体会与总结通过简易电子琴的课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新,是要我们学会将理论很好地联系实际,并不断地去开动自己的大脑,从为人类造福的意愿出发,做自己力所能及的,别人却没想到的事。使之不断地战胜别人,超越前人。同时,更重要的是,我在这一设计过程中,学会了坚持不懈,不轻易言弃。设计过程,也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。在这次设计过程中,能发现做事情需要综合运用知识的,要体会到学以致用、突出自己劳动成果的喜悦心情,从中发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论