蜂鸣器c51汇编语言,51单片机蜂鸣器奏乐实验汇编代码.doc

ORG 0000H

LJMP START

ORG 000BH

INC 20H ;中断服务,中断计数器加1

MOV TH0,#0D8H

MOV TL0,#0EFH ;12M晶振,形成10毫秒中断

RETI

START:

MOV SP,#50H

MOV TH0,#0D8H

MOV TL0,#0EFH

MOV TMOD,#01H

MOV IE,#82H

MUSIC0:

NOP

MOV DPTR,#DAT ;表头地址送DPTR

MOV 20H,#00H ;中断计数器清0

MUSIC1:

NOP

CLR A

MOVC A,@A+DPTR ;查表取代码

JZ END0 ;是00H,则结束

CJNE A,#0FFH,MUSIC5

LJMP MUSIC3

MUSIC5:NOP

MOV R6,A

INC DPTR

MOV A,#0

MOVC A,@A+DPTR

MOV R7,A

SETB TR0

MUSIC2:NOP

CPL P3.2

MOV A,R6

MOV R3,A

LCALL DEL

MOV A,R7

CJNE A,20H,MUSIC2

MOV 20H,#00H

INC DPTR

LJMP MUSIC1

MUSIC3:NOP

CLR TR0

MOV R2,#0DH

MUSIC4:NOP<

你可能感兴趣的:(蜂鸣器c51汇编语言)