这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 已知8051单片机的时钟频率为12MHz,用T1定时。试编程由P1.0和P1.1

共3条 1/1 1 跳转至

已知8051单片机的时钟频率为12MHz,用T1定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500us的方波

高工
2011-09-21 16:23:20     打赏
已知8051单片机的时钟频率为12MHz,用T1定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500us的方波



关键词: 已知     单片机     时钟     频率     12MHz     定时     编程         

专家
2011-09-26 13:57:06     打赏
2楼

unsigned char n;
sbit Gate1=P1^0;
sbit Gate2=P1^1;
main()
{
  n=0;
 TH1=0xff;
  TL1=0x05; //定时器250us产生一次中断
  MOD = 0x10; //定时器1工作于模式1,(用工作于模式2也可以,而且更 简便) 
  TR1=1; //使能定时器
  1ET0=1; //开中断 
  EA=1; //开全局中断
  while(1){;}
}
void Timer(void) interrupt 3
{  
  TH1=0xff; TL1=0x05; //定时器250us产生一次中断 
 Gate2=!Gate2; //产生500us方波  
  n++;   
  if(n==4) 
  { 
            n=0; Gate1=!Gate1; //产生2ms方波
  }
}


专家
2011-09-26 13:57:37     打赏
3楼

仅供参考。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]