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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機數字時鐘設計,希望大家幫幫忙,謝謝

[復制鏈接]
跳轉到指定樓層
樓主
ID:189307 發表于 2017-4-13 18:57 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我是馬上畢業的學生,需要做畢業設計單片機數字時鐘可調節時間,時分秒,6個數碼管,現在急需這個設計程序,希望大家可以給我說下程序,謝謝大家
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:189311 發表于 2017-4-13 19:14 | 只看該作者
#include<reg52.h>
#define u8 unsigned char
#define u16 unsigned int
sbit s=P3^0;
sbit f=P3^1;
sbit m=P3^2;
sbit t=P3^3;
sbit dula=P2^6;
sbit wela=P2^7;
u16 num,a,b,c;
u8 m1,m2,f1,f2,s1,s2;
u8 code duanxuan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x3f};
void delay(u16 x)                                        //1ms延時程序
{
        u8 i,j;
        for(i=x;i>0;i--)
                for(j=113;j>0;j--);
}
void shumaguan()                                         //數碼管顯示
{
        wela=0;                                                //10ms位
        dula=1;
        P0=duanxuan[m1];
        dula=0;
        wela=1;
        P0=0xfe;
        wela=0;
        delay(1);
       
        dula=1;
        P0=duanxuan[m2];
        dula=0;
        wela=1;
        P0=0xfd;
        wela=0;
        delay(1);

        wela=0;                                                //10ms位
        dula=1;
        P0=0x40;
        dula=0;
        wela=1;
        P0=0xfb;
        wela=0;
        delay(1);

        dula=1;
        P0=duanxuan[f1];
        dula=0;
        wela=1;
        P0=0xf7;
        wela=0;
        delay(1);

        dula=1;
        P0=duanxuan[f2];
        dula=0;
        wela=1;
        P0=0xef;
        wela=0;
        delay(1);

        wela=0;                                                //10ms位
        dula=1;
        P0=0x40;
        dula=0;
        wela=1;
        P0=0xdf;
        wela=0;
        delay(1);

        dula=1;
        P0=duanxuan[s1];
        dula=0;
        wela=1;
        P0=0xbf;
        wela=0;
        delay(1);

        dula=1;
        P0=duanxuan[s2];
        dula=0;
        wela=1;
        P0=0x7f;
        wela=0;
        delay(1);

}
void tiao()
{
         
                 if(t==0)
                {
                        while(~t);
                        TR0=~TR0;
                }
                        if(s==0)
                        {
                                while(~s);
                                c++;
                                if(c==24)
                                c=0;
                               
                        }
                        if(f==0)
                        {
                                while(~f);
                                b++;
                                if(b==60)
                                b=0;
                        }
                        if(m==0)
                        {
                                while(~m);
                                a++;
                                if(a==60)
                                a=0;
                        }
        m1=a%10;
        m2=a/10;
        f1=b%10;
        f2=b/10;
        s1=c%10;
        s2=c/10;
               
         
}
void duan()
{
        TMOD=0x01;
    TH0=(65536-46030)/256;
    TL0=(65536-46030)%256;
    EA= 1;
    ET0 = 1;
    TR0 = 1;
}
void main()
{
        duan();        //初始化函數
        while(1)
        {
        shumaguan();
        tiao();       
        }
}
void time() interrupt 1
{
        TH0 =(65536-46080)/256;
    TL0 = (65536-46080)%256;
        num++;
        if(num==20)
        {
                num=0;
                a++;
                if(a==60)
                {
                        a=0;
                        b++;
                        if(b==60)
                        {
                                b=0;
                                c++;
                                if(c==24)
                                c=0;
                        }
                }
        }
        m1=a%10;
        m2=a/10;
        f1=b%10;
        f2=b/10;
        s1=c%10;
        s2=c/10;
}
回復

使用道具 舉報

板凳
ID:111634 發表于 2017-4-13 20:22 | 只看該作者
本帖最后由 zl2168 于 2017-4-13 20:29 編輯

實例93  具有校正功能的時鐘1302(LED數碼管顯示)
Proteus仿真一下,確認有效。
實例93 帶校正時分秒的時鐘1302(6位LED數碼管顯示).rar (732.75 KB, 下載次數: 20)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行


回復

使用道具 舉報

地板
ID:111634 發表于 2017-4-13 20:30 | 只看該作者
本帖最后由 zl2168 于 2017-4-13 20:31 編輯

實例94  模擬電子鐘(由80C51定時器產生秒時基)
Proteus仿真一下,確認有效。
實例94 模擬電子鐘(由80C51定時器產生秒時基).rar (43.05 KB, 下載次數: 11)

以上摘自張志良編著80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

5#
ID:189307 發表于 2017-4-13 21:12 來自手機 | 只看該作者
AmbitionXN 發表于 2017-4-13 19:14
#include
#define u8 unsigned char
#define u16 unsigned int

謝謝,好人一生平安
回復

使用道具 舉報

6#
ID:189565 發表于 2017-4-14 15:59 | 只看該作者
我用的是數碼管加顯示屏其實差不多,只是有顯示屏功能可以多一點。我的報告里原理圖,結構圖,還有代碼都有。

信息工程課程設計報告書(圖和程序可打印,其它手寫) (1).doc

387.5 KB, 下載次數: 17

回復

使用道具 舉報

