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

下载本文档

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

文档简介

1、单 片 机 课 程 设 计题目: 简易电子琴系 别: 电气与电子工程系 专 业: 自动化 姓 名学 号:指导教师:河南城建学院 2010年01月06日目录一、 设计目的. 3二、 设计要求.3三、 电路的总体结构.3四、 程序设计.4五、 各部分电路设计.13六、 整体电路图.15七、 设计总结.15一、设计目的1.了解令扬声器发出声音的方法。2.熟悉按键输入的处理方法。3.了解根据乐谱自动演奏歌曲的方法,练习乐谱的音阶,音拍编成计算机乐谱。二、设计要求1用所给键盘的1,2,3,4,5,6,7,8,9键,能够发出9不同的音调,并且要求按下按键发声,中间再按别的键则发另一音调的声音。2求能通过按

2、键进行播放的歌曲。三、电路的总体结构1、电路的总体原理框图延时半周期t2、工作原理1)产生声音的方法只要让扬声器通过会产生大小变化的电流,就能使扬声器发出声音,因此若以程序不断地输出1-0-1-0-1就可令扬声器发出声音。单片机输出电流加上晶体管把电流放大后驱动扬声器,只要改变半周期t的时间,即可改变输出频率。2)决定程序中延时参数的方法<2>若以程序MOV 6,#dataACALL DELAYDELAY :MOV B,R6MOV R7,#06DL:DJNZ R7,$DJNZ R6,DLMOV R6,BRET来达成延时t的目的,则因t=1908us,且MOV R6,#DATAACA

3、LL DELAYMOV B,R6MOV R6,BRET这5个指令共耗时9us,所以在delay子程序中,循环的部分只能是1908-9=1899us 3>循环的部分没执行一次耗时15us,故要延时1899us需重复执行1899/15=126次,R6=126就可产生所需的DO音调。4其他音调所需的R6值,算法一样5>采用中断程序做数字音乐盒,把一个音乐盒程序当成一个中断程序添入到源程序中ORG 0000HLJMP MAINORG 0003HLJMP INTORG 0030HMAIN:主程序INT:中断服务程序四程序设计ORG 0050HAJMP MAINORG 0003HAJMP ST

4、ARTORG 30HMAIN:ORL P1,#11111111B ORL P3,#11111111B TEST:JNB P3.1,LAL1JNB P3.0,SIL1JNB P1.7,DO1JNB P1.6,RE1JNB P1.5,MI1JNB P1.4,FA1JNB P1.3,SO1JNB P1.2,LA1JNB P1.1,SI1JNB P1.0,DOH1AJMP TEST;= ; 设定相对应的延时参数r6;= LAL1: MOV R6,#150 AJMP OUTPUTSIL1: MOV R6,#134 AJMP OUTPUTDO1: MOV R6,#126 AJMP OUTPUT RE1:

5、MOV R6,#113 AJMP OUTPUT MI1: MOV R6,#100 AJMP OUTPUT FA1: MOV R6,#95 AJMP OUTPUT SO1: MOV R6,#85 AJMP OUTPUT LA1: MOV R6,#75 AJMP OUTPUT SI1: MOV R6,#67 AJMP OUTPUT DOH1: MOV R6,#63 AJMP OUTPUT;= ;= 输出一周 = ;= OUTPUT:CLR P3.7SETB EASETB EX0SETB PX0ACALL DELAY1SETB P3.7ACALL DELAY1AJMP TEST;=;= 延时半周期t

6、 =;=START:MOV DPTR,#MUSICCONT:CLR AMOVC A,A+DPTRCJNE A,#40,CHKAJMP BEACHK:CJNE A,#255,OKSTOP:AJMP STOPOK:INC DPTRCLR AMOVC A,A+DPTRMOV R4,ACHK1:CJNE A,#01,CHK2;依据各代码发出相对应的声音 ACALL DOLCHK2:CJNE A,#02,CHK3 ACALL RELCHK3:CJNE A,#03,CHK4 ACALL MILCHK4:CJNE A,#04,CHK5 ACALL FALCHK5:CJNE A,#05,CHK6 ACALL

