標(biāo)題: STC15F204EA加ds1302制作的電子時鐘 [打印本頁]

作者: whsbk    時間: 2016-9-6 10:01
標(biāo)題: STC15F204EA加ds1302制作的電子時鐘
淘寶買來的套件帶的源碼,還沒有學(xué)會,與大家分享, 附件里有源碼,說明書和原理圖。

  
名稱
  
型號
編號
數(shù)量
備注
  
數(shù)碼管
  
1
DS0/DS1/DS2/DS3
4
注意DS2方向
  
三極管
  
S9012
Q1/Q2/Q3/Q4/Q5
6


  
電阻
  
1K
R1/R2/R3------ R10/R11/R12
14
貨架
  
電阻
  
10K
R14/R15
2
貨架
  
熱敏電阻
  


RM
1


  
光敏電阻
  


GM
1


  
輕觸開關(guān)
  


S1/S2
2


  
單片機
  
stc15f204ea
U1
1
注意方向
  
電源接口
  


P1
1


  
蜂鳴器
  


BELL
1


  
芯片座
  
40P
U1
1
注意方向
  
芯片座
  
8P
U2
1
注意方向
  
時鐘芯片
  
DS1302
U2
1
注意方向
  
晶振
  
32.768Khz
Y2
1


  
紐扣電池座
  
貼片
B
1



焊接清單(編號對應(yīng)PCB元件絲印):
  
名稱
  
型號
編號
數(shù)量
備注
  
數(shù)碼管
  
1
DS0/DS1/DS2/DS3
4
注意DS2方向
  
三極管
  
S9012
Q1/Q2/Q3/Q4/Q5
6
  
電阻
  
1K
R1/R2/R3------ R10/R11/R12
14
貨架
  
電阻
  
10K
R14/R15
2
貨架
  
熱敏電阻
  
RM
1
  
光敏電阻
  
GM
1
  
輕觸開關(guān)
  
S1/S2
2
  
單片機
  
stc15f204ea
U1
1
注意方向
  
電源接口
  
P1
1
  
蜂鳴器
  
BELL
1
  
芯片座
  
40P
U1
1
注意方向
  
芯片座
  
8P
U2
1
注意方向
  
時鐘芯片
  
DS1302
U2
1
注意方向
  
晶振
  
32.768Khz
Y2
1
  
紐扣電池座
  
貼片
B
1
實物圖(先焊接背面元件,再焊接數(shù)碼管哦,一定要記得哦!焊接的時候,從最矮的開始):


1、按一下1號按鍵,2號顯示區(qū)閃爍:表示可以調(diào)節(jié)時間的分,這個時候按2號按鍵即可以調(diào)節(jié)時間的分。
2、再按一下1號按鍵,1號顯示區(qū)閃爍:表示可以調(diào)節(jié)時間的時,這個時候按2號按鍵即可以調(diào)節(jié)時間的時。
3、再按一下1號按鍵,2號顯示區(qū)閃爍:表示可以調(diào)節(jié)鬧鐘的分,這個時候按2號按鍵即可以調(diào)節(jié)鬧鐘的分。
4、再按一下1號按鍵,1號顯示區(qū)閃爍:表示可以調(diào)節(jié)鬧鐘的時,這個時候按2號按鍵即可以調(diào)節(jié)鬧鐘的時。
5、再按一下1號按鍵,1號顯示區(qū)和2號區(qū)要么顯示全1,要么顯示全0,這個時候按2號按鍵即可以開啟光控或者關(guān)閉光控(所謂光控就是顯示屏能根據(jù)環(huán)境光強弱改變顯示亮度)。
6、再按一下1號按鍵,1號顯示區(qū)和2號區(qū)要么顯示全1,要么顯示全0,這個時候按2號按鍵即可以開啟或者關(guān)閉鬧鐘功能。
7、再按一下1號按鍵,返回正常顯示界面。
8、鬧鐘響時,按一下2號按鍵可以關(guān)掉鬧鐘。


新款時鐘.rar

4.84 MB, 下載次數(shù): 726, 下載積分: 黑幣 -5

時鐘源碼和原理圖說明書


