单片机控制的恒温箱的设计(10)
ds18b20_writeByte(0xcc); //写指令:跳过rom检测 ds18b20_writeByte(0x44); //写指令:温度转换 //delayms(750);// 转换延时需要750ms以上,我们不等它
//首次转换未完成时,得到的初始化数据是85度,处理一下就可以了 //温度转换电路是硬件独立的,不会阻塞初始化功能 if(ds18b20_init()) {
ds18b20_writeByte(0xcc); //写指令:跳过检测rom ds18b20_writeByte(0xbe); //写指令:读取温度值 temp=ds18b20_readByte(); //先读低8位数据
temp|=(uint)ds18b20_readByte()<<8; //再读高8位数据,然后合并
temp&= 0x0FFF; //高4位数据反正没用上,我们用来存放错误码
} }
return temp; }
uchar ds18b20_init() //初始化 {
uchar checkState=0;
DQ=1; //总线初始状态 _nop_();_nop_();
DQ=0; //mcu先将总线拉低
delayXus(80); //延时530us,要求480us~960us的低电平信号
//当ic接受到此复位信号后会回发一个存在信号 //mcu若要接收此存在信号则先要释放总线,让ic控制该总线
//当mcu释放总线后的15~60us之后,ic才向总线发一个低电平信号
//该信号存在时间为60~240us DQ=1; //mcu释放总线
delayXus(10); //mcu释放15~60us以上,(8+6*10)*1.085=73us, //这时DS18B20已经拉低信号,大约60~240us应答保持时间,
checkState=DQ; //在这段60~240us时间内,mcu采样是否有器件响应,0表示有响应
delayXus(70); //延时464us,加上之前的73us,共537us
//虽然ic在拉低电平60~240us之后,会释放总线,但整个时间至少480us
//故我们共用时537us,这样是为了不影响后续的操作
return 1; //初始化成功 }
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




