新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機(jī)實(shí)驗(yàn)板DS18B20測溫程序

        51單片機(jī)實(shí)驗(yàn)板DS18B20測溫程序

        作者: 時間:2012-12-05 來源:網(wǎng)絡(luò) 收藏

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

        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 ;調(diào)用讀溫度子程序
        LCALL CHULI
        LCALL DISPLAY ;調(diào)用數(shù)碼管顯示子程序
        LJMP START

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

        51單片機(jī)相關(guān)文章:51單片機(jī)教程



        上一頁 1 2 3 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 驻马店市| 建水县| 灵山县| 托克逊县| 库车县| 峨眉山市| 舒兰市| 眉山市| 阿拉善左旗| 扬中市| 全州县| 纳雍县| 简阳市| 镇宁| 呼和浩特市| 合川市| 宣恩县| 姚安县| 禄丰县| 安宁市| 汝南县| 莱西市| 丰镇市| 靖远县| 简阳市| 光泽县| 忻州市| 武宣县| 博乐市| 东兰县| 万全县| 康定县| 江城| 临邑县| 库尔勒市| 玉山县| 怀集县| 卢龙县| 天气| 蒙城县| 万安县|