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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

OLED12864+DS3231的萬年歷制作,帶農歷,大字體(單片機源碼+實物)

查看數: 49312 | 評論數: 152 | 收藏 105
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2019-1-3 18:39

正文摘要:

最近逛論壇,看到有做OLED 屏幕顯示的萬年歷,但都沒有把農歷加進去;我這個把農歷加上了,時分秒大字體顯示;溫度是讀的DS3231的溫度顯示出來的;OLED12864和DS3231時鐘芯片都是IIC通信的,共用時鐘線和數據線,接 ...

回復

ID:673647 發表于 2025-5-20 08:08
謝謝分享,學習一下
ID:1028227 發表于 2025-5-15 06:10
謝謝分享了學習一下
ID:430492 發表于 2025-2-19 20:50
這個小設計很實用啊,樓主厲害!!
ID:92810 發表于 2024-11-6 00:36
贊一個!正是我準備做的!
ID:667692 發表于 2024-7-23 17:09
非常不錯,可惜是51程序,要是Arduino程序就漂亮了,不過還是要感謝作者無私的分享。
ID:117047 發表于 2024-6-3 20:57
源碼學習下,感謝樓主
ID:884031 發表于 2024-4-1 14:47
打算用51改一下,謝謝樓主無私提供
ID:1112603 發表于 2024-3-29 19:53
轉換成STC8G1K單片機用不知可行不,下載看看,謝謝分享!
ID:1110897 發表于 2024-3-8 11:19
代碼非常詳細,直接編譯通過,感謝分享。
ID:965040 發表于 2024-1-9 10:21
不錯,有空自己照著做一個
ID:611626 發表于 2023-10-6 19:53
仿真不顯示,好像I2C驅動不行,換驅動才能顯示和計時
ID:929517 發表于 2023-9-9 16:53
請問群主 3231模塊哪家店買的,怕買到假的,精度不行
ID:1040201 發表于 2023-9-8 16:21
灰常漂亮,感謝分享
ID:1091136 發表于 2023-9-8 08:14
我這提示缺少51.h文件,不知道怎么回事
ID:282557 發表于 2023-7-29 13:47
做了一個,沒有你的好看,看看你的程序,學習一下
ID:34298 發表于 2023-7-14 21:50
都別用OLED屏,一年就衰減了 亮度也暗了 我的就是 還是LCD屏耐用 屏幕也大
ID:1059989 發表于 2023-1-20 12:12
我仿制了一個 KS0108 12864+DS3231的萬年歷制作,單片機用STC89C52,12864是KS0108的,感覺很好。感謝樓主分享!
ID:55479 發表于 2023-1-11 21:41
樓主用的是什么型號的單片機?
ID:1059989 發表于 2023-1-10 21:25
感謝分享。準備用大點的屏幕做一個。單片機用不帶AD的就可以了。
ID:46220 發表于 2023-1-2 10:54
調整了一下偏移量,兩個屏幕都可以正常顯示了

51hei圖片_20230102105210.jpg (122.41 KB, 下載次數: 531)

51hei圖片_20230102105210.jpg

51hei圖片_20230102105202.jpg (120.71 KB, 下載次數: 522)

51hei圖片_20230102105202.jpg
ID:88256 發表于 2022-12-25 23:34
經過對比多個程序(幾乎都是抄來抄去的),發現有個程序在公歷轉農歷上有標注輸入輸出參數都是BCD碼(這個程序之前也是不對),而另外一個程序起始有BCD到hex的處理,但是因為定位數據表地址的語句放置在這之后,所以運行起來也是不對,把該行往前移,就好了,輸出也不需要BCD碼的轉換。
ID:88256 發表于 2022-12-25 18:18
我參考這個界面用ESP-12F模塊聯網,用ARDUINO拼湊了一個程序,但是農歷遲了一天,不明白是怎么計算的不好查錯,特意百度了一下,找到下面的介紹,特意貼出來大家一起學習。


