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

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

QQ登錄

只需一步,快速開(kāi)始

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

自制數(shù)碼管四位數(shù)字鐘

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:148585 發(fā)表于 2016-11-18 08:59 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
看到大家都參賽了手也癢癢起來(lái)。由于手頭沒(méi)什么新奇玩意,又趕工制作電魚(yú)機(jī)(不是真的以電魚(yú)為目的,目的是自己成功做出一個(gè),不要罵我斷子絕孫之類(lèi)的話(huà))。所以把以前學(xué)單片機(jī)時(shí)的源碼拿出來(lái),然后自己又用LED作了數(shù)碼管。可能比不上大家做的,但是這是十足的原創(chuàng)作品,不為得獎(jiǎng),重在參與。添添人氣。
線(xiàn)看效果圖,照的不太清楚
有點(diǎn)模糊。
晚上照的,,實(shí)在不像樣。
顯示面板,用LED拼的,比數(shù)碼管好看。
這個(gè)是我用分立元件做的驅(qū)動(dòng)板。沒(méi)有用集成的,感覺(jué)自己做 的爽。
核心板子,也就是51單片機(jī)最小系統(tǒng)板子。下載部分可以忽略。這個(gè)板子是我最初接觸單片機(jī)的時(shí)候買(mǎi)的。 現(xiàn)在已經(jīng)閑置。這回利用上了。
數(shù)碼管細(xì)節(jié),我用的5*7板子做的,一個(gè)板子只做了一個(gè)。
三只LED串聯(lián)為一個(gè)段位。。這樣正好能用12V供電。
段驅(qū)動(dòng)。。我只畫(huà)了倆,其余的沒(méi)畫(huà)。
位驅(qū)動(dòng)。這個(gè)比較麻煩。用了倆三極管。
這個(gè)是按鍵,,采用了四個(gè)按鍵分別調(diào)整小時(shí)和分鐘的加減調(diào)整。
由于不會(huì)添加視頻,所以這里就不添加了。
最后附上工程源代碼一份。這個(gè)只是最簡(jiǎn)單的。 以后會(huì)陸續(xù)添加時(shí)鐘模塊。溫度模塊等。這些要等我把魚(yú)機(jī)研究明白以后再說(shuō)了。
源文件:
/*自制電子鐘*/
/*8位顯示第3位和第6位顯示"-"用來(lái)隔開(kāi)時(shí)分秒*/
/*功能,KEY1,KEY2調(diào)整分的加減, KEY3 KEY4 調(diào)整時(shí)的加減。P1^0是秒閃爍 ,正常走時(shí)的時(shí)候每隔1秒兩滅一次*/
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77};
sbit d1=P1^0;//定義d1
sbit d2=P1^7;//定義d1
sbit key1=P3^0;//按鍵定義
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
uchar temp,aa,miaos,miaog,qian,bai,shi,ge,fen,sh,bb;
void display(uchar qian,uchar bai,uchar shi,
uchar ge);
void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}
void init();
void main()
{       
        init();//初始化子程序
        while(1)
        {       
                if(key1==0)
                {
                delay(60);
                        if(key1==0)
                                fen++;
                                if(fen==59)
                                        {fen=0;}
                }
                if(key2==0)
                {
                delay(60);
                        if(key2==0)
                        if(fen!=0)
                                {fen--;}
                        if(fen==0)
                        {fen=59;}
                }
                if(key3==0)
                {
                delay(60);
                        if(key3==0)
                                sh++;
                                if(sh==23)
                                        {sh=0;}
                }
                if(key4==0)
                {
                delay(60);
                        if(key4==0)
                                if(sh!=0)
                                {
                                sh--;
                                }
                                if(sh==0)
                                        {sh=23;}
                }
switch(aa)
        {
                case 10:d1=0;d2=0;break;
                case 20:d1=1;d2=1;break;
        }
                if(aa==20)
                {bb++;
                        aa=0;
                miaog=bb%10;
                miaos=bb/10%6;
                }
                if(bb==60)
                {        fen++;
                        bb=0;
                }
                ge=fen%10;
                shi=fen/10%6;
                if(fen==60)
                {        sh++;
                        fen=0;
                        fen=0;}
                bai=sh%10;
                qian=sh/10;
                if(bai==10)
                        bai=0;
                if(qian==2)
                {
                if(bai==4)
                        {
                                qian=0;
                                bai=0;
                        }
                }
                if(sh==24)
                {       
                sh=0;
                }
                display(qian,bai,shi,ge);
        }
}
void display(uchar qian,uchar bai,uchar shi,
uchar ge)
{
                P0=table[qian];
                P2=1;
                delay(1);
                P0=table[bai];
                P2=2;
                delay(1);
               
                P0=table[shi];
                P2=4;
                delay(1);
               
                P0=table[ge];
                P2=8;
                delay(1);
}
void init()
{       
        d1=1;
        d2=1;
        fen=0;
        sh=0;
        temp=0;
        TMOD=0x01;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        EA=1;
        ET0=1;
        TR0=1;       
}
void timer0() interrupt 1
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        aa++;       
}

4位電子鐘.rar

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

源程序

自制4位數(shù)字鐘.doc

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

制作說(shuō)明

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

使用道具 舉報(bào)

沙發(fā)
ID:148585 發(fā)表于 2016-11-18 09:00 | 只看該作者
單片機(jī)接口定義不清楚的可以聯(lián)系我404563275
回復(fù)

使用道具 舉報(bào)

板凳
ID:161231 發(fā)表于 2017-2-10 09:04 | 只看該作者
我也想做一個(gè)時(shí)鐘,慢慢學(xué)習(xí)先
回復(fù)

使用道具 舉報(bào)

地板
ID:161231 發(fā)表于 2017-2-10 09:04 | 只看該作者
我也想做一個(gè)數(shù)碼管時(shí)鐘
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品一区二区三区中文字幕 | 欧美一区二区三区 | 国产ts人妖另类 | av一区二区三区四区 | 狠狠综合久久av一区二区老牛 | 91青青草视频 | 欧美a级成人淫片免费看 | 中文字幕一区二区三区四区五区 | 色综合久久天天综合网 | 四虎永久免费黄色影片 | 成人在线小视频 | 欧美日本一区 | 久久久青草婷婷精品综合日韩 | 日韩一二三区视频 | 欧美久久一区二区三区 | 中文字幕亚洲区一区二 | 日韩在线一区二区三区 | 成人免费在线观看 | 日韩在线观看一区 | av大全在线 | 国产一区二区电影 | 四虎网站在线观看 | 国产精品一区久久久 | 一级高清 | 国产精品欧美一区二区三区 | 成人h片在线观看 | 在线播放国产一区二区三区 | 欧美中文在线 | 91精品国产乱码麻豆白嫩 | 亚洲视频一区在线观看 | 久久久久国产精品 | 亚洲欧美一区二区三区情侣bbw | 黑人性hd | 午夜午夜精品一区二区三区文 | 亚洲精品久久国产高清情趣图文 | 欧美激情精品久久久久久 | 久久在线视频 | 91免费观看国产 | 午夜视频免费在线观看 | 国产精品国产a | 九九亚洲 |