更新时间:11-12 上传会员:小四哥
分类:单片机自动化 论文字数:9185 需要金币:1000个
摘要:科技水平的提高必然带来人们日常生活水平的提高。温度是人们生活中不可忽视的一个重要物理量,温度太高或太低都不行,适宜的温度是保证人们日常生活与工作的重要前提。本次课题旨在用技术改变传统的温度测量方式从而让其变得更加的智能便捷。本文主要介绍了由AT89S52为核心的智能温度传感显示,其温度显示部分由市场上较为普遍的LCD1602构成,而检测温度部分则由DS18B20组成。本设计的实质可以分为两部分,其一是硬件电路的设计,包括最小系统电路、温度检测传感器电路和显示电路;其二是对其软件程序的规划与编写,主要是使用C语言来完成对各个子模块功能的编写以完成对软件的整体设计。其系统结构简单清楚,信号采集效果较好,易于调控。
关键词:温度显示; LCD1602; AT89S52;DS18B20
目录
摘要
Abstract
1 绪 论-1
1.1选题研究背景及目的-1
1.2国内外研究现状-1
1.3论文的设计构成与框架-1
2 硬件部分设计-3
2.1硬件开发工具-3
2.1.1 Proteus简介-3
2.1.2 Proteus的使用-3
2.2 核心处理器设计-3
2.2.1 AT89S52单片机简介-3
2.2.2 AT89S52单片机引脚说明-4
2.2.3 AT89S52的主要功能-4
2.3电路设计-5
2.3.1系统电路的总体规划-5
2.3.2晶振电路设计-5
2.3.3复位电路设计-6
2.3.4显示电路设计-7
2.3.5温度采集电路设计-7
2.3.6系统电路总原理图设计-8
2.4传感器模块设计-9
2.4.1温度传感器DS18B20简介-9
2.4.2 DS18B20的内部结构及引脚-9
2.4.3 DS18B20的特点-10
2.5显示模块设计-10
2.5.1液晶显示器 LCD1602简介-10
2.5.2 LCD1602管脚及引脚说明-10
2.5.3 LCD1602工作的读写流程图-11
3 软件部分设计-13
3.1软件开发工具-13
3.1.1编程软件Keil的介绍-13
3.1.2 Keil软件的使用-13
3.1.3程序的下载运行-13
3.2系统软件设计的一般原则-15
3.3系统软件设计的一般步骤-15
3.4软件设计的具体实现-15
3.4.1软件设计总体规划-15
3.4.2初始化LCD子程序-16
3.4.3初始化DS18B20子程序-17
3.4.4 DS18B20写子程序-18
3.4.5 DS18B20读子程序-19
3.4.6温度转换-20
3.4.7温度显示-21
4 仿真及现象展示-23
4.1仿真的意义-23
4.2仿真设计图展示-23
4.3仿真调试图展示-24
4.4仿真调试总结-24
5 实物及成果展示-25
6 结论与总结-28
参考文献-29
致谢-30
附录-31