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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于單片機的時鐘萬年歷的設計

[復制鏈接]
跳轉到指定樓層
樓主
1、任務名稱:時鐘萬年歷。
2、功能要求:第一行顯示年月日,第二行顯示時間,并可以設定日期和時間。
3、硬件要求:單片機芯片采用AT89C51,液晶屏選用LM016L。
4、任務提交:在Keil uVision中完成程序設計并提交工程文件電子檔;在Protues中完成電路設計并提交工程文件電子檔。
部分單片機代碼:
#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 下降沿觸發
   TMOD=0X11; // 定時器工作在方式1,定時方式
   TL1=0Xaf;    //設置定時器0初值,5ms
   TH1=0X3C;
   TR1=1;      // 啟動定時器
   LCD_initial();
    while(1)
    {  
     display(flag);
    }
}
   void timer1() interrupt 3     //定時中斷函數
{
   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函數 ,時間和日期設定
{   
   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++);

}

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

仿真圖

仿真圖

任務3 時鐘萬年歷.rar

110.41 KB, 下載次數: 28, 下載積分: 黑幣 -5

仿真文件

評分

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

查看全部評分

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国内av在线| 国产精品成人免费一区久久羞羞 | 日韩三级中文字幕 | 涩涩97| 久久久xxx| 亚洲性生活片 | 97国产超碰 | 欧美91 | 中文字字幕码一二三区 | 黄色福利视频 | 欧美一区不卡 | 国产视频一区在线 | 成人黄性视频 | 伊人一区| 成人免费福利视频 | 深夜福利网 | 波多野结衣乳巨码无在线观看 | 成人久久视频 | 精品一二区 | 在线观看的av网站 | 久久久免费观看 | 日韩免费在线观看 | 欧美高清一区二区 | 国产伦精品一区二区三区视频黑人 | 欧美日韩精品在线 | 三级中文字幕 | 天天色天天干天天 | 国产精品成人一区二区三区 | 成人午夜视频在线观看 | 欧美日韩精品一区二区在线播放 | 免费网站www | 伊人久久网站 | 亚洲综合影院 | 综合久久久久 | 免费在线观看黄色网址 | 精品国产乱码久久久久久蜜臀网站 | 亚洲精品第一 | 91麻豆产精品久久久久久夏晴子 | 亚洲精品aaa | 日本一本在线 | 毛片www |