7#
ID:189580 發表于 2017-4-14 16:36 | 只看該作者
mark  
回復

使用道具 舉報

8#
ID:189739 發表于 2017-4-15 10:10 | 只看該作者
劉明,后看
回復

使用道具 舉報

9#
ID:151348 發表于 2017-4-15 16:42 | 只看該作者
這個畢設也太簡單了。。。。。。。。。。。。。
回復

使用道具 舉報

10#
ID:168632 發表于 2017-4-15 17:21 | 只看該作者
我做的一個1602顯示的,多功能的萬年歷,希望可以對你有幫助 多功能電子萬年歷.zip (5.94 KB, 下載次數: 10)

回復

使用道具 舉報

11#
ID:189984 發表于 2017-4-15 21:55 | 只看該作者

#include<reg52.h>
#define u8 unsigned char
#define u16 unsigned int
sbit s=P3^0;
sbit f=P3^1;
sbit m=P3^2;
sbit t=P3^3;
sbit dula=P2^6;
sbit wela=P2^7;
u16 num,a,b,c;
u8 m1,m2,f1,f2,s1,s2;
u8 code duanxuan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x3f};
void delay(u16 x)                                        //1ms延時程序
{
        u8 i,j;
        for(i=x;i>0;i--)
                for(j=113;j>0;j--);
}
void shumaguan()                                         //數碼管顯示
{
        wela=0;                                                //10ms位
        dula=1;
        P0=duanxuan[m1];
        dula=0;
        wela=1;
        P0=0xfe;
        wela=0;
        delay(1);
        
        dula=1;
        P0=duanxuan[m2];
        dula=0;
        wela=1;
        P0=0xfd;
        wela=0;
        delay(1);

        wela=0;                                                //10ms位
        dula=1;
        P0=0x40;
        dula=0;
        wela=1;
        P0=0xfb;
        wela=0;
        delay(1);

        dula=1;
        P0=duanxuan[f1];
        dula=0;
        wela=1;
        P0=0xf7;
        wela=0;
        delay(1);

        dula=1;
        P0=duanxuan[f2];
        dula=0;
        wela=1;
        P0=0xef;
        wela=0;
        delay(1);

        wela=0;                                                //10ms位
        dula=1;
        P0=0x40;
        dula=0;
        wela=1;
        P0=0xdf;
        wela=0;
        delay(1);

        dula=1;
        P0=duanxuan[s1];
        dula=0;
        wela=1;
        P0=0xbf;
        wela=0;
        delay(1);

        dula=1;
        P0=duanxuan[s2];
        dula=0;
        wela=1;
        P0=0x7f;
        wela=0;
        delay(1);

}
void tiao()
{
         
                 if(t==0)
                {
                        while(~t);
                        TR0=~TR0;
                }
                        if(s==0)
                        {
                                while(~s);
                                c++;
                                if(c==24)
                                c=0;
                                
                        }
                        if(f==0)
                        {
                                while(~f);
                                b++;
                                if(b==60)
                                b=0;
                        }
                        if(m==0)
                        {
                                while(~m);
                                a++;
                                if(a==60)
                                a=0;
                        }
        m1=a%10;
        m2=a/10;
        f1=b%10;
        f2=b/10;
        s1=c%10;
        s2=c/10;
               
         
}
void duan()
{
        TMOD=0x01;
    TH0=(65536-46030)/256;
    TL0=(65536-46030)%256;
    EA= 1;
    ET0 = 1;
    TR0 = 1;
}
void main()
{
        duan();        //初始化函數
        while(1)
        {
        shumaguan();
        tiao();        
        }
}
void time() interrupt 1
{
        TH0 =(65536-46080)/256;
    TL0 = (65536-46080)%256;
        num++;
        if(num==20)
        {
                num=0;
                a++;
                if(a==60)
                {
                        a=0;
                        b++;
                        if(b==60)
                        {
                                b=0;
                                c++;
                                if(c==24)
                                c=0;
                        }
                }
        }
        m1=a%10;
        m2=a/10;
        f1=b%10;
        f2=b/10;
        s1=c%10;
        s2=c/10;
}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九色国产 | 黄色一级片aaa | 欧美亚洲国产日韩 | 黄色国产视频 | 成人av一区 | 久久九九99| 老熟女毛片 | 国产激情一区二区三区 | 久久天天躁狠狠躁夜夜躁2014 | 激情 一区 | 国产一区二区三区免费 | 黄色片a级 | 日韩精品久久久久久 | 欧美成人精品在线观看 | 成人av播放 | av在线成人 | 日本不卡高清视频 | 免费观看成人性生生活片 | 国产精品久久久乱弄 | 一级毛片在线播放 | 亚洲图片视频一区 | 成人精品免费视频 | 在线免费观看毛片 | 激情综合五月 | 日韩精品一区二区三区视频播放 | 日韩2020狼一二三 | 天天综合久久 | 岛国av一区二区三区 | 中文字幕一区二区三区乱码在线 | 亚洲国产一区二区三区在线观看 | 午夜电影网址 | aa级毛片毛片免费观看久 | 亚洲成人精选 | 一区二区三区日韩 | 中国大陆高清aⅴ毛片 | 日本视频在线播放 | 精品国产一区二区国模嫣然 | xxx视频| 日韩一级精品视频在线观看 | 欧美一区二区在线视频 | 日本精品久久 |