欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 00-59秒計時器的proteus仿真電路及C語言程序設計 [打印本頁]

作者: zzxxnn    時間: 2016-12-8 20:46
標題: 00-59秒計時器的proteus仿真電路及C語言程序設計
例3 00-59秒計時器的proteus仿真電路及C語言程序設計



  1. #include <REG51.H>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. uint sec;


  5. uint tcnt;
  6. unsigned char table[]=
  7.    {0xc0,0xf9,0xa4,0xb0,0x99,
  8.    0x92,0x82,0xf8,0x80,0x90,
  9.    0xbf};
  10.    //共陰數碼管 0-9  '-'  

  11. //顯示延時 函數
  12. void delay(unsigned int z)
  13. {
  14.         unsigned int x;
  15.         unsigned char y;
  16.         for(x=z;x>0;x--)
  17.                 for(y=200;y>0;y--);       
  18. }
  19. void display()
  20. {   

  21. P3=0xfd;P2=0x00;
  22. P2=table[sec%10];
  23.   delay(3);


  24. P3=0xfe;P2=0x00;
  25. P2=table[sec/10];
  26. delay(3);


  27. }


  28. main()
  29. {
  30.          
  31.        TMOD=0x02;               //設置模式為定時器T0的模式2 (8位自動重裝計數初值的計數值)        
  32.        TH0=0x06;                //設置計數器初值,靠TH0存儲重裝的計數值X0=256-250=6
  33.        TL0=0x06;
  34.        TR0=1;                   //啟動T0
  35.        ET0=1;                   //開啟定時器T0中斷允許
  36.        EA=1;

  37. while(1)
  38.         {   
  39.          
  40. display();
  41.            
  42.         }
  43. }
  44. void t0(void)interrupt 1 using 0      //t0的中斷程序
  45. {
  46.        tcnt++;
  47.        if(tcnt==4000)//定時器的定時計數,4000次250us為1秒
  48.        {
  49.            tcnt=0;
  50.            
  51.            sec++;
  52.            if(sec==60)
  53.            {     
  54.                sec=0;
  55.                
  56.            }
  57.        }
  58. }

復制代碼



所有資料下載:
例3 00-59秒計時器的proteus仿真電路及C語言程序設計.zip (47.7 KB, 下載次數: 43)





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1