求用汇编语言编写两首以上音乐的程序

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:56:39
要求:1、程序中提供一个音乐菜单
2、用键盘数字键选择相应的音乐后,便开始播放原先编好的音乐程序
3、输入错误时要有适当提示,并允许重新输入。

自己看看,个好编。
PP EQU 30H
YF EQU 31H
JP EQU 32H

ORG 0000H
AJMP MAIN
ORG 000BH
JMP TIM0

MAIN: ORG 0050H
MOV TMOD, #01H
MOV IE, #82H
;SETB P3.5

SATR0: MOV PP,#0
NEXT: MOV A, PP
MOV DPTR,#QPM ;查曲谱码送
MOVC A,@A+DPTR
MOV R2, A
MOV A,R2
JZ END0
MOV A,R2
ANL A,#0FH ; 算出节拍
MOV JP,A
MOV A,R2
SWAP A
ANL A,#0FH ;算出音调值
MOV YF,A
MOV A,YF
JNZ SING
CLR TR0
AJMP D1

SING: MOV A,YF ;找出对应音调频率值,并送T0。
MOV DPTR,#TH
; MOV A,YF
MOVC A, @A+DPTR
MOV R7,A
MOV TH0,R7
MOV A,YF
MOV DPTR,#TL
MOVC A,@A+DPTR
MOV R0,A
MOV TL0,R0
SETB TR0

D1: LCALL DE