温度报警系统new

温度报警系统new

ID:35994796

大小:3.86 MB

页数:21页

时间:2019-04-29

温度报警系统new_第1页
温度报警系统new_第2页
温度报警系统new_第3页
温度报警系统new_第4页
温度报警系统new_第5页
资源描述:

《温度报警系统new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、福州大学至诚学院《单片机原理及应用》课程设计题目:基于DS18B20、1602LCD对温度进行显示,通过按键对温度进行上限值设定,越限蜂鸣器报警姓名:学号:系别:电气工程系专业:电气工程及其自动化年级:2010级起讫日期:2012.12.31~2013.1.13指导教师:20目录1、课程设计目的22、课程设计题目和实现目标23、设计方案24、Proteus仿真原理图45、程序流程图46、程序代码57、调试总结58、设计心得体会69、参考文献6201、课程设计目的《单片机原理及应用》课程设计是与《单片机原理及应用》课程相配套的实践教学环节。《单片机原

2、理及应用》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解单片机的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。培养大胆发明创造的设计理念,为今后就业打下良好的基础。通过课程设计,掌握以下知识和技能:1.单片机应用系统的总体方案的设计;2.单片机应用系统的硬件设计;3.单片机应用系统的软件程序设计;4.单片机开发系统的应用和调试能力2、课程设计题目和实现目标使用DS18B20测温用1602LCD对温度进行显示,并能通过按键对温度进行上限值设定,要求越限

3、蜂鸣器报警。3、设计方案3.1芯片资料3.1.1Lcd1602液晶显示信号真值表20203.1.2温度传感器DS18B20介绍DS18B20是美国DSLLAS半导体公司推出的第一篇支持“一线总线”接口的温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转化成串型数字信号供处理器处理。主机控制DS18B20完成温度转换必须经过三个步骤:初始化、ROM操作指令、存储器操作指令。必须先启动DS18B20开始转换,再读出温度转换值。本程序仅挂接一个芯片,使用默认的12位转换精度,外接供电电源,读取的温度值高位字节送WD

4、MSB单元,低位字节送WDLSB单元,再按照温度值字节的表示格式及其符号位,经过简单的变换即可得到实际温度值.单片机用串行方式采集DS18B20的温度数据,执行相应的指令后,将温度信息用并行方式发送到1602LCD显示。适应电压范围宽,电压范围在3.0~5.5V,在寄生电源方式下可有数据线供电。独特的单线接口方式,它与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通信。支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。在使用中不需要任何外围元件,全部传感器元件及转换电路集成在形如一只三极管的集成电路内

5、。20测温范围-55℃~+128℃,在-10℃~+85℃时精度为±0.5℃。可编程分辨率为9~12位,对应的可分辨率温度分别为0.5℃,0.25℃,0.125℃和0.0625℃,可实现高精度测温。在9位分辨率时,最多在93.78ms内把温度转换为数字;12位分辨率时,最多在750ms内把温度转换为数字,显示速度快。测量结果直接输出数字温度信号,以“一线总线”串行送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。负压特性。电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。引脚排列与说明:表1高速暂存器RAM寄存器内容字节地址温度值低位

6、(LSB)0温度值高位(MSB)1高温限值(TH)2低温限值(LT)3配置寄存器420保留5保留6保留7CRC校验值8高速暂存器RAM由9个字节的存储器组成。第0~1字节是温度的显示位;第2和第3个字节是复制的TH和TL,同时第2和第3个字节的数字可以更新;第4个字节是配置寄存器,同时第4个字节的数字可以更新;第5,6,7三个字节的保留的。可电擦出E2ROM又包括温度触发器TH和TL,以及一个配置寄存器。表3.2.4列出了温度数据在高速暂存器RAM的第0和第1个字节中的存储格式。表2温度数据存储格式DS18B20在出厂时默认配置为12位,其中最高位

7、为符号位,即温度值共11位,单片机在读取数据时,一次会读2字节共16位,读完后将低11位的二进制数转化为十进制数后再乘以0.0625便为所测的实际温度值。另外,还需要判断温度的正负。前5个数字为符号位,这5位同时变化,我们只需要判断11位就可以了。前5位为1时,读取的温度为负值,且测到的数值需要取反加1再乘以0.0625才可得到实际温度值。前5位为0时,读取的温度为正值,且温度为正值时,只要将测得的数值乘以0.0625即可得到实际温度值。工作时序图①初始化时序如图3图3初始化时序201)先将数据线置高电平1。2)延时(该时间要求不是很严格,但是要尽

8、可能短一点)。3)数据线拉到低电平0。4)延时750us(该时间范围可以在480us~960us)。5)数据线拉到高电平1

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

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

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