欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機+RX8025T和DS3231時鐘芯片PCB板

查看數: 5866 | 評論數: 28 | 收藏 3
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2024-4-4 09:02

正文摘要:

對數字時鐘情有獨鐘,制作一款完美精準的時鐘也是小時候的夢想。通大多數時鐘愛好者一樣 開始只是單片機直接干時鐘工作,然后考慮掉電保持用上了DS1302,時間久了發現走時不準的 煩惱,又折騰升級DS3231,準了是準 ...

回復

ID:1167186 發表于 2026-2-2 14:28
好資料,51黑有你更精彩!!!
ID:72088 發表于 2026-2-2 11:00
hzspd 發表于 2026-2-1 19:26
每月1日1點1分30秒自動校正,秒選的不是很好,加秒還好,如果是減1秒,0x30會變成0x2F,秒得需要換算才能寫 ...

嗯,也對,程序會少幾句。
最初我寫程序用的是1302,誤差比較大,校準誤差正負25秒,所以選擇了30秒為中心,現在用DS3231和RX8025T誤差很小,正負幾秒校正就夠用了,時間點沿用老程序的規則,沒改,
壓縮程序大小是有必要的,現在這個程序我寫到最小容量了,雙色屏顯示帶農歷4.5KB(用15w408as),單色帶農歷3.9KB(15w404as就行)
ID:1161710 發表于 2026-2-1 19:26
每月1日1點1分30秒自動校正,秒選的不是很好,加秒還好,如果是減1秒,0x30會變成0x2F,秒得需要換算才能寫入如下rx8025。選5秒去校準,會比較好,這樣不論是加或減,月誤差在4秒內,秒可以直接寫入rx8025。
ID:16255 發表于 2026-1-22 15:47
新鄉家電維修 發表于 2025-3-24 19:48
8025便宜,幾毛錢也是高精度時鐘芯片,DS3231太貴

DS3231,對我來說成本是0。曾經順了十多片來,倉庫庫存的不常用物料,而且是正品貨。
ID:16255 發表于 2026-1-22 15:43
lxm41577 發表于 2025-3-1 15:54
樓主,是否可以共享一下RX8025T的匯編程序,我想用這個芯片制作時鐘,程序不好找,尤其匯編的,單片機只是 ...

我以前也是會寫幾段匯編的程序,后來接觸了C語言,C語言比匯編的可讀性好得多。
現在我已經不會寫匯編了,甚至打開我以前寫過的匯編程序都有點讀不懂了。
ID:72088 發表于 2026-1-20 12:20
lxm41577 發表于 2026-1-19 16:20
時間的位置居中,日期不要用點,用橫桿“--”,我的觀點僅供參考

嗯,日期程序在下半屏,并且上移兩行。為了移動這兩行程序復雜了一些,
時間在上半屏,我考慮到切掉一半,只用半屏顯示時間,不想程序改來改去,可能過去半年程序就忘的差不多了,還要逐句分析,
ID:76044 發表于 2026-1-19 16:20
時間的位置居中,日期不要用點,用橫桿“--”,我的觀點僅供參考
ID:72088 發表于 2025-5-28 10:45
lxm41577 發表于 2025-5-22 15:50
樓主我又來了,不好意思,你的程序我試了試,讀可以使用,只是RX8025設置功能不成功,現在幾點鐘我需要設 ...

你的寄存器地址重復了,20H,21h,22H,用做時分秒了,就不能再做它用了,
        mov 20h,#00H        ;8025的0eh寄存器
        mov 21h,#00H        ;8025的0fh寄存器
這兩句是設置8025用的,


      mov addss,#0Eh;開始地址
0EH是設置寄存器位置,寫入時間開始地址應該是00H開始才對
ID:16255 發表于 2025-5-27 11:21
我也用DS3231,這芯片的售價是確實貴,不舍得買。但……
我公司有產品用到這片芯片,而且是原廠正品,順一兩片也不成問題。
ID:76044 發表于 2025-5-22 15:50
新鄉家電維修 發表于 2025-3-24 19:46
;=============設置RX8025T功能=================
;=========================================
shezhi ...

