1 / 18
文档名称:

数字温度计课程设计.docx

格式:docx   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数字温度计课程设计.docx

上传人:nb6785 2015/6/13 文件大小:0 KB

下载得到文件列表

数字温度计课程设计.docx

文档介绍

文档介绍:单片机原理及系统课程设计
专业: 电气工程及其自动化
班级: 105班
姓名: 刘盈盈
学号: 2010190530
指导教师:
评语:
平时(40)
修改(30)
报告(30)
总成绩
兰州交通大学自动化与电气工程学院
2012 年 7月 1日
基于51单片机数字温度计设计
1 数字温度计的设计要求与设计方案
基本设计要求
随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89C52,测温传感器使用DS18B20,用1602液晶实现温度显示,能准确达到以上要求。
性能指标
(1) 基本范围-50℃-110℃;
(2) ℃;
(3) 液晶LCD显示;
(4) 可以设定温度的上下限报警功能。
2 数字温度计系统的硬件设计
数字温度计硬件框图


AT89C52单片机
AT89C52单片机引脚配置图,。
AT89C52引脚配置截图
总设计图


,AT89C52的时钟电路是单片机内部有一个高增益、反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容(电容和一般取33pF)。构成一个稳定的自激振荡器。
AT89C52的按键复位操作,若要复位,只要按图中的RESET键,经电阻分压,在RESET端产生一个复位高电平。
显示电路对于现实电路我们采用LCD1602液晶显示。
故障状态指示电路本设计采用发光二级管以及蜂鸣器对运行方式进行指示,可清楚看到系统的故障状态。
DS18B20可以直接读出被测温度值,而且采用三线制和单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点.
3 数字温度计系统的软件设计及系统整体流程
总体流程图
系统程序的主要能是负责温度的实时显示,读出并处理DS18B20的测量温度值

主流序流程图
子程序流程图
数字温度计系统子程序主要包含:读温度子程序、转换温度子程序、计算温度子程序。
读温度子程序流程图

读温度子程序流程图
转换温度子程序流程图

转换温度子程序流程图
计算温度子程序流程图

计算温度子程序流程图
4 设计体会与小结
通过这次对数字温度计的设计与制作,让我了解了设计电路的程序,也让我了解了关于数字温度计的原理与设计理念。本设计主要完成了一款简单的数字温度计设计,温度通过LCD屏显示出来。实现温度测试的基本功能要求。
在1周的课程设计中我学会了很多的东西。经过自己努力,基本上完成了设计要求的内容,在系统可行性分析、原理图设计等方面都作了许多实际工作,取得了一些成绩,同时也存在一些不足。对于本次的课程设计还有很大提升空间,目前仅完成的是基本功能实现,还有很多的扩展功能可以提升。
在这次课程设计中我发现,凡事都要自己去动下手,去实践一下,遇到困难,永远不要沮丧气馁,只有这样才能让自己进一步的去学会新的东西和知识。在动手的过程中,不仅能增强实践能力,而且在理论上可以有更深的认识。
参考文献
[1] 李群芳,张士军,[M].北京:.
[2] 丁元杰,[M].***.
[3] 张友德,赵志英,[M].上海:.
附录A 源程序
//使用1602LCD显示DS18B20转换的温度值
#include <>
#include <>
#include <>

#define uchar unsigned char
#define uint unsigned in