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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于單片機(jī)的時鐘萬年歷的設(shè)計

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1061648 發(fā)表于 2023-8-23 14:40 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
1、任務(wù)名稱:時鐘萬年歷。
2、功能要求:第一行顯示年月日,第二行顯示時間,并可以設(shè)定日期和時間。
3、硬件要求:單片機(jī)芯片采用AT89C51,液晶屏選用LM016L。
4、任務(wù)提交:在Keil uVision中完成程序設(shè)計并提交工程文件電子檔;在Protues中完成電路設(shè)計并提交工程文件電子檔。
部分單片機(jī)代碼:
#include<1602.h>
unsigned charcount,hour=10,min=10,sec=0,month=11,day=10,flag;
unsigned intyear=2010;
unsigned char codedays_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
main()
{
unsigned charis_leapyear(unsigned char year);   
unsigned chardays_of_month(unsigned char month);
voiddisplay(unsigned char mode);
   EA=1;      // 開總中斷
   ET1=1;
   EX0=1;      // 開總外斷0
   IT0=1;      // 外 中斷1 下降沿觸發(fā)
   TMOD=0X11; // 定時器工作在方式1,定時方式
   TL1=0Xaf;    //設(shè)置定時器0初值,5ms
   TH1=0X3C;
   TR1=1;      // 啟動定時器
   LCD_initial();
    while(1)
    {  
     display(flag);
    }
}
   void timer1() interrupt 3     //定時中斷函數(shù)
{
   TL1=0Xaf;
   TH1=0X3C;
    count++;
    if(count==20)
    {count=0;
     sec++;
     if(sec==60)
       {min++;sec=0;   
        if(min==60)
        { hour++;min=0;
         if(hour==24)
           {hour=0;
            day++;
            if(day==days_of_month(month)+1)
            {day=1;
             month++;
             if(month==13)
             {
               month=1;
                year++;
                if(year==100)
                year=0;
             }
            }
            }
         }
        }
        }
}
void int0()  interrupt 0       //外中斷0函數(shù) ,時間和日期設(shè)定
{   
   if(T0==1 )
      { flag++;
       if(flag==7)
        flag=0;
     }
     else if(T1==1 )
      { switch(flag)
      {
        case1: year++;if(year==100) year=0;break;
        case 2: month++;if(month==13)month=1;break;
        case 3:day++;if(day==days_of_month(month)+1) day=1;break;
        case 4: hour++;if(hour==24)hour=0;break;
        case 5: min++;if(min==60) min=0;break;
        case 6: sec++;if(sec==60) sec=0;break;
        default:break;
      }
     }  
      else if( WR==1 )
   
   { switch(flag)
      {
        case1: year--;if(year==255) year=99;break;
        case 2: month--;if(month==0)month=12;;break;
        case 3: day--;if(day==0)day=days_of_month(month);break;
        case 4: hour--;if(hour==255)hour=23;break;
        case 5: min--;if(min==255) min=59;break;
        case 6: sec--;if(sec==255) sec=59;break;
        default:break;
     }
    }
     else
     {
       flag=0;
     }
}
void delay()
{
   unsigned char i,j;
    for(i=0;i<10;i++)
    for(j=0;j<60;j++);

}

時鐘萬年歷的設(shè)計.png (38.29 KB, 下載次數(shù): 60)

仿真圖

仿真圖

任務(wù)3 時鐘萬年歷.rar

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

仿真文件

評分

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

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:485350 發(fā)表于 2023-12-26 15:56 | 只看該作者
閏年閏月問題考慮了沒有
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲色图第一页 | 精品在线一区二区 | 欧美电影免费观看高清 | 亚洲国产精品日本 | 日本在线视 | 精品国产91乱码一区二区三区 | 天天爱天天操 | 久久久久久毛片免费观看 | 韩国av电影网 | 日韩精品一二三区 | 中文字幕在线观看视频一区 | 性一交一乱一透一a级 | 欧洲一级毛片 | av毛片 | 国产精品国产精品国产专区不卡 | 欧美一级二级在线观看 | 久久久精品高清 | 男人的天堂在线视频 | 成人免费网视频 | 久久久久中文字幕 | 日韩在线小视频 | 久久久久久久国产 | 亚洲最色网站 | 久久久免费 | 免费看大片bbbb欧美 | 国产99小视频 | 国产69久久精品成人看动漫 | 国产精品美女在线观看 | 国产成人a亚洲精品 | 国产在线观看一区二区 | 亚洲精品乱码久久久久久9色 | 国内精品久久久久 | 中文字幕一区二区三区乱码图片 | 一级毛片在线播放 | 久久国产精品视频 | 午夜影院官网 | 精品国产一区二区国模嫣然 | 日日人人 | 二区在线视频 | 国产福利在线看 | 天堂久久av|