作者: admin    時間: 2016-9-8 00:26
主程序源碼:
  1. #include "STC15F2K.h"
  2. #include "intrins.h"
  3. #include <math.h>

  4. #define uchar unsigned char
  5. #define uint unsigned int

  6. sfr ADC_LOW2    =   0xBE;           //ADC低2位結(jié)果

  7. #define ADC_POWER   0x80            //ADC電源控制位
  8. #define ADC_FLAG    0x10            //ADC完成標(biāo)志
  9. #define ADC_START   0x08            //ADC起始控制位
  10. #define ADC_SPEEDLL 0x00            //540個時鐘
  11. #define ADC_SPEEDL  0x20            //360個時鐘
  12. #define ADC_SPEEDH  0x40            //180個時鐘
  13. #define ADC_SPEEDHH 0x60            //90個時鐘

  14. sbit DS1=P3^4;
  15. sbit DS2=P3^5;
  16. sbit DS3=P3^6;
  17. sbit DS4=P3^7;

  18. sbit set=P3^0;
  19. sbit jia=P3^1;

  20. sbit bell=P1^7;

  21. uchar dat1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0X80,0X90,0xff,0xc6};
  22. uchar dat2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0X00,0X10,0xff};//有小數(shù)點

  23. uchar dat3[]={0x40,0x4F,0x24,0x06,0x0B,0x12,0x10,0x47,0X00,0X02,0xff};//有小數(shù)點
  24. uchar dat4[]={0xC0,0xCF,0xA4,0x86,0x8B,0x92,0x90,0xC7,0X80,0X82,0xff};//
  25.    
  26. uchar table[4]={0};
  27. unsigned int temp[2];

  28. extern void init_ds1302_io();
  29. extern void init_ds1302();
  30. extern void read_time();
  31. extern void write_time();
  32. extern void read_nao();

  33. extern int fen;
  34. extern int shi;

  35. extern int nfen;
  36. extern int nshi;

  37. //extern int ri;
  38. //extern int yue;
  39. //extern int week;

  40. void Delayms(uint t)
  41. {
  42.         uchar i;
  43.         while(t--)
  44.            for(i=0;i<123;i++);
  45. }
  46.   
  47. char flag=1;
  48. int ld;
  49. void display()
  50. {
  51.         DS1=0;
  52.         DS2=1;
  53.         DS3=1;
  54.         DS4=1;
  55.         P2=dat1[table[0]];
  56.         Delayms(1);

  57.         if(flag>0)
  58.         {
  59.                 DS1=1;
  60.                 DS2=0;
  61.                 DS3=1;
  62.                 DS4=1;
  63.                 P2=dat2[table[1]];
  64.                 Delayms(1);
  65.                 DS1=1;
  66.                 DS2=1;
  67.                 DS3=0;
  68.                 DS4=1;
  69.                 P2=dat3[table[2]];
  70.                 Delayms(1);       
  71.         }
  72.         else
  73.         {
  74.                 DS1=1;
  75.                 DS2=0;
  76.                 DS3=1;
  77.                 DS4=1;
  78.                 P2=dat1[table[1]];
  79.                 Delayms(1);
  80.                 DS1=1;
  81.                 DS2=1;
  82.                 DS3=0;
  83.                 DS4=1;
  84.                 P2=dat4[table[2]];
  85.                 Delayms(1);       
  86.         }

  87.         DS1=1;
  88.         DS2=1;
  89.         DS3=1;
  90.         DS4=0;
  91.         P2=dat1[table[3]];

  92.         Delayms(1);
  93.         DS1=1;
  94.         DS2=1;
  95.         DS3=1;
  96.         DS4=1;
  97. }
  98. void init()
  99. {
  100.     TMOD= 0x10;                                  
  101.     TL1 = (65536-50000)/256;        //設(shè)置定時初值
  102.     TH1 = (65536-50000)%256;        //設(shè)置定時初值
  103.     ET1 = 1;
  104.     TR1 = 1;
  105.     EA = 1;
  106. }
  107. char menu=0;
  108. bit gk=0;//光控開標(biāo)志
  109. bit nk=0;//鬧鐘開標(biāo)志:受設(shè)置影響
  110. void key()
  111. {
  112.         if(nk==1 && jia==0)
  113.         {
  114.                 while(jia==0);nk=0;
  115.         }

  116.         if(set==0)
  117.         {
  118.                 Delayms(5);
  119.                 if(set==0)
  120.                 {
  121.                         bell=0;
  122.                         menu++;
  123.                         if(menu==3){read_nao();}
  124.                         if(menu==7){menu=0;ET1 = 1;write_time();}
  125.                         while(set==0);       
  126.                         bell=1;
  127.                 }       
  128.         }

  129.         if(menu==1)
  130.         {
  131.                 if(jia==0)
  132.                 {
  133.                         Delayms(5);
  134.                         if(jia==0)
  135.                         {
  136.                                 bell=0;
  137.                                 if(fen >= 0x60)
  138.                                         fen = 0;

  139.                                 fen=fen+0x01;
  140.                                 if((fen & 0x0f) >= 0x0a)
  141.                                         fen = (fen & 0xf0) + 0x10;
  142.                                 while(jia==0);
  143.                                 bell=1;
  144.                         }       
  145.                 }                       
  146.         }
  147.         if(menu==2)
  148.         {
  149.                 if(jia==0)
  150.                 {
  151.                         Delayms(5);
  152.                         if(jia==0)
  153.                         {
  154.                                 bell=0;
  155.                                 shi+=0x01;
  156.                                 if((shi & 0x0f) >= 0x0a)
  157.                                         shi = (shi & 0xf0) + 0x10;

  158.                                 if(shi >= 0x24)
  159.                                         shi = 0;
  160.                                 while(jia==0);
  161.                                 bell=1;
  162.                         }       
  163.                 }               
  164.         }
  165.         if(menu==3)        //鬧鐘
  166.         {
  167.                 if(jia==0)
  168.                 {
  169.                         Delayms(5);
  170.                         if(jia==0)
  171.                         {
  172.                                 bell=0;
  173.                                 if(nfen >= 0x60)
  174.                                         nfen = 0;

  175.                                 nfen=nfen+0x01;
  176.                                 if((nfen & 0x0f) >= 0x0a)
  177.                                         nfen = (nfen & 0xf0) + 0x10;
  178.                                 while(jia==0);
  179.                                 bell=1;
  180.                         }       
  181.                 }
  182.         }
  183.         if(menu==4)
  184.         {
  185.                 if(jia==0)
  186.                 {
  187.                         Delayms(10);
  188.                         if(jia==0)
  189.                         {
  190.                                 bell=0;
  191.                                 nshi+=0x01;
  192.                                 if((nshi & 0x0f) >= 0x0a)
  193.                                         nshi = (nshi & 0xf0) + 0x10;

  194.                                 if(nshi >= 0x24)
  195.                                         nshi = 0;
  196.                                 while(jia==0);
  197.                                 bell=1;
  198.                         }       
  199.                 }       
  200.         }
  201.        
  202.         if(menu==5)
  203.         {
  204.                 if(jia==0)
  205.                 {
  206.                         while(jia==0);
  207.                         gk=!gk;
  208.                 }       
  209.         }
  210.         if(menu==6)
  211.         {
  212.                 if(jia==0)
  213.                 {
  214.                         while(jia==0);
  215.                         nk=!nk;
  216.                 }       
  217.         }       
  218. }
  219. void InitADC()
  220. {
  221.           P1ASF = 0x7f;                        //Open channels ADC function 0100 0000 p1.6使用AD功能
  222.         ADC_RES  = 0;                                    //Clear previous result
  223.         ADC_LOW2 = 0;
  224.           ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
  225. }
  226. void GetADCResult(unsigned char ch,unsigned int *value)
  227. {
  228.         ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
  229.     _nop_();                        //Must wait before inquiry
  230.     _nop_();
  231.     _nop_();
  232.     _nop_();
  233.     _nop_();                        //Must wait before inquiry
  234.     _nop_();
  235.     while(!(ADC_CONTR & ADC_FLAG));//Wait complete flag
  236.     ADC_CONTR &= ~ADC_FLAG;         //Close ADC

  237.         *value = 0;
  238.         *value = ADC_RES;
  239.         *value = ((*value)*4 + ADC_LOW2);                //Return ADC result.×¢êíμ?′????ò·μ??8??ADC?á1?
  240. }
  241. void ADC_convert(void)
  242. {
  243.         GetADCResult(2,&temp[0]);
  244.         temp[0] = (unsigned int) ( ( 3950.0 / ( 11.33657 + log( 6.04 * (float)temp[0] / ( 1024.0 - (float)temp[0] ) ) ) - 278.15) * 100 );//273.15
  245. }
  246. char t=0;
  247. int t1;
  248. void main()
  249. {
  250.     init();
  251.         InitADC();
  252.         init_ds1302_io();
  253.         init_ds1302();
  254.         read_nao();
  255.         while(1)
  256.         {
  257.                 key();

  258.                 if(menu==0)
  259.                 {
  260.                         if(t1>300 && t1<315){flag=0;table[0]=10;table[1]=10;table[2]=10;table[3]=temp[0]/1000;}
  261.                         if(t1>315 && t1<330){flag=0;table[0]=10;table[1]=10;table[2]=temp[0]/1000;table[3]=temp[0]%1000/100;}

  262.                            if(t1>330 && t1<450)
  263.                         {
  264.                                 ADC_convert();
  265.                                 table[0]=10;
  266.                                 table[1]=temp[0]/1000;
  267.                                 table[2]=temp[0]%1000/100;
  268.                                 table[3]=11;               
  269.                                 flag=0;                       
  270.                         }
  271.                        
  272.                         if(t1>0 && t1<15) {table[0]=10;table[1]=10;table[2]=10;table[3]=shi/16;}
  273.                         if(t1>15 && t1<30){table[0]=10;table[1]=10;table[2]=shi/16;table[3]=shi%16;}
  274.                         if(t1>30 && t1<45){table[0]=10;table[1]=shi/16;table[2]=shi%16;table[3]=fen/16;}

  275.                         if(t1>45 && t1<300)
  276.                         {       
  277.                                 read_time();
  278.                                 table[0]=shi/16;
  279.                                 table[1]=shi%16;
  280.                                 table[2]=fen/16;
  281.                                 table[3]=fen%16;
  282. //                                table[3]=temp[1]%1000%100%10;
  283. //                                table[2]=temp[1]%1000%100/10;
  284. //                                table[1]=temp[1]%1000/100;
  285. //                                table[0]=temp[1]/1000;
  286.                         }                       
  287.                 }
  288.                 else
  289.                 {
  290.                         if(menu==1)
  291.                         {       
  292.                                 if(flag>0)
  293.                                 {
  294.                                         table[2]=fen/16;
  295.                                         table[3]=fen%16;
  296.                                 }
  297.                                 else
  298.                                 {
  299.                                         table[2]=10;
  300.                                         table[3]=10;                               
  301.                                 }
  302.                                 table[0]=shi/16;
  303.                                 table[1]=shi%16;                       
  304.                         }
  305.                         if(menu==2)
  306.                         {
  307.                                 table[2]=fen/16;
  308.                                 table[3]=fen%16;
  309.                                 if(flag>0)
  310.                                 {
  311.                                         table[0]=shi/16;
  312.                                         table[1]=shi%16;                               
  313.                                 }
  314.                                 else
  315.                                 {
  316.                                         table[0]=10;
  317.                                         table[1]=10;       
  318.                                 }
  319.                         }
  320.                         if(menu==3)
  321.                         {       
  322.                                 if(flag>0)
  323.                                 {
  324.                                         table[2]=nfen/16;
  325.                                         table[3]=nfen%16;
  326.                                 }
  327.                                 else
  328.                                 {
  329.                                         table[2]=10;
  330.                                         table[3]=10;                               
  331.                                 }
  332.                                 table[0]=nshi/16;
  333.                                 table[1]=nshi%16;                       
  334.                         }
  335.                         if(menu==4)
  336.                         {
  337.                                 table[2]=nfen/16;
  338.                                 table[3]=nfen%16;
  339.                                 if(flag>0)
  340.                                 {
  341.                                         table[0]=nshi/16;
  342.                                         table[1]=nshi%16;                               
  343.                                 }
  344.                                 else
  345.                                 {
  346.                                         table[0]=10;
  347.                                         table[1]=10;       
  348.                                 }
  349.                         }
  350.                         if(menu==5)
  351.                         {
  352.                                 table[0]=gk;
  353.                                 table[1]=gk;
  354.                                 table[2]=gk;
  355.                                 table[3]=gk;       
  356.                         }
  357.                         if(menu==6)
  358.                         {
  359.                                 table[0]=nk;
  360.                                 table[1]=nk;
  361.                                 table[2]=nk;
  362.                                 table[3]=nk;       
  363.                         }               
  364.                 }
  365.                 if(gk==1)//開光控
  366.                 {
  367.                                 if( temp[1]<100)ld=2;
  368.                                 if( temp[1]>100 && temp[1]<300)ld=7;
  369.                                 if( temp[1]>300 && temp[1]<500)ld=25;
  370.                                 if( temp[1]>500 && temp[1]<600)ld=70;
  371.                                 if( temp[1]>600 && temp[1]<700)ld=110;
  372.                                 if( temp[1]>700 && temp[1]<800)ld=150;
  373.                                 if( temp[1]>800 && temp[1]<900)ld=180;
  374.                                 if( temp[1]>900)ld=210;                               
  375.                 }
  376.                 else ld=2;
  377.                 display();
  378.                 Delayms(ld);                               
  379.         }
  380. }                                                                                                                                                                               

  381. void InitTimer1() interrupt 3  // 1毫秒@11.0592MHz
  382. {
  383.     TL1 = (65536-50000)/256;        //設(shè)置定時初值
  384.     TH1 = (65536-50000)%256;        //設(shè)置定時初值
  385.         t++;
  386.         t1++;
  387.         if(t==20)
  388.         {
  389.                 GetADCResult(3,&temp[1]);
  390.                 t=0;
  391.                 if(menu==0){if(t1>45 && t1<300)flag=!flag;else flag=0;}
  392.                 if(menu==1 || menu==2 || menu==3 || menu==4) flag=!flag;
  393.                 if(menu==5 || menu==6)flag=0;

  394.                 if(nk==1)//開鬧鐘
  395.                 {                                                                                         
  396.                         if(shi==nshi && fen==nfen)bell=!bell;               
  397.                 }
  398.                 else bell=1;
  399.                
  400.         }
  401.         if(t1>450)t1=0;       
  402. }
