標題: 51單片機做的12864萬年歷 [打印本頁]

作者: piqiu    時間: 2013-6-20 02:35
標題: 51單片機做的12864萬年歷

(原文件名:29.10.2010-0242.jpg)


(原文件名:29.10.2010-0243.jpg)


(原文件名:29.10.2010-0244.jpg)


(原文件名:29.10.2010-0245.jpg)


(原文件名:29.10.2010-0246.jpg)




點擊此處下載 12864萬年歷.zip (233.6 KB, 下載次數(shù): 699)



作者: piqiu    時間: 2013-6-20 02:36
#include "reg52.h"
#include "macroconst.h"
#include "keyscan.h"
#include "screen.h"
#include "18b20.h"
#include "ds1302.h"
#include "atao_12864.h"
#include "24c02.h"
idata unsigned char state1[1];												
unsigned char   screennum=1;//屏幕號
#define time_task_sec 200   //節(jié)拍200Hz
#define clock 24000000 	    //晶振
#define max_task  4		    //最大任務(wù)數(shù)
idata   unsigned char  task_delay[4];
#define task_delay0  time_task_sec/1	//2赫茲18b20
#define task_delay1  time_task_sec/5	//10赫茲屏幕
#define task_delay2  time_task_sec/3	//4赫茲1302
#define task_delay3  time_task_sec/20	//20赫茲鍵盤

void init()
{  
   unsigned char i;
   
   init18b20();
   ds1302_init();
   initina1(); //---------------------------LCD字庫初始化程序
   RdFromROM(state1,8,1);
   state[0]=state1[0]; //-------界面
   RdFromROM(state1,15,1);
   state[1]=state1[0];//------- 鬧鐘
   RdFromROM(state1,11,1);
   key_sound=state1[0];//-------按鍵音
//   state[2]=state1[2];
//   state[3]=state1[3];
   screennum=1;//------默認一號屏
   for(i=0;i<max_task;i++)//清除任務(wù)延時
   {task_delay[i]=0;}
   TMOD=0x11;
   EA=1;
   TH0=255-clock/time_task_sec/12/526;
   TL0=255-clock/time_task_sec/12%526;
   ET0=1;
   TR0=1;
}


void main()
{
 init();
 while(1)
   {   if(task_delay[0]==0){readtemp();              task_delay[0]=task_delay0;}
       if(task_delay[3]==0){MenuCheckKey();          task_delay[3]=task_delay1;}
	   if(task_delay[1]==0){screen_select(screennum);task_delay[1]=task_delay1;}
	   if(task_delay[2]==0){ds1302_read_time();      task_delay[2]=task_delay0;}
   }
}

void timer0() interrupt 1 
{
    uchar i=0;
    TH0=255-clock/time_task_sec/12/526;
    TH1=255-clock/time_task_sec/12%526;
	for(i=0;i<max_task;i++)if(task_delay[i]) task_delay[i]--; // miao=21,fen=33,xiaomiao=94;
  if(ma_start==1)
 {	
  tt++;
  if(tt==8)
   {
    tt=0;xiaomiao++;
     if(xiaomiao==99)
      {
	   xiaomiao=0;miao++;
        if(miao==60)
         {
		  miao=0;fen++;
          if(fen==99)
		   {
		   fen=0;
		   }
         }
      }
    }
  }
}

作者: piqiu    時間: 2013-6-20 02:39
端口定義這些  自己在程序里面找 就是了
作者: igiucom    時間: 2013-8-8 18:05
手中還有器材,也想做一個,下來參考一下。
作者: 揚帆遠航    時間: 2013-8-15 16:23
好東西,
作者: smile_618    時間: 2013-9-5 21:13
學(xué)習(xí)學(xué)習(xí)
作者: asn60    時間: 2013-10-4 01:43
學(xué)做試試。感謝!
作者: xiaoafei    時間: 2013-10-5 12:57

好好學(xué)習(xí),天天向上
作者: azhiarm9    時間: 2013-10-10 12:36
好好學(xué)習(xí),天天向上
作者: 13620819446    時間: 2013-10-13 23:20
不錯過來看看,51黑有你更精彩
作者: 小小周    時間: 2013-11-17 14:25
一直都想做一個,你用89S52的話存儲空間夠大嗎????
作者: asn60    時間: 2013-11-18 00:55
看看能不能模仿玩玩,謝謝
作者: guang2008    時間: 2013-12-18 20:41
學(xué)做試試。感謝!
作者: zgmzgm    時間: 2013-12-18 22:37
新手學(xué)習(xí)了
作者: xjlfh    時間: 2013-12-23 11:39
學(xué)習(xí)學(xué)習(xí),謝謝啦
作者: zjh    時間: 2014-1-18 12:08
呵呵路過,最近需要時鐘資料謝謝
作者: dyun1988    時間: 2014-2-11 21:50
謝謝樓主分享啊
作者: GG-路人乙    時間: 2014-2-11 23:23
學(xué)習(xí)學(xué)習(xí)
作者: yhu168    時間: 2014-2-27 22:36
太好了!感謝了
作者: 知秋一葉    時間: 2014-3-14 16:49
學(xué)習(xí)學(xué)習(xí)
作者: ya123chiang    時間: 2014-3-20 00:17
謝謝分享
作者: lshhjx    時間: 2014-3-20 10:22
很有學(xué)習(xí)參考價值,真心感謝樓主分享!
作者: leeclyc    時間: 2014-3-21 11:17
值得參考好文章

作者: 15880648939    時間: 2014-3-27 22:30
試試看看 好不好用
作者: ▓逍〓遙◆    時間: 2014-4-9 20:53

好東西
作者: 930417801    時間: 2014-4-14 17:52
手中還有器材,也想做一個,下來參考一下。
作者: 不煽情的橙子    時間: 2014-4-14 21:59
這個我要看看,想辦法改改,哈哈
作者: 930417801    時間: 2014-4-17 21:37
努力學(xué)習(xí)中 
作者: 蒲林森    時間: 2014-5-2 10:58
樓主能發(fā)個原理圖給我嗎,1036631245@qq.com
作者: dql2015    時間: 2014-6-5 23:53
版塊下載附件 M幣-1,目前您的M幣已不足 0 ,在線充值后即可下載
可以通過 在線充值/回帖助人/發(fā)表新帖 獲得M幣.詳情請見:如何獲得本論壇的M幣

作者: skype1027    時間: 2014-8-1 08:03
這個程序還可以。。
作者: heam    時間: 2014-9-15 11:23
謝謝分享
作者: 黑暗主宰    時間: 2014-9-16 01:52
值得學(xué)習(xí)

作者: gm2010    時間: 2014-9-18 07:59
好東西,贊一個!
作者: nojiya88    時間: 2014-9-27 21:43
  好好學(xué)習(xí),天天向上
作者: 1111110    時間: 2014-10-10 11:22
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: hkm5558    時間: 2014-12-4 21:02
很需要這個啊
作者: hkm5558    時間: 2014-12-4 21:03
謝謝樓主
作者: hklengyue    時間: 2014-12-5 13:03
好好學(xué)習(xí)天天向上
作者: 中奧ol    時間: 2014-12-18 18:27
看一下
作者: dpj0608    時間: 2014-12-18 18:39
挺好的東西,下載看看
作者: ranreo    時間: 2014-12-29 13:33
好東西,可以參考下鍵盤修改參數(shù)
作者: ranreo    時間: 2014-12-29 13:35
感謝樓主分享
作者: ranreo    時間: 2014-12-29 13:39
下不了,郁悶中
作者: 綠源學(xué)習(xí)者    時間: 2015-1-17 21:07
piqiu 發(fā)表于 2013-6-20 02:39
端口定義這些  自己在程序里面找 就是了

怎么用不了
作者: 綠源學(xué)習(xí)者    時間: 2015-1-17 21:08
gm2010 發(fā)表于 2014-9-18 07:59
好東西,贊一個!

有幾個警告,而且用不了

作者: wamgweix    時間: 2015-2-18 03:40
學(xué)習(xí)了,不錯
作者: fsj5098    時間: 2015-6-26 20:12

頂一下
作者: HWL0541    時間: 2015-9-30 10:33
可惜沒有圖紙啊
作者: by64214    時間: 2015-9-30 11:17
謝謝分享    這個程序還可以。。
作者: yyqshy    時間: 2015-10-1 10:54
這是好東西啊,下來學(xué)習(xí)一下,可能我初學(xué)看不懂
作者: 卓越fly    時間: 2015-10-4 17:01
下載來看看吧~
作者: yamglang    時間: 2015-10-9 02:28

