关于DS18B20温度传感器,在没有硬件设备的辅助下,写内部程序有些困难,因为看不到实际信号波形。对于单片机,我。。。渐渐的有些心灰意冷。。虽然掌握了1_WIRE总线,却少了很多喜悦,下雨了。。。它是我的爱好,我付出了很多,可是我看不到实际的前景。。以我个人之力,要步入尖端芯片领域,很困难,在这里,采棉花是个普遍性的大问题,大型机械设备缺陷很多,如果以微控制芯片提高精度,我想效益会相当可观,可是技术瓶颈难以逾越。。。硬件研发,失败了,所有投入赴之东流,成功了,回报丰厚。现在,各行各业都处于饱和,没有成熟先进的技术,很难有立足之地,,,,,我开始重新审视我的选择。。。。。。艰难。。

/*

建立时间: 2013年5月2日;

前言: 我用软件仿真,测算延时时间,效果不错,但是根据教程,复位时,先释放总线

(wd高电平),然后主机拉低wd,持续时间为400--960微妙.后主机拉高wd,持续15-

60微妙,后 从机,会拉低电平持续时间是60--240微妙(此时表示复位成功),如果

从机没有将总线拉低,则复位失败.然后,主机拉高电平60--240微妙.复位结束;

可,实验证明,在,从机,拉低总线电平后,持续一定时间,从机还会将总线拉高!这

是教程中的一个重大错误!

temperature sensor reset module finishing time: 23:08:00

( 温度 传感器 复位 模块 完成 时间 )

temperature sensor 操作过程:

1. reset DS18B20;

2. 发出Skip ROM 命令(CCH); (跳跃ROM命令)

3. 发出Convert T命令(44H); (温度转换命令)

4. reset DS18B20;

5. 发出Skip ROM命令(CCH);(跳跃ROM命令)

6. 发出读取命令(BEH);

7. 读出两个字节的温度;

8. 温度格式转换;

2013年5月8日22:56:44

DS18B20 Temperaturesensorread data module accomplish;

( 温度传感器读 数据 模块 完成 )

现在还有温度显示模块没有完成,硬件是1602液晶屏......

2013年5月9日19:32:31

今天,温度传感器的程序主体结构全部完成!!!!!

不容易啊,值得庆祝一下!!!!!!

一共写了7天程序!{陆陆续续};

喝个 品酸乳果汁.......

*/

#include typedef unsigned char uint8 ;

typedef unsigned int uint16;本文引用地址:http://www.eepw.com.cn/article/201612/324374.htm

sbit wd = P3^2; //定义数据单总线;

sbit e =P1^5; // 定义1602液晶显示器数据使能端口;

sbit rs=P1^0; // 定义数据/指令选择端口;

sbit rw=P1^1; // 定义 读/写 选择端口;

sbit BF=P0^7; // 定义繁忙位;

bit w=0; //定义一个全局一位变量;

//===========1602液晶显示器模块;===============

busy() //液晶屏繁忙检测函数;

{ e=0;

rs=0;

rw=0;

P0=0xff;

do

{ e=0; //使能位清零;

rs=0; //指令;

rw=1; //读;

e=1; //数据传输启动;

}while(BF); //如果BF==0;则液晶处于空闲状态;

e=0;

}

play_data(uint8 wr) //液晶写入数据;

{

busy(); //繁忙检测;

P0=wr; //装载数据;

rs=1; //数据;

rw=0; //写入;

e=1; //传输开始;

e=0; //传输结束;

}

play_cmd(uint8 cmd) //液晶写入指令;

{

busy(); //繁忙检测;

P0=cmd; //装载数据;

rs=0; //指令;

rw=0; //写入;

e=1; //传输开始;

e=0; //传输结束;

}

reset_1602() //1602液晶显示器初始化函数;

{

play_cmd(0x38);

play_cmd(0x0c);

play_cmd(0x06);

play_cmd(0x01);

}

//=========温度传感器延时模块============================

// sbit led= P1^0;

delay(uint8 num ) //如果unm等于1;延时16.28微妙;

{

while(num--); //如果num大于一,则16.28+(num-1)*6.51.

}

delay2() //此函数延时3.26微秒;

{

uint8 j=0;

j=9;

}

delay3()

{

uint16 s=60000;

while(s--);

}

