单片机原理及应用课程设计温度报警系统.doc

单片机原理及应用课程设计温度报警系统.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用课程设计温度报警系统

福州大学至诚学院 《单片机原理及应用》 课程设计 题 目: 基于DS18B20、1602LCD对温度进行显示, 通过按键对温度进行上限值设定,越限蜂鸣器报警 姓 名: 学 号: 系 别: 电气工程系 专 业: 电气工程及其自动化 年 级: 2010级 起讫日期: 2012.12.31~2013.1.13 指导教师: 目 录 1、课程设计目的 2 2、课程设计题目和实现目标 2 3、设计方案 2 4、Proteus仿真原理图 4 5、程序流程图 4 6、程序代码 5 7、调试总结 5 8、设计心得体会 6 9、参考文献 6 1、课程设计目的 《单片机原理及应用》课程设计是与《单片机原理及应用》课程相配套的实践教学环节。《单片机原理及应用》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解单片机的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。培养大胆发明创造的设计理念,为今后就业打下良好的基础。 通过课程设计,掌握以下知识和技能: 单片机应用系统的总体方案的设计; 单片机应用系统的硬件设计; 单片机应用系统的软件程序设计; 单片机开发系统的应用和调试能力 2、课程设计题目和实现目标 使用DS18B20测温 用1602LCD对温度进行显示,并能通过按键对温度进行上限值设定,要求越限蜂鸣器报警。 3、设计方案 3.1芯片资料 3.1.1 Lcd1602液晶显示 信号真值表 3.1.2温度传感器DS18B20介绍 DS18B20是美国DSLLAS半导体公司推出的第一篇支持“一线总线”接口的温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可直接将温度转化成串型数字信号供处理器处理。 主机控制DS18B20完成温度转换必须经过三个步骤:初始化、ROM操作指令、存储器操作指令。必须先启动DS18B20开始转换,再读出温度转换值。本程序仅挂接一个芯片,使用默认的12位转换精度,外接供电电源,读取的温度值高位字节送WDMSB单元,低位字节送WDLSB单元,再按照温度值字节的表示格式及其符号位,经过简单的变换即可得到实际温度值. 表1 高速暂存器RAM 寄存器内容 字节地址 温度值低位(LSB) 0 温度值高位(MSB) 1 高温限值(TH) 2 低温限值(LT) 3 配置寄存器 4 保留 5 保留 6 保留 7 CRC校验值 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位,其中最高位为符号位,即温度值共11位,单片机在读取数据时,一次会读2字节共16位,读完后将低11位的二进制数转化为十进制数后再乘以0.0625便为所测的实际温度值。另外,还需要判断温度的正负。前5个数字为符号位,这5位同时变化,我们只需要判断11位就可以了。前5位为1时,读取的温度为负值,且测到的数值需要取反加1再乘以0.0625才可得到实际温度值。前5位为0时,读取的温度为正值,且温度为正值时,只要将测得的数值乘以0.0625即可得到实际温度值。 工作时序图 初始化时序如图3 图3 初始化时序 先将数据线置高电平1。 延时(该时间要求不是很严格,但是要尽可能短一点)。 数据线拉到低电平0。 延时750us(该时间范围可以在480us~960us)。 数据线拉到高电平1。 延时等待。如果初始化成功则在15~60us内产生一个有DS18B20返回的低电平0,据该状态可以确定它的存在。但是应注意,不能无限地等待,不然会使程序进入死循环,所以要进行超时判断

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档