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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1868|回復: 1
收起左側

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

[復制鏈接]
ID:1061648 發表于 2023-8-23 14:40 | 顯示全部樓層 |閱讀模式
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++);

}

仿真圖

仿真圖

任務3 時鐘萬年歷.rar

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

仿真文件

評分

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

查看全部評分

回復

使用道具 舉報

ID:485350 發表于 2023-12-26 15:56 | 顯示全部樓層
閏年閏月問題考慮了沒有
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品欧美一区二区三区不卡 | 国产精品久久 | 国产综合在线视频 | 青青草一区二区三区 | 在线激情视频 | 亚洲精品v | 亚洲成人福利视频 | av免费看片 | 在线观看黄色大片 | 国产免费一区 | 一区二区三区av | 超碰天天 | 国产精品毛片一区二区在线看 | 国产资源在线视频 | 亚洲一区二区三区在线免费观看 | 99亚洲| 欧美日韩国产一区二区三区 | 日本久久综合 | 亚洲不卡在线观看 | 国产精品99久久久久久www | 男人久久天堂 | 中文字幕在线精品 | 91亚洲精品在线观看 | 欧美一级在线 | 亚洲 中文 欧美 日韩 在线观看 | 精品日韩一区二区三区av动图 | 色性av | 亚洲精品68久久久一区 | 天天天天天天操 | 中文字幕日韩一区 | a黄在线观看 | 国产成人精品一区二区三区四区 | 国产麻豆乱码精品一区二区三区 | 狠狠综合久久av一区二区小说 | 午夜午夜精品一区二区三区文 | 亚洲精品乱码久久久久久按摩 | 久久久成人一区二区免费影院 | 亚洲精品乱码久久久久久蜜桃91 | 久久1区| 欧美一级在线免费观看 | 精品一区二区三区免费毛片 |