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

標題: 基于單片機的時鐘萬年歷的設計 [打印本頁]

作者: meimei20062009    時間: 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++);

}

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

仿真圖

仿真圖

任務3 時鐘萬年歷.rar

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

仿真文件


作者: 18680365301    時間: 2023-12-26 15:56
閏年閏月問題考慮了沒有




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 丰满少妇在线观看网站 | 日本一级淫片色费放 | 亚洲www. | 欧美日韩在线看 | 欧美日韩国产在线 | 一区免费视频 | 欧美一区二区三区在线 | 中文字幕的 | 国产伦精品一区二区三区视频我 | 久久久夜色精品 | 日本一区二区三区四区五区 | 国产成人精品自拍 | 日韩精品视频在线 | 张津瑜国内精品www在线 | 欧美一区二区在线观看 | 国产91页| 欧美三级三级三级爽爽爽 | 国产精品久久视频 | 黄色av大片 | 国产一区欧美 | 中文字幕影院 | 亚洲欧洲在线观看 | 久久黄色| 国产又粗又猛又黄又爽无遮挡 | 天天摸天天干 | 欧美伊人久久 | 午夜快播| 福利视频网址导航 | 国产精品第二页 | 波多野结衣亚洲一区 | 91在线成人 | 中文字幕在线视频播放 | 欧美在线观看视频 | 夜间福利视频 | 91av在线播放| 日韩免费大片 | www.日韩在线 | 亚洲性视频 | 国产精品手机在线 | 婷婷综合 | 日本色综合 |