单片机数字式温度计设计说明书(附带源程序)_new.docx

单片机数字式温度计设计说明书(附带源程序)_new.docx

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

附件1:学 号:0121218700312课程设计题目数字式温度计学院物流工程学院专业物流工程班级姓名指导教师2015年1月18日附件2:课程设计任务书学生姓名: 专业班级:指导教师: 工作单位:题 目: 数字式温度计设计初始条件:1、设计与仿真软件:KeiluVision 和Proteus要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.18B20 设计一款能够显示当前温度值的温度计;2.切换按钮可以切换华氏度和摄氏度显示;3.其他功能时间安排:2015年1月4- 5日 选择题目,布置任务2015年1月6-8日 功能分析,硬件设计及修改2015年1月9-13日 软件设计与编程2015年1月14-18日 调试并修改硬件组成2015年1月19-20日 编写任务说明书2015年1月21-22日 确认提交版、答辩指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日附件6:本科生课程设计成绩评定表姓名性别专业、班级课程设计题目:数字式温度计课程设计答辩或质疑记录:Respack-8是什么?作用是什么?答:Respack-8是排阻,作上拉电阻,使得单片机P0口具备I/O能力如何实现复位?答:接通复位回路,按下复位按钮,保持两个机器周期以上的时间,即可实现复位。DS18B20是什么芯片?有何特点答:DS18B20是一种常用的温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。测温范围为-55℃~+125℃,固有测温误差为1℃。成绩评定依据:1.硬件电路和软件程序的正确性2.设计说明书的规范性和完整性3.答辩情况4.功能实现的难易程度最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:年月日数字式温度计的设计摘要温度是一种最基本的环境参数,人民的生活、生产与环境的温度息息相关。 在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此 研究温度的测量方法和装置也有重要的意义。本文将介绍智能集成温度传感器 DS18B20 的结构特征及控制方法,并以此为传感器 DS18B20 和 AT89C52 单片机为控制器构成的温度测量装置的工作原理做了详细的介绍。该产品适用于人民的日常生活和工、农业生产,用于温度测量。关键词AT89C52;DS18B20;LM016L;数字;温度计。1设计任务1.1设计任务(1)用 DS18B20 设计一款能够显示当前温度值的温度计;(2)通过切换按钮可以切换华氏度和摄氏度显示;(3)其他功能(创新部分)设计例图如图1.1所示图1.1 设计例图1.2基本要求(1)用 DS18B20 设计一款能够显示当前温度值的温度计;(2)通过切换按钮可以切换华氏度和摄氏度显示;1.3拓展要求选作:实现测量多组的温度,都可以显示出来。2设计方案2.1任务分析数字式温度传感器就是使用单片机来实现与 DS18B20 温度传感器的通信,实现温度计 的功能。温度由单片机计算出后,显示在 1602 液晶上,并且可以通过转换按钮实现显示 华氏温度和摄氏温度的转换。2.2方案设计2.2.1硬件方案根据设计的要求可知,系统的硬件原理框图如图 2.1 所示。按键1602液晶单片机DS18B20图2.1 硬件原理框图单片机选用AT89C51,设计时无需外接程序存储器,为设计和调试带来极大的方便。DS18B20 与单片机的通信是通过1—wire总线方式。我将该通信线路与单片机P3.2口连接,从该口对DS18B20 进行读写操作。另外,将一个按键开关与P3.7口连接,进行摄氏华氏温度的换算。2.2.2软件方案根据设计要求,程序框图如图 2.2 所示。软件可由汇编语言完成,也可由 C 语言完成,我选择的C语言。 软件设计可以分为以下几个功能模块:(1)主程序:初始化及键盘。(2)延时子程序:由_nop_()及 while 执行空循环来实现。用于通信时序。(3)LM160LCD液晶初始化及读写 RAM 子程序:初始化 1602 液晶,读写 1602RAM。(4)18B20 初始化及读写 RAM 程序:初始化 18B20 以及读写 18B20 片内 RAM 的程序。 键盘扫描程序模块:扫描键盘有无按键按下。开始初始化启动温度转换读取温度数值摄氏或华氏计算数据更新温度显示判断键值图2.2 程序框图3.系统硬件设计3.1时钟电路设计如图3.1所示,采用内部时钟产生方式,在XTAL1和XTAL2两端跨接晶体或陶瓷

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档