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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10073|回復(fù): 23
打印 上一主題 下一主題
收起左側(cè)

智能秒表的設(shè)計與制作

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:94489 發(fā)表于 2015-12-19 13:40 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
之前的賬號忘記了,只能重新注冊和上傳,智能秒表的設(shè)計與制作包含論文和程序非常全

  1. /*******************************/
  2. /*     智能秒表(完美版)      */
  3. /*******************************/
  4. #include<reg52.h>
  5. #define uint unsigned int
  6. #define uchar unsigned char
  7. sbit key1=P2^0;                //定義"啟動/暫停"按鈕
  8. sbit key2=P2^1;                //定義"復(fù)位"按鈕
  9. sbit key3=P2^2;                                 //定義"模式"按鈕
  10. sbit key4=P2^3;                                 //定義"查看"按鈕
  11. sbit wei1=P2^4;                //定義位選
  12. sbit wei2=P2^5;
  13. sbit wei3=P2^6;               
  14. sbit wei4=P2^7;
  15. bit flag_start,flag_mode,flag_5sec;
  16. uchar temp,temp1,aa,aa1,shi,ge,shifen,baifen,num,i,j;
  17. uchar time_data1[11],time_data2[11];
  18. uchar code table[]={
  19. 0x3f,0x06,0x5b,0x4f,
  20. 0x66,0x6d,0x7d,0x07,
  21. 0x7f,0x6f,0x77,0x7c,
  22. 0x39,0x5e,0x79,0x71};          //不帶小數(shù)點(diǎn)共陰極數(shù)碼管編碼
  23. uchar code tabledp[]={
  24. 0xbf,0x86,0xdb,0xcf,
  25. 0xe6,0xed,0xfd,0x87,
  26. 0xff,0xef,0xf7,0xfc,
  27. 0xb9,0xde,0xf9,0xf1};        //帶小數(shù)點(diǎn)共陰極數(shù)碼管編碼
  28. void display(uchar shi,uchar ge,uchar shifen,uchar baifen);  //聲明顯示子函數(shù)
  29. void delay(uint z);            //聲明延時子函數(shù)
  30. void init();                  //聲明初始化函數(shù)
  31. void key();                                   //聲明鍵掃描函數(shù)
  32. void display_process();                   //聲明顯示處理函數(shù)

  33. void main()
  34. {       
  35.         init();                                //調(diào)用初始化子程序
  36.         while(1)
  37.         {                      
  38.           key();
  39.           display_process();       
  40.           display(shi,ge,shifen,baifen);        //調(diào)用顯示子函數(shù)
  41.         }
  42. }

  43. void delay(uint z)                       //延時子函數(shù)
  44. {
  45.         uint x,y;
  46.         for(x=z;x>0;x--)
  47.                 for(y=110;y>0;y--);
  48. }

  49. void display(uchar shi,uchar ge,uchar shifen,uchar baifen)   //顯示子程序
  50. {       
  51.                 P0=table[shi];        //使用動態(tài)掃描的方法實(shí)現(xiàn)數(shù)碼管顯示
  52.                 wei1=0;
  53.                 delay(1);
  54.                 wei1=1;

  55.                 P0=tabledp[ge];
  56.                 wei2=0;
  57.                 delay(1);            
  58.                 wei2=1;
  59.    
  60.     P0=table[shifen];//使用動態(tài)掃描的方法實(shí)現(xiàn)數(shù)碼管顯示
  61.                 wei3=0;
  62.                 delay(1);
  63.                 wei3=1;

  64.                 P0=table[baifen];
  65.                 wei4=0;
  66.                 delay(1);            
  67.                 wei4=1;       
  68. }

  69. void init()                     //初始化子程序
  70. {       
  71.         temp=0;
  72.         TMOD=0x01;             //使用定時器T0的方式1
  73.         TH0=(65536-10000)/256;
  74.         TL0=(65536-10000)%256;   //定時50ms中斷一次
  75.         EA=1;                   //中斷總允許
  76.         ET0=1;                  //允許定時器T0中斷       
  77. }

  78. void key()
  79. {
  80.         if(key1==0)           //檢測"啟動"按鈕是否按下
  81.          {
  82.                 delay(5);         //延時去抖動
  83.                 if(key1==0)       //再次檢測"啟動"按鈕是否按下
  84.                  {       
  85.            while(!key1);           //松手檢測
  86.                    flag_start=~flag_start;
  87.                    if(flag_mode==0)
  88.                     {
  89.                       if(flag_start==1)
  90.                             TR0=1;              //啟動定時器開始工作
  91.                       else
  92.                             TR0=0;
  93.                         }
  94.                    else
  95.                         {
  96.                           if(flag_start==1)
  97.                             TR0=1;
  98.                           else
  99.                             TR0=0;
  100.                         }
  101.                  }
  102.          }
  103.                 if(key2==0)                 //檢測"停止"按鈕是否按下   
  104.                 {
  105.                         delay(5);         
  106.                         if(key2==0)      
  107.                         {       
  108.                                 while(!key2);
  109.                                 if(flag_mode==0||i!=0)
  110.                                  {  
  111.                                   shi=0;              //關(guān)閉定時器
  112.                                   ge=0;
  113.                                   shifen=0;
  114.                                   baifen=0;
  115.                                   aa=0;
  116.                                   temp=0;
  117.                                   TR0=0;
  118.                                   i=0;
  119.                                   num=0;
  120.                                   for(j=0;j<=10;j++)
  121.                                   {
  122.                                     time_data1[j]=0;
  123.                                     time_data2[j]=0;
  124.                                   }
  125.                                  }
  126.                             else
  127.                              {
  128.                                    num++;
  129.                                    if(num==11)
  130.                                      num=1;
  131.                                    aa1=aa;
  132.                                    temp1=temp;
  133.                                    time_data1[num]=aa1;
  134.                                    time_data2[num]=temp1;
  135.                                    flag_5sec=0;
  136.                                  }
  137.                         }
  138.                 }
  139.                 if(key3==0)
  140.                 {
  141.                   delay(5);
  142.                   if(key3==0)
  143.                    {
  144.                      while(!key3);
  145.                          flag_mode=~flag_mode;
  146.                    }
  147.                 }
  148.            if(key4==0)
  149.                 {
  150.                   delay(5);
  151.                   if(key4==0)
  152.                    {
  153.                      while(!key4);
  154.                          i++;
  155.                          TR0=0;
  156.                          if(i==11)
  157.                           i=1;
  158.                    }
  159.                 }
  160. }               

  161. void display_process()
  162. {
  163.   shifen=aa%100/10;
  164.   baifen=aa%10;
  165.   shi=temp%100/10;
  166.   ge=temp%10;
  167.   if(flag_mode==1&&num!=0&&flag_5sec==0)
  168.    {
  169.          shi=time_data2[num]/10;
  170.      ge=time_data2[num]%10;
  171.          shifen=time_data1[num]/10;
  172.          baifen=time_data1[num]%10;
  173.          if(temp-time_data2[num]==2)
  174.            flag_5sec=~flag_5sec;
  175.    }
  176.   if(i!=0)
  177.         {
  178.           shi=time_data2[i]/10;
  179.           ge=time_data2[i]%10;
  180.           shifen=time_data1[i]/10;
  181.           baifen=time_data1[i]%10;
  182.     }
  183. }

  184. void timer0() interrupt 1
  185. {
  186.         TH0=(65536-10000)/256;  //重新賦初值
  187.         TL0=(65536-10000)%256;
  188.         aa++;                   //中斷一次變量aa的值加1
  189.         if(aa==100)             //中斷100次后,定時時間為100*10ms=1000ms=1s,將變量temp的值加1
  190.         {
  191.           aa=0;
  192.           temp++;
  193.           if(temp==100)       //秒表到達(dá)100s后回零
  194.                 temp=0;
  195.         }       
  196. }
