久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15663|回復: 3
收起左側

單片機可調時間數字時鐘程序

[復制鏈接]
ID:75926 發表于 2015-4-2 21:46 | 顯示全部樓層 |閱讀模式
本帖最后由 xiaos 于 2015-4-2 21:47 編輯

在此給大家分享用單片機實現的數字時鐘。在此分享較為關鍵的部分——程序:如下:


//本數字鐘以24時制顯示。其中獨立按鈕S19(P3^2)為調時開始按鈕;S1(P1^0)為調秒;S5(P1^1)為調分;
// S9(P1^2)為調時;S12(P1^3)為確定;
//采用晶振為11.0592 //
  1. #include <reg51.h>
  2. sbit sb1=P1^0;
  3. sbit sb2=P1^1;
  4. sbit sb3=P1^2;
  5. sbit sb4=P1^3;
  6. sbit dd=P1^4;
  7. code w[8]={0,1,2,3,4,5,6,7};
  8. code LED[11] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
  9. unsigned int z,k,t,n,b,v,c;
  10.   void m(float i)
  11. {
  12. unsigned int x,j;
  13. for(j=0;j<i;j++)
  14. for(x=0;x<=100;x++);
  15. }
  16. void main()
  17. {
  18. TMOD=0X01;
  19. TH0=(65336-45872)/256;
  20. TL0=(65336-45872)/256;
  21. EA=1;
  22. ET0=1;
  23. TR0=1;//定時器中斷//
  24. IT0=1;
  25. EX0=1; //按鍵中斷//
  26. dd=0;
  27. while(1)
  28. {
  29.    EX0=1;
  30.    P0=LED[z];
  31.    P2=w[7];
  32.    m(1);
  33.    P0=LED[t];
  34.    P2=w[6];
  35.    m(1);  //秒

  36.    P2=w[5];
  37.    P0=LED[10];
  38.    m(1);  //間隔線

  39.    P0=LED[n];
  40.    P2=w[4];
  41.    m(1);
  42.    P0=LED[b];
  43.    P2=w[3];
  44.    m(1); //分

  45.    P2=w[2];
  46.    P0=LED[10];
  47.    m(1); //間隔線

  48.    P0=LED[v];
  49.    P2=w[1];
  50.    m(1);
  51.    P0=LED[c];
  52.    P2=w[0];
  53.    m(1); //時

  54.    if(z==10)
  55.    {
  56.    z=0;
  57.    t++;
  58.    }
  59.    if(t==6)
  60.    {
  61.    t=0;
  62.    n++;
  63.    }  //秒判斷

  64.    if(n==10)
  65.    {
  66.    n=0;
  67.    b++;
  68.    }

  69.    if(b==6)
  70.    {
  71.    b=0;
  72.    v++;
  73.    } //分判斷

  74.    if(v==10)
  75.    {
  76.    v=0;
  77.    c++;
  78.    }

  79.   if(c==2)
  80.   if(v==4)
  81.   {
  82.    c=0;
  83.    v=0;
  84.    n=0;
  85.    b=0;
  86.    n=0;
  87.    t=0;
  88.    z=0;
  89.   }  //時判斷
  90. }

  91. }
  92. void tt() interrupt 1 //定時器中斷服務函數
  93. {
  94. TH0=(65336-45872)/256;
  95. TL0=(65336-45872)/256;
  96. k++;
  97. if(k==20)
  98. {
  99. k=0;
  100. z++;
  101. }
  102. }
  103. void KEY() interrupt 0 //按鍵中斷服務函數
  104. {
  105. while(1)
  106. {
  107. if(sb1==0)   //調秒按鍵
  108. {
  109.   sb1=1;
  110.   z++;
  111.   m(200);
  112.   if(z==10)
  113.   {
  114.   z=0;
  115.   t++;
  116.   if(t==6) t=0;
  117.   }
  118. }
  119. if(sb2==0) //調分按鍵
  120. {
  121.   sb2=1;
  122.   n++;
  123.   m(200);
  124.   if(n==10)
  125.   {
  126.   n=0;
  127.   b++;
  128.   if(b==6) b=0;
  129.   }
  130. }
  131. if(sb3==0)  //調時按鍵
  132. {
  133.   sb3=1;
  134.   v++;
  135.   m(200);
  136.   if(v==10)
  137.   {
  138.   v=0;
  139.   c++;
  140.   
  141.   }
  142.         if(c==2)
  143.   if(v==4)
  144.   {
  145.   c=0;
  146.   v=0;
  147.   }
  148. }
  149.   P0=LED[z];  //數碼管顯示
  150.   P2=w[7];
  151.   m(1);
  152.   P0=LED[t];
  153.   P2=w[6];
  154.   m(1);
  155.   P2=w[5];
  156.   P0=LED[10];
  157.   m(1);
  158.   P0=LED[n];
  159.   P2=w[4];
  160.   m(1);
  161.   P0=LED[b];
  162.   P2=w[3];
  163.   m(1);
  164.   P2=w[2];
  165.   P0=LED[10];
  166.   m(1);
  167.   P0=LED[v];
  168.   P2=w[1];
  169.   m(1);
  170.   P0=LED[c];
  171.   P2=w[0];
  172.   m(1);
  173. if(sb4==0) break; //確定按鈕
  174. }
  175. EX0=0;
  176. }
復制代碼



回復

使用道具 舉報

ID:226587 發表于 2017-8-10 14:58 | 顯示全部樓層
接線圖有不?
回復

使用道具 舉報

ID:112242 發表于 2017-8-10 20:52 | 顯示全部樓層
謝謝 先收藏了
回復

使用道具 舉報

ID:454570 發表于 2018-12-25 17:10 | 顯示全部樓層
你的是錯的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合伊人 | av网站在线播放 | 四季久久免费一区二区三区四区 | 亚洲精品亚洲人成人网 | 免费高潮视频95在线观看网站 | 日韩av成人| 韩日一区二区三区 | 一区二区在线免费观看 | 亚洲欧美日韩久久 | 天堂中文资源在线 | 在线永久看片免费的视频 | 精品欧美乱码久久久久久1区2区 | 国产成人精品一区二 | 在线观看成人精品 | 黑人巨大精品欧美黑白配亚洲 | 成人国产精品久久 | 中文字幕1区 | 狠狠草视频 | 黄网站色大毛片 | 欧美精品在线观看 | 免费观看一级特黄欧美大片 | 亚洲啪啪 | 精品国产一区二区三区日日嗨 | aa级毛片毛片免费观看久 | 国产精品日本一区二区在线播放 | 一区二区三区高清 | 日韩av免费在线观看 | 一区二区三区四区在线视频 | 国产你懂的在线观看 | 日韩欧美在线视频观看 | 亚洲综合色站 | 毛片com| 91久久精品国产免费一区 | 日韩欧美国产一区二区 | 日韩成人精品在线观看 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 久久一区二区视频 | 成人精品视频 | 国产一区二 | 色播久久| 国产精品一区一区三区 |