1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: 單片機C語言一分鐘倒計時秒表源碼 [打印本頁]

作者: 269834556    時間: 2018-5-19 22:05
標題: 單片機C語言一分鐘倒計時秒表源碼
c語言秒表單片機源程序如下:
  1. //**************************************************************************************
  2. // File name :**.c
  3. //
  4. // Descriptions :
  5. //
  6. //**************************************************************************************

  7. //**************************************************************************************
  8. //Revision History
  9. //------------------
  10. //
  11. //01 ****-**-**   10:07  Park
  12. //      Create the file.
  13. //**************************************************************************************
  14. #include<reg51.h>

  15. sbit dula=P2^6;
  16. sbit wela=P2^7;
  17. sbit beep=P3^7;
  18. unsigned char j,k,a1,a0,s=60;
  19. unsigned int m;
  20. unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
  21.                         0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

  22. void delay(unsigned char i)
  23. {
  24.   for(j=i;j>0;j--)
  25.     for(k=125;k>0;k--);
  26. }
  27. void display(unsigned char sh_c,unsigned char g_c)
  28. {
  29.    dula=0;
  30.    P0=table[sh_c];
  31.    dula=1;
  32.    dula=0;
  33.    
  34.    wela=0;
  35.    P0=0xfe;
  36.    wela=1;
  37.    wela=0;
  38.    delay(5);
  39.    
  40.    P0=table[g_c];
  41.    dula=1;
  42.    dula=0;
  43.    
  44.    P0=0xfd;
  45.    wela=1;
  46.    wela=0;
  47.    delay(5);
  48. }

  49. void main()
  50. {
  51.         TMOD=0x01;
  52.         TR0=1;
  53.         TH0=(65536-46080)/256;// 由于晶振為11.0592,故所記次數應為46080,計時器每隔50000微秒發起一次中斷。
  54.         TL0=(65536-46080)%256;//46080的來歷,為50000*11.0592/12
  55.         ET0=1;
  56.         EA=1;
  57.         while(1)
  58.         {
  59.                 if(m==20)
  60.                 {        m=0;
  61.                         s--;
  62.                 }
  63.                 a0=s%10;
  64.                 a1=s/10;
  65.                 display(a1,a0);
  66.                 if(s==0)
  67.                 {
  68.                         TR0=0;//時間到,定時器關閉
  69.                         beep=0;//蜂鳴器響,報時。
  70.                 }       
  71.         }
  72. }

  73. void time0() interrupt 1
  74. {TH0=(65536-46080)/256;
  75.         TL0=(65536-46080)%256;
  76.         m++;
  77. }
復制代碼

所有資料51hei提供下載:
10 C語言秒表.zip (203.46 KB, 下載次數: 33)







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