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