音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

懂DS18B20  YYB壓力傳感器  的進

作者:neverlm 欄目:單片機
DS18B20  YYB壓力傳感器  的進
有人知道DS18B20的軟件編程程序嗎?小弟我急需!!
   還有YYB壓力傳感器的軟件編程程序!謝謝。!


2樓: >>參與討論
shaoguang
laogu網(wǎng)的程序給你
溫度傳感器DS1820 的匯編程序  
晶振:12M
TEMPER_L    EQU    36H
TEMPER_H    EQU    35H
TEMPER_NUM  EQU    60H
FLAG1       BIT    00H
DQ          BIT    P3.3

   AAA:MOV   SP,#70H
       LCALL GET_TEMPER
       LCALL TEMPER_COV
       LJMP  AAA
       NOP
       ;------------------讀出轉(zhuǎn)換后的溫度值
GET_TEMPER:
       SETB  DQ            ; 定時入口
   BCD:LCALL INIT_1820
       JB    FLAG1,S22
       LJMP  BCD        ; 若DS18B20不存在則返回

   S22:LCALL DELAY1
       MOV    A,#0CCH        ; 跳過ROM匹配------0CC
       LCALL    WRITE_1820
       MOV    A,#44H        ; 發(fā)出溫度轉(zhuǎn)換命令
       LCALL    WRITE_1820
       NOP
       LCALL DELAY
       LCALL DELAY
   CBA:LCALL    INIT_1820
       JB    FLAG1,ABC
       LJMP  CBA
   ABC:LCALL DELAY1
       MOV    A,#0CCH        ; 跳過ROM匹配
       LCALL    WRITE_1820
       MOV    A,#0BEH        ; 發(fā)出讀溫度命令
       LCALL WRITE_1820
       LCALL READ_18200   ;READ_1820
       RET
        ;------------------讀DS18B20的程序,從DS18B20中讀出一個字節(jié)的數(shù)據(jù)
READ_1820:
       MOV    R2,#8
RE1:
       CLR    C
       SETB    DQ
       NOP
       NOP
       CLR    DQ
       NOP
       NOP
       NOP
       SETB    DQ
       MOV    R3,#7
       DJNZ    R3,$
       MOV    C,DQ
       MOV    R3,#23
       DJNZ    R3,$
       RRC    A
       DJNZ    R2,RE1
       RET

       ;-------------------寫DS18B20的程序
WRITE_1820:
       MOV    R2,#8
       CLR    C
WR1:
       CLR    DQ
       MOV    R3,#6
       DJNZ    R3,$
       RRC    A
       MOV    DQ,C
       MOV    R3,#23
       DJNZ    R3,$
       SETB    DQ
       NOP
       DJNZ    R2,WR1
       SETB    DQ
       RET
       ;-------------------讀DS18B20的程序,從DS18B20中讀出兩個字節(jié)的溫度數(shù)據(jù)
READ_18200:
       MOV    R4,#2            ; 將溫度高位和低位從DS18B20中讀出
       MOV    R1,#36H        ; 低位存入36H(TEMPER_L),高位存入35H(TEMPER_H)
RE00:
       MOV    R2,#8
RE01:
       CLR    C
       SETB    DQ
       NOP
       NOP
       CLR    DQ
       NOP
       NOP
       NOP
       SETB    DQ
       MOV    R3,#7
       DJNZ    R3,$
       MOV    C,DQ
       MOV    R3,#23
       DJNZ    R3,$
       RRC    A
       DJNZ    R2,RE01
       MOV    @R1,A
       DEC    R1
       DJNZ    R4,RE00
       RET

       ;-------------------將從DS18B20中讀出的溫度數(shù)據(jù)進行轉(zhuǎn)換
TEMPER_COV:
       MOV    A,#0F0H
       ANL    A,TEMPER_L        ; 舍去溫度低位中小數(shù)點后的四位溫度數(shù)值
       SWAP    A
       MOV    TEMPER_NUM,A
       MOV    A,TEMPER_L
       JNB    ACC.3,TEMPER_COV1    ; 四舍五入去溫度值
       INC    TEMPER_NUM
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
張版主幫幫我
PIC16C54的開發(fā)片?
請教:16C73A,16C73B有什么區(qū)別?
請教交流電測量﹖
是我的錯嗎?我應(yīng)怎么辦?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號