新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 經(jīng)典數(shù)字溫度傳感器DS18B20試驗(yàn)

        經(jīng)典數(shù)字溫度傳感器DS18B20試驗(yàn)

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

        ;------ 從中讀溫度數(shù)據(jù)程序 ------
        RE18B20:
            MOV   R4,#2
            MOV   R1,#2FH
        RE00:  MOV   R2,#8
        RE01:  CLR   C
            SETB  P3.3
            NOP
            NOP
            CLR   P3.3
            NOP
            NOP
            NOP
            SETB  P3.3
            MOV   R3,#09
        RE10:  DJNZ  R3,RE10
            MOV   C,P3.3
            MOV   R3,#23
        RE20:  DJNZ  R3,RE20
            RRC   A
            DJNZ  R2,RE01
            MOV   @R1,A
            DEC   R1
            DJNZ  R4,RE00
            RET

        ;-------- 顯示子程序 --------
        DISP:  MOV   A,2FH
            MOV   C,70H
            RRC   A
            MOV   C,71H
            RRC   A
            MOV   C,72H
            RRC   A
            MOV   C,73H
            RRC   A
            MOV   2FH,A
            MOV   A,2FH
            MOV   B,#10
            DIV   AB
            MOV   30H,A
            MOV   31H,B
            MOV   A,30H
            MOV   DPTR,#SGTB
            MOVC  A,@A+DPTR
            MOV   P0,A      ;顯示溫度“十位”值
            CLR   P2.2
            SETB  P2.0
            SETB  P2.1
            SETB  P2.3
            SETB  P2.4
            LCALL  YS4722U
            MOV   A,31H
            MOV   DPTR,#SGTB
            MOVC  A,@A+DPTR
            MOV   P0,A      ;顯示溫度“個(gè)位”值
            CLR   P2.3
            SETB  P2.0
            SETB  P2.1
            SETB  P2.2
            SETB  P2.4
            LCALL  YS4722U
            MOV   A,#01000110B
            MOV   P0,A      ;顯示溫度符號(hào)“ ℃”
            CLR   P2.4
            SETB  P2.0
            SETB  P2.1
            SETB  P2.2
            SETB  P2.3
            LCALL  YS4722U
            RET

        ;************* 8位共陽(yáng)數(shù)碼管顯示器字型碼表 *****************
        SGTB:  DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
            DB 88H,83H,0C6H,0A1H,86H,8EH,89H,0A3H,8CH,0C8H

        YS4722U:
            MOV   R4,#10 ;延時(shí)子程序
        Y3:   MOV   R5,#216
            DJNZ  R5,$
            DJNZ  R4,Y3
            RET

            END


        用ISP編程器將目標(biāo)文件ds18sy.hex燒寫(xiě)到AT89S51單片機(jī)中(見(jiàn)下圖)

        點(diǎn)擊瀏覽下一頁(yè)
        圖4: ISP編程器燒寫(xiě)目標(biāo)文件

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

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 阳原县| 丁青县| 崇左市| 新竹县| 仁怀市| 崇义县| 渝中区| 武乡县| 乌鲁木齐县| 南平市| 徐水县| 穆棱市| 昌黎县| 大名县| 滦南县| 松阳县| 呼玛县| 木里| 清新县| 兴国县| 深州市| 陕西省| 崇义县| 元阳县| 孝昌县| 崇文区| 贡嘎县| 黄浦区| 灵川县| 读书| 丽水市| 毕节市| 康马县| 吐鲁番市| 丹棱县| 九龙坡区| 临汾市| 铁岭市| 乌兰浩特市| 黔南| 武功县|