问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MCS-51单片机的数字体温计。用DS18B20制作的 程序

发布网友 发布时间:2023-03-19 02:11

我来回答

1个回答

热心网友 时间:2023-11-14 00:08

DQ BIT P3.3 ;DS18B20的数据口位P3.3

TPH DATA 20H ;存放温度值的高字节
TPL DATA 21H ;存放温度值的低字节

ORG 0
JMP Reset

ORG 100H
Reset:
CALL DS18B20_Reset ;设备复位
MOV A,#0CCH ;跳过ROM命令
CALL DS18B20_WriteByte ;送出命令
MOV A,#044H ;开始转换
CALL DS18B20_WriteByte ;送出命令
JNB DQ,$ ;等待转换完成

CALL DS18B20_Reset ;设备复位
MOV A,#0CCH ;跳过ROM命令
CALL DS18B20_WriteByte ;送出命令
MOV A,#0BEH ;读暂存存储器
CALL DS18B20_WriteByte ;送出命令
CALL DS18B20_ReadByte ;读温度低字节
MOV TPL,A ;存储数据
CALL DS18B20_ReadByte ;读温度高字节
MOV TPH,A ;存储数据

JMP $

;**************************************
;延时X*10微秒
;不同的工作环境,需要调整此函数
;入口参数:R7
;出口参数:无
;**************************************
DelayX0us: ;2 当改用1T的MCU时,请调整此延时函数
NOP ;1
NOP ;1
NOP ;1
NOP ;1
NOP ;1
NOP ;1
NOP ;1
NOP ;1
DJNZ R7,DelayX0us ;2
RET ;2

;**************************************
;复位DS18B20,并检测设备是否存在
;入口参数:无
;出口参数:无
;**************************************
DS18B20_Reset:
CLR DQ ;送出低电平复位信号
MOV R7,#48 ;延时至少480us
CALL DelayX0us
SETB DQ ;释放数据线
MOV R7,#6 ;等待60us
CALL DelayX0us
MOV C,DQ ;检测存在脉冲
MOV R7,#42 ;等待设备释放数据线
CALL DelayX0us
JC DS18B20_Reset ;如果设备不存在,则继续等待
RET

;**************************************
;从DS18B20读1字节数据
;入口参数:无
;出口参数:ACC
;**************************************
DS18B20_ReadByte:
CLR A
PUSH 0
MOV 0,#8 ;8位计数器
ReadNext:
CLR DQ ;开始时间片
NOP
NOP
SETB DQ ;准备接收
NOP
NOP
MOV C,DQ ;读取数据
RRC A
MOV R7,#6 ;等待时间片结束
CALL DelayX0us
DJNZ 0,ReadNext
POP 0
RET

;**************************************
;向DS18B20写1字节数据
;入口参数:ACC
;出口参数:无
;**************************************
DS18B20_WriteByte:
PUSH 0
MOV 0,#8 ;8位计数器
WriteNext:
CLR DQ ;开始时间片
NOP
NOP
RRC A ;输出数据
MOV DQ,C
MOV R7,#6 ;等待时间片结束
CALL DelayX0us
SETB DQ ;准备送出下一位数据
DJNZ 0,WriteNext
POP 0
RET

END
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
阳光燕山学校是贵族学校吗 小米14ultra跌至新低 小米14ultra值得购买吗 马卡龙多少钱一个 马卡龙为什么那么贵 正宗马卡龙多少钱一个-马卡龙为什么这么贵 今年河北的迁西板栗多少钱一斤、生的 板栗什么时候上市能卖到几月呢? 6月份能买到新鲜板栗吗? 睡眠银行的生物信息专家林晨瀚讲座谁有听过,对他们的生物信息助眠方法讲 ... 材料力学实验简介 好及施温度计怎么用 脑肿瘤手术后都会有哪些并发症? 脑瘤动手术后 会有什么后遗症 大连蟹子楼的蟹子贵吗? 大连夜市都在什么位置,现在有夜市了么?能吃到什么海鲜,价格怎么样? 大连蟹子楼消费贵吗 公司聚餐20个人。大概多钱 “十一”去大连玩,哪家海鲜便宜好吃,哪些土特产带回家送人比较好?猫猫先行谢过帮忙回答的兄弟姐妹了 最后钟灵和木婉清知道段誉的身世吗 大连蟹子楼 来推荐大连吃海鲜的好地方? 浴神宫有多少年历史了? 请问朝阳区北京浴神宫!怎么样? 拼多多买地铁跑酷金币钥匙会封号吗 拼多多输入法,有个钥匙是什么 S20-45C是什么材质 建筑工程设计招标投标管理办法5月1日实施 工程建设项目勘察设计招投标办法介绍? 建设工程招标投标的原则 建筑工程招投标有哪些类别? 建设工程招投标管理办法? 手机号注册的怎么注销 手机号码注册怎么取消 手机号申请怎么注销 手机号怎么注销 手机号如何注销 工商部门是否允许钢琴培训班在居民楼里注册经营 劳动合同期满后多久续签劳动合同 劳动合同签一年期满还在继续工作没续签怎么办 宝宝胎毛什么时候掉 烧了一年的财神爷烧纸,什么时候到掉? 美甲里的胶水什么时候自动脱落 杞县有几家玻璃加工厂 西安临潼区凯美龙中空玻璃加工厂地址 杞县有几家玻璃加工厂于镇加工 浙江省有那些鱼池玻璃石加工厂 北京市文慧桥附近有钢化玻璃加工厂吗 无锡洛社衣柜玻璃厂地址 三星S7Edge蝙蝠侠版值不值得买 三星s7e和s7e蝙蝠侠版的区别 三星s7 edge蝙蝠侠限量版有什么区别 简直帅呆了 三星S7 Edge蝙蝠侠版和普通版的区别