7、SOLCHK6:CJNE A,#06,CHK7 ACALL LALCHK7:CJNE A,#07,CHK11 ACALL SILCHK11:CJNE A,#11,CHK12 ACALL DOCHK12:CJNE A,#12,CHK13 ACALL RECHK13:CJNE A,#13,CHK14 ACALL MICHK14:CJNE A,#14,CHK15 ACALL FACHK15:CJNE A,#15,CHK16 ACALL SOCHK16:CJNE A,#16,CHK17 ACALL LACHK17:CJNE A,#17,CHK21 ACALL SICHK21:CJNE A,#21,CH

8、K22 ACALL DOHCHK22:CJNE A,#22,CHK23 ACALL REHCHK23:CJNE A,#23,CHK24 ACALL MIHCHK24:CJNE A,#24,CHK25 ACALL FAHCHK25:CJNE A,#25,CHK26 ACALL SOHCHK26:CJNE A,#26,CHK27 ACALL LAHCHK27:CJNE A,#27,CHK0 ACALL SIHCHK0:CJNE A,#00,CHK ACALL NON CONT2:INC DPTRAJMP CONT;设定音阶代码参数DOL: MOV R6,#254 MOV R5,#16 AJMP L

9、OOP REL: MOV R6,#226 MOV R5,#18 AJMP LOOP MIL: MOV R6,#201 MOV R5,#21 AJMP LOOP FAL: MOV R6,#190 MOV R5,#22 AJMP LOOP SOL: MOV R6,#170 MOV R5,#25 AJMP LOOP LAL: MOV R6,#150 MOV R5,#28 AJMP LOOP SIL: MOV R6,#134 MOV R5,#31 AJMP LOOP DO: MOV R6,#126MOV R5,#33 AJMP LOOP RE: MOV R6,#113 MOV R5,#37 AJMP

10、LOOP MI: MOV R6,#100 MOV R5,#41 AJMP LOOP FA: MOV R6,#95 MOV R5,#44 AJMP LOOP SO: MOV R6,#85 MOV R5,#49 AJMP LOOP LA: MOV R6,#75 MOV R5,#55 AJMP LOOP SI: MOV R6,#67 MOV R5,#62 AJMP LOOP DOH: MOV R6,#63 MOV R5,#65AJMP LOOP REH: MOV R6,#56 MOV R5,#73 AJMP LOOP MIH: MOV R6,#50 MOV R5,#82 AJMP LOOP FAH:

11、 MOV R6,#47 MOV R5,#88 AJMP LOOP SOH: MOV R6,#42 MOV R5,#98 AJMP LOOP LAH: MOV R6,#37 MOV R5,#110 AJMP LOOP SIH: MOV R6,#33 MOV R5,#124 AJMP LOOP NON: MOV R6,#33 MOV R5,#124AJMP LOOP;输出r5*r4周的方波LOOP:CJNE A,#00,SOUND AJMP MUTE SOUND:CLR P3.7MUTE:ACALL DELAY SETB P3.7ACALL DELAY DJNZ R5,LOOP DJNZ R4,L

12、OOP REST:MOV R6,#170 MOV R5,#20 WAIT:ACALL DELAY DJNZ R5,WAIT RETDELAY:MOV B,R6 DL:MOV R7,#6DJNZ R7,$DJNZ R6,DLMOV R6,BRETMUSIC:DB 11,04,11,04,11,04 DB 40BEA:NOPRETIDELAY1: MOV B,R6 DL1: MOV R7,#6 DJNZ R7,$ DJNZ R6,DL1 MOV R6,B RET END五、各部分电路设计1、产生声音的基本接线电路六、整体电路图七、设计总结1、设计过程中遇到的问题及解决方法(1)单片机无法正常工作外

13、接电容被烧毁(2)蜂鸣器无法正常工作驱动三极管应该使用的是npn的高电平触发,应该使用pnp低电平触发(3)对于P1和P3的使用,尤其是第二功能键要合理使用,关键时刻应用于特殊用途。2、设计体会虽然这次的实习算起来在实验室的时间只有几天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。 硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有

温馨提示

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

评论

0/150

提交评论