|
發布時間: 2024-4-4 09:02
正文摘要:對數字時鐘情有獨鐘,制作一款完美精準的時鐘也是小時候的夢想。通大多數時鐘愛好者一樣 開始只是單片機直接干時鐘工作,然后考慮掉電保持用上了DS1302,時間久了發現走時不準的 煩惱,又折騰升級DS3231,準了是準 ... |
lxm41577 發表于 2025-5-22 15:50 你的寄存器地址重復了,20H,21h,22H,用做時分秒了,就不能再做它用了, mov 20h,#00H ;8025的0eh寄存器 mov 21h,#00H ;8025的0fh寄存器 這兩句是設置8025用的, mov addss,#0Eh;開始地址 0EH是設置寄存器位置,寫入時間開始地址應該是00H開始才對 |
|
我也用DS3231,這芯片的售價是確實貴,不舍得買。但…… 我公司有產品用到這片芯片,而且是原廠正品, |
新鄉家電維修 發表于 2025-3-24 19:46 樓主我又來了,不好意思,你的程序我試了試,讀可以使用,只是RX8025設置功能不成功,現在幾點鐘我需要設置成幾點鐘,不然顯示的時間和實時時間不一直就沒有意義了,麻煩在指點指點一下 MOV 22H,#09H ;小時 MOV 21H,#23H ;分鐘 MOV 20H,#30H ; 秒 ;這個是要設置的時間 LCALL SHEZHI_8025 ;程序一調用單片機就死機不顯示了 ;=============設置RX8025T功能================= ;========================================= shezhi_8025: mov 20h,#00H ;8025的0eh寄存器 mov 21h,#00H ;8025的0fh寄存器 mov r4, #64H mov r0, #20h ;r0作為間接尋址 mov addss,#0Eh;開始地址 mov r5, #2 lcall write ret write: lcall start mov a, r4 lcall send lcall ack jc write mov a, addss lcall send lcall ack mov a, @r0 ; lcall send lcall ack lcall stop inc r0 inc addss djnz r5, write ;減1后不為0轉移,存儲6位 ret |
新鄉家電維修 發表于 2025-4-24 08:31 看到,非常感謝傳經送寶,抱歉我沒有系統學習過單片機,只是愛好能力有限,你說的有些我會聽不懂,在次感謝你的分享精神,過段時間我試試這程序 |
lxm41577 發表于 2025-4-22 14:17 ;-------總線啟動程序--------- start: setb scl setb sda nop nop clr sda nop nop clr scl ret ;-------總線停止程序--------- stop: clr sda nop nop setb scl nop nop setb sda ret ;-----------應答---------- ack: setb sda nop nop setb scl jb sda, ack_0 clr c sjmp ack_1 ack_0: setb c ack_1: nop nop clr scl ret ;--------------發送8位數據--------- send: mov b, #08h send_1: rlc a mov sda, c setb scl nop nop clr scl djnz b, send_1 ret ;--------------接收8位數據----------- receive: mov b, #08h clr a setb sda receive_1: setb scl nop nop mov c,sda rlc a clr scl djnz b, receive_1 rec_EN: ret |
lxm41577 發表于 2025-4-22 14:17 總線傳送數據,啟動,應答都是IIC總線規則,沒有什么特殊的。和24C02一樣就行 |
新鄉家電維修 發表于 2025-3-24 19:46 樓主,研究下你給的程序,我有些地方沒看明白,感覺沒有初始化,自己要的時間如何往回寫,有調用子程序但沒看到子程序如: LCALL START ;啟動總線 LCALL SEND LCALL ACK ; 芯片應答 望樓主能傳寶送經,不吝賜教 |
| 51黑有你更精彩 |
dcc60 發表于 2025-3-2 15:14 打板一次,多功能使用,想用什么時鐘芯片都行, |
keemee 發表于 2025-2-28 05:23 8025便宜,幾毛錢也是高精度時鐘芯片,DS3231太貴 |
lxm41577 發表于 2025-3-1 15:54 ;=============設置RX8025T功能================= ;========================================= shezhi_8025: mov 20h,#00H ;8025的0eh寄存器 mov 21h,#00H ;8025的0fh寄存器 mov r4, #64H mov r0, #20h ;r0作為間接尋址 mov addss,#0Eh;開始地址 mov r5, #2 lcall write ret write: lcall start mov a, r4 lcall send lcall ack jc write mov a, addss lcall send lcall ack mov a, @r0 ; lcall send lcall ack lcall stop inc r0 inc addss djnz r5, write ;減1后不為0轉移,存儲6位 ret ;===========8025T讀程序================= ;==================================== GET8025: mov r0,#29h ;r0開始存放地址 mov addss,#00H;指向地址 mov r5, #7 ss: mov r2, #64H mov r4, #65H Lcall read ;調用讀存儲器程序 inc addss inc r0 djnz r5,ss ret ;---------------------------------- read: lcall start ;啟動總線 mov a, r2 lcall send lcall ack ; 芯片應答 jc read mov a, addss lcall send lcall ack read_a: lcall start mov a,r4 lcall send lcall ack jc read_a rece: lcall receive mov @r0,a ;讀到數據存儲到@R0指定地址 lcall ack lcall stop ret |
|
為什么用了三塊時鐘芯片? LZ可否寫一個DS1302(或RX8025)與STC15W408AS組成的時鐘程序?剛接觸這類,好多東西搞不懂。 |
| 樓主,是否可以共享一下RX8025T的匯編程序,我想用這個芯片制作時鐘,程序不好找,尤其匯編的,單片機只是愛好本人只會匯編,C只能看個大概,拜托!拜托! |
| RX8025T也是時間芯片嗎?比DS3231的優點在哪?謝謝 |
新鄉家電維修 發表于 2025-2-19 20:19 匯編程序,我喜歡,加油 |
zdmjjp 發表于 2024-4-5 08:21 還沒完成,農歷程序沒著落呢,匯編語言 |
|
51黑有你更精彩 |
| 期待用那個九毛九的8H2K08U 再來一版,標配RTC |
| 能共享程序嗎,謝謝! |
| 想學習一下,請樓主多幫助,謝謝! |