新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機實驗板DS18B20測溫程序

        51單片機實驗板DS18B20測溫程序

        作者: 時間:2012-12-05 來源:網絡 收藏

        /***********************************************
        ** 實驗名:實驗板溫度測量(
        ** 創建人: 謝軍洋
        ** 描 述:P3.7口輸入,輸出數據。
        **------------------------------------------------------------------
        ** CPU:MCS-51
        ** 語言:匯編
        ** Fosc=12M
        點擊瀏覽下一頁
        此次試驗的仿真圖
        ***************************************************/

        GE_BIT EQU 30H
        SHI_BIT EQU 31H
        BAI_BIT EQU 32H
        DI_8BIT EQU 33H
        GAO_8BIT EQU 34H
        DQ EQU P3.7
        ORG 0000H
        LJMP START
        ORG 0020H
        START:
        MOV SP,#60H
        LCALL ZHUANHUAN ;調用讀溫度子程序
        LCALL CHULI
        LCALL DISPLAY ;調用數碼管顯示子程序
        LJMP START

        ;-------------------------------------------------
        ;這是復位初始化子程序
        INIT_1820:
        SETB DQ
        NOP
        CLR DQ ;主機發出延時537微秒的復位低脈沖
        MOV R1,#3
        DU_1:
        MOV R0,#107
        DJNZ R0,$
        DJNZ R1,DU_1
        SETB DQ ;然后拉高數據線
        NOP
        NOP
        NOP
        MOV R0,#25H
        DU_2:JNB DQ,DU_3 ;等待回應
        DJNZ R0,DU_2
        LJMP DU_4 ;延時
        DU_3:SETB F0 ;置標志位,表示DS1820存在
        LJMP DU_5
        DU_4:CLR F0 ;清標志位,表示DS1820不存在
        LJMP DU_7
        DU_5:MOV R0,#117
        DU_6:DJNZ R0,DU_6 ;時序要求延時一段時間
        DU_7:SETB DQ
        RET

        51單片機相關文章:51單片機教程



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 抚远县| 岚皋县| 桦甸市| 秦安县| 红河县| 肇源县| 措美县| 祁门县| 元阳县| 泸西县| 治多县| 合作市| 大英县| 武功县| 潞西市| 柳江县| 奉节县| 龙口市| 白山市| 达日县| 益阳市| 正阳县| 乐山市| 太湖县| 洛川县| 辽中县| 夏河县| 治县。| 河津市| 册亨县| 双辽市| 广德县| 新疆| 扶绥县| 泊头市| 伊春市| 平泉县| 苏尼特右旗| 安泽县| 抚顺县| 昌黎县|