【thl t1】...如果需要利用定时器T1方式1进行定时请计算THlTLl....

发布时间:2021-04-03 18:13:55

1.在80C51单片机中,已知时钟频率为12MHz,如果需要利用定时器T1方式1进行定时,请计算THl,TLl的初始值(用十六进制表示),TMOD的初始值应该是多少?定时50ms

网友回答

【答案】 void Timer2() interrupt 3 //3为定时器1溢出;
   {
  
   TH1=(65536-1000)/256;
   TL1=(65536-1000)%256; //减多少就是定时多出时间。
   TF1=0; //TF1定时器1溢出中断标志,响应中断后由处理器清零
   TR1=1; //定时器1 开始运行
  }
   TMOD=0x11; //定时器1 工作于定时方式1
   //设置定时器模式
   // bit7 6 5 4 3 2 1 0
   // 0 0 0 1 0 0 0 1
   // GATE C/T M1 M0 GATE C/T M1 M0
   // 定时器1 ; 定时器0
   // GATE=0只要置位TR定时器就开始工作.
   // 定时器1 M1:M0=0:1工作在定时方式1
以上问题属网友观点,不代表本站立场,仅供参考!