- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
调4/4的1/4拍的延迟时间=125ms DELAY:MOV R7,#125 D2: MOV R4,#2 D3: MOV R3,#248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 DJNZ R5,DELAY RET 利用单片机的内部定时器选择工作方式,改变计数初值可以产生不同频率。例如频率为523Hz,其周期T=1/523=1912uS,因此,只要令计数器计时956uS,将输出端反向,就可以得到中音DO(523HZ)。 3.硬件电路 硬件电路如图11-4所示。该设计中采用AT89c51,晶振频率为12MHZ,门铃按键接入P3.2,也是歌曲选择按键,每按一次,可以选择新的歌曲进行播放,P1.3通过信号放大后接入喇叭。信号放大电路可以采用三极管电路,也可以采用单电源运算放大器构成。 4.软件设计 软件流程如图11-5所示。存储单元分配如下: R6:歌曲曲号控制 25H.0:等待外部中断 R5:节拍控制 40H,41H:每首歌曲的首地址 详细程序如下: ORG 0000H AJMP START ORG 0003H LJMP IN0 ORG 000BH LJMP TIM0 START:MOV TMOD,#01H MOV IE,#83H MOV TCON,#01H MOV R6,#00H MOV 30H,#00H LJMP END0 NEXT:MOV A,30H MOV DPL,40H MOV DPH,41H MOVC A,@A+DPTR JZ END0 MOV R2,A ANL A,#0FH MOV R5,A MOV A,R2 SWAP A ANL A,#0FH JNZ SING CLR TR0 AJMP D1 SING:DEC A MOV 22H,A RL A MOV DPTR,#TABLE MOVC A,@A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A,@A+DPTR MOV 20H,A MOV TL0,A SETB TR0 D1: LCALL DELAY INC 30H AJMP NEXT END0: CLR TR0 LCALL DELAY SETB 25H.0 JB 25H.0,$ AJMP NEXT TIM0:PUSH PSW PUSH ACC MOV TH0,21H MOV TL0,20H CPL P1.3 POP ACC POP PSW RETI IN0:PUSH PSW PUSH ACC INC R6 CJNE R6,#1,M2 MOV DPTR,#SONG1 MOV 40H,DPL MOV 41H,DPH MOV 30H,#00H CLR 25H.0 AJMP QQ M2:CJNE R6,#2,M3 MOV DPTR,#SONG2 MOV 40H,DPL MOV 41H,DPH MOV 30H,#00H CLR 25H.0 AJMP QQ M3:CJNE R6,#3,M4 MOV DPTR,#SONG3 MOV 40H,DPL MOV 41H,DPH MOV 30H,#00H CLR 25H.0 AJMP QQ M4: CJNE R6,#4,M5 MOV DPTR,#SONG4 MOV 40H,DPL MOV 41H,DPH MOV 30H,#00H CLR 25H.0 AJMP QQ M5: CJNE R6,#5,M0 MOV DPTR,#SONG5 MOV 40H,DPL MOV 41H,DPH MOV 30H,#00H CLR 25H.0 AJMP QQ M0: MOV DPTR,#SONG0 MOV 40H,DPL MOV 41H,DPH MOV 30H,#00H CLR 25H.0 MOV R6,#00H QQ:POP ACC POP PSW RETI DELAY: MOV R7,#125 D2:MOV R4,#2 D3:MOV R3,#248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 DJNZ R5,DELAY RET TABLE: DW 64021,64103,64260,64400,64524 DW 64580,64684,64777,64820,64898 DW 64968,65030,65058,65110,65157 SONG0: ;兰花草 DB 42H,82H,12H,82H,84H,82H,72H DB 62H,72H,62H,52H,42H,04H DB 0B2H,0B2H,0B2H,0B2
原创力文档


文档评论(0)