樓主我又來了,不好意思,你的程序我試了試,讀可以使用,只是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
ID:76044 發表于 2025-4-24 14:49
新鄉家電維修 發表于 2025-4-24 08:31
;-------總線啟動程序---------
start:
        setb         scl

看到,非常感謝傳經送寶,抱歉我沒有系統學習過單片機,只是愛好能力有限,你說的有些我會聽不懂,在次感謝你的分享精神,過段時間我試試這程序
ID:72088 發表于 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
ID:72088 發表于 2025-4-24 08:24
lxm41577 發表于 2025-4-22 14:17
樓主,研究下你給的程序,我有些地方沒看明白,感覺沒有初始化,自己要的時間如何往回寫,有調用子程序但 ...

總線傳送數據,啟動,應答都是IIC總線規則,沒有什么特殊的。和24C02一樣就行
ID:76044 發表于 2025-4-22 14:17
新鄉家電維修 發表于 2025-3-24 19:46
;=============設置RX8025T功能=================
;=========================================
shezhi ...

樓主,研究下你給的程序,我有些地方沒看明白,感覺沒有初始化,自己要的時間如何往回寫,有調用子程序但沒看到子程序如:
LCALL START                ;啟動總線            
        LCALL SEND
        LCALL ACK                ; 芯片應答
望樓主能傳寶送經,不吝賜教
ID:750435 發表于 2025-4-11 14:11
51黑有你更精彩
ID:72088 發表于 2025-3-24 19:49
dcc60 發表于 2025-3-2 15:14
為什么用了三塊時鐘芯片?
LZ可否寫一個DS1302(或RX8025)與STC15W408AS組成的時鐘程序?剛接觸這類,好多 ...

打板一次,多功能使用,想用什么時鐘芯片都行,
ID:72088 發表于 2025-3-24 19:48
keemee 發表于 2025-2-28 05:23
RX8025T也是時間芯片嗎?比DS3231的優點在哪?謝謝

8025便宜,幾毛錢也是高精度時鐘芯片,DS3231太貴
ID:72088 發表于 2025-3-24 19:46
lxm41577 發表于 2025-3-1 15:54
樓主,是否可以共享一下RX8025T的匯編程序,我想用這個芯片制作時鐘,程序不好找,尤其匯編的,單片機只是 ...

;=============設置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


ID:1144680 發表于 2025-3-2 15:14
為什么用了三塊時鐘芯片?
LZ可否寫一個DS1302(或RX8025)與STC15W408AS組成的時鐘程序?剛接觸這類,好多東西搞不懂。
ID:76044 發表于 2025-3-1 15:54
樓主,是否可以共享一下RX8025T的匯編程序,我想用這個芯片制作時鐘,程序不好找,尤其匯編的,單片機只是愛好本人只會匯編,C只能看個大概,拜托!拜托!
ID:1110477 發表于 2025-2-28 05:23
RX8025T也是時間芯片嗎?比DS3231的優點在哪?謝謝
ID:76044 發表于 2025-2-20 10:29
新鄉家電維修 發表于 2025-2-19 20:19
還沒完成,農歷程序沒著落呢,匯編語言

匯編程序,我喜歡,加油
ID:72088 發表于 2025-2-19 20:19
zdmjjp 發表于 2024-4-5 08:21
能共享程序嗎,謝謝!

還沒完成,農歷程序沒著落呢,匯編語言
ID:1119839 發表于 2024-5-9 18:09

51黑有你更精彩
ID:961114 發表于 2024-4-8 10:28
期待用那個九毛九的8H2K08U 再來一版,標配RTC
ID:23303 發表于 2024-4-5 08:21
能共享程序嗎,謝謝!
ID:23303 發表于 2024-4-5 08:15
想學習一下,請樓主多幫助,謝謝!

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表