




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于STC89C51RC和DS18B20的简单数字温度计 专业:电气工程及其自动化摘要温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生活中的更加广泛应用,利用新型数字温度传感器实现对温度的测试与控制得到更快的开发,本文设计了一种基于AT89C52的温度检测及报警系统。该系统可以方便的实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高,量程宽,灵敏度高,体积小,功耗低等优点,适合于我们日常生活和工作,农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。该系统设计和布线简单结构紧 ABSTRACTTemperaturemeasurementandcontrolofindustrialprocessisoneofthetypicalapplicationsassensorshavemoreextensiveapplicationintoday,tousethenewigitaltemperaturesensorsfortemperaturetestingandcontrollinggetfastdevelopmentthispaperdesignasystembasedonAT89C52fortemperaturetestingandalarmingThesystemiseasytorealizethetemperaturegatheringanddisplaying,andcanaccordingtoneedsettemperatureforarming,itisveryconvenienttouseit.Ithastheadvantagesofhighprecision,rangingwidehighsensitivity,smallvolume,lowpoweritsuitsourdailylifeworkandagriculturetemperature,alsoauxiliarypartinothermainsystemThesystemdesignandwiringsimple,compactstructure,strongantijammingcapability,ithasbroadapplicationprotestinlargewarehouse,factories,intelligentbuildingandotherareasoftemperaturetesting.Keywords:MicrocontrollerTemperaturesensorDS18B20Intelligent1.DS18B20摘要单线数字温度传感器DS18B20为当前应用最为广泛的温度传感器之一,可以提供9位温度读数。其与控制器件的通信信息经过单线接口从DS18B20输出或送入,使中央处理器件只需一条信号线就可实现对温度的测量,且从DS18B20输出的温度数据为数字信 号,不需要再加AD芯片进行转换,使测温的实现更加方便。具体PDF详细资料在维库网、周立功单片机网均可查到。2.DS18B20优缺点①厂家生产的DS18B20有唯一的序列号,这使得多个DS18B20能接在同一条单线总线上,而这条总线能环绕整个需要测温的环境,能使环境的温度数据全方位的在人工检测和控制之下。②另外,DS18B20的测温原理独特:利用两个温度系数不同的晶振对计数器进行控制,从而使不同的温度下计数值不同,再将其转换为温度数据存储,即可省略AD转换的一步,在数字化日益成熟的今天,这种测温原理是很符合发展趋势的,能为其它类型的传感器测量数据提供了新方法。③当然,DS18B20并不是十全十美的,通过对其资料的熟悉及进行一些简单的使用后,发现其主要有两方面不足:1)温度测量的精度相对而言并不十分高,对于需要通过温度进行精密控制的仪器不是很适合;2)测温范围为-55℃~125℃,且在温度小于-15℃3.DS18B20的有关发展趋势①由于虚拟仪器的发展,通过单片机等控制器件将DS18B20测温器件与PC机连接,编制软件能实现更加人性化的温度检测与控制系统。或者通过PC机的控制使得DS18B20测温系统成为某一工业生产、过程控制等过程的一个子系统进行服务。在自动化、智能面发展是比较符合现实需要的。 ②由于DS18B20可以用遥控的方式设定其报警温度,近来我国发生了多起因高温而而引③以上仅是通过对于现实问题的学习与思考得出的关于DS18B20的两个方面的应用实例,然而关于DS18B20的发展前景我认为是比较大的,可以从探索新测温元件以扩大测温范围、增加测量精确度、发现更完善测温原理与方法、测温元件适用工程与生活实例探究、测温元件测量效果评估方法、大型多功能智能化测温精密仪器的研发等诸多方面进行研究建立而研制的理论系统与产品要能够促进社会的发展。二、工作内容:1.总体电路设计 (1)STC89C52单片机:主要用于与DS18B20进行单线通信控制其测温过程及将温度数据显示到三个数码管。 (2)数码管显示:用三个数码管显示温度,第一个显示十位,第二个显示个位和小数 (3)DS18B20测温:用DS18B20信号线与单片机一引脚相接,以进行指令与数据传输。 (4)单片机按键复位电路:按键按下时,数码管不显示;松开按键时,单片机内程序从头开始执行。 (5)电源显示:当电路通电时,电源指示灯亮 (6)74HC573锁存器:驱动数码管显示温度。 电源显示按键复位数码管显示数据单片机2.电路接线设计5、3),控制需要显示的数字。12),控制显示数字的位。③在电源线与单片机RESET引脚之间连接一个按钮,作为按键复位用。④在电路板电源与地之间连接一个红色发光二极管,作为电路板通电指示用。⑤将一根数据线的与电源适配器连接的接口保留,另一端剪开将红色线接电路板电源及,黑色线接电路板地极。绿色与白色线为数据线,此处只用其电源线,故此二线悬3.程序设计①此程序设计用到软件工具:KeilUvision3、STC-ISPV391。②此程序设计的难点在于对DS18B20进行操作的时序控制。1)复位与应答时序:将信号线电平拉低480-960us,等待15-60us后度信号线电平,为低电平则复位成功,复位成功后再做约240us的延时;2)写时序:主机把信号线从逻辑高电平拉至逻辑低电平时,低电平持续时间至少1uS,产生写时间片。在变为低电平15uS之后,DS18B20在15-45uS之间对信号线采样,如果信号线为高电平,就写1,如果线为低电平,就写0。时间片必须有最短为60uS的持续期,各写周期之间须有最短为1uS的恢复时间;3)读时序:主机将信号线从逻辑高电平拉低时,产生读时间片。低电平持续时间至少1uS,来 自DS18B20的输出数据在读时间片下降沿之后15uS有效,因此,在产生读时间片15uS后主机必须停止把I/0线驱动至低电平,由上拉电阻拉回至高电平,主机在15uS末期对信号线采样,如果线为高电平,为读1,如果线为低电平,为读0。读时间片的最短持续期限为60uS,各读时间片之间必须有最短为1uS的恢复时间。码管显示图三:程序流程图程序设计clude<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitDS=P2^2;uinttemp;ucharflag1;sbitdula=P2^6;//defineinterface//variableoftemperature//signoftheresultpositiveornegative unsignedcharcodetablexf,0x#in06,0x5b,0x4f,0x66,0x6d,0x7d,xxfxfxxc0x39,0x5e,0x79,0x71};unsignedcharcodetable0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,voiddelayuintcount/delay{uinti;whilecount{while(i>0)i--;count--;}}00,方式1///////InitComvoid{TMODx20;PCON0x00;NxTHxFd;TLxFd;TR1=1;}sresetvoid{uinti;while(i>0)i--;while(i>0)i--;} {uinti;itdatDSi++;//i++fordelayDSii+;i=8;while(i>0)i--;return(dat);}e{ucharijdat{}ndat}数{uinti;ucharj;ittestbj{if(testb)//write1{ i=8;while(i>0)i--;}{DS=0;//write0i=8;while(i>0)i--;}}}voidtmpchangevoidDS18B20beginchange开始获取数据并转换{tmpwritebytexinitiatesasingletemperatureconversion写温度转换}uinttmp//getthetemperature读取寄存器中存储的温度数据{ucharabcempreadtwobytecomposeaintvariable ttntemp}om{ucharsnsntheserial}layms{ucharabfora=10;a>0;a--)forbbb-);}voiddisplayuinttemp){ucharAA,A2t,A3,ser;A=temp/100;At=temp%100;A=A2t/10;A=A2t%10;PtableA;wela=0;xe wela;wela;tableAwela;wela;wela;ableAwela;wela;}{uchara;{delay;fora=10;a>0;a--)}while}4.电路板焊接 通过面包板上搭建的电路进行测试通过后,就按照电路图进行焊接。三、一些问题及其解决方案:1.数码管驱动问题在搭建电路过程中,发现直接用单片机的I/O口控制数码管的显示时会出现驱动不起的问题,即数码管显示太暗,甚至不亮。于是在数码管与单片机之间我们加了三片74LS04反相器,对数码管的每一个引脚都进行反相驱动,之后发现这种方法简便但取得了很好的效果。另外,根据所查的资料,数码管的驱动方法有很多,比如其中的用三极管进行驱动,用74LS164进行驱动等方法。2.DS18B20的读出的温度数据格式问题这一问题是在编程中遇到的。据开始查找的资料中介绍,其读出温度数据格式为低字节为测量的温度数据除二,高字节为符号位,但是经过程序调试后发现与结果并不相符。通过进一步查找资料,发现其从温度暂存器读出的温度为低字节低四位为存储温度小数值,低字节高四位与高字节第三位为存储温度整数值,高字节高五位为存储温度符号位。暂存器(上电状态
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气象警报设备管理制度
- 饭店餐饮奖励管理制度
- 营销管理制度培训心得
- 进口轮胎仓储管理制度
- 幼儿园保育员年终工作总结(31篇)
- 营销组织落地管理制度
- 2025小学新学期教学的工作计划(7篇)
- 营业员工作总结 营业员工作总结文章(3篇)
- 2025至2030年中国聚丙烯水冲泵行业投资前景及策略咨询报告
- 2025至2030年中国网络摄像头市场分析及竞争策略研究报告
- 2025-2030“一带一路”之菲律宾矿业行业市场深度调研及发展趋势与投资前景预测研究报告
- 天津市南开区2024-2025学年高三下学期质量监测(一)地理试卷(原卷版+解析版)
- 2025-2030中国国防车辆行业市场发展趋势与前景展望战略研究报告
- 【原创】学校书记中央八项规定精神学习心得
- “育人为本,德育为先”在学校人才培养方案中的具体体现
- 2025年商丘职业技术学院单招职业技能考试题库含答案
- 2025年榆林城市投资经营集团有限公司招聘笔试参考题库含答案解析
- 自然辩证法知到课后答案智慧树章节测试答案2025年春浙江大学
- 陕09J01 建筑用料及做法图集
- 【精选】教导处范文“听、观、记、评、思”五字听课法
- 内蒙矿产资源产业投资基金总体方案
评论
0/150
提交评论