- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
ORG0100HSTART: MOVSP,#60H MOVTMOD,#01H ;T0定时方式1,16位 MOVIE,#82H ;中断使能,定时器0开中断GOON: MOV30H,#00 ;取简谱码指针初始化NEXT: MOVA,30H ;简谱码指针载入A MOVDPTR,#MUSIC ;取简谱码 MOVCA,@A+DPTR; MOVR2,A ;简谱码暂存于R2 JZSTP ;是否结束码00 ANLA,#0FH ;不是,则取低4位(节拍码) MOVR5,A ;将节拍码存入R5 MOVA,R2 ;将取到的简谱码再载入ASWAPA ;高低4位交换 ANLA,#0FH ;取出高4位(音调码) JNZSONG ;取到的音符码是否为0? CLRTR0 ;为零,则不发音 SJMPD1 ;跳至D1SONG: DECA ;取到的音调码减1 ;因为音调码从1开始, ;而存放音调的地址偏移量是从0开始 MOV22H,A ;存入(22H),?Temp单元 RLA ;乘2 MOVDPTR,#TONE ;至TABLE1取相对的高位字节计数值 MOVCA,@A+DPTR MOVTH0,A ;取到的高位字节存入TH0 MOV21H,A ;取到的高位字节存入(21H) MOVA,22H ;再载入取到的音符码 RLA ;乘2 INCA ;加1 MOVCA,@A+DPTR ;至TABLE1取相对的低位字节计数值 MOVTL0,A ;取到的低位字节存入TL0 MOV20H,A ;取到的低位字节存入(20H) SETBTR0 ;启动TIMER0D1: LCALLDELAY ;基本单位时间1/4拍125ms DJNZR5,D1 ;节拍控制 INC30H ;取简谱码指针加1 JMPNEXT ;取下一个简谱码STP: CLRTR0 ;停止T0 JMPGOON ;重复循环T0_ISR: PUSHACC ;保护现场 PUSHPSW MOVTL0,20H ;重设计数值 MOVTH0,21H CPL P1.0 ;控制蜂鸣器发声 POP PSW POPACC ;恢复现场 RETIDELAY: MOVR7,#02H ;?1μsD2: MOVR4,#7DH ;?1μsD3: MOVR3,#0F8H ;?1μs DJNZR3,$ ;?2μsDJNZR4,D3 ;?2μs DJNZR7,D2 ;?2μs RET ;?2μs;所以这段延时程序的延时时间为;?1+(1+(1+2*R3+2)*R4+2)*R7;?1+(1+(1+2*0F8H+2)*7DH+2)*02H;约为125ms,即0.125sTONE: ;决定音调DW0FB04H,0FB90H,0FC09H,0FC44HDW0FCACH,0FD08H,0FD33H,0FD81HDW0FDC8H,0FE06H,0FB22H,0FE56HDW0FE85H,0FE9AH,0FEC1HMUSIC: ;乐曲名称《梁祝》DB02H,82H,62H,52H,48H,02H,52H,32H,22H,18HDB83H,91H,72H,62H,51H,61H,71H,61H,83H,61HDB81H,51H,61H,71H,61H,51H,46H,82H,32H,52HDB22H,42H,16H,21H,41H,18H,0E4H,13H,21H,43HDB51H,21H,41H,12H,83H,81H,61H,81H,58H,53H
文档评论(0)