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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機電子時鐘和led流水燈的結(jié)合(仿真+程序)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:404878 發(fā)表于 2018-12-12 13:42 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
這是一個基于定時器的電子時鐘,以前總是覺得數(shù)碼管和LED挺簡單的,誰知道組合起來還是有些困難的,但還是一一的解決了程序中的bug,新手也可以借鑒一下,感覺還挺有趣的。如果發(fā)現(xiàn)程序中有什么bug可以回帖相互探討一下。共同學(xué)習(xí),共同進步。
(程序和仿真都在附件的壓縮包中,需要的可以下載一下。)


單片機源程序如下:
  1. #include<reg52.H>
  2. #include<intrins.H>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar code huayang1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf};                                   //花樣1
  6. uchar code huayang2[]={0x7f,0xfe,0xbf,0xfd,0xdf,0xfb,0xef,0xf7,0xef,0xfb,0xdf,0xfd,0xbf,0xfe};                                   //花樣2
  7. uchar code huayang3[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};           //花樣3
  8. uchar code huayang4[]={0x55,0xaa,0xcc,0x33,0x99,0x66,0x0f,0xf0};                                                                                           //花樣4
  9. uchar code Segcode[13]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff,0xbf, 0xC7};
  10. uchar Dispbut[8]={10,10,10,10,10,10,10,10};         
  11. uchar Bitselect[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  12. uchar Displayer[8]={0x00};
  13. uint i,a,b;
  14. sbit DU=P2^0;
  15. sbit WE=P2^1;
  16. #define          Led_rod_DU    11       
  17. uchar Sec=0,Min=30,Hour=12;
  18. void Display(void)
  19. {
  20.         static uchar Num=0;
  21.         DU=1;
  22.         P0=0xff;
  23.            DU=0;
  24.        
  25.         WE=1;
  26.         P0=Bitselect[Num];
  27.         WE=0;

  28.         DU=1;
  29.         P0=Segcode[Dispbut[Num]];
  30.         DU=0;
  31.        
  32.         Num++;
  33.         if(Num>=8)
  34.                 Num=0;
  35. }


  36. void Timer0_int()interrupt 1
  37. {
  38.         TH0=(65536-5000)/256;                                                            
  39.         TL0=(65536-5000)%256;
  40.         Display();
  41. }
  42. void Timer1_int()interrupt 3
  43. {
  44.         static uint Timer1_Count=0;
  45.         TH1=(65536-50000)/256;                                                            
  46.         TL1=(65536-50000)%256;
  47.         Timer1_Count++;
  48.         if(Timer1_Count>=20)
  49.         {
  50.                 Timer1_Count=0;
  51.                 Sec++;
  52.                 if(Sec>59)
  53.                 {
  54.                         Sec=0;
  55.                         Min++;
  56.                         if(Min>59)
  57.                         {
  58.                                 Min=0;
  59.                                 Hour++;
  60.                                 if(Hour>23)
  61.                                         Hour=0;
  62.                         }
  63.                 }
  64.                 Dispbut[0]=Hour/10;
  65.                 Dispbut[1]=Hour%10;
  66.                 Dispbut[2]=Led_rod_DU;
  67.                 Dispbut[3]=Min/10;
  68.                 Dispbut[4]=Min%10;
  69.                 Dispbut[5]=Led_rod_DU;
  70.                 Dispbut[6]=Sec/10;
  71.                 Dispbut[7]=Sec%10;       
  72.         }
  73. }
  74. void delay(uint i)
  75. {
  76.   while(i--)
  77.    for(b=0;b<100;b++)
  78.    ;
  79. }

  80. void liushui()
  81. {
  82.   a=0xfe;
  83.   for(i=0;i<8;i++)
  84.   {
  85.     P1=a;
  86.         a=_crol_(a,1);
  87.         delay(200);
  88.   }
  89.   a=0xfc;
  90.   for(i=0;i<8;i++)
  91.   {
  92.     P1=a;
  93.         a=_crol_(a,1);
  94.         delay(200);
  95.   }                       
  96.   for(i=0;i<14;i++)
  97.   {
  98.     P1=huayang1[i];
  99.         delay(200);
  100.   }
  101.   for(i=0;i<14;i++)
  102.   {
  103.     P1=huayang2[i];
  104.         delay(200);
  105.   }
  106.   for(i=0;i<14;i++)
  107.   {
  108.     P1=huayang3[i];
  109.         delay(200);
  110.   }
  111.   for(i=0;i<14;i++)
  112.   {
  113.     P1=huayang4[i];
  114.         delay(200);
  115.   }
  116. }
  117. ……………………

  118. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
1.zip (66.3 KB, 下載次數(shù): 72)


評分

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

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:404878 發(fā)表于 2018-12-12 13:44 | 只看該作者
有問題歡迎在下方留言啊。共同學(xué)習(xí)下。
回復(fù)

使用道具 舉報

板凳
ID:456926 發(fā)表于 2019-1-8 22:05 | 只看該作者
怎么更改時間呢
回復(fù)

使用道具 舉報

地板
ID:505337 發(fā)表于 2019-4-7 23:07 來自手機 | 只看該作者
看程序應(yīng)該是第17行,uchar Sec=0,Min=30,Hour=12;這一句來更改時間吧,你可以試試

評分

參與人數(shù) 1黑幣 +18 收起 理由
admin + 18 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

5#
ID:654612 發(fā)表于 2019-12-2 20:21 | 只看該作者
還有代碼嗎
回復(fù)

使用道具 舉報

6#
ID:441155 發(fā)表于 2019-12-4 21:21 來自手機 | 只看該作者
謝謝分享,學(xué)習(xí)一下。
回復(fù)

使用道具 舉報

7#
ID:677500 發(fā)表于 2019-12-30 14:44 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報

8#
ID:697664 發(fā)表于 2020-2-24 21:31 | 只看該作者
很不錯的教程
回復(fù)

使用道具 舉報

9#
ID:686739 發(fā)表于 2020-2-25 11:28 來自手機 | 只看該作者
謝謝,小白的我學(xué)習(xí)了
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: a毛片| 日本精品一区二区三区在线观看视频 | 欧美亚洲视频 | 日韩高清一区 | 一级片在线观看 | 成人国产精品 | 午夜精品一区 | 四虎永久 | 亚洲一区二区三区免费视频 | 浴室洗澡偷拍一区二区 | 亚洲一区中文字幕在线观看 | 日本aⅴ中文字幕 | 日本xx视频免费观看 | 亚洲人免费视频 | 国产一区二区在线播放 | 狠狠干网站 | 国产午夜在线 | 日韩视频一区在线观看 | 欧美三级电影在线播放 | 国产精品1区 | a免费在线 | 欧美色综合天天久久综合精品 | 天天操夜夜看 | 亚洲第一av网站 | 欧美日韩国产一区 | 最新黄色在线观看 | 欧美日韩综合一区 | 婷婷色国产偷v国产偷v小说 | 情侣av| 国产亚洲欧美日韩精品一区二区三区 | 人成久久| 日韩视频在线一区 | 天天综合永久 | 欧美中文字幕在线观看 | 一区二区三区影院 | 九九国产 | 日韩在线视频一区 | 9久9久 | 中文字幕 国产精品 | 日本激情视频在线播放 | 亚洲美女网站 |