DS18B20温度测试程序51单片机数码管显示+电路图_第1页
DS18B20温度测试程序51单片机数码管显示+电路图_第2页
DS18B20温度测试程序51单片机数码管显示+电路图_第3页
DS18B20温度测试程序51单片机数码管显示+电路图_第4页
DS18B20温度测试程序51单片机数码管显示+电路图_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DS18B20温度测试程序(51单片机数码管显示)+电路图下面是电路图采用4位数码管显示程序一共有2个文件:,U1''■■mupnn^onPD.I.ftLH,U1''■■mupnn^onPD.I.ftLHPD^.DZ5aAL2pnaftDOPD.t'P.DiPDSftDSPD.SftDFRSTPD.T.^.DTpznvsPZ3P2W*1口PSENP23啊11ALEP2.4ft12国P2,Smi3P2SW14P2.TJft15pinP3IURXDP1.1P3.1ZTDCDP12阳副MIUP1.i阳加MT1P1.IPl.UTI]P1SpisxriP1EPlfiU'iIRP1.TP3.7.T!D*个***************************************ds18b20.h头文件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个#ifndef_DS18B20_H_#define_DS18B20_H_#include<reg51.h>#defineledP1#defineledwP2externunsignedcharf;externvoidds18b20_reset();externvoiddela(unsignedchari);externvoidds18b20_write(unsignedchardat);externunsignedchards18b20_read();externunsignedchards18b20_temp();externunsignedcharledtab口;#endif*个************************************ds18b20.c文件&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个#include〃ds18b20.h”#defineucharunsignedchar#defineuintunsignedint#defineledP1#defineledwP2ucharledtab口:{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};sbitdq=P3"7;uchardelay,f;//ucharf;voiddela(uchari)//5us t=5+i*2{while(--i);)voidds18b20_reset(){while(1){dq=1;dq=0;delay=250;//540us延时,当delay=1时延时为2us,T=2*xwhile(--delay);dq=1;delay=25;while(--delay);while(dq==0){delay=220;while(--delay);if(dq==1)break;)delay=150;while(--delay);break;))voidds18b20_write(uchardat){uchari=0;for(i=0;i<8;i++){dq=1;dq=0;delay=3;while(--delay);dq=dat&0x01;delay=35;while(--delay);dq=1;dat=dat>>1;))uchards18b20_read(){uchari=0,m=0;for(i=0;i<8;i++){//m>>=1dq=1;dq=0;delay=4;while(--delay);dq=1;delay=4;while(--delay);if(dq==1)m|=0x01<<i;//m=m|0x80;delay=25;while(--delay);dq=1;delay=1;while(--delay);)returnm;)uchards18b20_temp(){uchartemp=0,temph=0,templ=0,k=0;ds18b20_reset();ds18b20_write(0xcc);ds18b20_write(0x44);ds18b20_reset();ds18b20_write(0xcc);ds18b20_write(0xbe);templ=ds18b20_read();temph=ds18b20_read();if((temph&0xf80)!=0){f=1;templ=~templ;temph=~temph;k=templ+1;templ=k;if(templ>0xff){temph++;))elsef=0;templ=templ>>4;temph=temph<<4;temp=templ|temph;returntemp;)************************************main.c主文件个*个****************************************************************************#include<reg51.h>#include〃ds18b20.h”#defineucharunsignedcharvoidmain(){uchara=0,b=0,c=0,temp=0;while(1){temp=ds18b20_temp();a=temp/100;b=temp0/10;c=temp;if(f==1){led=0xbf;ledw=1;dela(5000);ledw=0;dela(600);)led=ledtab[c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论