求指点:下面程序用keil编译没有错,放到protues仿真就不能显示,希望大家能给看看
ORG0100HMAIN:MOVR0,#MC1MOVSP,#60H;给堆栈指针赋初值MOVTMOD,#15H;定时器1在模式1下工作、计数器0工作在模式1MOVTL1,#...
ORG 0100H
MAIN:
MOV R0,# MC1
MOV SP,#60H ;给堆栈指针赋初值
MOV TMOD,#15H ;定时器1在模式1下工作、计数器0工作在模式1
MOV TL1,#0B0H ;定时器每50ms产生一次溢出
MOV TH1,#3CH
MOV R7,#78H ;循环120次(6秒)
MOV TL0,#00H
MOV TH0,#00H
SETB ET1 ;使能定时器1中断
SETB EA ;使能总中断
SETB TR1;开始定时
SETB TR0 ;开始计数
HERE:SJMP HERE
TITI: ;T1中断程序
PUSH PSW
PUSH ACC
MOV TL1,#0B0H
MOV TH1,#3CH
DJNZ R7,TCTC
CLR TR1
CLR TR0
MOV @R0,TL0
MOV R7,#78H
MOV TL0,#00H
MOV TH0,#00H
LCALL DISPLAY
TCTC:
POP ACC
POP PSW
RETI
DISPLAY:........ 展开
MAIN:
MOV R0,# MC1
MOV SP,#60H ;给堆栈指针赋初值
MOV TMOD,#15H ;定时器1在模式1下工作、计数器0工作在模式1
MOV TL1,#0B0H ;定时器每50ms产生一次溢出
MOV TH1,#3CH
MOV R7,#78H ;循环120次(6秒)
MOV TL0,#00H
MOV TH0,#00H
SETB ET1 ;使能定时器1中断
SETB EA ;使能总中断
SETB TR1;开始定时
SETB TR0 ;开始计数
HERE:SJMP HERE
TITI: ;T1中断程序
PUSH PSW
PUSH ACC
MOV TL1,#0B0H
MOV TH1,#3CH
DJNZ R7,TCTC
CLR TR1
CLR TR0
MOV @R0,TL0
MOV R7,#78H
MOV TL0,#00H
MOV TH0,#00H
LCALL DISPLAY
TCTC:
POP ACC
POP PSW
RETI
DISPLAY:........ 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询