<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 串行實(shí)時(shí)時(shí)鐘芯片DS1302程序設計中的問(wèn)題與對策

串行實(shí)時(shí)時(shí)鐘芯片DS1302程序設計中的問(wèn)題與對策

作者: 時(shí)間:2012-07-09 來(lái)源:網(wǎng)絡(luò ) 收藏

美國Dallas公司推出的串行接口實(shí)時(shí)時(shí)鐘芯片DSl302可對時(shí)鐘芯片備份電池進(jìn)行涓流充電。由于該芯片具有體積小、功耗低、接口容易、占用CPUI/O口線(xiàn)少等主要特點(diǎn),故該芯片可作為實(shí)時(shí)時(shí)鐘廣泛應用于智能化儀器儀表中。

筆者在調試中發(fā)現在對DSl302編程中有幾個(gè)問(wèn)題易被疏忽而導致錯誤,現提供給讀者參考。

1讀操作出現的錯誤

按照參考文獻[2]的讀操作程序框圖和參考文獻[1]、[2]所敘述的可知:?jiǎn)巫止澴x操作每次需16個(gè)時(shí)鐘,地址字節在前8個(gè)時(shí)鐘周期的上升沿輸入,而數據字節在后8個(gè)時(shí)鐘周期的下降沿輸出。據此結合圖1的硬件連接圖編制出了如下的單字節讀程序:

DS_READSETBP1.2;令=0。

CLRP1.1;令SCLK=0。

CLRP1.2;令=1,啟動(dòng)芯片。

LCALLDS_WSUB;寫(xiě)8位地址。

LCALLDS_RSUB;讀出8位數據。

RET

DS_WSUBMOVR7,#08H

WL00PRRCA;A為地址字節。

MOVP1.0,C

SETBP1.1;在時(shí)鐘上升沿

NOP;輸入地址字節。

CLRP1.1

DJNZR7WL00P

RET

DS_RSUBSETBP1.0;為讀數據作準備。

MOVR7#08H

RL00P:SETBP1.1

NOP

CLRP1.1;在第9個(gè)正脈沖的下

MOVC,P1.0;降沿開(kāi)始輸出數據。

RRCA;A中為讀出的數據。

DJNZR7,RL00P

RET

若使用如下程序對DSl302的RAM1其內容為5AH 進(jìn)行讀操作

READ:MOVA#11000101B;RAM1單元的讀地址。

LCAllDS_READ;調用讀子程序。

則程序執行后A中的數據為2DH,顯然讀出的數據不正確。若再使用一條RLA指令調整后,則A中為5AH,結果才正確。由此說(shuō)明:使用上述程序讀出的RAM1單元中的第0位數據實(shí)為第1位數據,讀出的第7位數據實(shí)為第0位數據。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>