找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機(jī)-帶小數(shù)點后一位的一分鐘倒計時

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:379272 發(fā)表于 2018-7-26 09:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
51單片機(jī)-帶小數(shù)點后一位的一分鐘倒計時
這是我在微機(jī)實驗課上做的一分鐘倒計時,這是三位數(shù)的,帶有一位小數(shù)點,用的80C51的晶振是12M的,驗收過沒問題

單片機(jī)源程序如下:
  1. #include <reg51.h>

  2. unsigned char shu[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
  3. unsigned char xshu[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF};

  4. unsigned char count=0x02;
  5. unsigned char a=0x06,b=0x00,c=0x00;

  6. void main()
  7. {
  8.     TMOD=0x10;
  9.     EA=1;
  10.     ET1=1;
  11.     TH1=0x3C;
  12.     TL1=0xB0;
  13.     TR1=1;
  14.     while(1)
  15.     {       
  16.                 P2=shu[a];
  17.                 P0=0x7F;
  18.                 P0=0xFF;
  19.                 P2=xshu[b];
  20.                 P0=0xBF;
  21.             P0=0xFF;       
  22.         P2=shu[c];
  23.                 P0=0xDF;
  24.                 P0=0xFF;
  25.     }
  26. }

  27. void timer1() interrupt 3 using 1
  28. {
  29.     TH1=0x3C;
  30.     TL1=0xB0;
  31.     count--;
  32.     if(count==0x00)
  33.     {
  34.         count=0x02;
  35.         if(c==0x00)
  36.         {
  37.             if(b==0x00)
  38.             {
  39.                 if(a==0x00)
  40.                     a=0x06;
  41.                 a--;
  42.                         b=0x0A;
  43.             }
  44.         b--;
  45.         c=0x0A;
  46.         }
  47.         c--;
  48.     }
  49. }
復(fù)制代碼

所有資料51hei提供下載:
三位一分鐘倒計時.rar (462 Bytes, 下載次數(shù): 15)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2018-7-26 15:05 | 只看該作者
原理圖能分享下嗎?
回復(fù)

使用道具 舉報

板凳
ID:376438 發(fā)表于 2018-8-14 12:38 | 只看該作者
被黑了,下載了和沒下載一樣
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表