资源简介
能检测环境温度、湿度单片机的系统,有源码,有论文 内容丰富全面
代码片段和文件信息
/*-----------------------------------------------
名称:18B20温度传感器
网站:www.doflye.net
编写:shifang
日期:2009.5
修改:无
内容:18B20单线温度检测的应用样例程序
------------------------------------------------*/
#include“delay.h“
#include“18b20.h“
/*------------------------------------------------
18b20初始化
------------------------------------------------*/
bit Init_DS18B20(void)
{
bit dat=0;
DQ = 1; //DQ复位
DelayUs2x(5); //稍做延时
DQ = 0; //单片机将DQ拉低
DelayUs2x(200); //精确延时 大于 480us 小于960us
DelayUs2x(200);
DQ = 1; //拉高总线
DelayUs2x(50); //15~60us 后 接收60-240us的存在脉冲
dat=DQ; //如果x=0则初始化成功 x=1则初始化失败
DelayUs2x(25); //稍作延时返回
return dat;
}
/*------------------------------------------------
读取一个字节
------------------------------------------------*/
unsigned char ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 给脉冲信号
dat>>=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
DelayUs2x(25);
}
return(dat);
}
/*------------------------------------------------
写入一个字节
------------------------------------------------*/
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
DelayUs2x(25);
DQ = 1;
dat>>=1;
}
DelayUs2x(25);
}
/*------------------------------------------------
读取温度
------------------------------------------------*/
unsigned int ReadTemperature(void)
{
unsigned char a=0;
unsigned int b=0;
unsigned int t=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳过读序号列号的操作
WriteOneChar(0x44); // 启动温度转换
DelayMs(10);
Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的操作
WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度
a=ReadOneChar(); //低位
b=ReadOneChar(); //高位
b<<=8;
t=a+b;
return(t);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 67595757 2018-04-28 19:27 资源\录像\论文讲解.wmv
文件 2053 2015-10-26 19:33 资源\成品\70283资料\70283资料\18B20\18b20.c
文件 658 2018-04-28 12:06 资源\成品\70283资料\70283资料\18B20\18b20.h
文件 4184 2018-04-28 12:17 资源\成品\70283资料\70283资料\18B20\obj\18b20.lst
文件 5099 2018-04-28 12:17 资源\成品\70283资料\70283资料\18B20\obj\18b20.obj
文件 1905 2018-04-28 12:17 资源\成品\70283资料\70283资料\18B20\obj\delay.lst
文件 1178 2018-04-28 12:17 资源\成品\70283资料\70283资料\18B20\obj\delay.obj
文件 7444 2018-04-28 12:17 资源\成品\70283资料\70283资料\18B20\obj\main.lst
文件 6877 2018-04-28 12:17 资源\成品\70283资料\70283资料\18B20\obj\main.obj
文件 11478 2018-04-28 12:17 资源\成品\70283资料\70283资料\18B20\obj\超温报警测试
文件 2799 2018-04-28 12:17 资源\成品\70283资料\70283资料\18B20\obj\超温报警测试.hex
文件 132 2018-04-28 12:17 资源\成品\70283资料\70283资料\18B20\obj\超温报警测试.lnp
文件 14660 2018-04-28 12:17 资源\成品\70283资料\70283资料\18B20\obj\超温报警测试.m51
文件 179 2015-10-26 19:32 资源\成品\70283资料\70283资料\18B20\obj\超温报警测试.plg
文件 1197 2018-04-28 19:42 资源\成品\70283资料\70283资料\DS18B20温度传感器\DS18B20温度传感器实验.PWI
文件 154854 2018-04-28 12:34 资源\成品\70283资料\70283资料\DS18B20温度传感器\Last Loaded DS18B20温度传感器实验.DBK
文件 170842 2018-05-04 00:07 资源\成品\开题报告-70283.doc
文件 67 2018-10-16 19:51 资源\说明.txt
文件 103739 2018-04-21 12:14 资源\需求\70283.png
目录 0 2018-05-02 08:00 资源\成品\70283资料\70283资料\18B20\obj
目录 0 2018-10-16 21:01 资源\成品\70283资料\70283资料\18B20
目录 0 2018-10-16 21:01 资源\成品\70283资料\70283资料\DS18B20温度传感器
目录 0 2018-10-16 21:01 资源\成品\70283资料\70283资料
目录 0 2018-10-16 21:01 资源\成品\70283资料
目录 0 2018-10-16 20:59 资源\录像
目录 0 2018-10-16 21:01 资源\成品
目录 0 2018-10-16 21:00 资源\需求
目录 0 2018-10-16 21:01 资源
----------- --------- ---------- ----- ----
68085102 28
............此处省略1个文件信息
- 上一篇:基于STM32单片机全向遥控机器人的设计与制作
- 下一篇:神经网络控制第三版光盘
相关资源
- 基于STM32单片机全向遥控机器人的设计
- STC89C52电风扇智能调速器的设计
- 《EZ-USB FX2单片机原理、编程及应用》
- 蓝桥杯第七届决赛第一名例程
- 51单片机计算器(程序+AD+仿真)
- 基于组态王51单片机温度控制
- MSP430单片机 教程
- MSP430参考手册中英文全套
- 合泰单片机HT32F52352例程数据手册.zi
- NEC单片机78K0S系列例程
- 温湿度、火灾气体检测,LCD1602串口双
- 51单片机学习资源flash动画演示
- 毕业设计(论文)基于单片机的火灾
- 电容触摸按键方案
- STM32Fxx单片机 IAP 加密 升级
- RC522 单片机 上位机 下位机源码
- 51单片机POV趣味制作详解完整版
- 物联网的食品溯源系统设计与实现
- c51单片机完整学习-经典
- 单片机控制的太阳能充电器
- unity使用安卓串口与单片机通信
- 51单片机迷宫游戏源码及实验报告
- 基于单片机的金属探测器的设计
- 基于单片机的万年历设计
- 基于单片机的智能寻迹小车设计
- 基于51单片机的汽车尾灯控制系统
- ATmega单片机中文数据手册ATmega8-16-32
- 并网逆变器完整设计资料
- stc-icp_STC单片机烧录工具兼容Win10
- 基于单片机车辆测速系统的设计与实
评论
共有 条评论