復(fù)制代碼

作者: cdz5303    時間: 2016-11-21 11:40
我買的套件是廈門大學(xué)的,基本上和你這個差不多,就是多了一組(8個)510歐電阻,現(xiàn)在已經(jīng)組裝完成,可以正常使用了。
作者: middfat    時間: 2016-11-21 12:06
好東西
作者: jms523    時間: 2016-11-27 17:07
cdz5303 發(fā)表于 2016-11-21 11:40
我買的套件是廈門大學(xué)的,基本上和你這個差不多,就是多了一組(8個)510歐電阻,現(xiàn)在已經(jīng)組裝完成,可以正 ...

我也是但沒有光控,能增加嗎?
作者: cdz5303    時間: 2016-11-28 10:34

這是電路圖和元件表,你可以參考一下。

作者: jms523    時間: 2016-11-28 11:18
正需要謝謝樓主
作者: faze    時間: 2016-12-6 23:41
我也買了一個,可是這個的proteus仿真怎么做?
作者: niuchuangang111    時間: 2017-3-13 15:48
可以。
作者: lyc1355    時間: 2017-5-31 11:23
共享資料的黑幣獎勵!
作者: lsy531    時間: 2017-7-27 23:29
感謝樓主共享資料。
作者: 129wht    時間: 2017-9-11 18:49
做畢業(yè)設(shè)計.只要實現(xiàn)溫度和時間顯示怎么調(diào)程序
作者: 人工智能威力    時間: 2017-9-11 21:43
下載來看看!有時間么仿一個
作者: zhao58    時間: 2017-9-21 21:29
謝謝分享 學(xué)習(xí)了
作者: gxlin    時間: 2017-10-5 15:14
我在淘寶買來這樣一套件,可是SD1302和晶振誤差每天6秒左右,很不理想。只是玩玩。
作者: 0o平平凡凡o0    時間: 2017-10-7 17:42
正在找原理圖,想搞來玩玩。謝樓主
作者: wu136ss    時間: 2017-10-28 17:48
正在找源碼,很有用,3Q
作者: wxxl    時間: 2017-10-28 21:57
這個我去年買了10個,單價9元多,后來再買就17塊了,沒殼的,沒源代碼!謝謝樓主!
作者: 浮沉aaa    時間: 2017-11-9 08:42
找了好久剛剛找到原理圖
作者: fangfangw    時間: 2017-11-15 17:54
為什么那個源碼我運行的有錯誤。
作者: 利快商貿(mào)    時間: 2017-11-20 00:24
謝謝分享,正在學(xué)習(xí)單片機
作者: fly_apple    時間: 2017-11-20 18:26
我也買了這個套件,程序是燒錄好的
作者: 山山山    時間: 2018-1-13 19:13
想學(xué)單片機知識!
作者: bhjyqjs    時間: 2018-2-9 09:08
支持樓主的這種無私奉獻(xiàn)精神
作者: 317635648    時間: 2018-3-24 15:04
能不能把原理發(fā)出來呀
作者: A17094430    時間: 2018-4-14 19:30
萬分感謝樓主的無私,解決了我的大難題
作者: jo1014    時間: 2018-4-23 15:31
能不能把說明書放出來啊。。。黑幣不夠 啊
作者: HSGhxq    時間: 2018-4-27 20:39
也想制作一個
作者: qqyh    時間: 2018-4-28 10:55
挺好的,就是積分不夠哈
作者: dpj01    時間: 2018-5-3 15:14
感謝樓主的無私
作者: L_earner    時間: 2018-5-9 22:52
有STC15F2K.h的庫嗎
作者: 小小白1997    時間: 2018-5-19 20:06
cdz5303 發(fā)表于 2016-11-21 11:40
**** 作者被禁止或刪除 內(nèi)容自動屏蔽 ****