ds18b20温度转换指令_51单片机驱动DS18B20温度传感器程序及心得相关推荐

  1. ds18b20温度转换指令_DS18B20温度传感器(附代码并浅谈与或运算)

    DS18B20使用的是一种比较特殊的传输协议,仅需一个接线口就能实现通信 前言 DS18B20独特的单线接口仅需一个端口引脚进行通讯,这让每一个学习到这里的人都感到很神奇.在这篇文章中我们将通过学习1 ...

  2. ds18b20温度转换指令_【Proteus】DS18B20简易温控器

    前言 DS18B20是单片机课设或者仿真项目中一个比较常用的数字温度传感器,因此使用DS18B20仿真一个简易的温控器,超过温度就打开风扇,低于某温度就用继电器打开加热丝.整个程序我都会附在最后,如果 ...

  3. ds18b20温度转换指令_学习心得 | 温度检测工程模块划分总结与案例分析

    本文为明德扬原创文章,转载请注明出处! 很多朋友在学习FPGA的时候会发现模块划分很令人头大,今天我就通过明德扬温度检测工程来与大家分享一下本人的划分思路. 明德扬温度检测工程是基于FPGA的一个实用 ...

  4. ds18b20温度转换指令_ds18b20如何读取温度?温度数据怎么换算? - 全文

    DS18B20是温度传感器,读写数据有一定的时序: 1.写操作 (1) 数据线先置低电平"0". (2) 延时确定的时间为15微秒. (3) 按从低位到高位的顺序发送字节(一次只发 ...

  5. ds18b20温度转换指令_STM32接口DS18S20温度传感器

    关联知识 STM32 介绍 在本文中,我们将学习DS18B20温度传感器与STM32微控制器的接口. DS18B20不支持Arduino Dallas库和OneWire库. 这就是我们必须不使用库而编 ...

  6. ds18b20温度转换指令_ds18b20温度数据怎么换算? - ds18b20如何读取温度?温度数据怎么换算?...

    ds18b20温度数据怎么换算? 高五位S为符号位,分辨率为0.0625.正温度把16进制数转成10进制即可:负温度把16进制数取反后加1再转成10进制数,第一个是00FA是(15*16+10)*0. ...

  7. ds18b20温度转换指令_DS18B20温度传感器使用方法以及代码

    第 7 章 DS18B20 温度传感器 7.1 温度传感器概述 温度传感器是各种传感器中最常用的一种, 早起使用的是模拟温 度传感器, 如热敏电阻, 随着环境温度的变化, 它的阻值也发生线性 变化, ...

  8. ds18b20温度转换指令_DS18B20传感器温度转换指令( )。

    解析: [解析题]甲骨文是哪一历史时期的代表性文字 [解析题]下列分子中含有不同长度共价键的是 [解析题]肝性脑病的诱因包括 [解析题]教学语言包括 [解析题]地球会因大气升温而灭亡. [解析题]中国 ...

  9. 51单片机驱动DS18B20温度传感器测量温度

    51单片机驱动DS18B20温度传感器测量温度 1.DS18B20温度传感器介绍: 2.51单片机驱动DS18B20测量温度 1.DS18B20温度传感器介绍: ①引脚定义 引脚 符号 说明 1 GN ...

最新文章

  1. 【Android 事件分发】ItemTouchHelper 实现拖动排序
  2. 谈谈.NET MVC QMVC高级开发
  3. 开发java流程步骤,优秀Java开发人员的10个步骤
  4. 雅士利牵手阿里云实现新零售改造,双11全渠道成交金额同比增长超过200%
  5. 超全干货:数据可视化的设计总结,工具,技术要点统统都有
  6. 机器学习与分布式机器学习_这就是为什么任何人都可以学习机器学习的原因
  7. java实验6 词频统计_java实训一——词频统计
  8. php iis session 超时设置,如何配置IIS Session超时时间
  9. MySQL binlog日志三种模式选择及配置
  10. mysql新手创建数据库_用MySQL创建数据库和数据库表(新手必看)
  11. 电力系统微型计算机继电保护试题及答案,全国2010年4月高等教育自学考试电力系统微型计算机继电保护试题及答案...
  12. Looksery Cup 2015 A. Face Detection
  13. 前端学习——页面布局
  14. steam远程畅玩无法连接远程计算机,Steam 如何进行远程畅玩?
  15. writing idiomatic python 读书笔记(5)
  16. python疫苗预约系统毕业设计开题报告
  17. 加载中三个点点动态出现
  18. Perl CGI重构原则
  19. sourcetree连接不上gitlab服务器
  20. echarts数据多项(多维度)数据展示,多个series

热门文章

  1. C++多线程,多线程通信,队列
  2. 重装系统教程(版本一)
  3. so部标协议模拟服务器,808部标协议
  4. 期末排名算不算计算机成绩,大学期末成绩排名算不算选修课成绩?
  5. Kaldi 单音素模型训练流程与总结
  6. Unity记录一次重新加载场景时,报错为MissingReferenceException:
  7. 中卫信软件创业板IPO被终止:年营收1.92亿 曾拟募资7.5亿
  8. mysql获取数据库名、表名及列名
  9. Ubuntu命令提示符(含系统时间修改)
  10. 计算机协会的招新活动,计算机协会招新计划.docx