DS18b20温度传感器.doc
《DS18b20温度传感器.doc》由会员分享,可在线阅读,更多相关《DS18b20温度传感器.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流DS18b20温度传感器.精品文档.最小的温度显示程序-c51(2010-12-07 00:45:27) 转载标签: 杂谈分类: 51单片机 #include#includesbit DQ=P20;bit presence;unsigned char templ,temph;char array10=0x7e,0x48,0x3d,0x6d,0x4b,0x67,0x73,0x4c,0x7f,0x4f;void Delay(unsigned int num)/可定义延时 while( -num );bit Init_DS18B20(void) D
2、Q = 1; /DQ复位 Delay(8); /稍做延时 DQ = 0; /单片机将DQ拉低 Delay(90); /精确延时大于 480us DQ = 1; /拉高总线 Delay(8); presence = DQ; /如果=0则初始化成功 =1则初始化失败 Delay(100); DQ = 1; return(presence); /返回信号,0=presence,1= no presenceunsigned int ReadOneChar(void)unsigned char i = 0;unsigned char dat = 0;for (i = 8; i 0; i-) DQ = 0
3、; / 给脉冲信号 dat = 1; /位右移 DQ = 1; / 给脉冲信号 等待传感器返回脉冲 if(DQ) dat |= 0x80; Delay(4); return (dat);void WriteOneChar(unsigned char dat) unsigned char i = 0; for (i = 8; i 0; i-) DQ = 0; DQ = dat&0x01; Delay(5); DQ = 1; dat=1; void Read_Temperature(void) Init_DS18B20(); WriteOneChar(0xcc); / 跳过读序号列号的操作 Wri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DS18b20 温度传感器
限制150内