我也買了,而且也成功了,但想知道工作原理,你有源碼嗎?
作者: TKJT    時間: 2018-6-4 07:39
感謝分享
作者: F__706    時間: 2018-6-4 13:55
admin 發(fā)表于 2016-9-8 00:26
主程序源碼:

數(shù)碼管買成共陰極了,電路硬件修改好,代碼不會改,能指導(dǎo)一下嗎
作者: kmtbm    時間: 2018-6-15 11:40
謝謝你了,無私奉獻(xiàn)
作者: 帥氣小帥羽    時間: 2018-6-15 19:31
路過支持看看

作者: dpj01    時間: 2018-8-18 17:00
正在找原理圖,想搞來玩玩。謝樓主
作者: 天佑    時間: 2018-8-25 18:11
什么意思呀,還要來
作者: dpj01    時間: 2018-8-25 21:10

正在找原理圖,想搞來玩玩。謝樓主
作者: 天佑    時間: 2018-8-26 18:06
時鐘源碼和原理圖說明書
作者: gdx    時間: 2018-8-28 17:44
謝謝樓主分享
作者: 小冬家電維修    時間: 2018-9-2 21:12
正在找這個資料,感謝樓主無私奉獻(xiàn),論壇有你更精彩。
作者: lwtwm890    時間: 2018-9-29 19:19
想學(xué)學(xué),就是積分不夠
作者: 新佳影    時間: 2018-10-22 20:46
有源程序太好了,謝謝
作者: 新佳影    時間: 2018-10-23 20:38
有仿真電路嗎?
樓主發(fā)的源程序,為什么運行好多的警告,這樣可以用嗎?
希望高手們把源程序注釋一下,

