水温测量课程设计

水温测量课程设计

ID:13120417

大小:336.00 KB

页数:14页

时间:2018-07-20

水温测量课程设计_第1页
水温测量课程设计_第2页
水温测量课程设计_第3页
水温测量课程设计_第4页
水温测量课程设计_第5页
资源描述:

《水温测量课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、水温测量摘要:设计一种基于AT89C51单片机的温度测量及报警电路,该电路采用DS18B20作为温度监测元件,测量范围0℃-~+100℃,使用LED模块显示,能设置温度报警上下限。关键词:温度测量;DS18B20;AT89C51-14-1.引言1.1问题的提出随着人们生活水平的提高,对生活环境的要求也越来越高,家用电器越来越趋向于自动控制控制乃至于智能控制,针对目前家庭的实际需要,自动控制水温报警系统比较方便实用,本文通过51系列单片机来实现一种控制水温报警系统的设计。1.2设计目的1.巩固、加深和扩大单片

2、机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力。2.培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力。3.通过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤。2.系统设计与原理2.1结构设计与分析[1]系统基本方框图1.主控制器-14-图1:AT89C51单片机部分单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要。2.温度传感器-14-图2:数字温

3、度传感器DS18B20温度传感器采用DS18B20温度传感器。DS18B20输出信号全数字化。便于单片机处理及控制,在0—100摄氏度时,最大线形偏差小于1摄氏度,采用单总线的数据传输,可直接与计算机连接。3.报警电路图3:上下限报警电路采用两个LED发光二级管,超出设定范围二极管发光。4.显示电路-14-图4:LED显示模块显示电路采用LED液晶显示数码管,从P3口RXD,TXD串口输出段码。显示电路是使用的串口显示,这种显示最大的优点就是使用口资源比较少,只用p3口的RXD,和TXD,串口的发送和接收,

4、四只数码管采用74LS164右移寄存器驱动,显示比较清晰。3.设计结果与数据3.1单元电路调试图5:程序调试、编译-14-图6:LED测试正常图7:温度报警显示正常-14-3.2系统联调1.当温度在正常范围内时,LED显示温度,二极管不发光2.当温度低于报警下限(40°C)时,LED显示温度,绿色二极管发光。-14-3.当温度高于报警上限(90°C)时,LED显示温度,红色二极管发光。4.结论与心得4.1设计结论4.2心得参考文献[1]李群芳,张士军,黄建.单片微型计算机与接口技术[M].第三版,北京:电子

5、工业出版社,2008.5[2]胡键.单片机原理及接口技术实践教程[M].第一版,北京:机械工业出版社,2004.8[3]彭伟.单片机C语言程序设计实训100例:基于8051+Proteus仿真[M].第一版,北京:电子工业出版社,2009.6-14-附件:完整电路图程序:#include#defineucharunsignedchar#defineuintunsignedintuchari;sbitlcdrs=P3^0;sbitlcdrw=P3^1;sbitlcden=P3^2;sbitd

6、1=P1^0;sbitd2=P1^1;ucharcodet0[]="thetemperature";ucharcodet1[]="is";ucharcodewendu[]="0123456789";//利用一个温度表解决温度显示乱码sbitDQ=P3^7;//定义ds18B20总线IO-14-//液晶显示模块voiddelay(uintz){uintx,y;for(x=100;x>1;x--)for(y=z;y>1;y--);}voidwrite_com(ucharcom){lcdrs=0;P2=com;d

7、elay(5);lcden=1;delay(5);lcden=0;}voidwrite_date(uchardate){lcdrs=1;P2=date;delay(5);lcden=1;delay(5);lcden=0;}voidinit_lcd(){lcden=0;lcdrw=0;write_com(0x38);write_com(0x01);write_com(0x0c);write_com(0x06);-14-write_com(0x80);for(i=0;i<16;i++){write_date(t

8、0[i]);delay(0);}write_com(0x80+0x40);for(i=0;i<16;i++){write_date(t1[i]);delay(0);}}//温度采集模块voidtmpDelay(intnum)//延时函数{while(num--);}/**************************************************************************

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

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

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