下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、案例 单片机与 DS18B20传感器连接下图给出了 DS18B20 与单片机连接的电路图,用单片机 AT89C52 的 P0.7 口线经上拉后接至 DS18B20的引脚 2数据端,引脚 1接电源地端,引脚 3接+5V电源端。单片机与 DS18B20 的连接电路图面给出对 DS18B20 的操作用 C51编写的具体程序。应该说明的是,程序对应于单片机的时钟频率为 12MHz ,如改用其它时钟频率,程序中的延时应重新调整#include #include sbit LE = P25;sbit DQ = P07;bit DS_IS_OK = 1;unsigned char seg =0x3f,0x0
2、6,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00; /字段数组定义了 12个元素,其中第 11个元素是负号 - 的字段码 /第 12 个元素为不显示的字段码,用于显示正温度值 unsigned char buf4;unsigned int temperature;void delay(unsigned int time)/延时函数while(time-);unsigned char Init_Ds18b20() /DS18B20 初始化函数unsigned char status;DQ = 1; delay(8);DQ = 0;delay(
3、90);DQ = 1;delay(5);status = DQ;delay(60);return status;unsigned char read() / 读字节函数unsigned char i = 0;unsigned char dat = 0;DQ=1;_nop_();for(i=8; i0; i-)DQ = 0;dat = 1;DQ = 1;_nop_();_nop_(); if(DQ) dat |=0x80;delay(30); DQ = 1; return(dat);void write(unsigned char dat)/写字节函数unsigned char i; for(i
4、=8;i0;i-)DQ = 0;DQ = dat & 0x01; delay(5);DQ=1; dat =1;void ReadTemperature() / 采样温度函数 unsigned char tempL=0; unsigned char tempH=0;if(Init_Ds18b20() = 1) /DS18B20 故障 DS_IS_OK = 0;elseDS_IS_OK = 1; write(0xcc);write(0x44);Init_Ds18b20(); write(0xcc);write(0xbe);tempL = read();tempH = read();temperat
5、ure = (tempH8)|tempL;void dispute()/温度值显示处理函数unsigned int temp,temp1;/ 用于中途的数据转换/以下 if 语句用于处理负温度值,因为保存的是温度值的补码 if(temperature & 0xf800) = 0xf800)temperature = temperature+1;buf0=10;else buf0= 11;temp=temperature/16.0*100; /转换成实际温度值并放大 100 倍,用于对百分 位四舍五入if(temp =5)temp += 10;temp /= 10 ;if(temp=1000)b
6、uf0=temp/1000;buf1=temp/100%10; buf2=temp/10%10;buf3=temp%10;else buf1=temp/100; buf2=temp/10%10;buf3=temp%10;void display()int i,j;unsigned char temp=0xfe;/四舍五入/去掉温度值的百分位/如果温度 =100度,则显示四位/ 显示函数 .for(j=0;j30;j+) / 由于是动态显示方式, 因此必须多次循环才能成功显 示,很关键,处理不好温度值将显示不成功temp=0xfe; for(i=0;i4;i+) LE=0; P2=temp; if(i=2)P1=segbufi+0x80;else P1=segbufi;LE=1;LE=0;delay(10); temp=(temp1)|1;P2=temp;/关显示,进行下一次测试void main()ReadTem
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业技术学院教育教学改革研究项目管理办法(修订)
- 黑龙江省鸡西地区2024年八年级下学期质量检测期末英语试题附答案
- 2024场地租赁合同与场地租赁安全协议
- 2024年铬酸酐项目创业投资方案
- 2023-2024学年四川省泸县英语八下期末复习检测模拟试题含答案
- 2023-2024学年陕西省渭南市名校七下英语期末统考模拟试题含答案
- 《核与辐射突发事件卫生应急处置技术规范 第1部分:应急队伍建设(征求意见稿)》
- 2024-2029年中国浓香型白酒行业市场全景调研及投资价值评估咨询报告
- 2024-2029年中国浓缩洗衣液行业发展现状及发展趋势与投资风险分析
- 2024工程建设招标投标合同书
- 四川工业学院专升本申请审批表
- 运动安全与健康智慧树知到课后章节答案2023年下浙江大学
- 23秋国家开放大学《学前儿童音乐教育活动指导》形考任务1-4参考答案
- 地砖空鼓返修质保协议范本
- 家长会课件:防溺水家长会课件
- 司法考试【刑事诉讼法】历年真题
- 小学道德与法治-3 我很诚实教学设计学情分析教材分析课后反思
- 自治区教师系列职称评审论文认定表
- 08K132 金属、非金属风管支吊架
- 第一讲 伟大事业都始于梦想(课件)
- 2022河北出版传媒集团招聘91人上岸笔试历年难、易错点考题附带参考答案与详解
评论
0/150
提交评论