单片机温度检测记录系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物理与电子信息学院题目:单片机温度检测记录系统
行政班级:
成员分组名单
学号:姓名:
选课班级:任课教师:成绩:
目录
1 设计任务与要求 (2)
1.1 设计任务 (2)
1.2 技术指标 (2)
1.3 题目评析 (2)
2 方案比较与论证 (3)
2.1 各种方案比较与选择 (3)
3 系统硬件设计 (4)
3.1 系统的总体设计 (4)
图3-2 总体原理图................................................................................ 错误!未定义书签。
3.2 功能模块设计及工作原理的分析 (4)
3.2.1 时钟显示模块 (4)
3.2.2 温度传感器模块......................................................... 错误!未定义书签。
3.2.3 LCD显示数据模块 (5)
3.2.4 串口数据传输显示模块 (6)
3.3 发挥部分的设计与实现 (8)
3.3.1 年月日时分秒,温度报警上限设置功能 (8)
3.3.1.1 硬件按钮部分 (8)
3.3.1.2 红外遥控设置模块 (8)
3.3.2 按键传输串口数据 (9)
4 系统软件设计 (10)
5 测试结果 (13)
6 系统电路存在的不足和改进的方向 (14)
7 参考文献..................................................................................................... 错误!未定义书签。
8 附录: ............................................................................................................. 错误!未定义书签。
1 设计任务与要求
1.1 设计任务
设计制作一台可检测和记录温度的系统。
1.2 技术指标
(1) LCD显示实时时钟:年、月、日、时、分、秒;
(2) 每30秒采样温度,LCD更新显示温度值;
(3) 按键触发存储当前温度和时钟信息(年、月、日、时、分);
(4) 按键触发串口传输存储的温度和时钟信息;
(5) 温度测量精度:±1度。
1.3 题目评析
本设计题我们小组摒弃了常规做法,加入了两项独特的创新实现方法:
(1) 对于数据传送储存显示方面我们不使用24C02存储器,I2C存储器等储存器件,而是直接通过串口将数据传输的电脑中通过VB界面显示数据并将数据记录在电脑硬盘中。
(2)在设置时间日期,上限温度上,我们不仅仅采用了硬件按钮控制而且还加入了红外遥控控制。
与此同时,我们的温度测量精度在理论上能达到0.0625实际运行时也能达到0.1度,而实验所要求的仅为1摄氏度。另外,在DS1302芯片上加入了一个备用电源,使得主电源掉电时,时钟芯片仍然在随着时间的移动而实时更新。因此主电源再次上电时,时钟依然是准确的,而不必重新调过。
2 方案比较与论证
2.1 各种方案比较与选择
2.1.1 温度传感器
目前使用接触式比较多,主要有热电式传感器,把温度变化转换为电阻变化的叫热电阻传感器,把温度变化转换为热电势变换的叫热电偶传感器。
方案1:热电阻传感器具有高温系数,高电阻率,物理特性稳定,良好的线性输出等优点,常用的有pt100等。
方案2:热电偶传感器具有结构简单,测量范围广,热惯性小,准确度高,输出信号远的优点,但价格较高。
方案3:新型可编程温度传感器DS18B20,精度高,成本低,易于采集信号。
利用热电偶或热敏电阻作为温度传感器,这类传感器至仪表之间通常都要用专用的温度补偿导线,而温度补偿导线的价格很高,并且线路太长,会影响测量精度,这是直接以模拟量形式进行采集的不可避免的问题。采用新型可编程温度传感器DS18B20进行温度检测可以避免热电偶或热敏电阻作为温度传感器所造成的测量精度误差过大等问题,同时DS18B20只需要一个I/O口便可以进行通信,它可以以更低的成本和更高的精确度实现温度检测。所以选择方案3。
2.1.2 时钟显示
方案1:采用内部时钟计时。
方案2:采用外部时钟芯片DS1302。
采用内部时钟计时,可以节省IO引脚,降低成本,但是内部振荡器使用阻容震荡,其精度不高,如果使用了串口、或者PWM等对时钟比较敏感的功能,会对时钟造成混乱。采用外部时钟芯片DS1302,不仅仅能对时间进行计时还可以对年、月、日、周进行计时,具有闰年补偿功能而且对于使用串口、或者PWM等对时钟比较敏感的功能,不会产生影响。如果接入外置电子电池的话在系统掉电的情况下还可以继续计时。所以选择方案2。
2.1.3 时间温度数据显示
方案1:采用数码管显示。
方案2:采用LCD显示器显示。
采用数码管显示时间温度数据操作方便,但需要用到的数码管数量甚多,占用I/O口较多,浪费I/O口的利用率,且只能显示数字。而使用LCD显示虽然在编程上有一定程度比数码管显示的复杂性高,但其占用的I/O资源较少,且能显示的内容比数码管丰富的多,不仅能显示数值还能显示英文。所以使用方案2.
2.1.4 数据的串口传送与储存显示
方案1:通过串口将数据传送到另一个单片机系统上显示,采用24C02存储器对数据进行储存。
方案2:通过串口将数据传送到PC机上并用VB程序编写的界面显示,采用PC机上的“D盘”对数据进行储存。
通过串口将数据从一个单片机传送到另一个单片机上设置较为简单,将数据存储到24C02存储器上,不易于对任意时间温度数据进行提取,而将数据传送到PC机上并用VB 界面显示出来不仅美观而且信息量丰富,将数据储存在“D:\温度.TXT”目录下不仅存储量大,而且便于直观查看。所以使用方案2。