謝謝樓主分享啊
作者: fyang    時間: 2015-10-31 23:29
漂亮,做個試試
作者: gemxie    時間: 2015-12-9 22:43
絕對贊一個才得
作者: gemxie    時間: 2015-12-9 22:44
學(xué)習(xí)了,要是有紅外遙控的話,那就更好了
作者: 筑夢124    時間: 2016-4-1 16:51
謝謝分享。。。
作者: lehigh    時間: 2016-4-12 15:31
沒有仿真啊
作者: hulu    時間: 2016-5-4 08:50
學(xué)習(xí)學(xué)習(xí),謝謝分享
作者: linzhh    時間: 2016-5-21 10:36
謝謝分享。。。。。。。。。。。。。。。。。。
作者: linzhh    時間: 2016-5-21 10:38
挺好的 。。。。。。。。。。。。。。
作者: linzhh    時間: 2016-5-21 10:43
謝謝。。。。。。。。。。。。。。。。。。。。
作者: ITAngel    時間: 2016-5-21 23:58
不錯啊。。
作者: 12377    時間: 2016-5-30 16:03
謝樓主分享
作者: abc659990927    時間: 2016-10-31 18:31
程序好長啊 很好
作者: 尚尚網(wǎng)    時間: 2016-11-3 11:44
已經(jīng)沒有幣了,下不了了。
作者: 葉活    時間: 2017-1-12 10:33
這里面有仿真文件嗎
作者: JJLin    時間: 2017-3-5 15:51
新手學(xué)習(xí)
作者: 小小黑    時間: 2017-4-1 18:02
值得學(xué)習(xí)的好文章
作者: chunzz    時間: 2017-4-1 22:57
新手學(xué)習(xí)學(xué)習(xí)
作者: TopZhou    時間: 2017-5-11 22:48
很坑啊,我下載連續(xù)兩次扣我兩次黑幣啊
作者: TopZhou    時間: 2017-5-11 22:59
有原理圖嗎
作者: 3506246470    時間: 2017-5-22 19:56
piqiu 發(fā)表于 2013-6-20 02:39
端口定義這些  自己在程序里面找 就是了

找不到端口呀
作者: lids    時間: 2017-6-8 15:16
不能調(diào)秒,選擇不上秒位,其他都正常
void timeset()        //-----------------        時間調(diào)整
{
     if(KeyFuncIndex==7)
         {
          TransferData(0x01,0);  //Display Clear
           delay(10);
         }
            if(KeyFuncIndex>6&&KeyFuncIndex<25)
         {
         screennum=5;
          if(KeyFuncIndex==7){white(1,1,1);select=1;}
          if(KeyFuncIndex==8){white(3,1,1);select=2;}
          if(KeyFuncIndex==9){white(5,1,1);select=3;}
          if(KeyFuncIndex==10){white(7,1,1);select=4;}
          if(KeyFuncIndex==11){white(2,2,1);select=5;}
          if(KeyFuncIndex==12){white(4,2,1);select=6;}
          if(KeyFuncIndex==13){white(6,2,1);select=7;}
          TransferData(0x30,0);
         }
         if(KeyFuncIndex==23)
         {
                  if(select==1){if(time_buf1[1]==99){time_buf1[1]=0;}else{time_buf1[1]++;}}
                if(select==2){if(time_buf1[2]==12){time_buf1[2]=1;}else{time_buf1[2]++;}}
                if(select==3){if(time_buf1[3]==31){time_buf1[3]=1;}else{time_buf1[3]++;}}
                if(select==4){if(time_buf1[7]==7) {time_buf1[7]=1;}else{time_buf1[7]++;}}
                if(select==5){if(time_buf1[4]==24){time_buf1[4]=1;}else{time_buf1[4]++;}}
                if(select==6){if(time_buf1[5]==60){time_buf1[5]=1;}else{time_buf1[5]++;}}
                if(select==7){if(time_buf1[6]==60){time_buf1[6]=1;}else{time_buf1[6]++;}}
                ds1302_write_time();
         }
         if(KeyFuncIndex==24)
         {
                  if(select==1){if(time_buf1[1]==0){time_buf1[1]=99;}else{time_buf1[1]--;}}
                if(select==2){if(time_buf1[2]==1){time_buf1[2]=12;}else{time_buf1[2]--;}}
                if(select==3){if(time_buf1[3]==12){time_buf1[3]=31;}else{time_buf1[3]--;}}
                if(select==4){if(time_buf1[7]==31) {time_buf1[7]=7;}else{time_buf1[7]--;}}
                if(select==5){if(time_buf1[4]==24){time_buf1[4]=24;}else{time_buf1[4]--;}}
                if(select==6){if(time_buf1[5]==60){time_buf1[5]=60;}else{time_buf1[5]--;}}
                if(select==7){if(time_buf1[6]==60){time_buf1[6]=60;}else{time_buf1[6]--;}}
                ds1302_write_time();
         }
}
作者: wjwjwjwj    時間: 2017-7-11 09:33
TH0=255-clock/time_task_sec/12/526;
作者: wjwjwjwj    時間: 2017-7-11 09:33
TH0=255-clock/time_task_sec/12/526;
526是不是有誤,應(yīng)該是256
作者: biann    時間: 2017-8-20 07:56
小小周 發(fā)表于 2013-11-17 14:25
一直都想做一個,你用89S52的話存儲空間夠大嗎????

不夠大




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1