找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

簡單做的基于51單片機(jī)的數(shù)碼管時(shí)鐘

  [復(fù)制鏈接]
ID:277207 發(fā)表于 2018-6-18 19:27 | 顯示全部樓層 |閱讀模式
看看抽屜的材料,就想做做東西玩玩。本來想做99碼表的,結(jié)果按鍵開關(guān)不夠,就改成了時(shí)鐘。話不多說,直接上圖。
最小系統(tǒng)

最小系統(tǒng)

最小系統(tǒng)




顯示模塊

顯示模塊

顯示模塊



最后效果

最后效果

最后效果


仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png

單片機(jī)源程序如下:
  1. /*********************************************************************************
  2. *實(shí)驗(yàn)名   :數(shù)碼管動(dòng)態(tài)顯示
  3. *實(shí)驗(yàn)效果        :8位數(shù)碼管顯示數(shù)字12345678
  4. *注意   : 每位數(shù)碼管顯示之間延遲時(shí)間小于3ms可看見8位數(shù)碼管同時(shí)點(diǎn)亮
  5. *
  6. *********************************************************************************/
  7. #include<reg52.h>
  8. #define uchar unsigned char
  9. #define uint unsigned int
  10.        
  11. uint k=0;
  12. uint second=0;//秒
  13. uint min =0;//分
  14. uint hour=1;//時(shí)

  15. sbit we1=P3^3; //位選
  16. sbit we2=P3^1;
  17. sbit we3=P3^2;
  18. sbit we4=P3^0;
  19. sbit L0=P2^0;

  20. uchar code sz[17]={0x3f , 0x06 , 0x5b ,0x4f , 0x66 , 0x6d ,0x7d ,
  21.                    0x07 , 0x7f , 0x6f ,0x77 , 0x7c , 0x39 ,
  22.                    0x5e , 0x79 , 0x71 , 0x00};         //0-9&A-F&“不顯示”  字型碼

  23. void delay(uint xms)                  //xms等于幾就延遲幾毫秒
  24. {
  25.     uint i,j;
  26.         for(i=xms;i>0;i--)
  27.             for(j=112;j>0;j--);
  28. }

  29. void Init_timer0(void)
  30. {
  31.   TMOD |= 0X01;                      //工作方式1 內(nèi)部寄存器控制的定時(shí)功能
  32.         TH0=0X3c;                         //高八位的初值
  33.         TL0=0Xb0;                         //第八位初值
  34.         EA=1;                            //開啟整體中斷允許
  35.         ET0=1;                           //開啟定時(shí)器0中斷允許
  36.         TR0=1;                                                         //開始計(jì)數(shù)
  37. }

  38. void Timer0_isr(void)interrupt 1
  39. {
  40.   TH0=0x3c;
  41.         TL0=0xb0;
  42.         k++;
  43. }

  44. void main()
  45. {
  46.         Init_timer0();
  47.     while(1)
  48.         {
  49.                 if(k==20)  //20次1秒
  50.                 {
  51.                 second++;
  52.                 k=0;
  53.                 if(second==60)
  54.                 {
  55.                   second =0;
  56.                         min++;
  57.                         if(min==60)
  58.                         {
  59.                            min=0;
  60.                                  hour++;
  61.                                 if(hour==13)
  62.                                 {
  63.                                   hour=1;
  64.                                 }
  65.                         }
  66.                 }
  67.                
  68.                 }
  69.                 P1=sz[min%10];   //分顯示
  70.                 we4 =0;
  71.                 delay(5);
  72.                 we4=1;
  73.                        
  74.                 P1=sz[min/10];   
  75.                 we3=0;
  76.                 delay(5);
  77.                 we3=1;
  78.                
  79.                 P1=sz[hour%10];   //時(shí)顯示
  80.                 we2=0;
  81.                 delay(5);
  82.                 we2=1;
  83.                
  84.                 P1=sz[hour/10];   
  85.                 we1=0;
  86.                 delay(5);
  87.                 we1=1;
  88.                
  89.                 /*P1=sz[0];  //顯示0
  90.                 we1=0;
  91.                 delay(10);
  92.                 we1=1;
  93.                
  94.                 P1=sz[1];   //顯示1
  95.                 we2=0;
  96.                 delay(10);
  97.                 we2=1;
  98.                
  99.                 P1=sz[2];   //顯示2
  100.                 we3=0;
  101.                 delay(10);
  102.                 we3=1;
  103.                
  104.                 P1=sz[3];   //顯示3
  105.                 we4=0;
  106.                 delay(10);
  107.                 we4=1;*/
  108.         }
  109. }
  110. …………………

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

