摘要:每天我们都会关注天气预报,关注我们生活的地方的温度;偶尔感冒发烧,会需要量体温;种大棚蔬菜、水果,需要实时的监控大棚里面的温度;汽车发动机工作太久,温度过高便会提醒驾驶员,该给发动机降温······温度的测量与控制在我们的日常生产生活中,可谓是无处不在,我们也无法想象,如果不能检测和控制温度,这个世界会变的怎样?
很早很早以前,人们便已经有了检测温度的方法,随着时代的发展,科技的进步,温度的检测也更加精确,控制更加方便。一种以单片机为主控制器件,DS18B20 为温度传感器的数字温度计应运而生。DS18B20是一种精度相对比较高的测温元件,有它的参与组成的温度计精确度也相对较高,加之有作为嵌入式系统代表的单片机作为主控制器件,更是如虎添翼。因为各器件的集成度都比较高,需要实现的功能有比较简单,所以整个电路系统简单,体积小,特别方便。
在本次设计中,只需要实现温度的检测和显示,检测的温度范围为-55℃~+125℃,误差不超过0.5℃。
关键词:单片机 DS18B20温度传感器 数字温度计 LED数码管
目录
摘要
ABSTRACT
1 引言-1
2 设计任务计方案分析-1
2.1 设计要求-1
2.2 方案分析-2
2.3 单片机的选择-2
2.3.1 STC89C52单片机特性[3]-3
2.3.2 STC89C52单片机管脚图-3
2.4 传感器的选择-4
2.4.1 DS18B20概述-4
2.4.2 DS18B20 使用中的注意事项-5
2.4.3 DS18B20 内部结构-6
2.4.4 DS18B20测温原理-7
2.5 显示器的选择-7
2.5.1 LED数码管的简介-7
2.5.2 数码管的显示原理-8
3 硬件设计-11
3.1 单片机最小系统的设计-11
3.1.1 单片机的振荡电路-11
3.1.2 单片机的复位电路-11
3.1.3 单片机的最小应用系统-12
3.2 温度传感器电路设计-12
3.2.1 DS18B20温度传感器寄生电源强上拉供电方式-13
3.2.2 DS18B20的外部电源供电方式-13
3.3 显示电路的设计-14
3.3.1 静态显示法-14
3.3.2 动态扫描显示法-14
3.4 完整的电路图-15
4 仿真软件Proteus与Keil-16
4.1 Proteus软件-16
4.1.1 Proteus软件的特点-16
4.1.2 Proteus应用-16
4.1.3 Proteus界面介绍-16
4.1.4 Proteus操作-17
4.2 Keil软件-17
4.2.1 Keil的简介-17
4.2.2 Keil软件的使用-18
5 软件的设计-19
5.1 主程序-19
5.2 读出温度子程序-19
5.3 计算温度子程序-20
5.4 显示数据刷新子程序-20
6 软硬件联调-21
6.1 仿真结果-21
6.2 实物图片-21
结论-22
致谢-23
参考文献-24
附录 程序-25