作者: peng007ge008    時間: 2018-11-5 12:07
買了想改一個功能,正需要源碼
作者: slydian    時間: 2018-12-13 21:38
感謝分享!找這個很久了!
作者: 15266268100    時間: 2018-12-14 16:02
下載學(xué)習(xí)一下
作者: Li平    時間: 2018-12-21 22:04
我也買了一個,時間有點誤差,和賣家聯(lián)系了,說重新下載程序慢慢調(diào),現(xiàn)在時間誤差也比較小了。顯示亮度太亮,改了程序,稍微暗了一點,并且改為默認(rèn)開光控了。
作者: tyk143245    時間: 2019-3-13 17:16
感謝樓主分享 謝謝
作者: luting    時間: 2019-4-28 20:20

我也搞了一個剛裝好;咨詢可否改寫程序;

時鐘1.jpg (3.77 MB, 下載次數(shù): 485)

時鐘1.jpg

時鐘2.jpg (3.19 MB, 下載次數(shù): 488)

時鐘2.jpg

作者: 非?蓸稩II    時間: 2019-5-21 12:51
這個蜂鳴器引腳定義好像有問題,看原理圖應(yīng)該是P3^3吧
作者: gemxie    時間: 2019-6-27 16:30
下載下來看看先了,謝謝樓主分享了
作者: wan3721yx    時間: 2019-8-10 20:24
進(jìn)來看看
作者: wan3721yx    時間: 2019-8-10 20:25
admin 發(fā)表于 2016-9-8 00:26
主程序源碼:

