摘要:近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
本设计以AT89C51单片机作为控制核心,智能温度传感器DS18B20作为控制对象。分别用四位数码管显示预设温度值和实测温度值。软件方面采用汇编语言来进行程序设计,使指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。当水温低于预设温度值时系统开始加热,此时红色发光二极管点亮表示处于加热状态。当温度达到预设温度值时自动停止加热。数码管的显示范围为0~99℃。软硬件调试完成后在Proteus中进行了仿真,结果演示可以实现预期的各项功能。本系统操作简单,实用性强,成本低廉,在实际生产生活中可以广泛应用。
关键词:单片机系统;传感器;数据采集;模数转换器;温度
目录
摘要
Abstract
1绪论-1
1.1 课题背景及研究的目的和意义-1
1.2国内外研究现状-2
1.3温度传感器技术-2
2 硬件设计-4
2.1 AT89C51系列单片机介绍-4
2.1.1 AT89C51系列基本组成及特性-4
2.1.2 AT89C51系列管脚说明-4
2.2 芯片选择-7
2.3 硬件总体设计-12
2.3.1 硬件电路设计原理及分析-13
2.3.2单片机最小系统部分-14
2.3.3 键盘电路部分-14
2.3.4温度采集部分-15
3.1.5显示部分-16
2.4 电路设计总图-18
3系统软件设计-20
3.1主程序模块-21
3.2温度数码显示模块-21
3.3 相关子程序-22
4 程序仿真-23
结论-25
参考文献-26
附录Ⅰ 水温控制系统整体电路图-27
附录Ⅱ 水温控制系统程序-28
致谢-31