復(fù)制代碼


智能秒表的設(shè)計與制作.zip

506.92 KB, 下載次數(shù): 265, 下載積分: 黑幣 -5

評分

參與人數(shù) 3黑幣 +53 收起 理由
fu123456 + 1 很給力!
lilifly + 2 共享資料的黑幣獎勵!
admin + 50 共享資料的積分獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏10 分享淘帖 頂1 踩

相關(guān)帖子

回復(fù)

使用道具 舉報

沙發(fā)
ID:107352 發(fā)表于 2016-6-26 13:59 | 只看該作者
學(xué)習(xí)了這個做的真的非常不錯
回復(fù)

使用道具 舉報

板凳
ID:126065 發(fā)表于 2016-6-30 21:58 | 只看該作者
多謝   受用了
回復(fù)

使用道具 舉報

地板
ID:146409 發(fā)表于 2016-11-15 12:37 | 只看該作者
里面有沒有仿真圖    我想?yún)⒖枷?/td>
回復(fù)

使用道具 舉報

5#
ID:155756 發(fā)表于 2016-12-19 12:51 | 只看該作者
請問,這個秒表能實(shí)現(xiàn)什么功能?
回復(fù)

使用道具 舉報

6#
ID:156881 發(fā)表于 2016-12-23 11:54 | 只看該作者
沒仿真?
回復(fù)

