//串行数码管显示 温度值//芯片 ATMEGA16L //时钟 4MHz 内部 // DS18B20数据线是双向总线,采用一个IO口 // DS18B20数据线,输出不是通过IO口直接输出0和1,而是将IO口的PORT置成0。 // 输出方式,输出0; // 输
#include\"ds18b20.h\"uint8_ttemp_sign;voiddelay_ds(uint16_tzz){uint8_txx;uint16_tyy;for(xx=0;xx
本程序为采用mega8和18b20的温度采集程序 选用mega8内部8MRC震荡,18b20数据线接pd6,数据线和vcc间接一4.7k上拉电阻 感谢dfgeoff嗜血蜗牛提供的资料*/ #include//和单片机类型相对应的头文件,选择Atmega8做实验
//----------------------------------------------------------------------------// 复位 DS1820 //CPU将数据线拉低480us,然后释放, //当DS18B20收到信号后等待16~60us左右,后发出60~240us的存在低脉冲,
数据传感器DS18B20编写原因:.....暂略特性:1.单独的单线接口,只需1个接口引脚即可通信;2.不需要外部元件;3.可用数据线供电;4.不需备份电源;5.测量范围从-55°C ~ +125°C, 增量为0.0625°C;6.以12位数字值方式
温度值精确到0.1度,lcd1602显示仿真电路图如下c程序如下:#include#define uchar unsigned char#define uint unsigned intsbit DQ=P3^7;//ds18b20与单片机连接口sbit RS=P3^0;sbit RW=P3^1;sbit EN=P3^2;unsigned c
// 串行数码管显示 温度值// 芯片 ATMEGA16L // 时钟 4MHz 内部 // DS18B20数据线是双向总线,采用一个IO口 // DS18B20数据线,输出不是通过IO口直接输出0和1,而是将IO口的PORT置成0。 // 输出方式,输出0; /
本程序为采用mega8 和18b20的温度采集程序 选用mega8内部8M RC震荡,18b20 数据线接pd6,数据线和vcc间接一4.7k上拉电阻 感谢dfgeoff 嗜血蜗牛提供的资料*/ #include //和单片机类型相对应的头文件,选择Atmega
综合实验:用18B20(数字温度采集)74LS47(数码管译码)74LS138(三八译码) DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换
[cpp] view plaincopy /*温度传感器18B20--串口显示温度*/ #include<reg52.h> #include <intrins.h> typedef unsigned char uint8; typedef unsigned int uint16; typedef
#include <reg51.h> #include<intrins.h>#define BUSY1 (DQ1==0) sbit DQ1 = P0^4; unsigned char idata TMP; unsigned char idata TMP_d; unsigned char f; void wr_ds18_1(char dat); uns
这是我在16F877,18F1320,18F1220上通过的18B20程序,18B20主要是延时问题,这个解决了,什么都可以通过。[原作者没有提供所使用的编译器,由于是C程序,所以大同小异,建议使用时,确认是否与你的编译器兼容] C程序
18b20程序及应用
#include <reg51.h> #include<intrins.h>#define BUSY1 (DQ1==0) sbit DQ1 = P0^4; unsigned char idata TMP; unsigned char idata TMP_d; unsigned char f; void wr_ds18_1(char dat); uns
这是我在16F877,18F1320,18F1220上通过的18B20程序,18B20主要是延时问题,这个解决了,什么都可以通过。[原作者没有提供所使用的编译器,由于是C程序,所以大同小异,建议使用时,确认是否与你的编译器兼容]C程序#i