这个。。。你没看原理就去写程序了啊。。。定时器实际上是一累加器TH0=0XFD;
TL0=0X00;
这是给定时器赋初值,然后一旦开启定时器,就会开始计数,超出了累加器的上限就会产生溢出,产生一个定时中断,进入中断服务程序,然后SPEAKER取反,就是如果之前是高电平,现在就变成了低电平,因为在中断服务程序里重新给定时器赋了初值,这样一来就会重复上述的过程,就产生了一个方波,这个方波送给蜂鸣器,就产生了固定的频率的声音了啊,你还是看看原理再写吧,打字很累的,也没有多大意义,这个不用问人的,加油吧,多看下书