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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 38349|回復: 104
收起左側

OLED_12864萬年歷+DS3231+紅外或按鍵控制

  [復制鏈接]
ID:108715 發表于 2017-2-18 09:55 | 顯示全部樓層 |閱讀模式
前兩個月淘寶瞎買買,買個DS3231,查資料知道是個高精度芯片,官方數據說年誤差2分鐘。難怪以前1302才用一個月就發現時間不對,對晶振要求高。
然后就是找資料,套公式一樣的移植,讓我看時序圖啥的自己寫,還不如直接殺了我。
資料找了好久,關于3231的很少,找了好久終于找了個理想的資料。
然后先是在MAX7219數碼管上移植用,遙控啥的都挺好,然后沒事干瞎逛逛淘寶,看到OLED挺便宜的,而且小巧,所以入手了一塊。
接著問題又來了。買oled送的資料是靜態顯示的,不會動態的,所以再找資料,可是既然找不到,沒辦法,只能花錢淘寶買資料。
整個淘寶既然只有區區三四家賣,而且還是DS1302的,界面也簡單,最后隨便買了一家,在各種移植,最后再根據自己需要修改。

現在開源給大家,給大家參考學習用。
另外很不明白,3231和1302價格也差不了多少,3231也早就有了,怎么都沒什么人用,資料很少。
很鄙視在論壇上只傳圖片不傳資料的人,這是論壇,學習交流用的,不是裝逼用的。要裝逼去淘寶。

各位裝逼的誤噴,實話實說。
對了,由于3231資料少,手頭只有沒有鬧鐘的資料,上次在本論壇找到的一個有鬧鐘的資料還是有問題的,只有鬧鐘2響,1沒反應的,所以鬧鐘就不移植了。想試試的可以論壇找找,1602顯示的。如果找出毛病了記得說下哦,相互學習。

05.png 04.png 03.png 02.png 01.png

OLED 原理圖:
OLED 原理圖.jpg
紅外遙控接收頭  接  P3.3

DS3231 SDA 接 P0.0
DS3231 SCL 接 P0.1


OLED12864 SCL 接 P1.3
OLED12864 SCL 接 P1.3

可根據具體需要自行更改