公歷是全世界通用的歷法以地球繞太陽的一周為一年一年365 天分為12 個月1 3 5 7 8 10 12 月為
31 天2 月為28 天其余月份為30 天事實上地球繞太陽一周共365 天5 小時48 分46 秒比公歷一年多出5 小時48
分46 秒為使年誤差不累積公歷年用閏年法來消除年誤差 由于每年多出5 小時48 分46 秒每4 年累計多出23
小時15 分4 秒接近1 天天文學家就規定每4 年有一個閏年把2 月由28 天改為29 天凡是公歷年代能被4 整除
的那一年就是閏年但是這樣一來每4 年又少了44 分56 秒為了更準確地計時天文學家又規定凡能被100 整除
的年份只有能被400 整除才是閏年即每400 年要減掉3 個閏年經過這樣處理后實際上每400 年的誤差只有2 小時
53 分20 秒已相當準確了
農歷與公歷不同農歷把月亮繞地球一周作為一月因為月亮繞地球一周不是一整天所以農歷把月分為大月和小
月大月30 天小月29 天通過設置大小月使農歷日始終與月亮與地球的位置相對應為了使農歷的年份與公歷年
相對應農歷通過設置閏月的辦法使它的平均年長度與公歷年相等農歷是中國傳統文化的代表之一并與農業生產聯
系密切中國人民特別是廣大農民十分熟悉并喜愛農歷
公歷與農歷是我國目前并存的兩種歷法各有其固有的規律農歷與月球的運行相對應其影響因素多它的大小
月和閏月與天體運行有關計算十分復雜且每年都不一致因此要用單片機實現公歷與農歷的轉換用查表法是最方
便實用的辦法
51 系列單片機因其在功能上能滿足大部份對速度要求不高的應用場合的要求且價格低廉開發工具普及程度高
是目前應用最多的單片機之一本文介紹一種用51 單片機實現從1901 年到2099 年2199 年公歷日到農歷日及星期
的轉換方法并向讀者提供完整的51C程序
二 基本原理
實現公歷與農歷的轉換一般采用查表法按日查表是速度最快的方法但51 單片機尋址能力有限不可能采用
按日查表的方法除按日查外我們可以通過按月查表和按年查表的方法再通過適當的計算來確定公歷日所對應的
農歷日期本文采用的是按年查表法最大限度地減少表格所占的程序空間
對于農歷月來說大月為30 天小月為29 天這是固定不變的這樣我們就可用1 個BIT 位來表示大小月信
息農歷一年如有閏月為13 個月否則是12 個月所以一年需要用13 個BIT 閏月在農歷年中所在的月份并不固定
大部分閏月分布在農歷2 8 月但也有少量年份在9 月以后所以要表示閏月的信息至少要4BIT 在這里我們用4BIT
的值來表示閏月的月份值為0 表示本年沒有閏月有了以上信息還不足以判斷公歷日對應的農歷日因為還需要一
個參照日我們選用農歷正月初一所對應的公歷日期作參照日公歷日最大為31 日需要5BIT 來表示而春節所在的
月份不是1 月就是2 月用1BIT 就夠了考慮到表達方便我們用2BIT 來表示春節月2BIT 的值直接表示月份這
樣一年的農歷信息只用3 個字節就全部包括了
計算公歷日對應的農歷日期的方法先計算出公歷日離當年元旦的天數然后查表取得當年的春節日期計算出春
節離元旦的天數二者相減即可算出公歷日離春節的天數以后只要根據大小月和閏月信息減一月天數調整一月農
歷月份即可推算出公歷日所對應的農歷日期如公歷日不到春節日期農歷年要比公歷年小一年農歷大小月取前一
年的信息農歷月從12 月向前推算
公歷日是非常有規律的所以公歷日所對應的星期天可以通過計算直接得到理論上公元0 年1 月1 日為星期日
只要求得公歷日離公元0 年1 月1 日的日子數除7 后的余數就是星期天為了簡化計算采用月校正法根據公歷的
年月日可直接計算出星期天其算法是日期年份所過閏年數月校正數之和除7 的余數就是星期天但如果是在
閏年又不到3 月份上述之和要減一天再除7 其1 12 月的校正數據為6 2 2 5 0 3 5 1 4 6 2 4 在
本程序中采用1 個字節表示年份閏年數也只計算1900 年以后的閏年數所以實際校正數據也和上述數據不同

公歷年對應的農歷數據,每年三字節,
格式第一字節BIT7-4 位表示閏月月份,值為0 為無閏月,BIT3-0 對應農歷第1-4 月的大小
第二字節BIT7-0 對應農歷第5-12 月大小,第三字節BIT7 表示農歷第13 個月大小
月份對應的位為1 表示本農歷月大(30 天),為0 表示小(29 天)
第三字節BIT6-5 表示春節的公歷月份,BIT4-0 表示春節的公歷日期
ID:46220 發表于 2022-12-19 21:17
感謝分享,仿制已經成功,稍微做了點修改,加入了生肖顯示,把星期的數據也自動換算了,但是這兩塊屏幕都是新的,為什么在邊上會有1個豎條的斷續亮點呢?開機的時候有時候多有時候少,搞不懂,難道兩塊屏幕都是次品嗎,便宜是便宜的,1個8塊1個17塊,有懂得高手請指點指點

