单片机蜂鸣器的C语言兰花音乐代码
;电路介绍:蜂鸣器接p 2.0实验前连接J12。
;***********************************************************************
OUT位P2.0
组织0
AJMP开始
组织0BH
AJMP TIM0
起点:MOV TMOD,#1
MOV IE,#10000010B
START0: MOV 30H,#0
下一个:MOV A,30H
MOV·DPTR #表
MOVC A,@A+DPTR
MOV·R2
JZ结束0
ANL A,#0FH
MOV R5,A
R2 MOV
交换A
ANL A,#0FH
JNZ SING
CLR TR0
AJMP D1
唱:十二月
MOV 22H,A
RL A
MOV DPTR,#表1
MOVC A,@A+DPTR
MOV TH0 A
MOV 21H,A
MOV A,22H
RL A
公司A
MOVC A,@A+DPTR
MOV TL0,A
MOV 20H A
SETB TR0
D1:呼叫延迟
INC 30H
下一个AJMP
END0: CLR TR0
AJMP开始0
TIM0:推升加速
推送PSW
MOV TL0,20H
MOV TH0,21H
CPL输出
POP PSW
流行ACC
雷蒂
延迟:MOV R7,#2
D2: MOV R4,#125
D3: MOV R3,248号
DJNZ R3,美元
DJNZ R4 D3
DJNZ R7
DJNZ R5,延迟
浸水使柔软
;====================================
表1: DW 64021,64103,64260,64400
DW 64524,64580,64684,64777
DW 64820,64898,64968,65030
DW 64934
表:;1
DB 42H、82H、82H、82H、84H、02H、72H
DB 62H、72H、62H、52H、48H
DB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2H
;2
DB 12H,0A2H,0D2H,92H,88H
DB 82H,0B2H,0B2H,0A2H,84H,02H,72H
DB 62H,72H,62H,52H,44H,02H,12H
;三
DB 12H,62H,62H,52H,44H,02H,82H
DB 72H、62H、52H、32H、48H
DB 00H
结束