找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 15928|回復(fù): 43
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)萬(wàn)年歷程序有農(nóng)歷節(jié)日、紀(jì)念日、干支紀(jì)年、12864串口顯示時(shí)鐘程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:51055 發(fā)表于 2013-6-19 03:35 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這好像是ahshmj版主的大作 我從別處轉(zhuǎn)來(lái)的.
我不想賺什么電阻——這東西對(duì)我來(lái)說(shuō)也沒(méi)什么用。
也不需要回復(fù)無(wú)聊的帖子以后再看,浪費(fèi)時(shí)間、資源。隨便看。
只要對(duì)朋友們有幫助,比什么都好。

上午看里本論壇一個(gè)帖子,大概是說(shuō)說(shuō)怎么學(xué)的單片機(jī)?

我忘記是怎么學(xué)的單片機(jī),也不知道什么叫做“學(xué)會(huì)”,也許現(xiàn)在還不算會(huì)。

我前段時(shí)間想做一個(gè)電子鐘,全部自己寫程序,按自己的思路寫。作好了以后,
又改稱串口的(沒(méi)有原因,就是看網(wǎng)上這樣的東西少,加上使用的口線少,便于連接。一共4根線,2根電源,1根時(shí)鐘、1根數(shù)據(jù))
又想加上日歷,公歷的也加上了,也有星期,
又想加上紀(jì)念日,也成了。
進(jìn)一步,又加了上農(nóng)歷轉(zhuǎn)換,——有點(diǎn)費(fèi)腦筋,但是也于昨天調(diào)試成了。
在進(jìn)一步,又添上農(nóng)歷干、支紀(jì)年和生肖,
還有農(nóng)歷節(jié)日(可以屏蔽閏月的“節(jié)日”,可以正確顯示臘月二十九的除夕)。。。
想再加上24節(jié)氣,可是12864沒(méi)地方寫了,想分時(shí)顯示,但是也不滿意,準(zhǔn)備換一個(gè)大一點(diǎn)的。
以上程序從2000年測(cè)試到2049年,無(wú)誤。
——以上的程序全是自己寫的,匯編的4k多,完全是原創(chuàng),和別人的絕不雷同。
——因?yàn)橄胱x懂別人的、沒(méi)有較詳細(xì)注釋的4k以上的匯編程序,比自己寫還難�。。ㄒ�?yàn)樾枰e人的思路)。
大概學(xué)習(xí)就是這樣循序漸進(jìn)的吧?從小程序到一點(diǎn)點(diǎn)加大,一個(gè)個(gè)模塊堆積木一樣的搭起來(lái)。
化整為零,模塊化有許多好處。一次做完一個(gè)小的項(xiàng)目,思路順暢,一氣呵成。免得再次坐下來(lái)時(shí),有的從頭整理思路�!苍S對(duì)小程序還不明顯,對(duì)稍大一些的程序影響就大了。

“;1.這個(gè)程序是串口通訊,和網(wǎng)上其他的不一樣,比較實(shí)用,占用機(jī)器時(shí)間少。
;2.紀(jì)念日程序簡(jiǎn)單,添加容易,續(xù)上紀(jì)念日的內(nèi)容,然后在對(duì)應(yīng)的日期
;    填上編號(hào)即可。方法別出心裁。
;3.農(nóng)歷的轉(zhuǎn)換也很新穎,網(wǎng)上現(xiàn)有的匯編的只找到一款,思路大不相同。
;4.網(wǎng)上的C語(yǔ)言的也很少,而且有些不準(zhǔn),比如臘月29和臘月30除夕的判別
;5.簡(jiǎn)練,盡量簡(jiǎn)化,減少語(yǔ)句。程序中多采用模塊式,可讀性強(qiáng)。
;6.為了程序簡(jiǎn)練、易讀,農(nóng)歷信息使用了4個(gè)字節(jié),從2000年開始,到2100年。
;  1901年到2000年的數(shù)據(jù)表中保留了,如果需要可以使用。
;7.農(nóng)歷節(jié)日,排除了閏月,有判斷除夕是29或30的功能
;8.加上了足夠詳細(xì)的注釋,便于閱讀、理解和引用。
;9.由于12864已經(jīng)寫滿,所以24節(jié)氣程序?qū)懞煤螅瑳](méi)有添加。
;   準(zhǔn)備換一個(gè)大的后再加。
;10.農(nóng)歷紀(jì)念日可以合并到一塊兒,序號(hào)加公歷紀(jì)念日最后一行
;    的行號(hào),把改后的編號(hào)填入農(nóng)歷編號(hào)表即可
;為了測(cè)試,可以改動(dòng)定時(shí)器初裝值、秒20次中斷、最大值表
;本程序4019(1013H)個(gè)字節(jié),所以如果使用89s51類,4000字節(jié)的MCU時(shí),
;可刪去最5年的農(nóng)歷數(shù)據(jù),減少幾個(gè)字節(jié)即可。
;最后修正日期:2009年12月22日23:02    ,從2000年開始到2049年;測(cè)試核對(duì)無(wú)誤�!�

