新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于8位數碼管的可調時鐘時鐘課程設計

        基于8位數碼管的可調時鐘時鐘課程設計

        作者: 時間:2016-11-29 來源:網絡 收藏
        這個東西折騰我快兩個月啊~!也是帶啦做的不是一直在做是一邊學習一邊玩弄來的啊~!但是怎么說我也弄出來啊~!心里好滿足啊~!因為這個可算是自己的成果。也給謝謝這次課程設計因為就這個設計讓我理解很多東西讓我感覺進步很多。現在就差自己做PCB板啊~!然后就是全部搞定啊~!哈哈~!

        電路很簡單 8位共陰數碼管 (如果沒有買的可以買2個四位數碼管)段選接P2口 位選接p1口,用stc單片機可以直接連接,兩個按鍵接p1.6 和p1.7,實現時間的調整功能.完整程序代碼下載地址:http://www.51hei.com/f/dzszkt.rar

        本文引用地址:http://www.104case.com/article/201611/323365.htm

        這個就是我自己弄的程序小時鐘的:

        #include
        #define uchar unsigned char
        #define uint unsigned int
        uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff};
        uchar code kai[]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7};
        sbit tiao=P1^6;
        sbit gai=P1^7;
        uchar hour,min,sec,e,set,dada,x,i,j,u,v,w,s,m,n,p,q;
        void delay(uchar k)
        {
        uchar a,b;
        for(a=0;a{
        for(b=0;b<100;b++)
        {
        ;
        }
        }
        }
        void time_cond(void)
        {
        if(sec==59)
        {
        sec=0;
        min++;
        }//sec
        if(min==59)
        {
        min=0;
        hour++;
        }//min
        if(hour==23)
        {
        hour=0;
        }//hour
        }//time_con
        void xianshi(uchar i,j,u,v,w,s)
        {
        P2=table[i];
        P1=kai[0];
        delay(5);
        P2=table[j];
        P1=kai[1];
        delay(5);
        P2=table[p];
        P1=kai[2];
        delay(5);
        P2=table[u];
        P1=kai[3];
        delay(5);
        P2=table[v];
        P1=kai[4];
        delay(5);
        P2=table[q];
        P1=kai[5];
        delay(5);
        P2=table[w];
        P1=kai[6];
        delay(5);
        P2=table[s];
        P1=kai[7];
        delay(5);
        }
        void KEY_tiao(void)
        {
        if(gai==0)
        {
        e++;
        }
        if(e>3)
        {
        e=1;
        }
        delay(200);
        }//tiaozheng
        void display_h(void)
        {
        P2=table[i];
        P1=kai[0];
        delay(20);
        P2=table[j];
        P1=kai[1];
        delay(20);
        P2=table[11];
        P1=kai[0];
        delay(20);
        P2=table[11];
        P1=kai[1];
        delay(20);
        i=hour/10;
        j=hour%10;
        }//display_h
        void display_m(void)
        {
        P2=table[u];
        P1=kai[3];
        delay(20);
        P2=table[v];
        P1=kai[4];
        delay(20);
        P2=table[11];
        P1=kai[3];
        delay(20);
        P2=table[11];
        P1=kai[4];
        delay(20);
        u=min/10;
        v=min%10;
        }//display_m
        void tiaozheng(void)
        {
        if(gai==0)
        TR0=0;
        KEY_tiao();
        switch(e)
        {
        case 1 :{
        if(tiao==0)
        {
        hour++;
        display_h();
        if(hour>24)
        {
        hour=0;
        }
        }
        }//case 1
        break;
        case 2 :{
        if(tiao==0)
        {
        min++;
        display_m();
        if(min>60)
        {
        min=0;
        }
        }
        }//case 2
        break;
        }//switch
        }//tiaozheng


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 竹溪县| 庆城县| 江津市| 黄大仙区| 彭泽县| 青冈县| 眉山市| 竹北市| 鹤山市| 蒙自县| 油尖旺区| 无极县| 利川市| 肇庆市| 信宜市| 永川市| 盐边县| 五华县| 瑞昌市| 高尔夫| 武山县| 敦煌市| 桂阳县| 枣庄市| 虹口区| 中宁县| 乐安县| 满洲里市| 中阳县| 绵阳市| 石台县| 香格里拉县| 广元市| 庆元县| 盐亭县| 丰原市| 卢龙县| 吉林市| 巢湖市| 醴陵市| 揭阳市|