单片机蜂鸣器的C语言兰花音乐代码

项目名称:MCS51U实验板资助项目-宋:兰科

;电路介绍:蜂鸣器接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

结束