找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2856|回復(fù): 0
收起左側(cè)

51單片機(jī)把ds18b20溫度送到P0口的匯編程序

[復(fù)制鏈接]
ID:83710 發(fā)表于 2015-6-23 20:54 | 顯示全部樓層 |閱讀模式
ORG 0000H
DQ EQU P1.6
AJMP MAIN
ORG 0030H
MAIN:LCALL REST1820
     MOV A,#0CCH
  LCALL WRITE1820
  MOV A,#44H
  LCALL WRITE1820 ;奶奶的害的老子以為寫時序錯了原來 忘了加?
  LCALL REST1820
  LCALL DELAY1
  MOV A,#0CCH
  LCALL WRITE1820
  MOV A,#0BEH
  LCALL WRITE1820
  LCALL READ1820
  MOV P0,A
  AJMP MAIN
REST1820:SETB DQ  ;總線拉高
         NOP
   NOP   ;給硬件反應(yīng)時間
   CLR DQ    ;拉低總線
   LCALL DELAY1 ;延時500微秒,符合時序要求
   SETB DQ   ;拉高總線
   NOP
   NOP ;等待穩(wěn)定
   JB DQ,$ ;應(yīng)答
   LCALL DELAY2 ;延時200微秒 ,滿足時需要求
   SETB DQ   ;拉高
   NOP
   NOP    ;結(jié)束
   NOP
   RET
WRITE1820: MOV R2,#8
WRITE:            SETB DQ
                   NOP
             NOP
             CLR DQ ;開始延時15微秒
             MOV R1,#6
             DJNZ R1,$
             RRC A
             MOV DQ,C
             MOV R1,#20
             DJNZ R1,$    ;延時45微秒
             NOP
       NOP
       NOP
       NOP
             DJNZ R2,WRITE
                RET
READ1820:
MOV R2,#8
READ:   SETB DQ
NOP
NOP
CLR DQ
NOP        ;***********************************************************************************************
NOP        ;*                          *
SETB DQ       ;* 晶振: f=11.0592MHZ                    *
MOV R1,#4      ;*                          *
DJNZ R1,$         ;*          結(jié)論:只要按手冊編程,無所不能         *         
MOV C,DQ      ;* 單片機(jī):stc89c52rc40c-pdip40                     *         
RRC A       ;*                             *
MOV R1,#20         ;*                          *
    DJNZ R1,$      ;* 單總線溫度傳感器:達(dá)拉斯18b20                  *         
DJNZ R2,READ        ;*                          *
RET           ;* 接口:p1.6                        *
DELAY1:MOV R1,#229        ;*                          *
        DJNZ R1,$        ;* 電源:+5v                       *
        RET          ;*                                *
DELAY2:MOV R1,#100        ;*  日期:2015年五月                    *
       DJNZ R1,$        ;***********************************************************************************************   
    RET
    END

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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