ds18b20多路温度采集程序.docx

ds18b20多路温度采集程序.docx

ID:62496166

大小:116.76 KB

页数:29页

时间:2021-05-10

ds18b20多路温度采集程序.docx_第1页
ds18b20多路温度采集程序.docx_第2页
ds18b20多路温度采集程序.docx_第3页
ds18b20多路温度采集程序.docx_第4页
ds18b20多路温度采集程序.docx_第5页
资源描述:

《ds18b20多路温度采集程序.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本程序为dsl8b20的多路温度米集程序,是我自己参考其他程序后改写而成,可显示4路正负温度值,并有上下限温度报警(声音、灯光报警)。亲测,更改端口即可使用。(主要器件:51单片机,dsl8b20,led显示器)附有proteus仿真图,及序列号采集程序TEXTVUGDQ&NP•tEQ.^me.tfTEXJ>.D2WCDQXTAL2RSTFOQ/ACOFOVACMF00/AIJ2K»W(X3卩O5AFFO则闪E.那P7PNOMP2VMP2mioP3ENMEEAP2aJA11P2P2&A13P2P2S.16ri^vi^ra.uvwAVrl

2、.VlzcA卩g/lfYHP厂孑iVr、心厂l厂jfiP42CEX204tfciPEyO厂2r>r・/y$18KdJ#defineucharunsignedchar#defincuintunsignedintsbitds二PIT;

3、sbitrs=P1^4;sbite=Pl/"6;精品sbirSPHP1>();sbirdlup>2;sbird2HP>3;ucharodrom〔4=ocH{亠Ox28ox3ooxc5oxb8yoxoo9oxopoxooox8cyWX2OC0X31Oxc5oxbxj)x(oox()()ox()()oxb9〉V(()x2ocox32oxc5oxbocox()()J)x(o()x()()oXCOJWX2OC0X330XC5Oxbmoxo()ox()()ox()()oxd7〉〉;unsignedcharcodetabnOOHWTEMPERART

4、URE&二;unsignedcharcodeEbrrlUHW2234567OC9ABCDEF」;im二4」;floarftv巴UnuimwarnH32();uimwamh"992;****voiddcpyms(u5'rms)、、滦洋uinrijjfbr(llms;ivo7-—)voidwrcom(ucharcom)//写扌呂令{dclayms(l);rs=O;P3=com;delayms(l);c=l;dclayms(l);e=();}voidwrdat(uchardat)//写数据{rs=l;c=();P3=dat;dclayms(5

5、);c二1;dclayms(5);c=();voidlcdinitO//初始化led精品dclayms(15);wrcom(0x38);dclayms(5);wrcom(OxOc);delayms(5);wrcom(0x06);dclayms(5);wrcom(0x()1);dclayms(5);}voiddisplay(uchar*p)//显示{whilc(*p!=',){wrdat(*p);p++;delayms(l);}}displayinitO//初始化显示{lcdinitO;wrcom(0x80);display(tabl

6、eO);精品二Hsp丁eAv主白卅(二IIOHSP=S3••}旦嶼ozqssp、、o@spPOAoeqocLSP羹盍、ni十丄(0AD2XB6O.II"++X++XIHSP++XOHSPu&p七qH-Um••}罄鏗归—罐、、o()p」sp±q亠工(04)占乍rcturn(dat);}uchardsrd()//读1个字节数据{uchari,j,dat;dat=();for(i=8;i>0;i-){j=dsrd()O;dat=(j«7)

7、(dat»l);rcturn(dat);voiddswr(ucharcht)//写数据{uinti;uc

8、harj;bittcstb;for(j=8;j>0;j-)tcstb=dat&()x()1;dat=dat>>l;精品if(tcstb)ds=();i++;i++;ds=l;i=8;while(i>0)i-;}else{ds=();i=8;while(i>0)i-;ds=l;i++;汁+;}}voidtmstart()//初始化dsl8b20{sp=l;dl=l;精品d2=l;dsrst();dclayms(l);dswr(Oxcc);dswr(0x44);}voidread_dcaltcmpO//读取并处理温度{ucharij,t;u

9、chara,b;br(j=();jv4;j++){dsrstQ;delayms(l);dswr(()x55);for(i=0;i<8^++)dswr(lcdrom[j][i]);//发送64位序列号dswr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。