电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机简易电子琴课程设计VIP免费

单片机简易电子琴课程设计_第1页
1/9
单片机简易电子琴课程设计_第2页
2/9
单片机简易电子琴课程设计_第3页
3/9
哈尔滨理工大学单片机原理及接口技术课程设计报告设计题目:简易电子琴实验专业:电机与电器班级:电机10-3姓名:朱明海学号:1030350312简易电子琴实验一、课程设计目的与要求1、掌握蜂鸣器的使用方法;2、掌握蜂鸣器的不同发音的方法;3、通过本次课程设计加深对单片机课程的认识和掌握,对单片机的应用做进一步了解。二、课程设计设备STAR序列试验仪一套、PC机一台三、课程设计内容1、简易电子琴原理(1)蜂鸣器输入不同频率的方波,会发出不同的声音;(2)通过按键,由单片机控制产生不同频率的方波,从而发出不同的声音。2、课程设计过程(1)通过单片机,是G6区的1-7号键由低到高发出1-7的音阶。四、课程设计原理图1122334455667788991010111112121313141415151616DDCCBBAATitleNumberRevisionSizeA0Date:2005-12-19SheetofFile:F:\Inovation\..\STAR.SCHDOCDrawnBy:1234567P1.0P1.1P1.2P1.3P1.4P1.5P1.6VccBuzzerLS12KR15.1KR28550Q60.01uFC40Ctrl100R11P1.7五、课程设计框图主程序:节拍1子程序(手动按键时用)节拍2子程序(手动按键时用)节拍3子程序(手动按键时用)节拍4子程序(手动按键时用)节拍5子程序(手动按键时用)节拍6子程序(手动按键时用)0FFH->P1开始播放一段音乐P1.0=0调用节拍1子程序NY调用节拍2子程序Y调用节拍3子程序Y调用节拍4子程序调用节拍5子程序调用节拍6子程序调用节拍7子程序P1.1=0P1.2=0NP1.3=0YYYP1.4=0P1.5=0NP1.6=0YNNN0->P1.7延时200us1->P1.7延时200us开始返回0->P1.7延时180us1->P1.7延时190us开始返回0->P1.7延时180us1->P1.7延时170us开始返回0->P1.7延时160us1->P1.7延时160us开始返回节拍7子程序(手动按键时用)节拍1子程序(自动放音时用,时间约0.2s)节拍2子程序(自动放音时用,时间约0.2s)节拍3子程序(自动放音时用,时间约0.2s)节拍4子程序(自动放音时用,时间约0.2s)节拍5子程序(自动放音时用,时间约0.2s)0->P1.7延时150us1->P1.7延时150us开始返回0->P1.7延时140us1->P1.7延时140us开始返回0->P1.7延时130us1->P1.7延时130us开始返回0->P1.7延时220us计数器-11->P1.7延时210us1100->计数器N计数器-1=0返回YNY0->P1.7延时190us计数器-11->P1.7延时190us开始1150->计数器计数器-1=0返回0->P1.7延时185us计数器-11->P1.7延时180us开始1200->计数器YN计数器-1=0返回开始节拍6子程序(自动放音时用,时间约0.2s)节拍7子程序(自动放音时用,时间约0.2s)六、课程设计步骤1、主机连线说明D1区:Ctrl—A3区:P1.7G6区:JP74—A3区:JP51(P1口)2、运行程序,按G6区的1-7号键,输出7种音阶。3、使用G6区的1-7号键,自弹一首歌曲。七、课程设计演示程序K1BITP1.0;按键1K2BITP1.1;按键2K3BITP1.2;按键3K4BITP1.3;按键4YN0->P1.7延时180us计数器-11->P1.7延时180us开始1250->计数器计数器-1=0返回NY0->P1.7延时170us计数器-11->P1.7延时170us开始1300->计数器计数器-1=0返回NY0->P1.7延时160us计数器-11->P1.7延时160us开始1350->计数器计数器-1=0返回YN0->P1.7延时150us计数器-11->P1.7延时150us开始1420->计数器计数器-1=0返回K5BITP1.4;按键5K6BITP1.5;按键6K7BITP1.6;按键7BuzzerBITP1.7;蜂鸣器M1EQU17M2EQU16M3EQU15M4EQU14M5EQU13M6EQU12M7EQU11ORG0000HLJMPSTARTORG0100HSTART:MOVSP,#60HMAIN:MOVP1,#0FFH;P1口初始化LCALLDemo;播放一段演示音乐MAIN_1:JBK1,MAIN_2;判断1号键是否按下,否则检测2号键LCALLSound1;发音子程序MAIN_2:JBK2,MAIN_3;判断2号键是否按下,否则检测3号键LCALLSound2;发音子程序MAIN_3:JBK3,MAIN_4;判断2号键是否按下,否则检测4号键LCALLSound3;发音子程序MAIN_4:JBK4,MAIN_5;判断4号键是否按下,否则检测5号键LCALLSound4;发音子程序MAIN_5:JBK5,MAIN_6;判断5号键是否按下,否则检测6号键LCALLSound5;发音子程序MAIN_6:JBK6,MAIN_7;判断6号键是否按下,否则检测7号键LCALLSound6;发音子程序MAIN_7:JBK7,MAIN_73;判断7号键是否按下,否则跳回检测1号键LCALLSound7;发音子程序MAIN_73:SJMPMAIN_1;返回从1号键开始扫描;播放演示音乐Demo:MOVDPTR,#MusicDemo_1:CLRAMOVCA,@A+DPTRINCDPTRJZDemo...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机简易电子琴课程设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部