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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11241|回復: 4
打印 上一主題 下一主題
收起左側

51單片機定時器程序超簡單實現數碼管24小時時鐘顯示

[復制鏈接]
跳轉到指定樓層
樓主
用74hc573實現數碼管24小時時鐘顯示,對于74hc573芯片如果不了解可以看看文件里面的手冊,不多說先上代碼
  1. /*以下程序是根據74hc573芯片的鎖存器
  2. **原理來寫的
  3. **若有不懂的地方可以看看文件夾的芯片
  4. **手冊或者百度*/

  5. #include<reg52.h>
  6. typedef unsigned char u8;
  7. typedef unsigned int u16;
  8. //串口定義沒什么好說的
  9. sbit LSA = P2^2;
  10. sbit LSB = P2^3;
  11. sbit LSC = P2^4;

  12. u8 code mabiao[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  13.                                                 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~f的碼表,不過這里我們就用0~9
  14. /*時 分 初值定義*/
  15. u16 sex = 0,s = 56,min = 59,h = 23;//sex中斷進入次數控制變量,s,min,h是秒,分,時。
  16. u8 shu[8];                                                                 //控制掃描數組得到碼表值
  17. void Int0(){
  18.         TMOD |= 0x01; //定時器方式1
  19.         TH0 = 0xFC;    //1ms定時
  20.         TL0 = 0x18;
  21.         TR0 = 1;
  22.         ET0 = 1;
  23.         EA = 1;
  24. }
  25. void delay10us(u16 i)   //10us延時
  26. {
  27.     while(i--);
  28. }




  29. void shaomiao(){                                //數碼管掃描
  30.         u8 i;
  31.         for(i = 0;i <8;i++){
  32.                 switch(i){
  33.                         case 0:
  34.                                 LSA = 0; LSB = 0; LSC = 0; break;
  35.                         case 1:
  36.                                 LSA = 1; LSB = 0; LSC = 0; break;
  37.                         case 2:
  38.                                 LSA = 0; LSB = 1; LSC = 0; break;
  39.                         case 3:
  40.                                 LSA = 1; LSB = 1; LSC = 0; break;
  41.                         case 4:
  42.                                 LSA = 0; LSB = 0; LSC = 1; break;
  43.                         case 5:
  44.                                 LSA = 1; LSB = 0; LSC = 1; break;
  45.                         case 6:
  46.                                 LSA = 0; LSB = 1; LSC = 1; break;
  47.                         case 7:
  48.                                 LSA = 1; LSB = 1; LSC = 1; break;

  49.                 }
  50.                         if(i == 2||i==5){                                //這句主要控制如時間:14-12-56(14點12分56秒)中間的“-”
  51.                                 P0 = 0x40;
  52.                                 delay10us(1);
  53.                                 P0 = 0x00;
  54.                         }
  55.                         else if(i != 2||i!=5){                //掃描使數碼管得值
  56.                                 P0 = mabiao[shu[i]];
  57.                                 delay10us(1);
  58.                                 P0 = 0x00;
  59.                         }
  60.                                 
  61.                
  62.         }

  63. }

  64. void main(){
  65.         Int0();
  66.         while(1){
  67.                 shaomiao();
  68.         
  69.         }
  70.                
  71. }

  72. void TimeInt0() interrupt 1{
  73.         TH0 = 0xfc;
  74.         TL0 = 0x18;
  75.         sex++;
  76.         
  77.         if(sex == 1000){                // 中斷1000次即1s        
  78.                 sex = 0;
  79.                 s++;
  80.                 if(s == 60){                //60s到了歸零
  81.                         s = 0;
  82.                         min++;
  83.                 }
  84.         }
  85.         if(min == 60){                        //60min到了歸零
  86.                 min = 0;
  87.                 h++;               
  88.                 if(h == 24)                        //24h到了歸零(24小時格式)
  89.                         h = 0;
  90.         }
  91.                 shu[0] = s % 10;                //秒的計算
  92.                 shu[1] = s / 10;
  93.                 shu[3] = min % 10;        //分的計算
  94.                 shu[4] = min / 10;
  95.                 shu[6] = h % 10;                //小時的計算
  96.                 shu[7] = h / 10;
  97.                

  98.         }

復制代碼

IMG_20190728_210504.jpg (1.86 MB, 下載次數: 56)

IMG_20190728_210504.jpg

](V50V0E`MD241ML%4]P~QC.png (23.68 KB, 下載次數: 64)

](V50V0E`MD241ML%4]P~QC.png

數碼管時鐘.rar

499.32 KB, 下載次數: 67, 下載積分: 黑幣 -5

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:590348 發表于 2019-10-1 14:06 | 只看該作者
厲害,很強
回復

使用道具 舉報

板凳
ID:618737 發表于 2019-10-2 10:40 | 只看該作者
厲害,厲害,佩服。
回復

使用道具 舉報

地板
ID:632628 發表于 2019-11-27 23:53 | 只看該作者
很詳細呀,學習了
回復

使用道具 舉報

5#
ID:821778 發表于 2020-9-22 11:20 來自手機 | 只看該作者
樓主,如果要加入暫停該怎么加入代碼?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品成av人在线视午夜片 | 日韩国产欧美 | 国产精品一区在线观看 | 国产精品v | av黄色免费| 国产探花在线精品一区二区 | 亚洲精品视频在线播放 | 日韩欧美精品在线 | 亚洲精品一区二区在线观看 | 国产伊人久久久 | 午夜精品一区 | 亚洲二区在线观看 | 不卡视频一区 | av永久| 97国产精品 | 久久久久无码国产精品一区 | 欧美一级电影免费 | 亚洲国产精品久久久 | 日韩视频免费看 | 韩日在线 | 欧美在线a| 久久精品国产精品青草 | 中文字幕在线欧美 | 天天操夜夜操 | 日韩av网址在线观看 | 亚洲国产成人av | 欧美精品福利视频 | 岛国毛片在线观看 | 色999日韩| 特级生活片 | av免费网站在线观看 | 在线一区二区三区 | 欧美精产国品一二三区 | 伊人影院99 | 国产精品精品视频一区二区三区 | 日韩www视频| 一区在线视频 | 盗摄精品av一区二区三区 | 国内自拍视频在线观看 | 久久综合一区 | av日韩高清 |