余章健
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 10 個
工控威望: 134 點
下載積分: 530 分
在線時間: 1(小時)
注冊時間: 2012-10-17
最后登錄: 2013-03-31
查看余章健的 主題 / 回貼
樓主  發(fā)表于: 2012-12-18 14:37
題目:用定時器編寫下程序。要求:按下SB按鍵,LED燈點亮,9秒后熄滅,并且在數(shù)碼管上顯示計時過程。
  下列是我編的程序,在我用計算機調(diào)試程序正確,但仿真軟件不能顯示(仿真軟件沒有問題的)。求幫助,看看那里有錯誤幫忙改正,謝謝了
#include"reg51.h"
sbit SB=P0^0;
sbit LED=P2^0;
unsigned  char  N,t;
void Timer0 ( ) interrupt 1
{TH0=60536/256;
TL0=60536%256;
N++;
if(N>=100)
    {t++;N=0;} }
void main( )
  {  char i, SEG[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  
     TMOD=0x01;
     TH0=60536/256;
     TL0=60536%256;
     for(;;)
   {while(SB==1)
   TR0=1;
   ET0=1;
   EA=1;
   LED=1;
   if(t==9);
   {LED=1;}
   for(t=0;t>=9;t++)
   {P1=SEG[ t ]  }       }  }