⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 music.txt

📁 用c语言开发单片机
💻 TXT
📖 第 1 页 / 共 2 页
字号:
	JMP 	W1
;----------------------------------------------------------
;根据音符找相应的从频率表中找相应的频率
;----------------------------------------------------------
SING:   DEC 	A
	MOV 	22H,A
	RL 	A
	MOV 	DPTR,#TABLE00
	MOVC 	A,@A+DPTR
	MOV 	TH0,A      ;给定时器高位赋值
	MOV 	21H,A
	MOV 	A,22H
	RL 	A
	INC 	A
	MOVC 	A,@A+DPTR
	MOV 	TL0,A      ;给定时器低位赋初值
	MOV 	20H,A
	SETB 	TR0
	SETB  	TR1
W1:     LCALL 	DELAY30
	INC 	40H
	LCALL 	KS        	
	JNZ 	Again  ;有键跳出,准备识别键值
	LJMP 	NEXT20
;-----------------------------------------------------------
Again:   	CLR 	TR0
	        CLR 	TR1
        	LJMP    MAIN0 
;----------------------------------------------------------
zanting:  	LCALL 	K2      ;按键为e则暂停
    	MOV 	A,37H
	CJNE 	A,#0EH,next
	CLR 	TR1
        	LCALL 	DELAY1
bofang:	LCALL 	KS            ;再次按键则为播放
	LCALL 	DELAY1
	JZ 	bofang
        	LCALL 	K2
    	MOV 	A,37H
	CJNE 	A,#0EH,bofang
	SETB 	TR1
        	LJMP 	NEXT20
next:  CJNE	A,#0CH,qian    ;按键为c则下一首
	MOV 	A,52H
	INC 	A
	MOV 	52H,A
	MOV 	A,53H
	INC 	A
	MOV 	53H,A
	MOV 	A,36H
	INC 	A
	MOV 	37H,A
	LJMP 	TTM2
qian:	CJNE	A,#0DH,TTM2   ;按键为d则前一首
	MOV 	A,52H
	DEC 	A
	MOV 	52H,A
	MOV 	A,53H
	DEC 	A
	MOV 	53H,A
	MOV 	A,36H
	DEC 	A
	MOV 	37H,A
TTM2:	RET
;***************************************************
;定时器中断子程序0
;***************************************************
TT0:   	PUSH 	ACC
	PUSH 	PSW
	MOV 	TL0,20H
	MOV 	TH0,21H
	CPL 	P3.7
	POP 	PSW
	POP 	ACC
X4:  	RETI
;***************************************************
;定时器中断子程序1
;***************************************************
TT1:                           ;定时一秒
	MOV 	TH1,  #3cH
 	MOV 	TL1,  #0b0H

   	DJNZ 	L50MS,X4
   	MOV 	L50MS,#20
   
;---每秒种时钟刷新秒显示一次
SECSET:
	MOV 	A,SEC
   
  	MOV 	B,#10
  	DIV 	AB
  	ADD 	A,#30H 
  
  	MOV   	P0,#0CEH    ;显示秒十位
  	CALL  	ENABLE
  	CALL 	WRITE2

  	MOV 	A,B
  	ADD 	A,#30H
  	MOV   	P0,#0CFH    ;显示秒个位
  	CALL  	ENABLE
  	CALL 	WRITE2
   
  	MOV 	A,SEC
   	INC 	A
   	MOV 	SEC,A
        cjne    A,#60,X4

MINSET: MOV 	SEC,#00H   
;*************************************每分钟刷新分显示一次
   	MOV 	A,MIN
   	INC 	A
   	MOV 	MIN,A 
   
  	MOV 	B,#10
  	DIV 	AB
  	ADD 	A,#30H

  	MOV   	P0,#0CBH    ;显示分十位
  	CALL  	ENABLE
  	CALL 	WRITE2

  	MOV 	A,B
  	ADD 	A,#30H
  	MOV   	P0,#0CCH    ;显示分个位
  	CALL  	ENABLE
  	CALL 	WRITE2
        JNZ 	OUT
OUT:   	RETI

;--------------------------------------------------------------------
DELAY30:  	                ;定义0.25拍的延时
	MOV 	R7,#2
W2:     	MOV 	R4,#125
W3:     	MOV 	R3,#248
	DJNZ 	R3,$
	DJNZ 	R4,W3
	DJNZ 	R7,W2
	DJNZ 	R1,DELAY30
	RET
;--------------------------------------------------------------------
TABLE00:
	DW 64580,64684,64777,64820
	DW 64898,64968,65030,64260
	DW 64400,64524,65058,63835,64021