51hei圖片_20221219211225.jpg (100.22 KB, 下載次數: 519)

51hei圖片_20221219211225.jpg

51hei圖片_20221219211217.jpg (112.56 KB, 下載次數: 506)

51hei圖片_20221219211217.jpg

51hei圖片_20221219211210.jpg (105.99 KB, 下載次數: 527)

51hei圖片_20221219211210.jpg

51hei圖片_20221219211203.jpg (115.42 KB, 下載次數: 516)

51hei圖片_20221219211203.jpg
ID:922242 發表于 2022-12-19 20:33
這個號,剛好可以練練手
ID:140489 發表于 2022-11-28 09:21
leezll 發表于 2022-11-26 10:28
我用STC8G1K的單片機運行就點不亮OLED,單片機的頻率和程序頻率都調整為6.000MHZ了,還是不能運行。。。求 ...

STC8G1K單片機要設置端口的模式才行的
ID:242298 發表于 2022-11-26 10:28
我用STC8G1K的單片機運行就點不亮OLED,單片機的頻率和程序頻率都調整為6.000MHZ了,還是不能運行。。。求助
ID:577622 發表于 2022-2-16 08:19
不錯的例程,pic能移植一份嗎?
ID:229641 發表于 2022-2-15 21:49
成功了,89c52調整過延時函數后下載程序的時候改成雙倍速度按鍵還是反應很慢…
ID:894228 發表于 2021-12-29 11:39
不知道自己能不能做出來
ID:894228 發表于 2021-12-29 11:37
有開源還是不錯的,謝謝了
ID:997051 發表于 2021-12-28 00:15
OLED 萬年歷 (顯示正負溫度版).rar 已下載完畢,內容完美,程序已運行,很好,謝謝!
ID:997051 發表于 2021-12-26 14:13
農歷的部分,在那里,
ID:221490 發表于 2021-12-22 22:10
這個漂亮  有空也玩玩   多謝分享
ID:860754 發表于 2021-12-4 22:35
SDA和SCL復用了,開發板的排針是單排的
ID:64053 發表于 2021-10-12 22:57
按樓主資料已制作成功,什么都正常
ID:951974 發表于 2021-8-10 23:44

這個漂亮  有空也玩玩   多謝分享
ID:507641 發表于 2021-7-29 02:47
晴天彡小霖 發表于 2019-4-10 16:01
它一直保持這個圖片,就是不會開始運行

很顯然你的 ds3231沒與單片機通訊
ID:641660 發表于 2021-5-19 11:59
這個萬年歷很不錯,要是弄成大屏的好看許多,0。96的屏太小了。
ID:315554 發表于 2021-4-28 09:40
謝謝分享,先收藏了,暫時沒有這個時鐘芯

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 草草视频在线观看 | 美美女高清毛片视频免费观看 | 丁香五月网久久综合 | 亚洲一区二区精品视频 | 99热最新| 综合久久久 | 精品精品视频 | 一级黄色夫妻生活 | 91久久精品国产免费一区 | 99久久精品免费看国产免费软件 | 欧美性a视频| 欧美日韩国产精品一区 | 国产精品久久久久久久久久99 | 久久精品久久久久久 | 久草精品视频 | 亚洲 日本 欧美 中文幕 | 国产精品高清在线 | 久久综合婷婷 | 亚洲欧美在线观看视频 | 91综合网| 国产精品综合 | 欧美日韩视频一区二区 | aaa一区 | 成人超碰 | 韩国av一区二区 | 做a视频 | 国产激情第一页 | 99re免费| 91久久精品一区 | 国产精品揄拍一区二区久久国内亚洲精 | 色婷婷久久 | 一区二区三区免费观看 | 亚洲一区国产精品 | 久久精品日产第一区二区三区 | 黑人精品欧美一区二区蜜桃 | www.se91| 国产精品毛片av一区 | 久久久久国产精品人 | 亚洲欧洲精品成人久久奇米网 | 91大片| 国产精品成人国产乱一区 |