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

QQ登錄

只需一步,快速開(kāi)始

搜索

DS3231M OLED時(shí)鐘制作+STC15W204單片機(jī)程序

查看數(shù): 8551 | 評(píng)論數(shù): 24 | 收藏 14
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2020-12-17 16:45

正文摘要:

這是畫(huà)的線路板,原理很簡(jiǎn)單,看板子就能看明白原理圖

回復(fù)

ID:261025 發(fā)表于 2021-12-5 22:34
新鄉(xiāng)家電維修 發(fā)表于 2021-11-25 14:50
;=================設(shè)置3231功能=================================
;D0H寫(xiě)入,D1H讀出
;

謝謝了 這段程序已經(jīng)用上了   
ID:230500 發(fā)表于 2021-11-26 00:38
這是匯編高手, 我們菜鳥(niǎo)看不懂, 只會(huì)C
ID:72088 發(fā)表于 2021-11-25 14:50
418854190 發(fā)表于 2021-11-22 21:11
可不可以提供一下ds3231的匯編程序   反匯編得到的匯編程序我看的發(fā)蒙

;=================設(shè)置3231功能=================================
;D0H寫(xiě)入,D1H讀出
;
;==============================================================
shezhi_3231:
        mov 20h,#00H        ;DS3231的0eh寄存器
        mov 21h,#00H        ;DS3231的0fh寄存器
        mov        r6,        #0D0H        ;寫(xiě)入數(shù)據(jù)識(shí)別碼
        mov r0,#20h                ;r0作為間接尋址
        mov address,#0Eh;開(kāi)始地址
        mov        r5,        #2
        lcall write
        ret

write:
        lcall start
        mov        a,        r6
        lcall send
        lcall ack
        jc         write
       
        mov        a,        address
        lcall send
        lcall ack
        mov        a,        @r0                ;
        lcall send
        lcall ack
        lcall stop
        inc r0
        inc address
        djnz        r5,        write ;減1后不為0轉(zhuǎn)移,存儲(chǔ)6位
        ret
       

;=================3231讀程序==============================
read_3231:

        mov r0,#30h                        ;r0開(kāi)始存放地址
        mov address,#00H        ;指向地址
        mov r5,        #7          
ss:        mov r2,        #0D0H;3231ID識(shí)別       
        mov r4,        #0D1H;讀3231
        Lcall read                ;調(diào)用讀存儲(chǔ)器程序
        inc address
        inc        r0
        djnz r5,ss

        mov r0,#38h                        ;r0開(kāi)始存放地址
        mov address,#11H        ;指向溫度地址  
        mov r2,        #0D0H;3231ID識(shí)別       
        mov r4,        #0D1H;讀3231
        Lcall read                ;調(diào)用讀存儲(chǔ)器程序
        ret

;----------------------------------
read:
        lcall start                ;啟動(dòng)總線
        mov         a,        r2        ;發(fā)送芯片識(shí)別碼
        lcall send
        lcall ack                ; 芯片應(yīng)答
        jc         read                ;
               
        mov         a,        address
        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ù)存儲(chǔ)到@R0指定地址
        lcall ack
        lcall stop
        ret
;-------總線啟動(dòng)程序---------
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
        ret


ID:261025 發(fā)表于 2021-11-22 21:11
可不可以提供一下ds3231的匯編程序   反匯編得到的匯編程序我看的發(fā)蒙
ID:922504 發(fā)表于 2021-10-21 14:18
有沒(méi)有完整的代碼  學(xué)習(xí)一下  感覺(jué)有點(diǎn)意思
ID:922504 發(fā)表于 2021-10-21 14:08
樓主  可以提供完整代碼嗎  想研究一下OLED   感覺(jué)很棒
ID:66872 發(fā)表于 2021-9-24 09:05
2292011451 發(fā)表于 2021-9-18 15:26
樓主,可以說(shuō)說(shuō)明一下顯示屏的型號(hào)嗎?新手

0.91英寸OLED
ID:960868 發(fā)表于 2021-9-18 15:26
樓主,可以說(shuō)說(shuō)明一下顯示屏的型號(hào)嗎?新手
ID:72088 發(fā)表于 2021-9-16 12:21
wxq987113431 發(fā)表于 2021-9-12 17:39
RC充放電與內(nèi)部基準(zhǔn)
電壓1.252V比較,加上定時(shí)器計(jì)算出的電量,是什么原理不懂,能詳解下?

電壓越高,RC充電到固定電壓的時(shí)間越短,反之時(shí)間就會(huì)越長(zhǎng),用定時(shí)器計(jì)算充電時(shí)間長(zhǎng)短就能反應(yīng)出電池電壓高低
ID:17098 發(fā)表于 2021-9-12 17:39
RC充放電與內(nèi)部基準(zhǔn)
電壓1.252V比較,加上定時(shí)器計(jì)算出的電量,是什么原理不懂,能詳解下?
ID:72088 發(fā)表于 2021-8-22 06:54
madell 發(fā)表于 2021-3-11 08:51
您好,能提供匯編源碼嗎?板子我要了。

可以
ID:385637 發(fā)表于 2021-3-26 09:14
匯編太難了,有C就好了
ID:99987 發(fā)表于 2021-3-11 08:51
新鄉(xiāng)家電維修 發(fā)表于 2021-3-10 19:21
定制電路板多了兩塊用不完,誰(shuí)用免費(fèi)送了,郵費(fèi)自付

您好,能提供匯編源碼嗎?板子我要了。
ID:72088 發(fā)表于 2021-3-10 19:21
定制電路板多了兩塊用不完,誰(shuí)用免費(fèi)送了,郵費(fèi)自付
ID:99987 發(fā)表于 2021-3-10 10:50
啊,您展示的匯編不全呀,只是主流程,沒(méi)有子程序。
ID:99987 發(fā)表于 2021-3-10 10:37
匯編源代碼有嗎?
ID:466896 發(fā)表于 2021-1-31 23:00
用匯編,可移植性太差了,感覺(jué)沒(méi)得必要,下載的人都沒(méi)得幾個(gè),c語(yǔ)言可能會(huì)好點(diǎn)
ID:72088 發(fā)表于 2021-1-30 09:27
下載的人也不給個(gè)回信,拍個(gè)照片大家看看也好,給作者和大家一個(gè)鼓勵(lì)啊
想電池更耐用的,將DS3231M供電由2腳改到6腳,會(huì)更省電,
ID:99987 發(fā)表于 2020-12-23 09:33
您好,能提供完整的匯編源碼嗎?
ID:230742 發(fā)表于 2020-12-18 11:28
好是真好。就是匯編看不懂。
ID:72088 發(fā)表于 2020-12-18 11:09
songxia8013 發(fā)表于 2020-12-18 09:53
確實(shí),匯編程序,太難了,一般的人真搞不出來(lái)!樓主是高手。

所以直接給你們燒寫(xiě)程序,直接用,
ID:102963 發(fā)表于 2020-12-18 09:53
確實(shí),匯編程序,太難了,一般的人真搞不出來(lái)!樓主是高手!
ID:72088 發(fā)表于 2020-12-17 16:52
這電池估計(jì)兩個(gè)月不用充電,所以暫時(shí)沒(méi)有焊接備用電池,但是備用電池口預(yù)留了。方便后期加電池
其實(shí)最苦惱的不是程序,程序可以花時(shí)間搞出來(lái),
苦惱的是少漂亮的外殼,哎。!

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

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

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