<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è) > 嵌入式系統 > 設計應用 > 一線(xiàn)式時(shí)鐘芯片DS2417的原理與應用

一線(xiàn)式時(shí)鐘芯片DS2417的原理與應用

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

DAT EQU P1.0
........
INIT:CLR EA
INI10:SETB DAT
MOV R2,#200
INT11:CLR DAT
DJNZ R2, INI11
;主機發(fā)復位脈沖持續3μs×200=600μs
SETB DAT ;主機釋放總線(xiàn),口線(xiàn)改為輸入
MOV R2,#30
INI12:DJNZ R2,INI12
;;等待2μs×30=60μs
CLR C
ORL C,DAT
;;數據線(xiàn)變低(有存在脈沖)嗎?
JC INI10 ;未準備好,重新初始化
MOV R6,#80
INT13:ORL C,DAT
JC INI14;DS2417;數據線(xiàn)變高,初始化成功
DJNZ R6, INI13
;數據線(xiàn)低電平可持續3μs×80=240μs
SJMP INI10 ;初始化失敗,重來(lái)
INI14:MOV R2,#240
INI15:DJNZ R2,INI15
;DS2417;應答最少2μs×240=480μs
RET
;---------------
WRITE:CLR EA ;寫(xiě)入的命令/數據字節在A(yíng)中
MOV R3,#8 ;循環(huán)8次,寫(xiě)一個(gè)字節
WR11:SETB DAT
MOV R4,#8
RRC A ;寫(xiě)入位從A中移到CY
CLR DAT
WR12:DJNZ R4,WR12 ;等待16μs
MOV DAT,C;命令字按位依次送給DS2417
MOV R4, #20
WR13:DJNZ R4, WR13 ;保證寫(xiě)過(guò)程持續60μs
DJNZ R3, WR11 ;未送完一個(gè)字節繼續
SETB DAT
RET
;----------------
READ:CLR EA
MOV R6,#8 ;循環(huán)8次,讀一個(gè)字節
RD11:CLR DAT
MOV R4,#4
NOP ;低電平持續2μs
SETB DAT ;口線(xiàn)設為輸入
RD12:DJNZ R4,RD12 ;等待8μs
MOV C,DAT ;主機按位依次讀入DS2417的數據
RRC A ;讀取的數據移入A
MOV R5,#30
RD13:DJNZ R5,RD13 ;保證讀過(guò)程持續60μs
DJNZ R6,RD11 ;讀完一個(gè)字節的數據,存入A中
SETB DAT
RET
;----------------

本文引用地址:http://dyxdggzs.com/article/171912.htm



評論


相關(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>