;--------------------------------------------------------------------
;第一首《故乡的云》
;--------------------------------------------------------------------
TABLE10:  	
DB 82H,12H,14H,12H,22H,24H,22H,52H,36H,21H,18H,12H,82H
DB 12H,14H,12H,22H,24H,32H,32H,42H,22H,32H,34H,82H,12H
DB 14H,12H,22H,24H,22H,52H,36H,21H,18H,02H,31H,51H,63H,61H
DB 62H,62H,0B2H,0B2H,0B2H,0B2H,0B2H,52H,58H,52H,22H,0B6H,0B4H
DB 12H,62H,52H,56H,54H,82H,32H,26H,22H,26H,12H,0A2H,96H,94H,52H
DB 22H,0B2H,0B6H,0B4H,12H,62H,52H,56H,52H,82H,32H,26H,22H,24H,12H;--
DB 22H,1CH,82H,12H,1CH,38H,32H,41H,31H,22H,12H,22H,52H,58H,62H
DB 72H,0B8H,0B2H,0B4H,71H,61H,52H,32H,36H,51H,51H,52H,22H;-----
DB 0B2H,0B6H,02H,11H,11H,12H,62H,52H,56H,54H,82H,32H,28H,22H,22H
DB 22H,32H,2FH
DB 00H
;--------------------------------------------------------------------
;第二首《军中绿花》
;--------------------------------------------------------------------
TABLE20:	
DB 96H,32H,22H,32H,12H,0A2H,9FH,34H,32H,92H,12H,22H,32H,22H
DB 2FH,34H,32H,92H,14H,12H,22H,34H,32H,62H,18H,0A4H,0A2H,92H
DB 82H,92H,32H,52H,6FH,18H,16H,0A2H,96H,11H,92H,82H,0D8H,32H,34H
DB 92H,12H,22H,32H,22H,2FH,32H,32H,32H,92H,16H,22H,32H,32H,32H,62H
DB 18H,0A2H,0A2H,0A2H,92H,82H,92H,0D2H,82H,9FH,32H,32H,32H,92H
DB 16H,22H,32H,32H,32H,92H,18H,0A4H,0A2H,92H,82H,92H,0D2H,82H,9CH
DB 00H


;-------------------------------------------------------------------
;第三首《在水一方》
;-------------------------------------------------------------------
TABLE30:
DB 82H,92H,18H,14H,82H,92H,82H,36H,34H,92H,12H,32H,28H
DB 24H,32H,62H,34H,58H,54H,54H,68H,64H,0A2H,92H,82H,82H
DB 36H,34H,82H,52H,32H,28H,24H,92H,0A2H,18H,14H,82H,92H
DB 18H,18H,16H,0A2H,92H,0A2H,14H,32H,42H,54H,58H,64H,52H
DB 42H,34H,92H,32H,28H,24H,32H,42H,56H,92H,52H,42H,34H
DB 28H,24H,22H,32H,46H,12H,74H,22H,62H,58H,58H,16H,72H,62H
DB 72H,14H,32H,42H,54H,58H,64H,52H,42H,34H,92H,32H,28H
DB 24H,32H,42H,56H,62H,54H,42H,32H,28H,24H,22H,32H,44H,72H
DB 62H,54H,0A2H,22H,18H,18H
DB 00		







;--------------------------------------------------------------------
;第四首《兰花草》
;--------------------------------------------------------------------
TABLE40:


	DB 92H,32H,32H,32H,36H,22H,16H,21H,12H,0A2H,98H,62H,62H,62H,62H
DB 66H,52H,32H,52H,52H,42H,38H,32H,62H,52H,62H,36H,22H,12H,22H,12H
DB 0A2H,92H,0D2H,0D2H,12H,12H,0A2H,96H,32H,26H,11H,0A2H,82H,98H
DB 00H
;--------------------------------------------------------------------
;第五首《大海》
;--------------------------------------------------------------------
TABLE50:
	DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H
	DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H
	DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,94H,1cH
	DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H
	DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H
	DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,52H
	DB 62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,32H,22H
	DB 12H,14H,12H,14H,24H,3cH,32H,22H,12H,14H,12H,14H,0b2H,62H,52H,54H,62H,54H,32H,52H
	DB 66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H,64H,62H,64H,0b2H,62H,52H,54H
	DB 62H,54H,32H,22H,12H,14H,12H,14H,54H,3cH,32H,22H,12H,14H,12H,14H,22H,32H
	DB 52H,54H,32H,54H,32H,52H,6fH,04H,02H,92H,32H,24H,12H,1fH
	DB 00




