下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上基于51单片机DS18B20温度传感器的C语言程序和电路DS18B20在外形上和三极管很像,有三只脚。电压范围为3.0 V至5.5 V 无需备用电源 测量温度范围为-55 至+125 。温度传感器可编程的分辨率为912位 温度转换为12位数字格式最大值为750毫秒 用户可定义的非易失性温度报警设置 应用范围包括恒温控制,工业系统,消费电子产品温度计,或任何热敏感系统。 下面是DS18B20的子程序,本人用过完全可行的:#include<reg51.h>#include<intrins.h>#define uchar un
2、signed char#define uint unsigned intsbit DQ=P20; void reset();
3、0; /DS18B20复位函数void write_byte(uchar val); /DS18B20写命令函数uchar read_byte(void); /DS18B20读1字节函数void read_temp();
4、0; /温度读取函数void work_temp(); /温度数据处理函数uchar data temp_data2=0x00,0x00;uchar data display5=0x00,0x00,0x00,0x00,0x00;
5、; /对于温度显示值值 uchar code ditab16=0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09; /温度小数部分查表 main() while(1) 自己添加;void d
6、elay1(uint t)for(;t>0;t-);/温度控制子函数 void reset()uchar presence=1;while(presence) while(presence) DQ=1;_nop_();_nop_(); DQ=0;
7、0; delay1(50); DQ=1; delay1(6); presence=DQ; delay1(45); presence=DQ; DQ=1;void write_byte(uchar val)
8、uchar i;for(i=8;i>0;i-) DQ=1;_nop_();_nop_(); DQ=0;_nop_();_nop_();_nop_();_nop_();_nop_(); DQ=val&0x01; delay1(6); val=val/2; DQ=1;_nop_();uchar read_byte(void)uchar i;uchar val
9、ue=0;for(i=8;i>0;i-) DQ=1;_nop_();_nop_(); value>>=1; DQ=0; _nop_();_nop_();_nop_();_nop_(); DQ=1;_nop_();_nop_();_nop_();_nop_(); if(
10、DQ)value|=0x80; delay1(6); DQ=1;return(value);void read_temp()reset();write_byte(0xcc);write_byte(0xbe);temp_data0=read_byte();temp_data1=read_byte();reset();write_byte(0xcc);write_byte(0x44);void work_temp()if(temp_data1>127) tem
11、p_data1=(256-temp_data1); temp_data0=(256-temp_data0); n=1; /需要前面宏定义 display4=temp_data0&0x0f; /低位的低4位 display0=ditabdisplay4; /小数点后的数值display4=(temp_data0&0xf0) >> 4)|(temp_data1&0x0f)<<4); /小数点前的数值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中电科蓝天科技股份有限公司2026届校园招聘考试备考题库及答案解析
- 2026年黄冈蕲春县高中赴高校公开招聘教师50人笔试备考题库及答案解析
- 2026中能建路桥工程有限公司招聘笔试模拟试题及答案解析
- 2026年黔南民族职业技术学院单招职业适应性测试题库有答案详细解析
- 2026四川宜宾高新区招聘城市综合管理辅助人员15名笔试模拟试题及答案解析
- 2026年贵州职业技术学院单招职业技能考试题库附答案详细解析
- 2026西咸某国有企业电力设计人员招聘(23人)考试备考题库及答案解析
- 2026山东济南市钢城区融媒传播集团有限公司招聘考试备考题库及答案解析
- 2026浙江台州市黄岩经开投资集团有限公司下属公司招聘补充笔试参考题库及答案解析
- 2026四川乐山市沐川县招聘城镇公益性岗位1人笔试模拟试题及答案解析
- 高考反复修辞示例与训练
- 青马结业个人总结汇报
- ecotect教程教学课件
- 综合实践活动(4年级下册)第4课时 换季衣物巧收纳-课件
- GB/T 42903-2023金属材料蠕变裂纹及蠕变-疲劳裂纹扩展速率测定方法
- 幼儿园优质公开课:中班健康《健康精灵》课件
- 肾囊肿围手术期护理查房
- GB/T 43091-2023粉末抗压强度测试方法
- 化工管道更换施工方案
- 母亲的白发阅读及答案
- GB/T 6003.1-2022试验筛技术要求和检验第1部分:金属丝编织网试验筛
评论
0/150
提交评论