ds18b20多路温度采集程序文件.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
页脚 页脚 本程序为dsl8b20的多路温度采集程序,是我自己参考其他程序 后改写而成,可显示4路正负温度值,并有上下限温度报警(声 音、灯光报警)。 亲测,更改端口即可使用。(主要器件:51单片机,dsl8b20, led显示器) 附有proteus仿真图,及序列号采集程序 XI AMXIAL2RSTfM 饴20J_VUGDQ NP ? ■PNOMP2 1M P2 mio P2 3^A11 P2 4MU2 P2P2 WX P2TOM6VCCDQ 6ND 』0?RU|E. tfTEXT..D2F36N生EEA XI AM XIAL2 RST f M 饴20 J_ VUG DQ NP ? ■ PNOM P2 1M P2 mio P2 3^A11 P2 4MU2 P2 P2 WX P2TOM6 VCC DQ 6ND 』0?RU|E. tfTEXT.. D2 F36N 生E EA P3.WRXD P3.1fT^P F^^iHTO P1JWT2 P1.VT2EC PWECI PI^CEXO P3CEXJ P4 WCEX2 P1 CEX3 P1.?;CEX4 US vcc DQ GNP 0S18K3J -Pl) ■ □4 ? VCC DO GHP ? 0^8820 TEXT. ATC8WRP2 LED-BLUE . P3.4/TO P3 301 P3.em P3.7IBO ?,n/fiLLCD2 - TEHPERRRTURE:U2 -026.2 ,/****上限62度 下限-20度****/ #includereg51.h #define uchar unsigned char #define uint unsigned int sbit ds=Pl 1; sbit rs=PP4; ? ?, 6 P1 = e t sb sbit sp=Pl 0; sbit dl二P「2; sbit d2二P「3; uchar lcdrom[4][8] = {{0x28,0x30,0xc5t 0xb8,0x00,0x00,0x00,0x8e) (0x28,0x31,0xc5,0xb8,0x00,0x00,0x00,0xb9}, (0x28,0x32,0xc5,0xb8,0x00,0x00,0x00, OxeO}, (0x28,0x33,0xc5,0xb8,0x00,0x00,0x00,Oxd7}}; unsigned char code tab1eO[]={TEMPERARTURE:U }; unsigned char code tablel[]={0123456789ABCDEF}; int f[4]; int tvalue; float ftvalue; uint warnl=320; uint warnh二992; /****lcd 程序****/ void delayms (uint ms)//延时 uint i,j; for (i=ms;i0;i--) for(j=110; j0; j—); ) void wrcom(uchar )//写指令 { delayms(1); rs=0; P3=; delayms(1); e=l; delayms(1); e=0; } void wrdat(uchar dat)//写数据 { rs=l; e=0; P3=dat; delayms(5); e=l; delayms(5); e=0; } void lcdinit () //初始化 led { delayms(15); wrcom(0x38);delayms(5); wrcom(OxOc);delayms(5); wrcom(0x06);delayms(5); wrcom(OxOl);delayms(5); } void display(uchar *p)//显示 { wh订e(*p!=,\0,) { wrdat(*p); p++; delayms (1); } ) displayinit ()//初始化显示 lcdinit (); wrcom(0x80); display(tableO); } /****dsl8b20 程序****/ void dsrst()//dsl8b20 复位 { uint i; ds=O; i=103; while(i0)i--; ds=l; i 二 4; while(i0)i--; } bit dsrdO()//读一位数据 { uint i; bit dat; ds=O;i++; ds=l;i++;i++; dat=ds; i=8;while(i0)i--; return(dat); ) uchar dsrd()//读1个字节数据 { uchar i,j,dat; dat=0; for(i=8;i0;i--) { j=dsr

文档评论(0)

cooldemon0602 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档