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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6184|回復(fù): 7
收起左側(cè)

數(shù)碼管秒表 程序和仿真

  [復(fù)制鏈接]
ID:89537 發(fā)表于 2015-9-8 17:22 | 顯示全部樓層 |閱讀模式
程序和仿真
0.png
  1. /********************************************************************************
  2. *程序名:                數(shù)碼管99秒秒表                                                *
  3. *編寫人:                馬飛龍                                                        *
  4. *編寫時間:                2015.1.24                                                *
  5. *硬件支持:                stc89c52  11.0592MHz                                        *
  6. *接口說明:                P0口接數(shù)碼管段選,P2.0個位 P2.1十位                          *
  7. *修改日志:                                                                          *
  8. *                          NO.1-2015.1.28                                                *
  9.                                         1)修改通電后不操作就開始計時的錯誤;        *
  10.                                         2)給數(shù)碼管顯示加消影;                        *                                                       
  11. ********************************************************************************/
  12. #include <reg52.h>
  13. #define uchar unsigned char   //宏定義 用uchar代替 unsigned char
  14. #define uint unsigned int

  15. /*引腳定義*/
  16. sbit START=P1^2;           //開始、停止鍵 低電平有效
  17. sbit RST=P1^3;             //復(fù)位鍵

  18. /*定義全局變量*/               
  19. uint time;                           //時間變量

  20. /*數(shù)碼管字模,對應(yīng) 0-9*/
  21. uchar code table[]={           // code 放在ROM
  22.                                         0x3f,0x06,0x5b,0x4f,
  23.                                         0x66,0x6d,0x7d,0x07,
  24.                                         0x7f,0x6f};

  25. /*延時函數(shù)*/
  26. void Delay(uint ms)                        //毫秒級延時函數(shù)
  27. {
  28.         uint  i, j;
  29.         for(i =ms; i>0; i--)
  30.                 for(j =110; j>0; j--);
  31. }

  32. /*中斷*/
  33. void time0() interrupt 1               
  34. {
  35.         uchar tt;
  36.         TH0 = 0x4c;                    //晶振11.0592Mhz  
  37.         TL0 = 0x00;                                //若用12Mhz晶振 則改為 TH0=0x3c;TL0=0xb0;
  38.         tt++;
  39.         if(tt == 20)
  40.                 {
  41.                         time++;
  42.                         if(time==99)         //到99后在從00開始       
  43.                                 time = 0;
  44.                                 tt = 0;                       
  45.                 }
  46. }

  47. /*顯示函數(shù)*/
  48. void Display(uchar sum)  
  49. {
  50.         uchar shi, ge;
  51.         P0  = 0x00;                                  //消影
  52.         P2  = 0x00;
  53.         shi = table[sum/10];
  54.         P0  = shi;
  55.         P2  = 0xfd;
  56.         Delay(5);

  57.         P0  = 0x00;                                  //消影
  58.         P2  = 0x00;
  59.         ge  = table[sum%10];
  60.         P0  = ge;
  61.         P2  = 0xfe;
  62.         Delay(5);
  63. }

  64. /*按鍵掃描*/
  65. void keyscan()
  66. {
  67.                 if(START==0)           //開始、停止
  68.                 {
  69.                         Delay(10);               //消抖
  70.                         if(START==0)
  71.                         {
  72.                                 TR0 =!TR0;                               
  73.                                 while(!START) Display(time);
  74.                         }
  75.                 }

  76.                 if(RST==0)                                //復(fù)位
  77.                 {
  78.                         Delay(10);                        //消抖
  79.                         if(RST==0)
  80.                         {
  81.                                 time=0;
  82.                                 TR0=0;
  83.                                 while(!RST)Display(time);
  84.                         }
  85.                 }
  86. }

  87. //主函數(shù)
  88. void main()         
  89. {
  90.         EA   = 1;                                //中斷開關(guān)
  91.         ET0  = 1;       

  92.         TMOD = 0x01;
  93.         TH0  = 0x4c;                        //晶振11.0592Mhz  
  94.         TL0  = 0x00;                        //若用12Mhz晶振 則改為 TH0=0x3c;Tl0=0xb0;
  95.         TR0  = 0;       

  96.         while(1)
  97.         {
  98.                 keyscan();
  99.                 Display(time);                       
  100.         }
  101. }
復(fù)制代碼


任務(wù)一丨秒表.rar

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

數(shù)碼管 單片機 秒表

評分

參與人數(shù) 2黑幣 +55 收起 理由
1274257385 + 5 5
admin + 50 共享資料的積分獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:100265 發(fā)表于 2015-12-24 20:34 來自手機 | 顯示全部樓層
怎么怎么收藏啊
回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2015-12-24 22:20 | 顯示全部樓層

點一下收藏按鈕即可
回復(fù)

使用道具 舉報

ID:107352 發(fā)表于 2016-6-26 13:53 | 顯示全部樓層
不錯學(xué)習(xí)了!!!
回復(fù)

使用道具 舉報

ID:193595 發(fā)表于 2017-4-25 21:13 | 顯示全部樓層
仿真的時候報錯了啊
回復(fù)

使用道具 舉報

ID:194844 發(fā)表于 2017-5-1 06:41 | 顯示全部樓層
不錯學(xué)習(xí)了!
回復(fù)

使用道具 舉報

ID:110866 發(fā)表于 2017-6-25 08:39 | 顯示全部樓層
資料完美的解決了我的問題
回復(fù)

使用道具 舉報

ID:254420 發(fā)表于 2017-11-27 22:37 | 顯示全部樓層
lkaka525 發(fā)表于 2015-12-24 20:34
**** 作者被禁止或刪除 內(nèi)容自動屏蔽 ****

一鍵收藏就好
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久草福利| 国产免费一区二区三区最新6 | 欧洲免费视频 | 久久久久久亚洲精品 | 日韩精品二区 | 亚洲成人中文字幕 | 亚洲国产二区 | 亚洲自拍偷拍免费视频 | 国产美女在线观看 | 日日操视频 | 国产精品国产a级 | 久久久久久电影 | 国产二区精品视频 | 色噜噜亚洲男人的天堂 | 亚洲国产一区二区三区在线观看 | 日韩av一区二区在线观看 | 国产色婷婷久久99精品91 | 国产成人精品一区二区三区四区 | 亚洲天堂网站 | 亚洲精品v日韩精品 | 久久激情视频 | 一级毛片在线播放 | 日韩av免费在线观看 | 亚洲精品电影网在线观看 | 日本免费一区二区三区四区 | 精品久久久久久久久久久院品网 | 一区二区三区免费 | 久热精品在线 | 黑人成人网 | 国产乱人伦精品一区二区 | 欧美激情综合五月色丁香小说 | 精品一区二区三区四区五区 | 久久久久国产精品 | 国内精品久久久久 | 久久久激情视频 | 久久一区二区三区四区五区 | 秋霞在线一区二区 | 国产在线看片 | 国产精品精品视频一区二区三区 | 伊人久久免费视频 | 国产99在线 | 欧美 |