有高手進(jìn)來解說下嗎
作者: 越南超級人類    時間: 2019-8-15 08:54
admin 發(fā)表于 2016-9-8 00:26
主程序源碼:

編譯不通過
作者: a616778230    時間: 2019-9-13 23:40
我也買了一個,可是這個的proteus仿真怎么做啊?
作者: yfpc2006    時間: 2019-9-19 17:22
某寶買的,先天不足,顯示有鬼影,很別扭。正好可以優(yōu)化一下淘來的小時鐘!
作者: yfpc2006    時間: 2019-9-19 18:23
luting 發(fā)表于 2019-4-28 20:20
我也搞了一個剛裝好;咨詢可否改寫程序;

你這個也有鬼影,最后的一位顯示值,隱約出現(xiàn)在第一位上,這是程序上的問題。
作者: yfpc2006    時間: 2019-10-2 04:55
luting 發(fā)表于 2019-4-28 20:20
我也搞了一個剛裝好;咨詢可否改寫程序;

我可以幫你修改程序,現(xiàn)在顯示明顯有鬼影,也就是掃描顯示的時候,掃描時間間隔從中斷定時,掃描的時候關(guān)閉位選后,在修改8位要顯示的數(shù)據(jù),然后再打來位選,就沒有鬼影了。
作者: litao1688    時間: 2019-10-10 11:32
感謝分享
作者: lgx7091709    時間: 2020-1-15 23:01
源碼有帶日期的,被注釋了,不知道能不能開出來
作者: wasg68    時間: 2020-2-18 17:04
找時鐘源碼和原理圖說明書
作者: wasg68    時間: 2020-2-18 19:19
admin 發(fā)表于 2016-9-8 00:26
主程序源碼:

