摘要:温度在平时生活工作中与我们密切相关,在工业中温度用到的就更多了。随着技术的发展,对温度精度的要求越来越高,高精度的温度的测量具有重要意义。
本系统采用热敏电阻和AD完成温度的采集,单片机对数据进行处理后,将温度传送到LCD显示,并通过串口将温度值传送上位机显示处理。系统的模数转换模块采用了16位AD芯片AD7705,提高了AD的转换精度,显示模块使用LCD1602,通信模块采用CH340芯片,采用C#语言进行上位机程序的编写。本文介绍了系统设计的背景和意义,提出了系统总体结构,给出了系统的硬件组成,主要有单片机控制模块、模数转换模块、温度显示模块、串口通信模块,详细阐述了软件的设计,最后对系统进行了调试。因此这样的一个装置能够实时采集数据和显示温度,对于自动化测量和数字显示有着更好更广泛的应用。
关键词 NTC热敏电阻;单片机;串口通讯;C#上位机;AD7705
目录
摘要
Abstract
1 绪论-1
1.1课题研究背景和意义-1
1.2课题拟解决问题和研究方法-1
2 系统硬件设计-3
2.1系统总体设计-3
2.1.1系统功能的描述-3
2.1.2系统总体设计框架-3
2.2系统设计的备选方案-4
2.3方案的选择和确定-4
2.4数据采集模块-4
2.4.1热敏电阻工作原理-4
2.4.2 AD7705简介-5
2.4.3 AD7705内部结构及引脚-5
2.4.4 AD7705和单片机连接电路-7
2.5 单片机主控模块-8
2.5.1 STC89C52RC单片机简介-8
2.5.2 STC89C52RC单片机最小系统-8
2.6 温度显示模块-9
2.6.1 LCD1602介绍-9
2.6.2 LCD1602引脚定义-9
2.6.3 LCD1602时序-10
2.6.4 LCD1602与单片机连接电路-12
2.7 串口通信模块-13
2.7.1 CH340简介-13
2.7.2 CH340引脚定义及封装-14
2.7.3 CH340串口通讯电路-15
3 系统软件设计-16
3.1 整体程序设计-16
3.1.1 系统工作流程-16
3.2 下位机程序设计-17
3.2.1 数据采集部分-17
3.3.2 数据处理部分-18
3.3.3 LCD1602数据显示-22
3.3.4 串口发送数据-23
3.3 上位机程序设计-24
3.3.1 C#简介-24
3.3.2 C#串口配置-25
3.3.3 C#操作界面设计-26
4系统的调试-28
4.1硬件调试-28
4.2 软件调试-28
4.2.1下位机程序调试-28
4.2.2上位机调试-30
结论-31
致谢-32
参考文献-33