使用道具 舉報

7#
ID:156881 發(fā)表于 2016-12-23 11:54 | 只看該作者
有仿真嗎大神
回復(fù)

使用道具 舉報

8#
ID:77498 發(fā)表于 2017-5-7 07:42 | 只看該作者
多謝   受用了
回復(fù)

使用道具 舉報

9#
ID:194701 發(fā)表于 2017-5-7 07:43 | 只看該作者
學(xué)習(xí)了這個做的真的非常不錯
回復(fù)

使用道具 舉報

10#
ID:264008 發(fā)表于 2017-12-19 22:48 | 只看該作者
謝謝啦,正好需要
回復(fù)

使用道具 舉報

11#
ID:275368 發(fā)表于 2018-1-13 19:44 | 只看該作者
謝謝!。!
回復(fù)

使用道具 舉報

12#
ID:304425 發(fā)表于 2018-4-12 18:45 來自手機(jī) | 只看該作者
我剛為了pcb layout下載了…結(jié)果也沒有啊…有誰有pcb嗎
回復(fù)

使用道具 舉報

13#
ID:350373 發(fā)表于 2018-6-12 17:02 | 只看該作者
謝謝,可以下載嗎
回復(fù)

使用道具 舉報

14#
ID:351076 發(fā)表于 2018-6-13 14:11 | 只看該作者
學(xué)習(xí)
回復(fù)

使用道具 舉報

15#
ID:299041 發(fā)表于 2018-6-14 10:14 | 只看該作者
我想下載看看
回復(fù)

使用道具 舉報

16#
ID:354070 發(fā)表于 2018-6-19 10:07 | 只看該作者

我想下載看看
回復(fù)

使用道具 舉報

17#
ID:354970 發(fā)表于 2018-6-20 10:35 | 只看該作者
好貨.......
回復(fù)

使用道具 舉報

18#
ID:204450 發(fā)表于 2018-7-30 09:40 | 只看該作者
好東西   謝謝分享
回復(fù)

使用道具 舉報

19#
ID:443945 發(fā)表于 2018-12-11 11:56 | 只看該作者
復(fù)制了代碼運(yùn)行不了...
回復(fù)

使用道具 舉報

20#
ID:404878 發(fā)表于 2018-12-12 19:34 | 只看該作者
再有仿真的話就完美了
回復(fù)

使用道具 舉報

21#
ID:481652 發(fā)表于 2019-4-16 22:31 | 只看該作者
多謝,很好用
回復(fù)

使用道具 舉報

22#
ID:738156 發(fā)表于 2020-4-26 14:42 | 只看該作者
很給力!
回復(fù)

使用道具 舉報

23#
ID:843474 發(fā)表于 2020-11-14 14:29 | 只看該作者
用了真的非常不錯
回復(fù)

使用道具 舉報

24#
ID:863872 發(fā)表于 2020-12-20 12:59 | 只看該作者
有硬件的pcb圖嗎
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美一区二区在线播放 | 人人干人人超 | 国产中文字幕在线 | 一区二区三区免费 | 大乳boobs巨大吃奶挤奶 | 欧美日韩免费在线 | 午夜视频网站 | 奇米久久久 | www精品美女久久久tv | 日韩在线小视频 | 伊人精品在线 | 久草网址| 成人av电影在线观看 | 羞羞的视频在线看 | 国产精品午夜电影 | 国产亚洲欧美在线视频 | 五月花丁香婷婷 | 国产精品欧美精品 | 福利精品 | 91精品在线播放 | 日韩av手机在线观看 | 91免费版在线观看 | 国产精品久久久久久久久久不蜜臀 | 色视频网站免费 | 久久久女| 欧美8一10sex性hd| 一级全黄视频 | 成人免费xxxxx在线视频 | 九九热精品在线视频 | 欧美精品1区| 久久精品国产亚洲一区二区 | www.色综合 | 欧美国产视频 | 国产传媒视频在线观看 | 亚洲一区中文字幕 | 精品在线一区 | 久久久影院 | 亚洲精品电影网在线观看 | 国产视频精品在线观看 | 日韩欧美久久精品 | 亚洲精品久久久一区二区三区 |