主程序里这样设置
TMOD=0x10;//定时器1作为定时器用
TH1=(65536-50000)/256;
TL1==(65536-50000)%256;
EA=1;//开总中断
ET1=1;//允许定时器1中断
TR1=1;//启动定时器1
中断程序如下:
void
timer1()interrupt
3//注意:定时器1的中断序号为3
{
TH1=(65536-50000)/256;
TL1==(65536-50000)%256;
P1.7=~P1.7;
}
;注意,题目要求是:使用定时器1。
;下列程序,才是正确的:
org
0000h
ljmp
start
org
001bh
mov
th1,
#3ch
mov
tl1,
#0b0h
cpl
p1.1
reti
start:
mov
tmod,
#10h
mov
th1,
#3ch
mov
tl1,
#0b0h
setb
tr1
mov
ie,
#88h
sjmp
$
end