ORG 0000H
SJMP BEGIN
ORG 000BH ;T0入口
LJMP TIMER
;以下8031初始化
BEGIN: MOV SP, #7H
MOV P0, #0FFH
MOV P1, #0FFH
MOV P2, #0FFH
MOV P3, #0FFH
CLR EA
MOV R0, #08H
CLR1: MOV @R0, #0
INC R0
CJNE R0, #80H, CLR1
MOV PSW, #0
MOV PCON, #0
MOV TMOD, #0 ;T0设为13位定时器,T1不用
MOV TCON, #0
MOV IE, #0
CLR P1.7
;以下8279初始化
MOV DPTR, #0DFFFH
MOV A, #0D3H
MOVX @DPTR, A
LOOPN: MOVX A, @DPTR
JB ACC.7, LOOPN
MOV A, #0
MOVX @DPTR, A
MOV A, #34H
MOVX @DPTR, A
;
MOV 70H, #0 ;70H用于LED显示对应的音符。
LCALL NEW ;调用一次显示,观察能否正常显示。
LCALL YAN
------------------------------------------------------------------------------------------
鉴于保密考虑,只提供部分,呵呵
大家一起进步!