所有資料51hei提供下載:
時(shí)鐘.rar (992.79 KB, 下載次數(shù): 209)

仿真和程序附件里都有,歡迎大家批評(píng)指正。

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:358049 發(fā)表于 2019-9-19 23:39 | 顯示全部樓層
騙分的,根本不能動(dòng)
回復(fù)

使用道具 舉報(bào)

ID:422322 發(fā)表于 2018-11-7 14:22 | 顯示全部樓層
感謝分享,謝謝
回復(fù)

使用道具 舉報(bào)

ID:300400 發(fā)表于 2018-11-7 22:45 | 顯示全部樓層
感謝 ,很不錯(cuò)的
回復(fù)

使用道具 舉報(bào)

ID:300400 發(fā)表于 2018-11-7 22:46 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:422669 發(fā)表于 2018-11-7 22:50 | 顯示全部樓層
優(yōu)秀  學(xué)習(xí)到了 666
回復(fù)

使用道具 舉報(bào)

ID:388477 發(fā)表于 2018-11-8 08:27 | 顯示全部樓層
謝謝樓主的分享!
回復(fù)

使用道具 舉報(bào)

ID:423219 發(fā)表于 2018-11-8 20:34 | 顯示全部樓層
簡單實(shí)用,很不錯(cuò),感謝分享
回復(fù)

使用道具 舉報(bào)

ID:440634 發(fā)表于 2018-12-6 09:13 | 顯示全部樓層
簡單實(shí)用 666
回復(fù)

使用道具 舉報(bào)

ID:472313 發(fā)表于 2019-1-23 23:18 | 顯示全部樓層
確實(shí)不錯(cuò),但是如果時(shí)間會(huì)不會(huì)不準(zhǔn)?
回復(fù)

使用道具 舉報(bào)

ID:365238 發(fā)表于 2019-3-18 19:54 | 顯示全部樓層

感謝 ,很不錯(cuò)的
回復(fù)

使用道具 舉報(bào)

ID:472506 發(fā)表于 2019-3-19 08:49 | 顯示全部樓層
很不錯(cuò),只是時(shí)間長了會(huì)不準(zhǔn)。
回復(fù)

使用道具 舉報(bào)

ID:503018 發(fā)表于 2019-4-26 11:24 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:556643 發(fā)表于 2019-6-6 16:24 來自手機(jī) | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:76612 發(fā)表于 2019-6-22 08:25 | 顯示全部樓層
感謝分享,
回復(fù)

使用道具 舉報(bào)

ID:569317 發(fā)表于 2019-6-22 10:11 來自手機(jī) | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:569317 發(fā)表于 2019-6-22 10:12 來自手機(jī) | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:568565 發(fā)表于 2019-6-22 10:47 來自手機(jī) | 顯示全部樓層
不知道接的電阻可以挑多大的呢?或者不要電阻可以嘛
回復(fù)

使用道具 舉報(bào)

ID:570926 發(fā)表于 2019-6-24 16:16 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:608778 發(fā)表于 2019-9-7 13:45 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

ID:608778 發(fā)表于 2019-9-7 13:46 | 顯示全部樓層
這段時(shí)間都在學(xué)習(xí),遇到這個(gè)非常的不錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:608778 發(fā)表于 2019-9-7 14:57 | 顯示全部樓層
真的可以啊,用這么少的東西簡單建立一個(gè)時(shí)鐘
回復(fù)

使用道具 舉報(bào)

ID:616598 發(fā)表于 2019-12-10 16:37 | 顯示全部樓層
看起來很給力的樣子
回復(fù)

使用道具 舉報(bào)

ID:616598 發(fā)表于 2019-12-11 08:55 | 顯示全部樓層
樓主能否把程序貼齊全了,下載的附件軟件版本不一樣,看不了代碼啊
回復(fù)

使用道具 舉報(bào)

ID:616598 發(fā)表于 2019-12-11 12:48 | 顯示全部樓層
時(shí)間快了,對(duì)不上,第29行還有錯(cuò)誤,樓主修正下
回復(fù)

使用道具 舉報(bào)

ID:777092 發(fā)表于 2020-6-12 11:15 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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