;真正的萬年歷:?84?bytes?的?51?ASM
;==SUB_WNL===?萬年歷?==*?Deng?Miao?*??2004-06-01?*****?GuangZhou?******
??????????SJ????DATA???30H?;?世紀(jì)??BCD??00?TO?99???
??????????NH????DATA???31H?;?年號??BCD??00?TO?99????0000?TO?9999?年
??????????YF????DATA???32H?;?月份??BCD??01?TO?12
???org?000h
?????MOV?SP,?#40H
?????MOV?SJ,?#21H?;2004-05
?????MOV?NH,?#01H
?????MOV?YF,?#4H???
?????ACALL?SUB_WNL
?????SJMP?$???
;===============SUB_WNL===================
?????;?入口:
????????;??SJ????DATA???30H?;?世紀(jì)??BCD??00?TO?99???
????????;??NH????DATA???31H?;?年號??BCD??00?TO?99????0000?TO?9999?年
????????;??YF????DATA???32H?;?月份??BCD??01?TO?12
?????;?出口
????????;?ACC???--??本月天數(shù)?BCD?28?to?31
????????;?B?????--??本月1日的星期數(shù)?1?to?6?==?星期1?to?星期6
????????;????????????????????????????????0?--?星期日
?????;?使用:??ACC,?B,?R5,?R6?
?????;?STACK:??3?bytes?(不包括調(diào)用)
??????ORG?50H
SUB_WNL:
??????PUSH?PSW
??????MOV?A,?SJ?
??????ACALL?BCD2BIN_MOD4??????
??????;?x?400年:?(大周期)?
??????;???????=146097天?=?7?*?20871?+?0?天
??????;?x?100年:?
??????;?000年?=?7?*?0?????+?0?+?1?-?1???????1??=??0?*?2?+?1?****
??????;?100年?=?7?*?5217??+?7?+?1?-?2???????2??=??1?*?2?
??????;?200年?=?7?*?10435?+?7?+?1?-?4???????4??=??2?*?2??
??????;?300年?=?7?*?15653?+?7?+?1?-?6???????6??=??3?*?2?
??????;?????????????????????????????????{1,2,4,6}??????????????
??????MOV?A,?R6??;?A=R6=?SJ_BIN?MOD?4
??????RLC?A???;?A=A*2+C???????A?=???????{1,2,4,6}???????????****
??????XRL?A,?#10000111B?;?????A?=?87H?-?A??;?邊界調(diào)整
??????MOV?R5,?A?????????;?????A?=???{86H,?85H,?83H,?81H}?;?R5:?星期??
??????MOV?A,?NH??
??????JZ??WNL_1
????????ACALL?BCD2BIN_MOD4
????????XCH?A,?R5?????
????????SUBB?A,?R5?;?0?年?;??0??=???0?+???0?+?1?+?(-1)?***
????????MOV?R5,?A
WNL_1:
??????MOV?A,?YF
??????ADD?A,?#(WNL_TAB-$-4)
??????MOVC?A,?@A+PC
??????MOV?R6,?A
???????
??????SWAP?A
??????ACALL?WNL_F0;?大年對>=3月調(diào)整準(zhǔn)備
??????ADDC?A,?R5??;?月調(diào)整
??????MOV?B,?#7
??????DIV?AB??????;?B?=?A?MOD?7
??????MOV?A,?R6
??????ACALL?WNL_F0;?大年調(diào)整準(zhǔn)備
??????ADDC?A,?#28
??????POP?PSW
??????RET
WNL_TAB:
??????DB?3*2?+?5?*?32+0?;1?????BIT?0???:??"2月"?標(biāo)志
??????DB?0*2+1+1?*?32+0?;2?**??BIT?1..2:?月大小
??????DB?3*2?+?1?*?32+16?;3??????????????00:28?天??
??????DB?2*2?+?4?*?32+16?;4??????????????01:----?
??????DB?3*2?+?6?*?32+16?;5??????????????10:?30?天?
??????DB?2*2?+?2?*?32+16?;6??????????????11:?31?天
??????DB?3*2?+?4?*?32+16?;7????BIT?3:?0?-----?
??????DB?3*2?+?7?*?32+16?;8????BIT?4:??0:?1/2月????????????????
??????DB?2*2?+?3?*?32+16?;9????????????1:?>=3月?
WNL_F0:????????;?6?BYTES?;?大年調(diào)整準(zhǔn)備
????????RRC?A????????????;0AH?
????????ANL?A,?#07H??????;0BH
?????????????????????????;0CH?
????????ANL?C,?F0????????;0DH
?????????????????????????;0EH
????????RET??????????????;0FH
??????DB?3*2?+?5?*?32+16?;10H??BIT?5..7:??星期調(diào)整數(shù)??????????
??????DB?2*2?+?1?*?32+16?;11H????????????0:---?????????
??????DB?3*2?+?3?*?32+16?;12H??????????1-7:?調(diào)整數(shù)?
BCD2BIN_MOD4:
?????;?功能:A.?1?BYTES?BCD?TO?BIN
??????????;??B.?MOD?4
??????????;??C.?MUL?2?
?????;?入口:
????????;??A??:??SJ?OR?NH???
????????;??F0?:??大世紀(jì)
?????;?出口
????????;?ACC???--??(BIN(A)?\?4)?*?2?-?(BIN(A)?MOD?4)?-?F0
????????;?R6????--??BIN(A)?MOD?4
????????;??C????--??IIF(?(BIN(A)?MOD?4)=0,?1,?0?)
?????;?使用:??ACC,?B,?R6,?PSW?
?????;?STACK:??0?bytes?(不包括調(diào)用)
??????MOV?R6,?A????????;???BCD?==>?BIN?
??????ANL?A,?#0F0H?????;?16X+Y?==>?10X+Y?
??????SWAP?A
??????MOV?B,?#(256-6)??;?(256-6)*X?+?(16X+Y)??
??????MUL?AB???????????;
??????ADD?A,?R6????????;?=?256X?+?(10X+Y)?
??????
??????MOV?R6,?A????????;?MOD4???
??????ANL?A,?#3
??????XCH?A,?R6???????;?R6?=?BIN?MOD?4???=?{0,1,2,3}
?????????????????;?X?4年:3?*?365?+?366?=?7*209?+?(-2)?**
??????XRL?A,?R6??????????????;?A?=?(BIN?\?4)
??????RR?A???????????????????;?A?=?(BIN?\4?)?*??????2??**
??????MOV?C,?F0???;?大世紀(jì)調(diào)整
??????SUBB?A,?R6?
??????;X?1?年:??????????????????????????
???????????;0?年??0??=???0?+?????????????0?+?1?+?(-1)?***?
???????????;1?年?366?=?7*52?+????????????1?+?1
???????????;2?年?366?+?365?=?7*104?+?????2?+?1
???????????;3?年?366?+?365?+?365?=?7*156+3?+?1
???????????;?????????????????????????{-1,1,2,3}?
??????CJNE?R6,?#1,?$?+?3?;?C?=?IIF(R6>=1,?0,?1)
??????MOV?F0,?C??????????;?C=1?為大年/大世紀(jì)??
??????RET?
???????;-----------------------------?
???END?;========?END?OF?FILE
基于單片機的萬年歷匯編語言程序
- 萬年歷(24944)
相關(guān)推薦
熱點推薦
萬年歷
用單片機做萬年歷過程中,程序調(diào)試無錯誤,仿真成功。但是按照電路焊接好之后卻無法正常顯示,表現(xiàn)在:1、要施加很高電壓,大概7.5V時顯示屏才有數(shù)字出現(xiàn)2、按鍵調(diào)整時,數(shù)字會在其位置顯示,數(shù)據(jù)顯的位置不對3、顯示多個85望高手予以解答,小生不勝感激!
2014-04-04 17:02:50
萬年歷
跪求設(shè)計一種多功能萬年歷,該萬年歷可以顯示時間、實時顯示溫度和濕度,同時還具有農(nóng)歷提示功能,顯示中國傳統(tǒng)節(jié)日相關(guān)信息,具有整點報時功能,每當(dāng)整點到來蜂鳴器會發(fā)出一聲鳴叫。主要技術(shù)指標(biāo):溫濕度測量范圍
2013-03-05 14:20:52
萬年歷54單片機,LCD12864,DS1302,18B20
萬年歷54單片機,LCD12864,DS1302,18B20舍棄了鬧鐘和報警溫度,很單純的萬年歷絕對可行,
2014-03-02 20:10:06
單片機萬年歷
跪求一個萬年歷的設(shè)計,能進(jìn)行陰陽歷轉(zhuǎn)換,基于52單片機和LCD1602液晶顯示屏,各位大哥大姐,誰幫幫我呀?我真的很感謝!在線等,有代碼最好呀,先謝謝了?。?!
2012-05-11 00:06:40
單片機萬年歷制作詳細(xì)資料
`單片機萬年歷制作詳細(xì)資料包括仿真測試、源程序、效果圖等,可以實際進(jìn)行設(shè)計。單片機萬年歷制作詳細(xì)資料[hide][/hide]`
2011-11-30 11:52:38
單片機萬年歷設(shè)計(含程序和原理圖以及PCB文件)
單片機萬年歷設(shè)計(含程序和原理圖以及PCB文件),盡供學(xué)習(xí)哦。http://www.makelele.cn/soft/33/2008/200807215380.html
2014-10-30 14:10:34
單片機多功能萬年歷學(xué)習(xí)合集
平衡式的兩排LED,這除了在旋轉(zhuǎn)時能較好的保持平衡外,主要能利用兩邊交替顯示方式,比單排要快一倍。 萬年歷-給女友做的生日禮物 純手工打造搖擺LED時鐘——原理圖+程序 【電子diy設(shè)計作品
2012-11-13 17:07:34
單片機的萬年歷匯編語言程序
;真正的萬年歷: 84 bytes 的 51 ASM;==SUB_WNL=== 萬年歷 ==******* SJ DATA30H ; 世紀(jì)BCD00 TO 99 NH DATA31H ; 年號
2012-08-30 20:58:11
使用51單片機自制電子萬年歷(包含驅(qū)動、基本萬年歷、鬧鐘、日程、修改時間等)精選資料分享
歸檔51單片機制作電子萬年歷,以及proteus仿真電路圖,本設(shè)計涵蓋蜂鳴器、uart、timer、矩陣掃描、lcd1602顯示、基本萬年歷(年/月/日/時/分/秒)、鬧鐘、日程、修改時間和小游戲等各項功能,基本上覆蓋使用了51單片機內(nèi)部所有資源。
2021-07-22 06:53:11
基于51單片機匯編語言的數(shù)字鐘課程設(shè)計報告(含有鬧鐘萬年歷) PDF文檔
多功能數(shù)字鐘,利用匯編語言實現(xiàn)了大部分學(xué)校單片機課程設(shè)計數(shù)字鐘的要求功能,如報時,鬧鐘,萬年歷,生日提醒等,所有項目都是可預(yù)置的,還有一些附帶功能,課程設(shè)計題目源于李群芳版單片機課本(綠皮的),對本設(shè)計有不懂的地方,可以在我的百度主頁留言.附件下載:
2011-02-18 16:10:32
基于單片機的萬年歷
想做一個基于單片機的萬年歷系統(tǒng),時鐘芯片為ds1302,max7219驅(qū)動八位數(shù)碼管,動態(tài)顯示年月日,時分秒,哪位大神會此c語言程序啊,,有7219的驅(qū)動也行啊,,,,
2013-06-27 11:54:37
基于單片機的液晶多功能萬年歷設(shè)計資料分享
單片機實訓(xùn)之萬年歷(具有時分秒,日期,星期調(diào)校功能什么是萬年歷????年歷是中國古代傳說中最古老的一部太陽歷。萬年歷是記錄一定時間范圍內(nèi)(比如100年或更多)的具體陽歷與陰歷的日期的年歷,方便有需要
2021-11-10 08:04:05
如何去實現(xiàn)一種基于單片機的電子萬年歷設(shè)計
文末下載完整資料?? ?? ?? ?? ?? ??基于51單片機的電子萬年歷的設(shè)計?? ?? ?? ?? ?? ?? ?? ?? ??摘要??電子萬年歷是單片機系統(tǒng)的一個應(yīng)用,由硬件和軟件相配合
2021-11-09 06:37:05
如何在51單片機實現(xiàn)電子萬年歷 精選資料分享
51單片機制作萬年歷的基本功能部分,軟件特性可以在proteus上仿真,使用51單片機定時器T0做萬年歷計時信號源,電子萬年歷計時系統(tǒng)在timer模塊,本模塊主要是將年/月/日/星期/時/分/秒等
2021-07-19 07:44:08
求單片機做的萬年歷的keil程序和protues仿真圖,要帶陰歷的
求單片機做的萬年歷的keil程序和protues仿真圖,要帶陰歷的,不勝感激郵箱:617559176@qq.com
2015-07-19 19:34:19
求一種基于STC89C52單片機的電子萬年歷設(shè)計方案
基于STC89C52單片機的電子萬年歷是由哪些部分組成的?基于STC89C52單片機的電子萬年歷具有哪些功能?怎樣去設(shè)計一種基于STC89C52單片機的電子萬年歷?
2021-07-19 08:29:23
電子萬年歷設(shè)計
基于STC51單片機的電子萬年歷,有多個595級聯(lián),有呼吸燈設(shè)計,60個LED秒燈,按鍵調(diào)整,含鬧鐘功能,鬧鐘數(shù)據(jù)掉電自動保存在單片機內(nèi)部EEPROM中,希望對51單片機愛好者有幫助。
2013-08-08 10:44:11
請教大神怎樣去設(shè)計一種基于單片機的數(shù)字萬年歷系統(tǒng)?
基于單片機的數(shù)字萬年歷系統(tǒng)是由哪幾個模塊組成的?怎樣去設(shè)計一種基于單片機的數(shù)字萬年歷系統(tǒng)?
2021-07-19 06:40:00
跪求 基于單片機的萬年歷設(shè)計
基于單片機的萬年歷設(shè)計擬實現(xiàn)的基本功能:(1)可顯示公歷年、月、日和時、分、秒。(時鐘芯片DS1302)(2)可顯示公歷所對應(yīng)的農(nóng)歷年、月、日。(3)具有較高的精確度,一年的誤差為1s以下。(4
2016-01-07 10:17:34
基于單片機的萬年歷程序
基于 單片機 的 萬年歷 程序 ;真正的萬年歷:84bytes的51ASM ;==SUB_WNL===萬年歷==*DengMiao*2004-06-01*****GuangZhou
2011-06-03 16:16:42
265
265051單片機和lcd1602實現(xiàn)萬年歷顯示
keil編寫程序.關(guān)于使用8051單片機和lcd1602實現(xiàn)萬年歷顯示,測溫以及報警
2016-06-17 16:35:59
18
18基于1302的51單片機萬年歷源代碼程序
基于1302的51單片機萬年歷程序,帶鬧鐘,農(nóng)歷顯示,閏年補償?shù)?/div>
2018-01-08 11:35:03
35
35基于單片機的可測溫式電子萬年歷
關(guān)鍵詞:測溫 , 單片機 , 萬年歷 , 液晶顯示屏 , keil4 隨著科技的發(fā)展,生活中電子萬年歷越來越普遍,功能也越來越多。根據(jù)人們的日?;拘枨?,設(shè)計一種電子萬年歷,可以實現(xiàn)測溫、鬧鐘、秒表
2018-10-23 14:37:01
1454
1454使用單片機實現(xiàn)一個萬年歷的C語言程序免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機實現(xiàn)一個萬年歷的C語言程序免費下載。
2019-09-06 17:26:00
8
851單片機數(shù)碼管無線調(diào)時萬年歷的程序免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機數(shù)碼管無線調(diào)時萬年歷的程序免費下載。
2019-05-07 17:42:32
15
15使用單片機實現(xiàn)萬年歷的源代碼資料合集免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機實現(xiàn)萬年歷的源代碼資料合集免費下載。
2020-03-12 08:00:00
11
11使用單片機實現(xiàn)萬年歷設(shè)計的程序和電路圖免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機實現(xiàn)萬年歷設(shè)計的程序和電路圖免費下載。
2020-06-05 08:00:00
6
6基于單片機的電子萬年歷的設(shè)計
文末下載完整資料? ? ? ? ? ? ? ? ? ? ? ?基于51單片機的電子萬年歷的設(shè)計? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?摘
2021-11-04 11:51:00
37
37單片機實訓(xùn)之萬年歷
單片機實訓(xùn)之萬年歷(具有時分秒,日期,星期調(diào)校功能什么是萬年歷????年歷是中國古代傳說中最古老的一部太陽歷。萬年歷是記錄一定時間范圍內(nèi)(比如100年或更多)的具體陽歷與陰歷的日期的年歷,方便有需要
2021-11-05 10:21:03
59
59如何在51單片機實現(xiàn)電子萬年歷
51單片機制作萬年歷的基本功能部分,軟件特性可以在proteus上仿真,使用51單片機定時器T0做萬年歷計時信號源,電子萬年歷計時系統(tǒng)在timer模塊,本模塊主要是將年/月/日/星期/時/分/秒等
2021-11-11 13:21:06
33
33使用51單片機自制電子萬年歷(包含驅(qū)動、基本萬年歷、鬧鐘、日程、修改時間等)
歸檔51單片機制作電子萬年歷,以及proteus仿真電路圖,本設(shè)計涵蓋蜂鳴器、uart、timer、矩陣掃描、lcd1602顯示、基本萬年歷(年/月/日/時/分/秒)、鬧鐘、日程、修改時間和小游戲等各項功能,基本上覆蓋使用了51單片機內(nèi)部所有資源。
2021-11-17 11:06:03
61
61基于51單片機的1602顯示帶鬧鐘萬年歷設(shè)計
電子發(fā)燒友網(wǎng)站提供《基于51單片機的1602顯示帶鬧鐘萬年歷設(shè)計.rar》資料免費下載
2024-01-03 11:16:10
6
6基于51單片機的1602顯示帶鬧鐘萬年歷設(shè)計
電子發(fā)燒友網(wǎng)站提供《基于51單片機的1602顯示帶鬧鐘萬年歷設(shè)計.rar》資料免費下載
2024-01-12 09:34:08
30
30
電子發(fā)燒友App


評論