謝謝,學(xué)習(xí)了
作者: xbox007    時間: 2020-2-24 08:58
源碼有問題工作一會就黑屏了
作者: q16599355    時間: 2020-3-8 16:04
來看看這個設(shè)計啊啊。。
作者: ban布    時間: 2020-4-6 21:01
謝謝樓主分享
作者: ban布    時間: 2020-4-6 21:02
有興趣入門,見到好資料,謝謝樓主
作者: Xyn..    時間: 2020-4-19 13:48
有源程序嗎
作者: qysj22    時間: 2020-5-13 19:38
為什么我燒錄進(jìn)去不成功
作者: wsd0419zyj    時間: 2020-10-12 22:02
下載來看看!有時間么仿一個
作者: 13473156912    時間: 2020-10-16 16:43
感謝樓主共享資料,正是我想找的資料!
作者: bgcfb    時間: 2021-8-10 18:48
支持一下 手頭的板子好像就是這個
作者: 小小凡jj    時間: 2022-5-4 09:48
按照樓主給的程序燒錄好了,程序不對的!分鐘區(qū)如秒鐘的走!然后顯示不到一分鐘左右就全部自動滅了
作者: SURUBU1976    時間: 2022-5-5 08:33
有種想法是用vfd來做是否高級?
作者: syj1975    時間: 2022-9-11 16:53
請教一下,STC15F204EA燒寫時IRC頻率怎么選擇

CK45NI)M3VKW3SZ%Z[~M`XR.png (103.61 KB, 下載次數(shù): 361)

CK45NI)M3VKW3SZ%Z[~M`XR.png

作者: lclbf    時間: 2022-11-4 09:29
char flag=1;是什么標(biāo)志?char menu=0;這個變量啥作用?
作者: 雍儲    時間: 2022-11-6 20:38
啥時候能學(xué)到這程度




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