;--------------------------------------------------------------------
;第六首《两只蝴蝶》
;--------------------------------------------------------------------

TABLE60:
	DB 32H,22H,38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,92H,88H,04H,32H,22H
	DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,21H,92H,12H,28H,04H,32H,22H
	DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,91H,11H,88H
	DB 04H,32H,52H,58H,02H,52H,62H,52H,38H,04H,22H,22H,24H,22H,32H,22H,12H,92H,92H
	DB 12H,12H,1cH,08H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22H
	DB 38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4H,72H
	DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,32H,22H,32H
	DB 58H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22H
	DB 38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4H,72H
	DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,84H,92H,1cH
	DB 00



;--------------------------------------------------------------------
;第七首<<世上只有妈妈好>>
;--------------------------------------------------------------------
TABLE70:
	DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H
	DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH
	DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H
	DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH
	DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H
	DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8FH
	DB 00

;--------------------------------------------------------------------
;第八首歌《彩云追月》
;--------------------------------------------------------------------
TABLE80:
	DB 86H,92H,12H,22H,32H,52H,68H,63H,52H,34H,62H,0B2H,0B2H,62H,51H,61H,51H,31H,54H
	DB 62H,0B2H,0B2H,62H,52H,32H,52H,52H,51H,61H,51H,31H,34H,52H,62H,74H,32H,52H,52H,32H,21H,31H,21H,11H,24H
	DB 32H,52H,52H,32H,22H,12H,24H,32H,52H,52H,32H,62H,52H,61H,51H,31H,21H,21H,31H,21H,11H,1CH
	DB 21H,31H,22H,23H,31H,21H,18H,02H,0B2H,0BCH,0B4H,72H,61H,51H,72H,61H,71H,61H,51H,61H,71H,61H,6FH
	DB 86H,94H,12H,22H,32H,52H,64H,62H,51H,31H,52H,21H,31H,21H,33H,62H,0B2H,0B2H,62H,51H,61H,51H,31H,54H
	DB 62H,0B2H,72H,61H,51H,51H,61H,51H,31H,54H,61H,0B2H,72H,61H,51H,51H,61H,51H,31H,32H,21H,11H,32H,51H,61H,54H
	DB 02H,32H,24H,32H,52H,52H,32H,22H,31H,21H,11H,24H,32H,52H,62H,0B2H,72H,61H,51H,61H,51H,31H,32H,52H,52H,32H,62H
	DB 51H,31H,31H,21H,11H,91H,23H,31H,21H,1CH,12H,24H,32H,62H,51H,31H,34H,0B4H,72H,61H,51H,63H,71H,64H
	DB 0B2H,54H,72H,62H,71H,61H,54H,61H,51H,31H,21H,34H,73H,61H,54H,22H,32H,52H,22H,36H,52H,62H,61H,31H,32H,21H,11H,21H,11H,91H,81H
	DB 94H,52H,62H,52H,42H,32H,22H,32H,52H,0B4H,74H,64H,52H,61H,51H,41H,5CH,02H,52H,0B4H,74H,63H,51H,61H,51H,31H,21H
	DB 00




;--------------------------------------------------------------------
;第九首<<精忠报国>>
;--------------------------------------------------------------------

TABLE90:
	DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H
	DB 32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98H
	DB 24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,36H,22H
	DB 12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38H
	DB 66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32H
	DB 22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52H
	DB 62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38H
	DB 64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52H
	DB 52H,62H,7FH,74H,04H,58H,6FH
	DB 00

;--------------------------------------------------------------------
;第十首<<同一首歌>>
;--------------------------------------------------------------------
TABLE100:
	DB 88h,14h,24h,36H,42H,34H,14H,28H,14H,94H
	DB 1fH,88H,14H,24H,34H,32H,42H,54H,14H
	DB 46H,32H,54H,22H,32H,32H,22H,2CH,38H,54H,74H
	DB 76H,62H,68H,54H,52H,62H,74H,62H,52H,3fH
	DB 46H,42H,54H,64H,54H,42H,32H,28H,0a4H,0a2H
	DB 92H,84H,94H,1fH,0b8H,68H,46H,52H,68H
	DB 74H,72H,72H,74H,62H,52H,3fH,0b8H,68H
	DB 46H,52H,68H,64H,62H,62H,64H,42H,32H,2fH
	DB 58H,14H,24H,36H,42H,34H,12H,12H,26H,22H,24H,22H,12H
	DB 94H,9cH,0a8H,0a6H,92H,84H,64H,54H,22H,22H,46H,42H,44H,32H,22H,5fH
	DB 00
   	END  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -