当前位置: 首页 > news >正文

网站设计制作一条龙淄博英文网站建设专业

网站设计制作一条龙,淄博英文网站建设专业,哪些网站可以做招商广告语,模仿网站怎么防止侵权DS18B20简介 DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器 这种一线总线就是 三线制 SPI DS18B20的 配置寄存器: TM 是测试位,出厂设置就被设置为0,不需要改动, R1、R…

DS18B20简介

DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器
这种一线总线就是 三线制 SPI

DS18B20的 配置寄存器:

TM 是测试位,出厂设置就被设置为0,不需要改动,
R1、R0 是精度位,为设置1
0 1 1 1 1 1 1 1

温度寄存器格式

读取时,低位在前,高位在后,
正温度 高位前5位为 0,负温度 高位前5位为 1
’负温度 取反后 + 1*0.0625 可得到实际温度
如何转换?
以+85度 为例:
数据输出85°,0550h 换算10进制为1360,将这个值*0.0625 = 85度
负温度:-0.5
1111 1111 1111 1000 取反  0000 0000 0000 0111
换算十六进制 0x0007, 加1  0x0008,8*0.0625= 0.5 ,加上符号 -0.5°

DS18B20 时序包括:

初始化时序

写0 、1 时序

读0、1时序

DS18B20发送所有的命令和数据都是字节的低位在前


(1)单总线初始化时序

定义初始化函数:

1、主机输出低电平

2、保持低电平480us~960us

3、释放总线,为高电平

4、拉高电平延时15~60us

// 初始化时序 定义一个函数 复位
void ds18b20_reset(void)
{DS18B20_PORT =0; // 输出低电平delay_10us(75);         // 75*10 750usDS18B20_PORT = 1;// 释放总线delay_10us(2);          // 2*10 延时
}

(2)写时序

写时序包括写1 或 0 ,写时序至少60us,2次独立的写时序需要1us 恢复,

两种写0 写1 都是总线拉低位

写0,主机拉低,延时15us,45us 采样

写1 ,主机输出低电平,延时2us,然后释放总线拉高

(3)读时序

单总线流程

复位→发 SKIP ROM 命令(0XCC)→发开始转换命令(0X44)→延时→复位→发送 SKIP ROM 命令(0XCC)→发读存储器命令 (0XBE)→连续读出两个字节数据(即温度)→结束


软件编程:


// 初始化函数
u8 ds18b20_init(void)
{ds18b20_reset();return ds18b20_check();
}// 复位
void ds18b20_reset(void)
{DS18B20_PORT=0; //拉低 DQdelay_10us(75); //拉低 750usDS18B20_PORT=1; //DQ=1delay_10us(2);  //20US
}// 检测ds18b20 是否存在
u8 ds18b20_check(void)
{u8 time_temp=0;while(DS18B20_PORT&&time_temp<20) //等待 DQ 为低电平{time_temp++;delay_10us(1);}if(time_temp>=20)return 1; //如果超时则强制返回 1else time_temp=0;while((!DS18B20_PORT)&&time_temp<20) //等待 DQ 为高电平{time_temp++;delay_10us(1);}if(time_temp>=20)return 1; //如果超时则强制返回 1return 0;
}// 温度读取函数
float ds18b20_read_temperture(void)
{float temp;u8 dath=0;u8 datl=0;u16 value=0;ds18b20_start();//开始转换ds18b20_reset();//复位ds18b20_check();ds18b20_write_byte(0xcc);//SKIP ROMds18b20_write_byte(0xbe);//读存储器datl=ds18b20_read_byte();//低字节dath=ds18b20_read_byte();//高字节value=(dath<<8)+datl;//合并为 16 位数据if((value&0xf800)==0xf800)//判断符号位,负温度{value=(~value)+1; //数据取反再加 1temp=value*(-0.0625);//乘以精度}else //正温度{temp=value*0.0625;}return temp;
}// 转换温度
void ds18b20_start(void)
{ds18b20_reset();//复位ds18b20_check();//检查 DS18B20ds18b20_write_byte(0xcc);//SKIP ROMds18b20_write_byte(0x44);//转换命令
}

http://www.yayakq.cn/news/828156/

相关文章:

  • 查询域名官网的是那个网站吗做网站贴吧
  • 全flash网站制作教程网站建设行业分析报告
  • 怎么看网站是哪里做的深圳百度seo怎么做
  • wordpress导航设置进一步优化供给推动消费平稳增长
  • 网站色彩心理ps网站建设设计
  • 广州一起做网店网站怎么利用花生壳做自己的网站
  • 泉州商城网站开发设计企业邮箱密码忘了怎么重置密码
  • 网站建设方案设计心得重庆网站建设公司是什么意思
  • 河北省建设注册中心网站响应式手机网站
  • 互助盘网站建设工商登记网站
  • wordpress后台登陆优化专业的公司
  • 30分钟网站建设教程视频电子商务平台经营者接到通知后
  • 注册网站会不会有问题简单三栏网站
  • 男生女生做污事网站 localhost阳新网络推广公司
  • 设置自己的网站wordpress菜单跳出
  • 爱站工具官网网站网站制作开发需要哪些技术
  • 做资源网站 文件能存储到云盘吗wordpress dux主题5.2
  • 廊坊文安建设局网站全球首个完全响应式网站自助建设平台在中国诞生
  • 住房和城乡建设部网站 挂证通报微商的货源都从哪来
  • 怎么做钓qq密码网站app开发公司有哪些部门
  • postgresql做网站用什么环境安县网站制作
  • 程序员网站建设做特产的网站
  • asp.net做网站的步骤设计之家logo设计
  • 天长市城乡规划建设局网站军事新闻最新头条
  • 哪种网站开发简单评论插件 wordpress
  • 企业网站模板下载安装设置网站域名解析和网站主机绑定
  • 定制开发app的设计流程seo是什么地方
  • 服装网站模板免费下载厦门做网站软件
  • 网站已改版百度上线wordpress结构化数据插件
  • 太仓市住房和城乡建设局网站天津建设工程信息网渤海油田