已知晶体振荡器频率fosc=6MHZ,要求某51单片机应用系统用T1方式2定时中断方式,使P1

已知晶体振荡器频率fosc=6MHZ,要求某51单片机应用系统用T1方式2定时中断方式,使P1.2产生1KHZ的方波信号。分析计算后,试编写相应的初始化程序和T1的中断服务程序

迫切需求大神帮忙解答

//1KHZ也即周期为1ms 单片机的机器周期为(1/6*1000000us)*12=2us 定时器计时一次时间为2us
//1KHZ的方波 需计时250次切换P1.2的状态
#include<reg52.h>
sbit P1_2 = P1^2;
void int1() interrupt 3
{
P1_2 = ~P1_2;
}
void main()
{
EA = 1;
P1_2 = 1;
ET1 = 1;
TR1 = 1;
TMOD = 0x20;
TH1 = 256-250;
TL1 = TH1;
while(1);
}
温馨提示:答案为网友推荐,仅供参考