新聞中心

        ds18b20匯編程序與c程序

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

        TEMP_TAB:
        DB00H,01H,02H,03H,04H,05H,06H,07H
        DB08H,09H,10H,11H,12H,13H,14H,15H
        DB16H,17H,18H,19H,20H,21H,22H,23H
        DB24H,25H,26H,27H,28H,29H,30H,31H
        DB32H,33H,34H,35H,36H,37H,38H,39H
        DB40H,41H,42H,43H,44H,45H,46H,47H
        DB48H,49H,50H,51H,52H,53H,54H,55H
        DB56H,57H,58H,59H,60H,61H,62H,63H
        DB64H,65H,66H,67H,68H,69H,70H
        ;//*****************************************//

        下面還介紹一個(gè)
        ;**********************************
        FLAG1 BIT F0 ;DS18B20存在標(biāo)志位
        DQ BIT P1.7
        TEMPER_L EQU 29H
        TEMPER_H EQU 28H
        A_BIT EQU 35H
        B_BIT EQU 36H
        ;************起始********************
        ORG 0000H
        AJMP MAIN
        ORG 0100H
        ;**************主開(kāi)始************
        MAIN:
        LCALL INIT_18B20
        ;LCALL RE_CONFIG
        LCALL GET_TEMPER
        AJMP CHANGE

        ;**********DS18B20復(fù)位程序*****************
        INIT_18B20: SETB DQ
        NOP
        CLR DQ
        MOV R0,#0FBH
        TSR1: DJNZ R0,TSR1 ;延時(shí)
        SETB DQ
        MOV R0,#25H
        TSR2: JNB DQ ,TSR3
        DJNZ R0,TSR2
        TSR3: SETB FLAG1 ;置標(biāo)志位,表明DS18B20存在
        CLR P2.0 ;二極管指示
        AJMP TSR5
        TSR4: CLR FLAG1
        LJMP TSR7
        TSR5: MOV R0,#06BH
        TSR6: DJNZ R0,TSR6
        TSR7:SETB DQ ;表明不存在
        RET
        ;********************設(shè)定DS18B20暫存器設(shè)定值**************
        ;RE_CONFIG:
        ;JB FLAG1,RE_CONFIG1
        ;RET
        ;RE_CONFIG1: MOV A,#0CCH ;放跳過(guò)ROM命令
        ;LCALL WRITE_18B20
        ;MOV A,#4EH
        ;LCALL WRITE_18B20 ;寫(xiě)暫存器命令
        ;MOV A,#00H ;報(bào)警上限中寫(xiě)入00H
        ;LCALL WRITE_18B20
        ;MOV A,#00H ;報(bào)警下限中寫(xiě)入00H
        ; LCALL WRITE_18B20


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

        關(guān)鍵詞: 程序 匯編 ds18b20

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 易门县| 墨玉县| 榕江县| 温泉县| 陕西省| 承德县| 茌平县| 仁寿县| 太原市| 伊金霍洛旗| 鄂伦春自治旗| 北流市| 石屏县| 安龙县| 怀来县| 台东市| 元谋县| 绥德县| 遂宁市| 蓬莱市| 松原市| 和硕县| 开平市| 东台市| 灵石县| 金沙县| 三门县| 金川县| 讷河市| 临沧市| 林口县| 湄潭县| 临城县| 阳新县| 福贡县| 通渭县| 甘孜| 土默特右旗| 天峨县| 西林县| 南川市|