最近拿上來(lái)給大家看看。不知道達(dá)到這樣算不算入門了?


原來(lái)編制程序時(shí),使用的《萬(wàn)年歷》有誤,今天剛剛發(fā)現(xiàn)。2012年3月22日對(duì)應(yīng)的應(yīng)是農(nóng)歷3月1日,由于原萬(wàn)年歷把2月份印成大月,4月份印成小月。
使用時(shí),請(qǐng)把“TAB_NO_SHU:  ”中的2012年數(shù)據(jù)更正一下,把這一行替換掉“       DB   0AEH, 0A8H, 004H, 088H  ;2012(原數(shù)據(jù)表第一字節(jié)是0BAH,錯(cuò)的)”(不要引號(hào)),抱歉��!



匯編語(yǔ)言程序:
自編農(nóng)歷串口OK.rar (74.8 KB, 下載次數(shù): 241)
自編農(nóng)歷節(jié)日串口OK.rar (74.18 KB, 下載次數(shù): 216)

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
vvv64 + 5

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:51141 發(fā)表于 2013-6-21 13:23 | 只看該作者
頂了 好資料,51黑有你更精彩!!! 匯編語(yǔ)言有點(diǎn)難懂
回復(fù)

使用道具 舉報(bào)

板凳
ID:51167 發(fā)表于 2013-6-22 00:29 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

地板
ID:51876 發(fā)表于 2013-7-15 18:55 | 只看該作者
本帖最后由 ゞ1s、﹏安靜 于 2013-7-15 18:56 編輯

太好啦  我正需要串口的程序可惜是匯編的啊{:soso_e101:}
回復(fù)

使用道具 舉報(bào)

5#
ID:52266 發(fā)表于 2013-7-25 22:36 | 只看該作者
好東西,頂了
回復(fù)

使用道具 舉報(bào)

6#
ID:51900 發(fā)表于 2013-7-29 15:00 | 只看該作者
好東西啊,學(xué)習(xí)一哈
回復(fù)

使用道具 舉報(bào)

7#
ID:52596 發(fā)表于 2013-8-5 11:54 | 只看該作者
怎么提供二個(gè)文件?那個(gè)正確呢?
回復(fù)

使用道具 舉報(bào)

8#
ID:53978 發(fā)表于 2013-9-3 01:03 | 只看該作者
對(duì)這個(gè)垂涎已久了。。。
回復(fù)

使用道具 舉報(bào)

9#
ID:53978 發(fā)表于 2013-9-3 01:08 | 只看該作者
怎么沒(méi)有電路圖呢?
回復(fù)

使用道具 舉報(bào)

10#
ID:52972 發(fā)表于 2013-9-3 09:25 | 只看該作者
回復(fù)

使用道具 舉報(bào)

11#
ID:52286 發(fā)表于 2013-10-14 00:32 | 只看該作者
支持支持、、
回復(fù)

使用道具 舉報(bào)

12#
ID:56467 發(fā)表于 2013-11-10 20:42 | 只看該作者
支持!
回復(fù)

使用道具 舉報(bào)

13#
ID:56467 發(fā)表于 2013-11-10 20:44 | 只看該作者
匯編寫的啊,大神啊
回復(fù)

使用道具 舉報(bào)

14#
ID:58796 發(fā)表于 2014-2-18 13:57 | 只看該作者
讀取謝謝。。。。。
回復(fù)

使用道具 舉報(bào)

15#
ID:62147 發(fā)表于 2014-6-9 15:44 | 只看該作者
看一看~~
回復(fù)

使用道具 舉報(bào)

