问答文章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-21 15:35

我来回答

2个回答

热心网友 时间:2023-11-14 19:14

你好 不知道你的问题温度大于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

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

热心网友 时间:2023-11-14 19:15

自己慢慢调试啊,程序是调出来的啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 求各位大神帮下忙!!用proteus连接keil仿真 LCD温度计 lcd1602只亮不显示示数 关于LCD数字显示温度计的课程设计,急,重赏 常用温度计有哪些并分类 红外线体温计lcd储存满了怎么删除 LCD数字显示体温计 文件传输协议的英文缩写是什么? smtp是哪项的英文缩写? 请问SMTP协议的用途为什和IMAP,FTP,POP3协议用途不同?不都是传输协议吗? OA系统的开发维护包括什么? 现在的OA系统有用什么语言开发比较好? OA系统可以满足哪些要求? 目前市面上有哪些OA系统开发平台做得比较好? oa办公系统开发需要多少钱 OA系统主流的开发语言有哪些 当下开发OA办公系统最常用的技术语言有哪些 oa系统开发前后端分离前端用什么技术比较好 OA软件主要有哪些技术架构 哪些OA系统采用JAVA开发技术 oa办公系统是用什么软件开发的 OA系统开发时应该注意哪些问题? 刚买了欧姆龙电子体温计,说明书丢了,求最全的使用方法。 基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的高精度数字温度计程序,用C语言编程 如何用单片机制作一个简易温度计 求助!51单片机+ds18b20+lcd1602+按键设置功能的温度控制系统,ds18b20的温度值总无法在lcd上显示。。。 家康电子温度计电池拆装 电子体温计液晶面显示OF怎样才变成0C? 404 Not Found 请收集几种不同的温度计,查阅资料丁解其用途和工作原理,填在下表中 液晶有什么用途? 列举生活中常用的温度计,说说它们各有什么用途? 怎么手机淘宝点收货地址返回不了怎么办 在淘宝里面买了东西,怎么样再重新回去看收货地址 SMTP协议的用途是什么? 打印机打印出来的纸黑乎乎的怎么办? 打印机打印出来的纸黑乎乎的 是学习C语言好还是学习Python更好? c语言和python先学哪个? 打印纸为什么有黑边?? python和c,应该先学哪个?