我做了一个四路DS18B20温度巡检系统,采用STC80C52单片机和LCD1602A模块,我的程序仿真成功了,但是实物上面四路温度都不显示,我看了一下,好像是我的程序里面缺少读取DS8B20序列号的函数程序,你能看一下吗?
LCD1602 4线接法不显示任何东西
1.硬件连接接触不良、虚焊。2.LCD初始化函数写的不好,偶尔上电后初始化失败,就不能显示。建议上电延时一段时间,待LCD稳定后在执行初始化函数。3.程序上要注意读写时序,加入适当的延时时间。4.调节LCD第三脚V0的电压,调节到一个合适的值才可以显示。先查硬件,确定没问题再在软件上找原因,只...
用LCD1602和DS18B20显示温度和时间C语言程序
DS18B20检测正常,LCD1602显示: DS18B20 OK TEMP: 100.8℃如果温度值高位为0,将不显示出来。你可以通过拔插DS18B20查看DS18B20的检测功能。\/* ME300B单片机开发系统演示程序 - DS18B20温度显示 *\/\/* LCD1602显示 *\/\/* 作者: gguoqing *\/\/*Copyright(C)伟纳电子 www.willar.com All Rights Reserved *\/\/***\/#incl...
DS18B20为什么读不出来温度?
uchar data disdata[5];uint tvalue;\/\/温度值 uchar tflag;\/\/温度正负标志 \/***lcd1602程序***\/ void delay1ms(unsigned int ms)\/\/延时1毫秒(不够精确的){unsigned int i,j;for(i=0;i<ms;i++)for(j=0;j<100;j++);} void wr_com(unsigned char com)\/\/写指令\/\/ { delay1ms(...
51单片机温度传感器ds18b20、lcd1602液晶C程序
void delay(unsigned int x);\/\/声明延时函数 void read_ROM(void);\/\/声明18B20读ROM函数 int get_temp_d(void);\/\/声明获取温度函数 void ds_init(void);\/\/声明18B20初始化函数 void ds_getT(void);\/\/声明18B20获得温度显示值函数 \/*定义数码管段码===0-9===A-G===*\/ unsigned char a...
基于pic16f877a的DS18B20,1602显示的程序显示0000 我把程序写到空间里面...
回答:你好: 在我的百度空间里有PIC16F877A单片机写DS18B20的程序,LCD1602显示,运行稳定。 希望我的回答能帮助到你。
求基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的数字温度...
write_com(0x38); \/\/16*2显示,5*7点阵,8位数据 write_com(0x0c);\/\/显示开,关光标 write_com(0x06); \/\/移动光标 write_com(0x01);\/\/清除LCD的显示内容 write_com(0x80);for (num=0;num<10;num++){ write_data(table[num]);delay(5);} write_com(0x80+0x40);for (num=0...
求单片机控制温度传感器,LCD显示温度值,温度达到30度时,蜂鸣器报警的报 ...
程序所在路径:C:\\Program Files\\Labcenter Electronics\\Proteus 7 Professional\\SAMPLES\\VSM for 8051\\8051 with a DS18B20 Temperture Sensor 源程序:ds18b20.asm 要代码,追问哈。没仔细看楼主要求,1602也有哈,楼主把两个程序中和一下就可以了。改起来也不难,自己弄哦。我受点累,楼主可以这样改:1...
基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的数字温度计...
MAIN: MOV R0,#00H ;R0:每行显示字符的个数 MOV R1,#80H ;寄存器地址 MOV A,#38H ;设置显示(16×2)ACALL WIR MOV A,#0EH ;开显示,显示光标,光标不闪烁 ACALL WIR MOV A,#06H ;整屏显示不移动 ACALL WIR MOV A,#01H ;显示清屏 ACALL WIR MOV DPTR,#LCD...
基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的高精度数字温...
temp_value=b<<4;temp_value+=(a&0xf0)>>4;value=a&0x0f;val=temp_value+value;return(val);} 以上是DS18B20的驱动程序。然后在主程序中直接调用函数就可以了。以上是在主程序中的调用,你看关于温度的那个就可以。include "reg51.h"include "18b20.h"define uchar unsigned char define uint...
为什么我的DS18B20总是乱跳呢?以下是我的程序 请高人指点!!!
因为单总线IC在读写数据的时候要关闭中断,不然打断他的时序,所以会乱七八糟的跳,也就是说你要在中间插入EA=0,EA=1。EA=0;ds1820rst();ds1820wr(0xcc);\/\/*跳过读序列号*\/ ds1820wr(0x44);\/\/*启动温度转换*\/ \/\/此处可以加句while(!DQ) 等待温度转换完成。EA=1;EA=0;ds1820...