mdsk.net
当前位置:首页 >> DS18B20 开发板上面显示温度 ProtEus上面不显示温度是什么情况。按照开发板上面接的 >>

DS18B20 开发板上面显示温度 ProtEus上面不显示温度是什么情况。按照开发板上面接的

是温度显示不正常,还是1602显示模块不正常?你说的太笼统了.这个网络上就有现成的模块.我在08年学习单片机的时候就找到过的.代码+proteus仿真都有的,你下载后对比一下看看是什么问题.

proteus仿真中DS18B20显示的温度,就是模拟的它要测的环境温度,通过手动调节温度,用来表示环境温度的变化.既然是仿真吗,就做得像点,假如环境温度变化了,DS18B20测得的温度也得变化呀,那就手动调节温度变化了,来模拟一下吧.至于LCD显示的温度是不是检测的温度,就看程序是怎么写的?如果显示的温度就是从DS18B20中读出来的温度,那就代表的是检测的外部温度了,就是环境温度呗.

时序不对 DS18B20 的时序要求很严格,稍有不慎就会读不出void delay(uchar k){ while(--k);}void delay1(uint k){ uint i,j;for(i=0;i>=1;if(DQ)dat|=0x80;delay(25);}return(dat);}void write_byte(uchar dat){uchar i;for(i=0;i>=1;delay(2);}delay(1);}这是我做过DB18B20 时序程序,很成功. 仅供参考

Lcd是1602吗?调试时,LCD先别显示温度,送一个字符串,看能不能正常显示,不能显示,就说明LCD电路或程序有问题,把LCD调试好了,再调18b20的程序,可以把调试信息显示在LCD上.最后,都正常了,再恢复显示温度.

用什么温度传感器,是DS18B20吗看 估计是测量温度的程序问题.但是,没有程序,没有仿真图,就这么提问,谁也不会知道是什么原因的.至少发个仿真图和程序呀.

你好!接线没有问题了,程序有点问题,断开后还能检测到数据 是不对的.程序上没有做断开18B20的检测.要么你就断开后显示断开前读到的温度值也行啊.希望对你有所帮助,望采纳.

首先确定你的硬件电路时正确的,其次proteus用的是你机子的CPU,速度比单片机快得多,可能是你的读写时序问题.

估计你的显示程序有错,你这里没给出,简单测试一下,把最后的return(temp);换为return(25);看看是不是还是0,是0的画就是你显示的错了

电路不一样,晶振也要一样

程序配置上找 下原因

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com