16#
ID:63365 發(fā)表于 2014-6-27 16:54 | 只看該作者
很好不錯(cuò)的東西
回復(fù)

使用道具 舉報(bào)

17#
ID:65318 發(fā)表于 2014-10-11 23:37 | 只看該作者
很好不錯(cuò)的東西
回復(fù)

使用道具 舉報(bào)

18#
ID:67214 發(fā)表于 2014-10-12 15:25 來(lái)自觸屏版 | 只看該作者
好東西感謝分享。
回復(fù)

使用道具 舉報(bào)

19#
ID:63588 發(fā)表于 2014-12-16 20:33 | 只看該作者
高級(jí)喲
回復(fù)

使用道具 舉報(bào)

20#
ID:63588 發(fā)表于 2014-12-16 20:33 | 只看該作者
這兩個(gè)文件是一樣的嗎??
回復(fù)

使用道具 舉報(bào)

21#
ID:70592 發(fā)表于 2014-12-16 21:25 | 只看該作者
很好不錯(cuò)的東西
回復(fù)

使用道具 舉報(bào)

22#
ID:70614 發(fā)表于 2014-12-17 15:24 | 只看該作者
學(xué)習(xí)學(xué)習(xí)我正在制作12864時(shí)鐘
回復(fù)

使用道具 舉報(bào)

23#
ID:70614 發(fā)表于 2014-12-18 02:28 來(lái)自觸屏版 | 只看該作者
老師能再詳細(xì)點(diǎn)嗎
回復(fù)

使用道具 舉報(bào)

24#
ID:70614 發(fā)表于 2014-12-23 07:52 來(lái)自觸屏版 | 只看該作者
多謝分享
回復(fù)

使用道具 舉報(bào)

25#
ID:70954 發(fā)表于 2015-1-8 11:02 | 只看該作者
想下載積分不夠啊
回復(fù)

使用道具 舉報(bào)

26#
ID:74113 發(fā)表于 2015-3-4 10:04 | 只看該作者
不錯(cuò)不錯(cuò)
回復(fù)

使用道具 舉報(bào)

27#
ID:71233 發(fā)表于 2015-3-6 18:24 | 只看該作者
ゞ1s、﹏安靜 發(fā)表于 2013-7-15 18:55
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

是的,可惜是匯編的。
回復(fù)

使用道具 舉報(bào)

28#
ID:47760 發(fā)表于 2015-3-18 15:10 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

29#
ID:47760 發(fā)表于 2015-3-18 15:14 | 只看該作者
好東西,頂了
回復(fù)

使用道具 舉報(bào)

30#
ID:47760 發(fā)表于 2015-3-21 19:59 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

31#
ID:72611 發(fā)表于 2015-4-4 22:25 | 只看該作者
很強(qiáng)大,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

32#
ID:76135 發(fā)表于 2015-4-4 22:37 | 只看該作者
louzhujiayou
回復(fù)

使用道具 舉報(bào)

33#
ID:76135 發(fā)表于 2015-4-4 22:37 | 只看該作者
xuexixuexi
回復(fù)

使用道具 舉報(bào)

34#
ID:73030 發(fā)表于 2015-4-5 09:22 來(lái)自觸屏版 | 只看該作者
謝謝樓主。
回復(fù)

使用道具 舉報(bào)

35#
ID:76386 發(fā)表于 2015-4-8 12:52 | 只看該作者
好家伙
回復(fù)

使用道具 舉報(bào)

36#
ID:78151 發(fā)表于 2015-4-26 19:22 | 只看該作者
看一看~~~~
回復(fù)

使用道具 舉報(bào)

37#
ID:79561 發(fā)表于 2015-5-31 20:29 | 只看該作者
匯編的嗎

回復(fù)

使用道具 舉報(bào)

38#
ID:79561 發(fā)表于 2015-5-31 20:31 | 只看該作者
有沒(méi)有c語(yǔ)音編的
回復(fù)

使用道具 舉報(bào)

39#
ID:44267 發(fā)表于 2015-9-5 14:26 | 只看該作者
太強(qiáng)了,太強(qiáng)了,太強(qiáng)了,太強(qiáng)了,
回復(fù)

使用道具 舉報(bào)

40#
ID:95916 發(fā)表于 2018-3-7 16:29 來(lái)自觸屏版 | 只看該作者
我來(lái)主要是節(jié)日的計(jì)算方法
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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