部分源碼預覽:
  1. /*****************************************************************************************************
  2. ********************************************頭文件、宏定義********************************************
  3. *****************************************************************************************************/
  4. #include <reg52.h>                //oled_12864_IIC連接+DS3231時鐘模塊+紅外遙控和按鍵+STC90C516RD+
  5. #include <intrins.h>                //年 月 日 時 分 秒 星期 溫度顯示  溫度來源DS3231,64S刷新一次
  6. #define uint unsigned int        //年誤差+- 2min
  7. #define uchar unsigned char
  8. /*****************************************************************************************************
  9. **********************************************按鍵定義************************************************
  10. *****************************************************************************************************/
  11. sbit key1=P0^4;        //設置
  12. sbit key2=P0^5;        //加
  13. sbit key3=P0^6;        //減
  14. sbit key4=P0^7;        //確定
  15. sbit laba=P3^7;        //喇叭
  16. /*****************************************************************************************************
  17. ********************************************紅外遙控定義**********************************************
  18. *****************************************************************************************************/
  19. #define Imax 14000//此處為晶振為11.0592時的取值,   //時間計算          //紅外接口P3.3
  20. #define Imin 8000 //如用其它頻率的晶振時,
  21. #define Inum1 1450//要改變相應的取值。
  22. #define Inum3 3000
  23. #define Inum2 700

  24. uchar f;
  25. uchar IrOK;
  26. unsigned long m,Tc;
  27. uchar Im[4]={0x00,0x00,0x00,0x00};
  28. /*****************************************************************************************************
  29. *******************************************DS3231變量定義*********************************************
  30. *****************************************************************************************************/
  31. sbit DS3231_IIC_SDA=P0^0;
  32. sbit DS3231_IIC_SCL=P0^1;
  33. uchar RTC_Data[8];
  34. uchar RTC_Data1[8];
  35. uchar RTC_Set_ID;
  36. code uchar rtc_address[8]={0x00,0x01,0x02,0x04,0x05,0x03,0x06,0x11};//秒分時日月周年 最低位讀寫位
  37. /*****************************************************************************************************
  38. *******************************************OLED12864定義**********************************************
  39. *****************************************************************************************************/
  40. sbit oled_SCL=P1^3;                                                                  //串行時鐘
  41. sbit oled_SDA=P1^2;                                                                 //串行數據
  42. uchar display_buff[16];                                                         //時間顯示數組
  43. /*****************************************************************************************************
  44. *********************************************變量定義*************************************************
  45. *****************************************************************************************************/
  46. bit T0_Flag;                                                                         //定時器T01ms標志位
  47. bit laba_flag;                                                                         //蜂鳴器標志位
  48. bit Open_Flag;                                                                         //蜂鳴器標志位
  49. bit RTC_Save_Flag;                                                                   //設置時間標志位
  50. bit shezhi_display_flag;

  51. void delayms(uint x);                                                         //延時函數
  52. void display1();                                                                 //顯示函數
  53. void display2();
  54. void OLED_12864_Write_commomand(uint dat);                 //命令
  55. void OLED_12864_Write_data(uint dat);                         //數據
  56. void OLED_12864_Init();                                                         //初始化
  57. void OLED_Fill(uchar bmp_dat);                                         //屏幕填充
  58. void OLED_SetPos(uchar x, uchar y);                                 //起始坐標
  59. void OLED_8x16Str(uchar x, uchar y, uchar ch);         //8*16的點陣
  60. void OLED_16x16CN(uchar x, uchar y, uchar N);         //16*16的點陣
  61. void OLED_16x32(uchar x, uchar y, uchar ch);

  62. void Time_Fun();                                                                 //時基、走時函數
  63. void DS3231_Read_time();                                                 //讀取時間
  64. void DS3231_write_time();                                                 //寫入時間
  65. void KeyDataProcess();                                                         //鍵值處理函數
  66. void DS3231_Init();                                                                 //時間模塊初始化
  67. /*****************************************************************************************************
  68. ******************************************OLED12864點陣數組*******************************************
  69. *****************************************************************************************************/
  70. uchar code F16x16[]=
  71. {
  72. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  73. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//"不顯示",0
  74.                                                                                                                                                                        
  75. 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
  76. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//"一",1
  77.        
  78. 0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x00,
  79. 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,//"二",2
  80.        
  81. 0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00,
  82. 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,//"三",3

  83. 0x00,0xFC,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,
  84. 0x00,0x7F,0x28,0x24,0x23,0x20,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x7F,0x00,0x00,//"四",4

  85. 0x00,0x02,0x42,0x42,0x42,0xC2,0x7E,0x42,0x42,0x42,0x42,0xC2,0x02,0x02,0x00,0x00,
  86. 0x40,0x40,0x40,0x40,0x78,0x47,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x00,//"五",5

  87. 0x20,0x20,0x20,0x20,0x20,0x20,0x21,0x22,0x2C,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
  88. 0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x01,0x02,0x04,0x18,0x60,0x00,0x00,//"六",6

  89. ……………由于篇幅有限…余下源碼請下載附件……
復制代碼
0.png
全部資料下載:
OLED_12864萬年歷IIC(大字體 溫度 遙控).rar (5.61 MB, 下載次數: 1072)

評分

參與人數 6黑幣 +126 收起 理由
51單片機1234 + 5 很給力!
arther + 6
send + 5 共享資料的黑幣獎勵!
luxianjun + 5 很給力!
zhaok2013 + 5 很給力!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:478328 發表于 2022-4-1 14:12 | 顯示全部樓層
電路原理圖,PCB圖都壓縮在里面了。可以直接拿到某一個寶上去做印制板。HEX文件也壓縮在里面了。做好電路板可以直接刷程序。PCB和程序都驗證過了。能直接用。
樓主師傅,我想拜您為師!您愿意收下我這個徒弟嗎?謝謝您。請多賜教!謝謝。

OLED+51+DS3231.7z

2.22 MB, 下載次數: 56, 下載積分: 黑幣 -5

程序.rar

68.23 KB, 下載次數: 59, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:959449 發表于 2024-12-22 00:41 | 顯示全部樓層
謝謝分享,學習用
回復

使用道具 舉報

ID:402026 發表于 2024-5-2 10:26 | 顯示全部樓層
看起來挺不錯,點贊
回復

使用道具 舉報

ID:1112603 發表于 2024-5-1 15:53 | 顯示全部樓層
好評很多呀,學習DS3231很有幫助,謝謝分享!
回復

使用道具 舉報

ID:1093241 發表于 2023-10-24 07:56 | 顯示全部樓層
樓主,有時間你可以把鬧鐘加上,再用比如W25Q128存儲鬧鐘,最好可以設置多個鬧鐘
回復

使用道具 舉報

ID:1078027 發表于 2023-5-29 20:52 | 顯示全部樓層
有鬧鐘程序嗎
回復

使用道具 舉報

ID:345426 發表于 2023-3-26 13:48 | 顯示全部樓層
學習OLED,謝謝分享
回復

使用道具 舉報

ID:129551 發表于 2022-9-26 11:17 | 顯示全部樓層
也正準備學習OLED,學習學習!
回復

使用道具 舉報

ID:882669 發表于 2021-3-12 07:33 | 顯示全部樓層
正在學習ds3231,感謝樓主
回復

使用道具 舉報

ID:856401 發表于 2021-1-22 21:49 來自手機 | 顯示全部樓層
我有一塊7針的OLED,不知道怎么使用
回復

使用道具 舉報

ID:856401 發表于 2021-1-13 11:53 | 顯示全部樓層
學習一下,溫度怎么顯示
回復

使用道具 舉報

ID:851858 發表于 2021-1-12 17:35 來自手機 | 顯示全部樓層
論壇,學習交流用的。說得太好了 (*^▽^*)
回復

使用道具 舉報

ID:517951 發表于 2020-11-15 17:25 | 顯示全部樓層
不錯,值得學習。51hei有你更精彩!!
回復

使用道具 舉報

ID:229361 發表于 2020-7-21 11:17 | 顯示全部樓層
謝謝樓主的分享了!!正好要用到
回復

使用道具 舉報

ID:718116 發表于 2020-6-26 22:45 | 顯示全部樓層
準備學習OLED正好試試
回復

使用道具 舉報

ID:315554 發表于 2020-6-24 12:24 | 顯示全部樓層
謝謝分享,OLED已準備好,時鐘芯片還未有,
回復

使用道具 舉報

ID:193022 發表于 2020-6-23 19:42 | 顯示全部樓層
也正學習DS3231,謝謝樓主,學習學習!
回復

使用道具 舉報

ID:613381 發表于 2020-5-28 11:34 來自手機 | 顯示全部樓層
啦啦啦1234 發表于 2017-2-18 09:58
先搶個座,圖片拍的時候正好是秒沒顯示時候,實際秒的“:”是隨3231的秒數閃爍的。1秒顯示1秒不顯示,不會 ...

同樣的問題,難道是單片機的問題嗎?STC89-STC90都是可以互換吧
回復

使用道具 舉報

ID:294925 發表于 2020-5-12 11:37 | 顯示全部樓層
對初學者很好的教程
回復

使用道具 舉報

ID:89217 發表于 2020-5-10 23:50 | 顯示全部樓層
謝謝分享,讓更多 人學會編程
回復

使用道具 舉報

ID:155987 發表于 2020-5-10 11:25 | 顯示全部樓層
功能根本實現不了
回復

使用道具 舉報

ID:348540 發表于 2020-2-12 23:47 | 顯示全部樓層
感謝分享!搭了一個,不錯 20200212_234520.jpg


回復

使用道具 舉報

ID:34298 發表于 2020-2-12 17:13 | 顯示全部樓層
我買的ds3231時鐘模塊和樓主的一樣,一天下來慢6分鐘,不知道啥原因
回復

使用道具 舉報

ID:111376 發表于 2019-12-26 20:29 | 顯示全部樓層
感謝分享!
回復

使用道具 舉報

ID:273351 發表于 2019-11-13 08:48 | 顯示全部樓層
樓主的程序很完善了,強力點贊。
回復

使用道具 舉報

ID:257024 發表于 2019-10-12 12:26 | 顯示全部樓層
謝謝樓主的分享!
回復

使用道具 舉報

ID:65480 發表于 2019-9-17 21:54 | 顯示全部樓層
謝謝分享,下來學習學習。
回復

使用道具 舉報

ID:498282 發表于 2019-9-17 00:31 | 顯示全部樓層
DS3231可以和OLED并在一起嗎
回復

使用道具 舉報

ID:484435 發表于 2019-8-8 19:21 | 顯示全部樓層
luxianjun 發表于 2017-3-17 19:57
非常感謝樓主的幫助,我以經做好了,就是改不了紅外碼,就是不會編程,你能不能把編譯的整個工程上傳上來 ...

謝謝大神的分享,很有用
回復

使用道具 舉報

ID:208050 發表于 2019-8-7 16:21 | 顯示全部樓層
謝謝分享。
回復

使用道具 舉報

ID:148211 發表于 2019-7-14 01:52 | 顯示全部樓層
好東西啊。謝謝
回復

使用道具 舉報

ID:282095 發表于 2019-7-13 11:16 | 顯示全部樓層
感謝分享 最近準備嘗試一下
回復

使用道具 舉報

ID:243394 發表于 2019-7-13 09:45 | 顯示全部樓層
高手,mark學習一下。
回復

使用道具 舉報

ID:436873 發表于 2019-6-20 15:36 來自手機 | 顯示全部樓層
請問可以發一下實物圖嗎?程序是對的,但是顯示沒對
回復

使用道具 舉報

ID:39296 發表于 2019-5-5 14:23 | 顯示全部樓層
不錯,頂一下
回復

使用道具 舉報

ID:476677 發表于 2019-2-15 08:45 | 顯示全部樓層
對樓主膜拜中  謝謝分享
回復

使用道具 舉報

ID:449525 發表于 2018-12-29 16:00 | 顯示全部樓層
論壇上1602的那個應該是某寶上電子發燒友的代碼,我也買了,里面代碼寫得真差,我自己修改了,有時間發上來。鬧鐘就是判斷小時和分鐘以及秒相等就開始操作蜂鳴器就行了。用一個函數API接口就搞定了,不難
我沒用oled的原因是,價格太貴了,我只是玩玩
回復

使用道具 舉報

ID:232734 發表于 2018-12-29 15:05 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:229361 發表于 2018-12-29 14:40 | 顯示全部樓層
好東西,學習
回復

使用道具 舉報

ID:19998 發表于 2018-11-14 21:15 | 顯示全部樓層
學習下,謝謝分享。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品成人国产乱 | 丁香婷婷在线视频 | 国产高清一区二区三区 | 国产黄色大片网站 | 成人片免费看 | 欧美黄色大片在线观看 | 国产亚洲欧美在线 | 91精品国产乱码久久久久久久久 | 国产精品欧美一区二区三区 | 亚洲国产成人一区二区 | 97人人超碰 | 视频一二三区 | 欧美日韩久久精品 | 人人干人人超 | 国产一区二区视频免费在线观看 | 美国一级黄色片 | 国产资源在线播放 | 黄色免费av| 91视频网址 | 日韩电影免费观看中文字幕 | 国产日韩欧美一区二区 | 亚洲国产成人精品女人久久久 | 国产毛片视频 | 亚洲精品亚洲人成人网 | 日韩在线免费 | 欧美国产日韩精品 | 天天搞天天操 | 日日干夜夜操天天操 | 精品av| 婷婷精品| 国产婷婷色综合av蜜臀av | 日韩欧美在线观看 | 亚洲福利在线观看 | 久久综合九九 | 日韩精品在线看 | 日韩在线免费观看视频 | 久久久久国产精品一区二区 | 天天干天天插天天 | 国产精品有限公司 | 精品一区二区三区中文字幕 | 成人在线视频免费播放 |