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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5330|回復: 0
收起左側

單片機C語言一分鐘倒計時秒表源碼

[復制鏈接]
ID:333933 發表于 2018-5-19 22:05 | 顯示全部樓層 |閱讀模式
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)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表