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

QQ登錄

只需一步,快速開始

搜索
查看: 1412|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

81b20單片機(jī)讀出全是1,幫我解決后給10塊錢答謝

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
為了直觀,我只接一個(gè)ds18b20,使用isis模擬,讀出的溫度放在30h,31h。讀出值全是1。我用的是匯編。
ORG 0000H
        AJMP MAIN

        ORG 0100H
MAIN:

UL:        
        ACALL DS18B20
        AJMP UL
;------------------ 18B20子程序------------
DS18B20:
           LCALL I18B20
        JNB 20H.0,UL          ;判斷是否有掛載

        MOV A,0CCH
        LCALL W18B20
        MOV A,44H
        LCALL W18B20
        MOV R7,#1EH
        DJNZ R7,$            
    MOV A,#0cch
          LCALL W18B20
        MOV A,0BEH
        LCALL W18B20
        LCALL R18B20
        RET

;-------------------18b20初始化------------------
I18B20:         
    SETB P3.7
        NOP
        NOP
        CLR P3.7
    MOV R7,#0  ;延時(shí)513us               
    DJNZ R7,$
        SETB P3.7
    MOV R7, #25H  ;          延時(shí)74us
    DJNZ R7,$
        MOV R7,80H
INIT2:        
    JNB P3.7,INIT1
        DJNZ R7,INIT2
        CLR 20H.0
        SETB P3.7
        MOV 40H,#11H
        RET
INIT1:
    SETB 20H.0
    SETB P3.7
        MOV 40H,#22H
    MOV R7,#0F0H  ;延時(shí)
    DJNZ R7,$
        
        RET               
;-------------------18b20寫------------------

W18B20:
  MOV R6,#8H
  CLR C
WR1:
  CLR P3.7
  MOV R7,#07H
  DJNZ R3,$
  RRC A
  MOV P3.7,C
  MOV R3,#32H
  DJNZ R3,$
  SETB P3.7
  NOP
  DJNZ R2,WR1
  SETB P3.7
  RET

;-------------------18b20讀------------------
R18B20:
  MOV R6,#2
  MOV R1,#30H
RE00:
  MOV R5,#8H
RE01:
  CLR CY
  SETB P3.7
  NOP
  NOP
  CLR P3.7
  NOP
  NOP
  NOP
  SETB P3.7
  MOV R7,#9H
  DJNZ R7,$
  MOV C,P3.7
  MOV R7,#3CH
  DJNZ R7,$
  RRC A
  DJNZ R5,RE01
  MOV @R1,A
  INC R1
  DJNZ R6,RE00
  RET
END

阿里旺旺圖片20180409213556.jpg (200.37 KB, 下載次數(shù): 43)

阿里旺旺圖片20180409213556.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:301315 發(fā)表于 2018-4-9 21:30 | 只看該作者
是什么問題呢?單片機(jī)12mhz
回復(fù)

使用道具 舉報(bào)

板凳
ID:247159 發(fā)表于 2018-4-9 23:53 | 只看該作者
MOV R7, #25H  ;          延時(shí)74us
    DJNZ R7,$
        MOV R7,80H
INIT2:        
  是否應(yīng)該,MOV R7,#80H?
回復(fù)

使用道具 舉報(bào)

地板
ID:247159 發(fā)表于 2018-4-10 00:13 | 只看該作者
MOV R7, #25H  ;          延時(shí)74us
    DJNZ R7,$
        MOV R7,80H
INIT2:         上行中應(yīng)為#80
回復(fù)

使用道具 舉報(bào)

5#
ID:301315 發(fā)表于 2018-4-10 08:23 | 只看該作者
wxszz 發(fā)表于 2018-4-10 00:13
MOV R7, #25H  ;          延時(shí)74us
    DJNZ R7,$
        MOV R7,80H

初始化子程序可以正常判斷是否掛載18b20,但讀和寫子程序不知道哪一個(gè)出了問題?讀出全是1
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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