单片机电子琴设计_毕业设计说明书(编辑修改稿)内容摘要:

求法如下: T=65536N= 65536 fi/2/fr 音乐播放程序 播放“不倒翁”歌曲的程序 BUZZ EQU P1 BUZZ1 EQU ORG 0000H LJMP MAIN ORG 000BH LJMP INT_T0 ORG 001BH LJMP TIME1 ORG 8000H MAIN: MOV SP,90H MOV BUZZ,0FFH MOV TMOD,11H SETB ET0 SETB ET1 SETB EA CLR TR0 START: MOV R0, BUZZ CJNE R0,0FFH,KEY1 CLR TR0 音符 频率 简谱码 音符 频率 简谱码 低 DO 262 63628 高 DO 1046 65058 低 RE 294 63835 高 RE 1175 65110 低 M 330 64021 高 M 1318 65157 低 FA 349 64103 高 FA 1397 65178 低 SO 392 64260 高 SO 1568 65217 低 LA 440 64400 高 LA 1760 65252 低 SI 494 64524 高 SI 1967 65283 单片机电子琴设计 _毕业设计说明书 13 SJMP START KEY1: CJNE R0,0FEH,KEY2 MOV 30H,0FBH MOV 31H,0E9H LJMP SET_TIMER KEY2: CJNE R0,0FDH,KEY3 MOV 30H,0FCH MOV 31H,5CH LJMP SET_TIMER KEY3: CJNE R0,0FBH,KEY4 MOV 30H,0FCH MOV 31H,0C1H LJMP SET_TIMER KEY4: CJNE R0,0F7H,KEY5 MOV 30H,0FCH MOV 31H,0EFH LJMP SET_TIMER KEY5: CJNE R0,0EFH,KEY6 MOV 30H,0FDH MOV 31H,045H LJMP SET_TIMER KEY6: CJNE R0,0DFH,KEY7 MOV 30H,0FDH MOV 31H,92H LJMP SET_TIMER KEY7: CJNE R0,0BFH,KEY8 MOV 30H,0FDH MOV 31H,0D6H LJMP SET_TIMER KEY8: CJNE R0,7FH,NOKEY 单片机电子琴设计 _毕业设计说明书 14 LOOP1: MOV R0, BUZZ CJNE R0,7DH,LOOP LJMP MAIN1 LOOP: CJNE R0,0FFH,LOOP1 LJMP OSTART SET_TIMER: SETB TR0 SJMP START NOKEY: CLR TR0 SJMP START INT_T0: MOV TH0,30H MOV TL0,31H CPL BUZZ1 RETI。 OSTART: MOV R0, BUZZ CJNE R0,0FFH,OKEY1 CLR TR0 SJMP OSTART OKEY1: CJNE R0,0BFH,OKEY2 MOV 30H,0FBH MOV 31H,0E9H LJMP OSET_TIMER OKEY2: CJNE R0,0DFH,OKEY3 MOV 30H,0FCH MOV 31H,5CH LJMP OSET_TIMER OKEY3: CJNE R0,0EFH,OKEY4 MOV 30H,0FCH MOV 31H,0C1H LJMP OSET_TIMER OKEY4: CJNE R0,0F7H,OKEY5 MOV 30H,0FCH MOV 31H,0EFH 单片机电子琴设计 _毕业设计说明书 15 LJMP OSET_TIMER OKEY5: CJNE R0,0FBH,OKEY6 MOV 30H,0FDH MOV 31H,045H LJMP OSET_TIMER OKEY6: CJNE R0,0FDH,OKEY7 MOV 30H,0FDH MOV 31H,92H LJMP OSET_TIMER OKEY7: CJNE R0,0FEH,OKEY8 MOV 30H,0FDH MOV 31H,0D6H LJMP OSET_TIMER OKEY8: CJNE R0,07FH,ONOKEY LOOP2:MOV R0, BUZZ CJNE R0,7DH,LOOP3 LJMP MAIN1 LOOP3: CJNE R0,0FFH,LOOP2 LJMP START OSET_TIMER: SETB TR0 SJMP OSTART ONOKEY: CLR TR0 LJMP OSTART。 MAIN1: MOV 40H,00H NEXT: MOV R0, BUZZ MOV 41H,R0 ORL 41H ,0FEH MOV R0,41H CJNE R0,0FFH,STOP MOV A,40H MOV DPTR,SONG 单片机电子琴设计 _毕业设计说明书 16 MOVC A,@A+DPTR CJNE A,00H,PLAY LJMP STOP PLAY: MOV R1,A ANL A,0FH MOV R2,A MOV A,R1 ANL A,0F0H CJNE A,00H,MUSIC CLR TR1 LJMP DEL MUSIC:SWAP A DEC A MOV 22H,A ADD A,22H MOV R3,A MOV DPTR,SONG1 MOVC A,@A+DPTR MOV TH1,A MOV 21H,A MOV A,R3 INC A MOVC A,@A+DPTR MOV TL1,A MOV 20H,A SETB TR1 DEL: LCALL DELAY INC 40H LJMP NEXT STOP: CLR TR1 LJMP START TIME1:PUSH ACC PUSH PSW CPL BUZZ1 MOV TL1,20H MOV TH1,21H POP PSW POP ACC 单片机电子琴设计 _毕业设计说明书 17 RETI DELAY:MOV R7,02H DELA1:MOV R6,125 DELA2:MOV R5,248 DJNZ R5,$ DJNZ R6,DELA2 DJNZ R7,DELA1 DJNZ R2,DELAY RET SONG1: DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 SONG: DB 84H,94H,88H DB 64H,54H,68H DB 84H,64H,54H,44H DB 62H,82H,42H,62H,58H DB 84H,94H,88H DB 64H,54H,68H DB 84H,64H,54H,44H DB 52H,42H,52H,62H,48H DB 00H mov p1,0FFH TEST: JNB ,DO。 是音 1 JNB ,RE。 是音 2 JNB ,MI。 是音 3 JNB ,FA。 是音 4 JNB ,SO。 是音 5 JNB ,LA。 是音 6 JNB ,SI。 是音 7 JNB ,DOH。 是高音 1 AJMP TEST DO: MOV r6,126 AJMP output RE: M。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。