找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11477|回復(fù): 29
收起左側(cè)

1602萬年歷單片機(jī)源代碼+仿真+原理圖+ PCB(可以直接打板)

  [復(fù)制鏈接]
ID:449590 發(fā)表于 2019-3-8 16:36 | 顯示全部樓層 |閱讀模式
分享一個1602萬年歷,全套資料在附件,源代碼+仿真+原理圖+ PCB(可以直接打板)。喜歡動手的可以做,資料齊全,簡單易弄。
1552033629903.jpg


原理圖及仿真
1552033631827.jpg 1552033636697.jpg


PCB
QQ截圖20190308161511.png QQ截圖20190308161531.png QQ截圖20190308161604.png


源代碼
  1. #include<reg52.h>
  2. #include <string.h>
  3. #include <intrins.h>
  4. #define uint unsigned int
  5. #define uchar unsigned char
  6. #define wd 1                                //定義是否有溫度功能  =0時無溫度,=1時有溫度


  7. #define yh 0x80 //LCD第一行的初始位置,因為LCD1602字符地址首位D7恒定為1(100000000=80)
  8. #define er 0x80+0x40 //LCD第二行初始位置(因為第二行第一個字符位置地址是0x40)

  9. //液晶屏的與C51之間的引腳連接定義(顯示數(shù)據(jù)線接C51的P0口)
  10. sbit en=P2^6;
  11. sbit rw=P2^5;   //如果硬件上rw接地,就不用寫這句和后面的rw=0了
  12. sbit rs=P2^4;


  13. //校時按鍵與C51的引腳連接定義

  14. sbit menu=P3^0;                //菜單鍵
  15. sbit set=P3^1;          //設(shè)置鍵
  16. sbit add=P3^2;          //加鍵
  17. sbit dec=P3^3;          //減鍵
  18. sbit ensure=P3^4;        //確認(rèn)鍵

  19. sbit DQ=P2^0;                //
  20. sbit buzzer=P1^4;        //蜂鳴器,通過三極管8550驅(qū)動,端口低電平響

  21. sbit led=P2^4;                 //LCD背光開關(guān)
  22. bit  led1=1;

  23. unsigned char temp_miao;
  24. unsigned char bltime;  //背光亮的時間

  25. //DS1302時鐘芯片與C51之間的引腳連接定義
  26. sbit IO=P1^1;
  27. sbit SCLK=P1^2;
  28. sbit RST=P1^0;


  29. uchar a,miao,shi,fen,ri,yue,nian,week,setn,temp;
  30. uint flag;
  31. //flag用于讀取頭文件中的溫度值,和顯示溫度值
  32. bit c_moon;

  33. uchar nz_shi=12,nz_fen=0,nz_miao=0,setNZn;            //定義鬧鐘變量
  34. uchar shangyimiao,bsn,temp_hour;                        //記錄上一秒時間
  35. uchar T_NL_NZ=0;                                                        //計數(shù)器
  36. bit timerOn=0;                                                        //鬧鐘啟用標(biāo)志位
  37. bit baoshi=0;                                                        //整點(diǎn)報時標(biāo)志位
  38. bit  p_r=0;                                                                 //平年/潤年  =0表示平年,=1表示潤年
  39. data uchar year_moon,month_moon,day_moon,week;



  40. sbit ACC0=ACC^0;
  41. sbit ACC7=ACC^7;
  42. /************************************************************
  43. ACC累加器=A
  44. ACC.0=E0H

  45. ACC.0就是ACC的第0位。Acc可以位尋址。

  46. 累加器ACC是一個8位的存儲單元,是用來放數(shù)據(jù)的。但是,這個存儲單元有其特殊的地位,
  47. 是單片機(jī)中一個非常關(guān)鍵的單元,很多運(yùn)算都要通過ACC來進(jìn)行。以后在學(xué)習(xí)指令時,
  48. 常用A來表示累加器。但有一些地方例外,比如在PUSH指令中,就必須用ACC這樣的名字。
  49. 一般的說法,A代表了累加器中的內(nèi)容、而ACC代表的是累加器的地址。
  50. ***************************************************************/



  51. //********陽歷轉(zhuǎn)換陰歷表************************************
  52. /*
  53. 公歷年對應(yīng)的農(nóng)歷數(shù)據(jù),每年三字節(jié),
  54. 格式第一字節(jié)BIT7-4 位表示閏月月份,值為0 為無閏月,BIT3-0 對應(yīng)農(nóng)歷第1-4 月的大小
  55. 第二字節(jié)BIT7-0 對應(yīng)農(nóng)歷第5-12 月大小,第三字節(jié)BIT7 表示農(nóng)歷第13 個月大小
  56. 月份對應(yīng)的位為1 表示本農(nóng)歷月大(30 天),為0 表示小(29 天)
  57. 第三字節(jié)BIT6-5 表示春節(jié)的公歷月份,BIT4-0 表示春節(jié)的公歷日期
  58. */
  59. code uchar year_code[597]={
  60.                     0x04,0xAe,0x53,    //1901 0
  61.                     0x0A,0x57,0x48,    //1902 3
  62.                     0x55,0x26,0xBd,    //1903 6
  63.                     0x0d,0x26,0x50,    //1904 9
  64.                     0x0d,0x95,0x44,    //1905 12
  65.                     0x46,0xAA,0xB9,    //1906 15
  66.                     0x05,0x6A,0x4d,    //1907 18
  67.                     0x09,0xAd,0x42,    //1908 21
  68.                     0x24,0xAe,0xB6,    //1909
  69.                     0x04,0xAe,0x4A,    //1910
  70.                     0x6A,0x4d,0xBe,    //1911
  71.                     0x0A,0x4d,0x52,    //1912
  72.                     0x0d,0x25,0x46,    //1913
  73.                     0x5d,0x52,0xBA,    //1914
  74.                     0x0B,0x54,0x4e,    //1915
  75.                     0x0d,0x6A,0x43,    //1916
  76.                     0x29,0x6d,0x37,    //1917
  77.                     0x09,0x5B,0x4B,    //1918
  78.                     0x74,0x9B,0xC1,    //1919
  79.                     0x04,0x97,0x54,    //1920
  80.                     0x0A,0x4B,0x48,    //1921
  81.                     0x5B,0x25,0xBC,    //1922
  82.                     0x06,0xA5,0x50,    //1923
  83.                     0x06,0xd4,0x45,    //1924
  84.                     0x4A,0xdA,0xB8,    //1925
  85.                     0x02,0xB6,0x4d,    //1926
  86.                     0x09,0x57,0x42,    //1927
  87.                     0x24,0x97,0xB7,    //1928
  88.                     0x04,0x97,0x4A,    //1929
  89.                     0x66,0x4B,0x3e,    //1930
  90.                     0x0d,0x4A,0x51,    //1931
  91.                     0x0e,0xA5,0x46,    //1932
  92.                     0x56,0xd4,0xBA,    //1933
  93.                     0x05,0xAd,0x4e,    //1934
  94.                     0x02,0xB6,0x44,    //1935
  95.                     0x39,0x37,0x38,    //1936
  96.                     0x09,0x2e,0x4B,    //1937
  97.                     0x7C,0x96,0xBf,    //1938
  98.                     0x0C,0x95,0x53,    //1939
  99.                     0x0d,0x4A,0x48,    //1940
  100.                     0x6d,0xA5,0x3B,    //1941
  101.                     0x0B,0x55,0x4f,    //1942
  102.                     0x05,0x6A,0x45,    //1943
  103.                     0x4A,0xAd,0xB9,    //1944
  104.                     0x02,0x5d,0x4d,    //1945
  105.                     0x09,0x2d,0x42,    //1946
  106.                     0x2C,0x95,0xB6,    //1947
  107.                     0x0A,0x95,0x4A,    //1948
  108.                     0x7B,0x4A,0xBd,    //1949
  109.                     0x06,0xCA,0x51,    //1950
  110.                     0x0B,0x55,0x46,    //1951
  111.                     0x55,0x5A,0xBB,    //1952
  112.                     0x04,0xdA,0x4e,    //1953
  113.                     0x0A,0x5B,0x43,    //1954
復(fù)制代碼

全部資料51hei下載地址:
1602萬年歷.rar (3.09 MB, 下載次數(shù): 452)

評分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

相關(guān)帖子

回復(fù)

使用道具 舉報

ID:487286 發(fā)表于 2019-3-9 11:22 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:479362 發(fā)表于 2019-3-10 15:33 來自手機(jī) | 顯示全部樓層
有元器件清單嗎
回復(fù)

使用道具 舉報

ID:449590 發(fā)表于 2019-3-12 10:19 | 顯示全部樓層

沒,可以根據(jù)原理圖準(zhǔn)備元器件
回復(fù)

使用道具 舉報

ID:242298 發(fā)表于 2019-3-23 14:29 | 顯示全部樓層
希望能夠完美運(yùn)行m,,,,,
回復(fù)

使用道具 舉報

ID:442731 發(fā)表于 2019-3-23 17:14 | 顯示全部樓層
很給力!
回復(fù)

使用道具 舉報

ID:442731 發(fā)表于 2019-3-23 17:14 | 顯示全部樓層
非常全!
回復(fù)

使用道具 舉報

ID:496651 發(fā)表于 2019-3-23 21:39 來自手機(jī) | 顯示全部樓層
給力!
回復(fù)

使用道具 舉報

ID:498618 發(fā)表于 2019-3-26 19:10 | 顯示全部樓層
感謝分享!
回復(fù)

使用道具 舉報

ID:483249 發(fā)表于 2019-4-12 20:15 | 顯示全部樓層
樓主,SS8050可以用S8050代替嗎?還有電解電容只能用10uF/16V的嗎
回復(fù)

使用道具 舉報

ID:154509 發(fā)表于 2019-5-2 16:11 | 顯示全部樓層
鬧鐘似乎調(diào)不了
回復(fù)

使用道具 舉報

ID:470892 發(fā)表于 2019-5-3 01:05 | 顯示全部樓層
非常實用,對于初學(xué)來說,值得借鑒
回復(fù)

使用道具 舉報

ID:518399 發(fā)表于 2019-5-17 09:48 來自手機(jī) | 顯示全部樓層
老哥,為什么我下載了,顯示已經(jīng)損壞啊
回復(fù)

使用道具 舉報

ID:518399 發(fā)表于 2019-5-17 09:54 來自手機(jī) | 顯示全部樓層
怎么回事呢,下載下來,已經(jīng)損壞
回復(fù)

使用道具 舉報

ID:540986 發(fā)表于 2019-5-17 21:05 | 顯示全部樓層
這個下載是正常的嗎……?
回復(fù)

使用道具 舉報

ID:525478 發(fā)表于 2019-5-18 23:57 | 顯示全部樓層
謝謝分享  下載先
回復(fù)

使用道具 舉報

ID:568623 發(fā)表于 2019-6-21 12:34 | 顯示全部樓層
那個...想問一下,鬧鐘調(diào)好了,到了時間不響是什么情況啊QWQ...沒怎么搞懂
回復(fù)

使用道具 舉報

ID:568680 發(fā)表于 2019-6-21 14:00 | 顯示全部樓層
沒怎么搞懂
回復(fù)

使用道具 舉報

ID:568680 發(fā)表于 2019-6-21 14:01 | 顯示全部樓層
多謝了
回復(fù)

使用道具 舉報

ID:585455 發(fā)表于 2019-7-19 11:37 | 顯示全部樓層
很詳細(xì)很棒,感謝分享。
回復(fù)

使用道具 舉報

ID:585877 發(fā)表于 2019-7-26 10:12 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報

ID:585845 發(fā)表于 2019-7-26 20:26 | 顯示全部樓層
沒原理圖仿真的
回復(fù)

使用道具 舉報

ID:662643 發(fā)表于 2019-12-26 20:11 | 顯示全部樓層
請問這個在郭天祥STC TX-1C上能實現(xiàn)嗎
回復(fù)

使用道具 舉報

ID:683955 發(fā)表于 2020-1-9 08:54 | 顯示全部樓層
有整點(diǎn)報時嗎
回復(fù)

使用道具 舉報

ID:690565 發(fā)表于 2020-2-20 00:19 | 顯示全部樓層
我下了,用7zip就可以解壓了
回復(fù)

使用道具 舉報

ID:673471 發(fā)表于 2020-3-10 14:13 | 顯示全部樓層
感謝分享
回復(fù)

使用道具 舉報

ID:630491 發(fā)表于 2020-3-10 16:08 | 顯示全部樓層
KUAILEHA 發(fā)表于 2019-12-26 20:11
請問這個在郭天祥STC TX-1C上能實現(xiàn)嗎

可以,但是制作起來太復(fù)雜,如果只是做實驗就可以,但是做產(chǎn)品就太虧了。
回復(fù)

使用道具 舉報

ID:630491 發(fā)表于 2020-3-10 16:09 | 顯示全部樓層
原理圖部分有問題,ds1302用的不是32.768k的晶振嗎?
回復(fù)

使用道具 舉報

ID:757596 發(fā)表于 2020-5-21 20:43 | 顯示全部樓層
多謝分享支持
回復(fù)

使用道具 舉報

ID:688367 發(fā)表于 2020-5-22 03:10 來自手機(jī) | 顯示全部樓層
牛逼克拉斯,想看看
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表