新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > DS18b20同PIC單片機通訊源程序

        DS18b20同PIC單片機通訊源程序

        作者: 時間:2014-01-09 來源:網絡 收藏
        ORGPIC54
        GOTOMAIN
        ORG0
        ;----------------------
        ;----------------------------
        DELAY22
        MOVLWD'200';DELAY2*250=500mS
        MOVWFCOUNT1
        DE32MOVLWD'250';8*250=2mS
        MOVWFCOUNT2
        DE42NOP;1+2+1=5uS
        DECFSZCOUNT2,1
        GOTODE42
        DECFSZCOUNT1,1
        GOTODE32
        RETLW0
        ;--------------------------------
        ;子程序!!!
        ;********************************
        MAIN
        MOVLW0FFH
        TRISRA
        LOOP
        CALLCONVERT
        CALLDELAY22
        CALLDELAY22
        CALLGET_TEMP

        GOTOLOOP
        ;------------------------
        GET_TEMP
        CALLINI
        MOVLW0CCH
        MOVWFCOMD
        CALLWR1820
        MOVLW0BEH
        MOVWFCOMD
        CALLWR1820
        CALLRE1820
        MOVFTEM_DATE,W
        MOVWFTEM_DATEL
        CALLRE1820
        MOVFTEM_DATE,W
        MOVWFTEM_DATEH
        RETLW0
        ;------------------------
        CONVERT
        CALLINI
        MOVLW0CCH
        MOVWFCOMD
        CALLWR1820
        MOVLW44H
        MOVWFCOMD
        CALLWR1820
        RETLW0

        ;---------DS1820---------
        INI
        ;MOVLWB'00100000'
        MOVLW0
        TRISRA
        BSFRA,3
        NOP
        BCFRA,3
        MOVLWD'200'
        MOVWFCOUNT1
        L0
        DECFSZCOUNT1,1
        GOTOL0
        ;MOVLWB'01100000'
        MOVLW0FH
        TRISRA
        MOVLWD'30'
        MOVWFCOUNT1
        L1
        DECFSZCOUNT1,1
        GOTOL1
        BTFSCRA,3
        GOTOINI
        L2
        MOVLWD'80'
        MOVWFCOUNT1
        L3
        DECFSZCOUNT1,1
        GOTOL3
        BTFSSRA,3
        GOTOL0
        RETLW0
        ;-------------------------
        WR1820
        MOVLW8
        MOVWFCOUNT2
        WR0
        ;MOVLWB'00100000'
        MOVLW0
        TRISRA
        BCFRA,3
        NOP
        NOP
        MOVLW2
        MOVWFCOUNT1
        WR1
        DECFSZCOUNT1,1
        GOTOWR1
        ;MOVLWB'01111111'
        MOVLW0FH
        BTFSCCOMD,0
        BSFRA,3
        BTFSCCOMD,0
        TRISRA
        BCFSTATUS,C
        RRFCOMD,1
        MOVLWD'20'
        MOVWFCOUNT1
        WR2
        DECFSZCOUNT1,1
        GOTOWR2
        BSFRA,3
        ;MOVLWB'01100000'
        MOVLW0FH
        TRISRA
        DECFSZCOUNT2,1
        GOTOWR0
        RETLW0
        ;--------------------------
        RE1820
        MOVLW8
        MOVWFCOUNT2
        RE0
        ;MOVLWB'00100000'
        MOVLW0
        TRISRA
        BCFRA,3
        MOVLW2
        MOVWFCOUNT1
        RE1
        DECFSZCOUNT1,1
        GOTORE1
        ;MOVLWB'01100000'
        MOVLW0FH
        TRISRA
        NOP
        BTFSSRA,3
        BCFSTATUS,C
        BTFSCRA,3
        BSFSTATUS,C
        RRFTEM_DATE,1
        MOVLWD'20'
        MOVWFCOUNT1
        RE2
        DECFSZCOUNT1,1
        GOTORE2
        DECFSZCOUNT2,1
        GOTORE0
        BSFRA,3
        RETLW0
        ;-------------------------
        ;****************************
        ;**************************
        END

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


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        通信相關文章:通信原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临颍县| 丽江市| 阳新县| 肃南| 永年县| 黎川县| 大足县| 肥东县| 衡山县| 子洲县| 松阳县| 弋阳县| 泰和县| 新昌县| 铁岭市| 开鲁县| 衡水市| 米泉市| 安岳县| 连平县| 松溪县| 饶阳县| 麻江县| 武城县| 元氏县| 乡城县| 永丰县| 贵德县| 建瓯市| 泽库县| 赤峰市| 丰顺县| 澎湖县| 库伦旗| 濮阳市| 崇州市| 巴里| 固始县| 马尔康县| 宕昌县| 景宁|