51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > 单片机源码 > 详细内容
DS18B20和PIC单片机通讯源程序
作者:佚名  发布时间:2009/10/16  阅读次数:1300  字体大小: 【】 【】【
         ORG         PIC54
         GOTO       MAIN
         ORG         0
;----------------------
;----------------------------
DELAY22                      
               MOVLW     D'200'                             ; DELAY 2*250=500mS
               MOVWF       COUNT1
DE32       MOVLW     D'250'                               ; 8*250=2mS
       MOVWF       COUNT2
DE42       NOP                                                   ; 1+2+1=5uS
               DECFSZ       COUNT2,1
               GOTO       DE42
               DECFSZ       COUNT1,1
               GOTO       DE32
               RETLW     0                        
;--------------------------------
;             子程序!!!
;********************************
MAIN
               MOVLW   0FFH
               TRIS     RA
LOOP
               CALL     CONVERT
               CALL     DELAY22
               CALL     DELAY22
               CALL     GET_TEMP

               GOTO     LOOP
;------------------------
GET_TEMP
             CALL     INI
             MOVLW   0CCH
             MOVWF   COMD
             CALL     WR1820
             MOVLW   0BEH
             MOVWF   COMD
             CALL     WR1820
             CALL     RE1820
             MOVF     TEM_DATE,W
             MOVWF   TEM_DATEL
             CALL     RE1820
             MOVF     TEM_DATE,W
             MOVWF   TEM_DATEH
             RETLW   0
;------------------------
CONVERT
               CALL     INI
               MOVLW   0CCH
               MOVWF   COMD
               CALL     WR1820
               MOVLW   44H
               MOVWF   COMD
               CALL     WR1820
               RETLW   0

;---------DS1820---------
INI
         ;MOVLW   B'00100000'
         MOVLW   0
         TRIS     RA
         BSF       RA,3
         NOP
         BCF       RA,3
         MOVLW   D'200'
         MOVWF   COUNT1
L0
         DECFSZ COUNT1,1
         GOTO     L0
         ;MOVLW   B'01100000'
         MOVLW   0FH
         TRIS     RA
         MOVLW   D'30'
         MOVWF   COUNT1
L1
         DECFSZ COUNT1,1
         GOTO     L1
         BTFSC   RA,3
         GOTO     INI
L2
         MOVLW   D'80'
         MOVWF   COUNT1
L3
         DECFSZ COUNT1,1
         GOTO     L3
         BTFSS   RA,3
         GOTO     L0
         RETLW   0
;-------------------------
WR1820
         MOVLW     8
         MOVWF     COUNT2
WR0
         ;MOVLW     B'00100000'
         MOVLW     0
         TRIS       RA
         BCF         RA,3
         NOP
         NOP
         MOVLW     2
         MOVWF     COUNT1
WR1        
         DECFSZ   COUNT1,1
         GOTO       WR1
         ;MOVLW     B'01111111'
         MOVLW     0FH
         BTFSC     COMD,0
         BSF         RA,3
         BTFSC     COMD,0
         TRIS       RA
         BCF         STATUS,C
         RRF         COMD,1
         MOVLW     D'20'
         MOVWF     COUNT1
WR2
         DECFSZ   COUNT1,1
         GOTO       WR2
         BSF         RA,3
         ;MOVLW     B'01100000'
         MOVLW     0FH
         TRIS       RA
         DECFSZ   COUNT2,1
         GOTO       WR0
         RETLW     0
;--------------------------
RE1820
         MOVLW     8
         MOVWF     COUNT2
RE0
         ;MOVLW     B'00100000'
         MOVLW     0
         TRIS       RA
         BCF         RA,3          
         MOVLW     2
         MOVWF     COUNT1
RE1        
         DECFSZ   COUNT1,1
         GOTO       RE1
         ;MOVLW     B'01100000'
         MOVLW     0FH
         TRIS       RA
         NOP
         BTFSS     RA,3
         BCF         STATUS,C
         BTFSC     RA,3
         BSF         STATUS,C      
         RRF         TEM_DATE,1
         MOVLW     D'20'
         MOVWF     COUNT1
RE2
         DECFSZ   COUNT1,1
         GOTO       RE2
         DECFSZ   COUNT2,1
         GOTO       RE0
         BSF         RA,3
         RETLW     0
;-------------------------          
;****************************
;**************************
                 END
  
我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号