count equ 40h Addr equ 42h temp1 equ 43h temp2 equ 44h Speak bit P2.3 org 0000h ajmp main org 000bH ;int0中断地址 ajmp Time0_Int main: mov TMOD,#01h; mov IE ,#82h; mov TH0,#0D8h; mov TL0,#0EFh; main3: mov count,#0 mov Addr,#0 main1: mov a,addr MOV DPTR,#song MOVC A,@A+DPTR mov temp1,a inc addr cjne a,#0ffh,loop1 mov TR0,#0h; mov 50h,#100 call Delayxms ajmp main1 loop1: cjne a,#00h,loop12 ajmp main3 loop12:mov a,addr MOV DPTR,#song MOVC A,@A+DPTR mov temp2,a mov tcon,#10h inc addr main2: cpl speak mov 50h,temp1 call delayxms mov a,temp2 cjne a,count,loop3 mov count,#0 ajmp main1 loop3: ajmp main2 delayxms:mov 52h,#1 ;50h,51h,52h用于延时 50h为参数x 延时1*x ms delaya: mov 51h,#16 djnz 51h,$ djnz 52h,delaya djnz 50h,delayxms ret ;延时返回 Time0_Int:mov TH0,#0d8h; mov TL0,#0EFh inc Count reti SONG: ;祝你平安 db 26h,20h,20h,20h,20h,20h,26h,10h,20h,10h,20h,80h,26h,20h,30h,20h, db 30h,20h,39h,10h,30h,10h,30h,80h,26h,20h,20h,20h,20h,20h,1ch,20h, db 20h,80h,2bh,20h,26h,20h,20h,20h,2bh,10h,26h,10h,2bh,80h,26h,20h, db 30h,20h,30h,20h,39h,10h,26h,10h,26h,60h,40h,10h,39h,10h,26h,20h, db 30h,20h,30h,20h,39h,10h,26h,10h,26h,80h,26h,20h,2bh,10h,2bh,10h, db 2bh,20h,30h,10h,39h,10h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,20h, db 20h,10h,20h,10h,2bh,10h,26h,30h,30h,80h,18h,20h,18h,20h,26h,20h, db 20h,20h,20h,40h,26h,20h,2bh,20h,30h,20h,30h,20h,1ch,20h,20h,20h, db 20h,80h,1ch,20h,1ch,20h,1ch,20h,30h,20h,30h,60h,39h,10h,30h,10h, db 20h,20h,2bh,10h,26h,10h,2bh,10h,26h,10h,26h,10h,2bh,10h,2bh,80h, db 18h,20h,18h,20h,26h,20h,20h,20h,20h,60h,26h,10h,2bh,20h,30h,20h, db 30h,20h,1ch,20h,20h,20h,20h,80h,26h,20h,30h,10h,30h,10h,30h,20h, db 39h,20h,26h,10h,2bh,10h,2bh,20h,2bh,40h,40h,10h,40h,10h,20h,10h, db 20h,10h,2bh,10h,26h,30h,30h,80h,00h, ;路边野花不要采 db 30h,1Ch,10h,20h,40h,1Ch,10h,18h,10h,20h,10h,1Ch,10h,18h,40h,1Ch, db 20h,20h,20h,1Ch,20h,18h,20h,20h,80h,0FFh,20h,30h,1Ch,10h,18h,20h, db 15h,20h,1Ch,20h,20h,20h,26h,40h,20h,20h,2Bh,20h,26h,20h,20h,20h, db 30h,80h,0FFh,20h,20h,1Ch,10h,18h,10h,20h,20h,26h,20h,2Bh,20h,30h, db 20h,2Bh,40h,20h,20h,1Ch,10h,18h,10h,20h,20h,26h,20h,2Bh,20h,30h, db 20h,2Bh,40h,20h,30h,1Ch,10h,18h,20h,15h,20h,1Ch,20h,20h,20h,26h, db 40h,20h,20h,2Bh,20h,26h,20h,20h,20h,30h,80h,20h,30h,1Ch,10h,20h, db 10h,1Ch,10h,20h,20h,26h,20h,2Bh,20h,30h,20h,2Bh,40h,20h,15h,1Fh, db 05h,20h,10h,1Ch,10h,20h,20h,26h,20h,2Bh,20h,30h,20h,2Bh,40h,20h, db 30h,1Ch,10h,18h,20h,15h,20h,1Ch,20h,20h,20h,26h,40h,20h,20h,2Bh, db 20h,26h,20h,20h,20h,30h,30h,20h,30h,1Ch,10h,18h,40h,1Ch,20h,20h, db 20h,26h,40h,13h,60h,18h,20h,15h,40h,13h,40h,18h,80h,00h,