51单片机播放音乐程序,包括所有的源文件和proteus原理图等,可以直接跑通哦
所有资料下载:
music.rar
(127.82 KB, 下载次数: 35)
部分单片机源码:
- TMOD_W EQU 00010101B
- I_TH0 EQU 0FFH
- I_TL0 EQU 0FDH
- I_TH1 EQU 03CH
- I_TL1 EQU 0B0H
- A_TIME10 EQU 200
- A_TIME5 EQU 100
- A_TIME1 EQU 20
- A_LAMP EQU P2
- SN_G EQU 10011001B
- EW_G EQU 01100110B
- ORG 0000H
- LJMP START
- ORG 000BH
- LJMP T0_S
- ORG 001BH
- LJMP T1_S
- ORG 0030H
-
- START:
- LCALL INIT
- MLOOP:
- SJMP MLOOP
- INIT:
- MOV R0,#0
- MOV R1,#0
- MOV A_LAMP,#EW_G
- MOV TMOD,#TMOD_W
- MOV TH0,#I_TH0
- MOV TL0,#I_TL0
- MOV TH1,#I_TH1
- MOV TL1,#I_TL1
- SETB ET0
- SETB ET1
- SETB EA
- SETB TR0
- SETB TR1
-
- RET
- T0_S:
- MOV R1,#2
- MOV TH0,#I_TH0
- MOV TL0,#I_TL0
- T1_S:
- INC R0
- TT1:
- CJNE R1,#0,TT2
- CJNE R0,#A_TIME1,EXIT
- MOV R0,#0
- XRL A_LAMP,#0FFH
- MOV R1,#1
- SJMP EXIT
- TT2:
- CJNE R1,#1,TT3
- CJNE R0,#A_TIME10,EXIT
- MOV R0,#0
- XRL A_LAMP,#0FFH
- MOV R1,#0
- SJMP EXIT
- TT3:
- CJNE R1,#3,TT4
- CJNE R0,#A_TIME5 ,EXIT
- MOV R0,#0
- XRL A_LAMP,#0FFH
- MOV R1,#2
- SJMP EXIT
- TT4:
- CJNE R1,#2,TT3
- CJNE R0,#A_TIME10,EXIT
- MOV R0,#0
- XRL A_LAMP,#0FFH
- MOV R1,#3
- EXIT:
- MOV TH1,#I_TH1
- MOV TL1,#I_TL1
- RETI
- END
复制代码
|