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

单片机数字温度计51控制的ds18b20,lcd显示的程序运行不起

发布网友 发布时间:2022-04-30 15:08

我来回答

2个回答

热心网友 时间:2022-06-25 23:27

你好 不知道你的问题温度大于50,或者小于0的时候蜂鸣器不会会报警还是液晶显根本就不正常
如果是前者 那问题出在你中断 判定的编程部分的编写,不是测温模块的问题
如果是后者 你可能要注意一下 18b20这个芯片虽然输出的是数字信号但不是以“1”为单位的,是以“0.0625”为一个单位的。而且数字部分分为整数和小数两个部分 要分别换算。
给你一个已经成功的部分程序 你参考一下

;------------------------DS18B20初始化-----------------------
CHU_1820:
L0:SETB DQ
NOP
CLR DQ
MOV R2,#250
L1:
DJNZ R2,L1
SETB DQ
MOV R2,#25
L15:DJNZ R2,L15
CLR C
ORL C,DQ
JC L0
;CLR P2.0
MOV R6,#23
L16:ORL C,DQ
JC L3
DJNZ R6,L16
SJMP L0
L3:MOV R2,#120
DJNZ R2,$
RET

;------------------------设定暂存器----------------------------
DUWENDU:
;CLR EA
LCALL CHU_1820
JB DQ,TS1
RET
TS1:MOV A,#0CCH ;跳过ROM匹配
LCALL XIE_1820
MOV A,#4EH
LCALL XIE_1820
RET
;-----------------------读转换后的温度值------------------------
GET_TEMPER:
SETB DQ
LCALL CHU_1820
JB DQ,TSS2
RET ;若不存在则返回
TSS2: MOV A,#0CCH ;跳过ROM
LCALL XIE_1820
MOV A,#44H ;发出温度转换命令
LCALL XIE_1820
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL DELAY
LCALL CHU_1820
MOV A,#0CCH ;跳过ROM
LCALL XIE_1820
MOV A,#0BEH ;发出读温度换命令
LCALL XIE_1820
LCALL RED_1820 ;读两个字节的温度
RET

//----------------------写命令到1820--------------------------
XIE_1820:
;CLR EA
MOV R2,#8
L9:SETB DQ
MOV R3,#7
RRC A
CLR DQ
DJNZ R3,$
MOV DQ,C
MOV R3,#20
DJNZ R3,$
DJNZ R2,L9
SETB DQ
RET

//----------------------读出两字节温度数据-----------------------
RED_1820:
MOV R2,#2
MOV R1,#TEMPER_L ;低位存入(TEMPER_L),高位存入(TEMPER_H)
L7:MOV R3,#8
L6:CLR C
CLR DQ
NOP
NOP
NOP
SETB DQ ;开始读数据,总线释放
MOV R4,#4
DJNZ R4,$ ;总线保持8us
MOV C,DQ
RRC A
MOV R5,#30
L5:DJNZ R5,L5 ;等待60us释放总线
DJNZ R3,L6
MOV @R1,A
DEC R1 ;指向高8位存储单元
DJNZ R2,L7
SETB DQ
RET

大家做设计都不容易 我也是找到高手帮我弄成功的
你也要加油啊

热心网友 时间:2022-06-25 23:28

自己慢慢调试啊,程序是调出来的啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 求各位大神帮下忙!!用proteus连接keil仿真 LCD温度计 lcd1602只亮不显示示数 是药三分毒意思是只要是药就有三分毒吗? 关于LCD数字显示温度计的课程设计,急,重赏 都说是药三分毒,其实99%的人都理解错了,到底该如何正确看待吃药呢... 人们常说“是药三分毒”,这句话有什么科学依据吗? 是药三分毒下一句是什么? 为什么说是药三分毒? 怎样看待是药三分毒? 是药三分毒后一句是什么 是药三分毒,为什么会有这样的说法? 是药三分毒,怎么理解 为什么说“是药三分毒” ,怎么理解这句话? 是药三分毒,这话有道理吗? 是药三分毒,哪些药经常服用会对身体不好? 真三国无双7猛将传pc版关银屏第二秘武——爱马搜索战 是药三分毒。药三分毒是什么? 真三国无双7关银屏军装DLC服装包下载 虽然说是药三分毒,但可以理解为如果确实有病吃药也比不吃药强一千倍? 为什么是药三分毒? 真三国无双7未打MOD前原始关银屏dds文件 938的 毕业论文这三个课题哪个简单:LCD数字显示体温计、单片机的温度采集系统设计、单片机的声控小车的设计 电子体温计液晶面显示OF怎样才变成0C? 51单片机ds18b20配合lcd1602做温度计,显示数值不变,显示为093.13 电子温度表CR—C803怎么调 HT数字温度计的原理是怎样的? 基于AT89C51单片机和DS18B20温度传感器,LCD1602液晶显示的高精度数字温度计程序,用C语言编程 爬宠箱温度计液晶屏显示不全. 液晶有什么用途? 基于51单片机的液晶显示温度计原理图和程序(采用18b20,高分答谢!! 一个图标上面是个T经常在国外的软件上看到还有那个F都是什么意思? 电池级金属锂片的销售 金属锂片对电池的容量测试有无明显影响? 锂离子电极材料配料的稀稠和涂料的薄厚对电池性能有什么影响 金属锂带保存在液体石蜡中,行么? 苹果手机出现这个代码mbuf_watchdog? 锂离子电池电极材料的电压(vsLi)是指什么? T-ara用什么聊天工具 金属锂在空气中的黑色物质是什么 有一个手机软件貌似叫什么tiansp的,名字我记不得了就是t开头的,就是发图片交友的,上面都是外国 美国人用什么聊天软件?