| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4242 人关注过本帖
标题:DS18B20 检测温度 读出的全是1---汇编
只看楼主 加入收藏
笨蛋编程
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:65
专家分:131
注 册:2011-8-11
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:3 
DS18B20 检测温度 读出的全是1---汇编
程序代码:
 SDA EQU P3.7
LED EQU P0
WEIX EQU P2
WEIS EQU 35H
WEND EQU 36H
ORG 0000H
    LJMP MAIN
ORG 0050H
TAB: DB 0fch,060h,0dah,0f2h,066h,0b6h,0beh,0e0h,0feh,0f6h,0EEH,03EH,09CH,07AH,09EH,08EH
;-------延时-----------
DELAY60:;80
    MOV R7,#50
    DJNZ R7,$
RET
DELAY600:
    MOV R6,#10
DLS:
    MOV R7,#30
    DJNZ R7,$
    DJNZ R6,DLS
RET
DELAY:;等待转换完成
    MOV R5,#10
DELS1:
    MOV R6,#200
DELS:
    MOV R7,#250
    DJNZ R7,$
    DJNZ R6,DELS
LCALL XSWD
    DJNZ R5,DELS1
RET
;-----初始化-------
CSH:
    SETB SDA
    LCALL DELAY60
    CLR SDA
    LCALL DELAY600
    SETB SDA
    LCALL DELAY60
    JB SDA,$
    JNB SDA,$
RET
;------写入字节-------
XZJ:
    MOV WEIS,#08H
XZJS:
    CLR SDA
    RR A
    MOV C,ACC.7
    MOV SDA,C
    LCALL DELAY60
    SETB SDA
    DJNZ WEIS,XZJS
RET
;-------读出字节--------
DZJ:
    MOV WEIS,#08H
DZJS:
    CLR SDA
    RR A
    SETB SDA
    MOV C,SDA
    MOV ACC.7,C
    LCALL DELAY60
    DJNZ WEIS,DZJS
RET
;--------检测温度------------
JCWD:
    MOV A,#0CCH
    LCALL XZJ
    MOV A,#044H
    LCALL XZJ
RET
;---------读取温度-----------
DQWD:
    MOV A,#0CCH
    LCALL XZJ
    MOV A,#0BEH
    LCALL XZJ
    LCALL DZJ
    MOV R0,#WEND
    MOV @R0,A
    LCALL DZJ
    XCHD A,@R0
    MOV A,@R0
    SWAP A
    ;DA A
    MOV @R0,A
RET
;---------显示温度-----------
XSWD:
    MOV DPTR,#TAB
    MOV A,WEND
    ANL A,#0FH
    MOVC A,@A+DPTR
    MOV WEIX,#00H
    MOV LED,A

    LCALL DELAY600

    MOV A,WEND
    ANL A,#0F0H
    SWAP A
    MOVC A,@A+DPTR
    MOV WEIX,#01H
    MOV LED,A
RET
;---------主函数----------
MAIN:
    MOV SP,#3FH
LOOP:
    LCALL JCWD
    LCALL DELAY
    LCALL DQWD
    LJMP LOOP
END
搜索更多相关主题的帖子: 检测 
2014-03-30 20:55
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
收藏
得分:20 
好久没用汇编,忘却了,哈哈
2014-03-31 07:26
笨蛋编程
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:65
专家分:131
注 册:2011-8-11
收藏
得分:0 
等啊…等啊…!还是没有回答……
2014-03-31 11:36
vbvcr51
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:18
帖 子:364
专家分:1724
注 册:2013-11-3
收藏
得分:0 
在淘宝网上搜索一下51单片机开发板,里面带有ds18b20,ds1320等模块,买来后汇编,c语言的源代码就有了。这些个东西落伍了。而且你要懂ds18b20的引脚采用的是串行总线技术进行数据的读取。

[ 本帖最后由 vbvcr51 于 2014-4-8 12:55 编辑 ]
2014-04-08 12:47
快速回复:DS18B20 检测温度 读出的全是1---汇编
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028541 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved