温度检测实训报告
- 格式:doc
- 大小:1.29 MB
- 文档页数:19
#### 一、实训背景随着我国科技水平的不断提高,温湿度检测技术在各个领域中的应用日益广泛。
为了提高学生对温湿度检测仪器的操作技能和理论知识,我系信息工程系组织开展了温湿度检测仪实训。
本次实训旨在使学生了解温湿度检测仪器的原理、结构、性能及其在实际应用中的重要性。
#### 二、实训目的1. 掌握温湿度检测仪器的原理和结构;2. 学会使用温湿度检测仪器进行实际测量;3. 了解温湿度检测仪器在各个领域的应用;4. 提高学生动手操作能力和团队协作能力。
#### 三、实训内容本次实训主要分为以下几个部分:1. 理论学习:介绍温湿度检测仪器的原理、结构、性能及其在实际应用中的重要性。
2. 实验操作:学习使用温湿度检测仪器进行实际测量,包括环境温度、相对湿度、露点温度等参数的测量。
3. 数据分析:对测量数据进行处理和分析,得出结论。
4. 交流讨论:分享实训过程中的心得体会,交流学习经验。
#### 四、实训过程1. 理论学习在实训开始前,指导老师首先介绍了温湿度检测仪器的原理、结构、性能及其在实际应用中的重要性。
通过讲解,学生们对温湿度检测仪器有了初步的认识。
2. 实验操作实验过程中,学生们按照指导老师的步骤,学习使用温湿度检测仪器进行实际测量。
首先,对仪器进行校准,确保测量数据的准确性。
然后,分别测量环境温度、相对湿度、露点温度等参数,并记录数据。
3. 数据分析实验结束后,学生们对测量数据进行处理和分析。
通过对比不同测量点的数据,分析温湿度变化规律,得出结论。
4. 交流讨论实训过程中,学生们分享了实训心得体会,交流学习经验。
通过讨论,学生们对温湿度检测仪器有了更深入的了解。
#### 五、实训成果1. 学生们掌握了温湿度检测仪器的原理、结构、性能及其在实际应用中的重要性;2. 学生们学会了使用温湿度检测仪器进行实际测量,并能够处理和分析测量数据;3. 学生们的动手操作能力和团队协作能力得到了提高。
#### 六、实训总结本次温湿度检测仪实训取得了圆满成功。
课程设计说明书设计名称:单片机原理及应用课程实训题目:数字温度计的设计学生姓名:专业:电气工程与自动化班级: 11自动化三班学号:指导教师:日期: 2014 年 6 月 26 日课程设计任务书电气工程与自动化专业 11 年级 3 班一、设计题目数字温度计的设计二、主要内容设计一个数字式温度计,技术指标要求:1)利用单片机系统实现 -55-128 温度的输出,并用LED数码管或LCD将输出频率显示出来;2)可以任意输出温度。
三、具体要求1.了解硬件电路组成,以及各部分的作用。
2.掌握数字温度计的工作原理。
3.设计数字温度计软件程序,画主程序,子程序流程图,编写程序清单。
4.完成系统调试。
5.撰写课程设计报告。
四、进度安排1.每个同学根据实验题目,查找相应资料,并由组长组织分析任务要求,对任务进行分解,明确每个同学的具体任务;(半天)2.确定系统的整体设计方案,画出软件框图,分头进行电路连接,软件编写。
(4天)3.学会并熟练掌握在伟福和Keil C开发平台上,用汇编和C语言编程和调试,并写入CPU,进行实际调试。
(2天半)4.编写不少于3000字的课程设计总结报告及提供程序清单(电子版)。
(1天半)5.总结与答辩。
(半天)五、完成后应上交的材料1.课程设计说明书2.源程序清单(电子版)六、总评成绩指导教师签名日期年月日系主任审核日期年月日目录1.设计的主要内容和任务 (5)2. 实现原理 (5)2.1系统原理图 (5)2.2 整体电路原理 (6)2.3各电路部分原理 (6)2.3.1 晶振电路 (6)2.3.2 温度传感器设计 (7)2.3.3 液晶显示电路 (10)2.4 设计方案 (12)2.4.1设计步骤 (13)3.软件系统设计 (13)3.1 主程序 (14)3.2 系统各子程序 (15)3.2.1读取温度子程序 (15)3.2.2计算温度子程序 (16)3.2.3显示数据刷新程序 (17)3.2.4 温度数据的计算处理方式 (17)4.电路调试 (18)4.1 调试设备 (18)4.2 调试步骤 (18)4.2.1 硬件诊断 (18)4.2.2 单片机程序调试 (19)4.2.3 电路仿真 (20)5. 下位机 (21)5.1 VB编译程序 (22)5.2 VB显示界面 (23)6.结论及存在问题 (24)1 设计的主要内容和任务我们设计的温度显示系统是一个可以显示时间及温度的系统,然后把采集的数据发到PC同步显示。
温度检测实训报告总结
我们学习了温度的基本概念和单位。
温度是物体内部分子运动的热力学参数,通常用摄氏度或华氏度来表示。
在实验中,我们使用了温度计来测量物体的温度。
温度计分为水银温度计、酒精温度计、电子温度计等多种类型,不同的温度计适用于不同的场合。
接着,我们进行了一些简单的实验。
比如,我们将一杯水放在室温下一段时间后,发现水的温度逐渐升高;然后将这杯水放在冰箱里冷冻一段时间后,再次取出时发现水的温度已经降低到接近冰点。
这些实验让我们直观地感受到了温度的变化过程。
除此之外,我们还学习了一些高级的温度测量方法。
比如,红外线测温仪可以非接触式地测量物体表面的温度;激光测温仪则可以在远距离内快速准确地测量物体表面的温度分布情况。
这些仪器虽然价格较高,但在工业生产和科学研究中有着广泛的应用前景。
我们进行了一些实践活动。
比如,我们分组设计了一个小型温度控制系统,通过调整加热器和冷却器的功率来控制被测物体的温度变化范围;还有一些同学则动手制作了一个简易的太阳能热水器,利用太阳能将水加热后供应给家庭使用。
这些实践活动不仅锻炼了我们的动手能力,也让我们更好地理解了温度测量的实际应用场景。
这次温度检测实训让我们受益匪浅。
通过学习理论知识和实践操作,我们深入了解了温度的本质和测量方法,同时也培养了自己的科学素养和创新能力。
相信在未来的学习和工作中,这些知识和技能一定会对我们有所帮助!。
基于rs485的温湿度检测系统的实训报告基于RS485的温湿度检测系统的实训报告一、引言近年来,随着物联网技术的快速发展,各种智能设备逐渐走进人们的生活,温湿度检测系统也成为了重要的环境监测工具。
本实训报告旨在介绍基于RS485通信协议的温湿度检测系统的设计与实现过程。
二、系统设计1. 硬件设计温湿度检测系统的硬件设计包括传感器、RS485通信模块和控制单元。
传感器负责采集环境温湿度数据,RS485通信模块负责传输数据,控制单元负责数据处理和显示。
2. 软件设计软件设计是温湿度检测系统的核心部分,包括数据采集、数据处理和数据显示三个模块。
数据采集模块通过与传感器通信,实时获取环境温湿度数据;数据处理模块对采集到的数据进行处理,如计算平均值、最大值和最小值等;数据显示模块将处理后的数据通过控制单元显示在显示屏上。
三、系统实现1. 硬件连接将传感器与RS485通信模块连接,并将RS485通信模块与控制单元连接,确保各个硬件设备正常工作。
2. 软件编程使用C语言编写程序,实现数据采集、数据处理和数据显示功能。
首先,通过RS485通信协议与传感器进行通信,获取温湿度数据;然后,对获取到的数据进行处理,计算平均值、最大值和最小值等;最后,将处理后的数据通过控制单元显示在显示屏上。
四、实训过程在实训过程中,首先进行了硬件连接,确保各个设备之间的通信正常。
然后,进行了软件编程,根据设计要求实现了数据采集、数据处理和数据显示功能。
最后,对系统进行了测试和调试,确保系统能够准确地采集和显示温湿度数据。
五、实训总结通过本次实训,我对基于RS485通信协议的温湿度检测系统有了更深入的了解。
在实际操作中,我掌握了硬件连接和软件编程的基本技巧,并成功实现了系统的功能设计。
此外,通过实训过程,我还提高了自己的动手能力和解决问题的能力。
六、展望未来随着物联网技术的不断发展和应用,温湿度检测系统将在各个领域发挥更大的作用。
未来,我将继续深入学习和研究相关技术,不断提高自己的能力,为物联网行业的发展做出贡献。
一、引言随着我国经济的快速发展,环境监测已成为一项重要的工作。
环境温度作为环境监测的重要参数之一,对人类生活和工业生产具有重要影响。
为了提高环境温度监测的准确性和便捷性,本实训报告以环境温度检测仪为研究对象,通过理论学习和实践操作,对环境温度检测仪的原理、性能、使用方法及注意事项进行详细阐述。
二、实训目的1. 了解环境温度检测仪的基本原理和结构。
2. 掌握环境温度检测仪的使用方法和注意事项。
3. 熟悉环境温度检测仪在环境监测中的应用。
4. 培养学生动手操作能力和团队协作精神。
三、实训内容1. 环境温度检测仪原理及结构环境温度检测仪主要利用热敏电阻、热电偶等传感器将环境温度转换为电信号,经过放大、滤波、A/D转换等处理后,由显示屏显示温度值。
其基本原理如下:(1)热敏电阻:当温度变化时,其电阻值随之变化,通过测量电阻值的变化,即可得到环境温度。
(2)热电偶:利用两种不同金属导线接触时产生的热电势,通过测量热电势的变化,即可得到环境温度。
环境温度检测仪主要由传感器、放大电路、滤波电路、A/D转换电路、显示屏等组成。
2. 环境温度检测仪性能及使用方法(1)性能环境温度检测仪具有以下性能:1)测量范围:通常为-50℃至+150℃;2)精度:通常为±0.5℃;3)响应时间:通常为1秒;4)功耗:通常为1.5W。
(2)使用方法1)打开环境温度检测仪电源,等待仪器预热;2)将传感器插入检测仪的插座,确保连接牢固;3)调整检测仪的量程,使被测温度在检测仪的测量范围内;4)读取显示屏上的温度值,即为被测环境的温度;5)关闭电源,拔下传感器。
3. 环境温度检测仪注意事项1)使用前应仔细阅读说明书,了解仪器的性能和使用方法;2)使用过程中,注意防止仪器受到撞击、震动和腐蚀;3)传感器插入插座时,应注意方向,避免损坏传感器;4)使用完毕后,应将传感器拔出,关闭电源,妥善保管仪器。
四、实训总结通过本次实训,我们了解了环境温度检测仪的基本原理、性能、使用方法和注意事项。
一、实训目的本次实训的主要目的是让我们了解数字温度计的工作原理,掌握数字温度计的组成和基本工作流程,学会使用数字温度计进行温度测量,并了解数字温度计在实际应用中的意义。
二、实训环境实训地点:XX实验室实训设备:数字温度计、温湿度传感器、示波器、电源、计算机等三、实训原理数字温度计是一种利用温度传感器将温度信号转换为数字信号的测量仪器。
它主要由温度传感器、模数转换器、微处理器、显示模块和外围电路组成。
1. 温度传感器:将温度信号转换为电信号,如热敏电阻、热电偶等。
2. 模数转换器:将温度传感器的模拟信号转换为数字信号。
3. 微处理器:对数字信号进行处理,计算出温度值。
4. 显示模块:将温度值以数字形式显示出来。
5. 外围电路:为数字温度计提供电源、时钟信号等。
四、实训过程1. 观察数字温度计的结构和组成,了解各个模块的功能。
2. 使用数字温度计进行温度测量,观察测量结果。
3. 通过示波器观察温度传感器的输出信号,分析信号特点。
4. 利用计算机软件对温度信号进行处理,分析信号变化规律。
5. 分析数字温度计在实际应用中的优缺点。
五、实训结果1. 通过观察数字温度计的结构和组成,了解了数字温度计的工作原理。
2. 使用数字温度计进行温度测量,得到了准确的测量结果。
3. 通过示波器观察温度传感器的输出信号,分析了信号特点。
4. 利用计算机软件对温度信号进行处理,得出了信号变化规律。
5. 分析了数字温度计在实际应用中的优缺点。
六、实训总结1. 通过本次实训,我们掌握了数字温度计的工作原理和组成。
2. 学会了使用数字温度计进行温度测量,提高了实际操作能力。
3. 通过示波器和计算机软件,加深了对信号处理的理解。
4. 了解了数字温度计在实际应用中的意义,为今后从事相关工作打下了基础。
5. 提出了以下几点建议:(1)在实训过程中,要注重理论学习,提高对数字温度计的理解。
(2)多动手操作,提高实际操作能力。
(3)关注数字温度计的发展动态,了解新技术、新应用。
一、前言随着科技的不断发展,温度控制技术在各行各业中发挥着越来越重要的作用。
为了提高自身对温度控制技术的理解和应用能力,我参加了为期一个月的温度实训课程。
在此,我将对实训过程进行总结,并分享自己的心得体会。
二、实训过程1. 理论学习实训课程首先对温度控制的基本原理、测量方法、控制策略等方面进行了详细的讲解。
通过学习,我对温度控制系统的基本组成、工作原理以及各类温度传感器的应用有了较为全面的认识。
2. 实践操作在理论学习的基础上,我们进行了实践操作。
实训内容包括:(1)温度传感器的安装与调试:我们学习了不同类型温度传感器的安装方法,掌握了调试技巧,确保传感器能够准确测量温度。
(2)温度控制系统的设计与搭建:根据实际需求,我们设计并搭建了简单的温度控制系统,包括控制器、执行器、传感器等部分。
通过实践,我们了解了温度控制系统的组成、工作原理以及设计方法。
(3)温度控制系统的调试与优化:在搭建好温度控制系统后,我们进行了调试与优化,使系统达到最佳控制效果。
3. 案例分析实训过程中,我们还学习了多个温度控制案例,包括工业生产、家居环境、医疗设备等领域。
通过对案例的分析,我们了解了不同领域温度控制技术的应用特点,提高了实际解决问题的能力。
三、心得体会1. 理论与实践相结合本次实训让我深刻体会到理论与实践相结合的重要性。
在理论学习过程中,我掌握了温度控制的基本知识,但在实际操作中,我才能真正体会到这些知识的实用价值。
通过实践,我对理论知识有了更深入的理解,同时也提高了自己的动手能力。
2. 培养团队协作精神实训过程中,我们小组共同完成了温度控制系统的设计与搭建。
在团队合作中,我们相互学习、相互帮助,共同解决问题。
这使我认识到,团队协作精神在温度控制领域同样重要。
3. 提高实际问题解决能力在实训过程中,我们遇到了许多实际问题,如传感器安装位置不合理、系统稳定性不足等。
通过分析问题、查找原因、制定解决方案,我们最终解决了这些问题。
电子系统综合设计报告设计课题:温敏电阻数字温度计的设计专业班级:15电气工程(1)班学生姓名:傅XX指导教师:罗XX设计时间:2016.12.5-2016.12.14物理与电子工程学院温敏电阻数字温度计的设计一、设计任务与要求设备整机结构及硬件电路框图根据设计要求与设计思路,设计硬件电路框图如下图所示,按照系统设计功能的要求,确定系统由4个模块组成:主控制器、测温电路、显示电路和报警电路。
AT89C51对LCD1602初始化、温度采集、温度转换、液晶显示屏显示、蜂鸣器的驱动。
本装置详细组成部分如下:a.主控模块:AT89C51片机;b.测温电路:103温敏电阻;c.显示电路:LCD1602液晶显示屏;d.报警电路:无源蜂鸣器。
5.设计目标:(1)搭建一个单片机最小系统;(2)通过温敏电阻检测温度,拟合曲线频率和温度的关系,通过程序,将温度显示在LCD1602上。
二、方案设计与论证1.单片机选择采用STC89C52芯片,STC89C52是我们较为常用的一种单片机,对其烧写调试都比较熟悉,所以选之为本次使用的单片机,避免给本次设计带来新的设计压力。
2.测温电路:103温敏电阻、555震荡电路103温敏电阻的特点:1)搭配555振荡电路即可产生一定频率的脉冲;2)电气性能佳,可焊性好;3)测量温度范围在-40℃到+125℃之间;4)价钱合适,性价比高热敏电阻与温度对照表:已知条B常数3380 单位k 创建人:LXF 日期:2008-6-11件R值10计算公式:Rt =R*EXP(B*(1/T1-1/T2)说明:1、Rt 是热敏电阻在T1温度下的阻值;2、R是热敏电阻在T2常温下的标称阻值;3、B值是热敏电阻的重要参数;4、EXP是e的n次方;5、这里T1和T2指的是K度即开尔文温度,K度=273.15(绝对温度)+摄氏度;温度T1 阻值Rt 温度T1 阻值Rt 温度T1 阻值Rt 温度T1 阻值Rt-40 235.83075593 2 25.795966881 44 5.070437823 86 1.4580779678 -39 221.67240981 3 24.673611964 45 4.9034011598 87 1.4204703156 -38 208.47382602 4 23.607666567 46 4.7428627464 88 1.3840329328 -37 196.16305694 5 22.594945784 47 4.5885344983 89 1.3487237721 -36 184.67403487 6 21.632463086 48 4.4401425688 90 1.314502486 -35 173.94605364 7 20.717416866 49 4.2974265762 91 1.2813303512 -34 163.92329912 8 19.847177965 50 4.1601388769 92 1.2491701959 -33 154.55442376 9 19.019278111 51 4.028043881 93 1.2179863314 -32 145.79216068 10 18.231399185 52 3.9009174074 94 1.1877444861 -31 137.59297352 11 17.481363273 53 3.7785460774 95 1.1584117439 -30 129.91673843 12 16.767123414 54 3.6607267421 96 1.1299564843 -29 122.72645506 13 16.086755023 55 3.5472659437 97 1.1023483265 -28 115.9879839 14 15.438447903 56 3.4379794071 98 1.075558075 -27 109.66980711 15 14.820498836 57 3.3326915609 99 1.0495576687 -26 103.74281093 16 14.231304683 58 3.2312350849 100 1.024******* -25 98.180087362 17 13.669355966 59 3.1334504839 101 0.99981952932 -24 92.956753436 18 13.133230897 60 3.0391856852 102 0.97603091812 -23 88.049786313 19 12.621589814 61 2.9482956581 103 0.95293030945 -22 83.437872835 20 12.133170007 62 2.8606420555 104 0.93049462625 -21 79.1012721 21 11.666780884 63 2.7760928748 105 0.90870166515 -20 75.021689902 22 11.221299475 64 2.6945221372 106 0.88753005982 -19 71.182163924 23 10.795666238 65 2.6158095855 107 0.86695924602 -18 67.566958717 24 10.388881138 66 2.539840398 108 0.84696942817 -17 64.161469566 25 10 67 2.4665049172 109 0.8275415475 -16 60.952134444 26 9.628131096 68 2.3956983947 110 0.80865725166 -15 57.926353332 27 9.2724319585 69 2.3273207488 111 0.79029886564 -14 55.072414241 28 8.9321064055 70 2.261276335 112 0.77244936406 -13 52.379425349 29 8.6064017588 71 2.19747373 113 0.75509234467 -12 49.837252709 30 8.2946062436 72 2.1358255255 114 0.73821200302 -11 47.436463044 31 7.9960465557 73 2.0762481341 115 0.72179310832 -10 45.168271181 32 7.710085586 74 2.0186616054 116 0.70582098028。
一、实习目的本次温度测量计实训的主要目的是通过实际操作,加深对温度测量原理和温度测量计使用的理解,掌握温度测量计的使用方法、注意事项以及数据处理技巧。
通过实训,提高学生的实际操作能力、分析问题和解决问题的能力,为今后的学习和工作打下坚实的基础。
二、实习内容1. 温度测量原理实训开始,我们首先学习了温度测量的基本原理。
温度是物体内部热运动程度的量度,常用的温度单位有摄氏度(℃)和开尔文(K)。
温度测量计分为接触式和非接触式两大类。
接触式温度测量计主要有水银温度计、酒精温度计、玻璃温度计等;非接触式温度测量计主要有红外测温仪、热像仪等。
2. 温度测量计的使用(1)水银温度计:实训中,我们使用水银温度计对液体、固体进行温度测量。
操作步骤如下:①将温度计的玻璃泡完全浸入被测液体中,避免玻璃泡接触容器壁。
②待温度计的玻璃泡温度与被测液体温度达到热平衡时,读数。
③读取温度计示数时,视线应与液柱上表面相切。
(2)红外测温仪:实训中,我们使用红外测温仪对物体表面温度进行测量。
操作步骤如下:①打开红外测温仪,预热一段时间。
②将红外测温仪对准被测物体表面,确保物体表面光滑、无反光。
③按下测量键,读取温度值。
3. 温度测量注意事项(1)避免温度计玻璃泡接触容器壁或液体底部,以免影响测量结果。
(2)读取温度计示数时,视线应与液柱上表面相切。
(3)使用红外测温仪时,确保物体表面光滑、无反光。
(4)注意温度计的量程和精度,选择合适的温度计进行测量。
4. 数据处理实训中,我们对测量数据进行记录、整理和分析。
主要内容包括:(1)记录测量数据,包括温度计类型、测量对象、测量时间、测量值等。
(2)对测量数据进行统计处理,如计算平均值、标准差等。
(3)分析测量结果,探讨误差来源,提出改进措施。
三、实习收获1. 深入理解了温度测量原理,掌握了温度测量计的使用方法。
2. 提高了实际操作能力,学会了正确使用温度计进行测量。
3. 学会了数据处理技巧,能够对测量结果进行统计分析和误差分析。
一、实训目的本次实训旨在通过设计、搭建和调试一个温湿度测量系统,使学生掌握温湿度传感器的工作原理,了解温湿度测量系统的设计方法,提高学生的实际操作能力和工程实践能力。
二、实训内容1. 传感器选型:选择合适的温湿度传感器,如SHT11或DHT11。
2. 电路设计:设计温湿度传感器的电路,包括传感器与单片机的接口电路、电源电路等。
3. 程序编写:编写单片机程序,实现温湿度数据的采集、处理和显示。
4. 系统调试:对系统进行调试,确保其正常运行。
三、实训过程1. 传感器选型:根据实训要求,选择SHT11温湿度传感器。
SHT11传感器具有精度高、响应速度快、功耗低等优点,适用于各种温湿度测量场合。
2. 电路设计:(1)传感器与单片机的接口电路:将SHT11传感器的输出信号与单片机的I/O 口相连,实现数据的采集。
(2)电源电路:为SHT11传感器和单片机提供稳定的电源。
3. 程序编写:(1)初始化单片机,配置I/O口、定时器等。
(2)读取SHT11传感器的数据,包括温度和湿度。
(3)对数据进行处理,转换为实际值。
(4)将温度和湿度值显示在LCD屏幕上。
4. 系统调试:(1)检查电路连接是否正确,确保传感器与单片机之间的信号传输正常。
(2)运行程序,观察LCD屏幕上的显示,确保温湿度数据采集和显示正确。
(3)对系统进行校准,确保测量精度。
四、实训结果1. 系统功能:(1)实时采集温湿度数据。
(2)显示温度和湿度值。
(3)具有数据保存和查询功能。
2. 系统性能:(1)测量精度:温度精度±0.5℃,湿度精度±3%RH。
(2)响应时间:≤1秒。
(3)功耗:≤0.5W。
3. 系统优点:(1)结构简单,易于搭建。
(2)操作方便,易于使用。
(3)测量精度高,可靠性好。
五、实训总结通过本次实训,我们学习了温湿度传感器的工作原理,掌握了温湿度测量系统的设计方法。
在实训过程中,我们学会了电路设计、程序编写和系统调试等技能,提高了自己的实际操作能力和工程实践能力。
电子系统综合设计报告设计课题:温敏电阻数字温度计的设计专业班级:15电气工程(1)班学生姓名:傅XX指导教师:罗XX设计时间:2016.12.5-2016.12.14物理与电子工程学院温敏电阻数字温度计的设计一、设计任务与要求设备整机结构及硬件电路框图根据设计要求与设计思路,设计硬件电路框图如下图所示,按照系统设计功能的要求,确定系统由4个模块组成:主控制器、测温电路、显示电路和报警电路。
AT89C51对LCD1602初始化、温度采集、温度转换、液晶显示屏显示、蜂鸣器的驱动。
本装置详细组成部分如下:a.主控模块:AT89C51片机;b.测温电路:103温敏电阻;c.显示电路:LCD1602液晶显示屏;d.报警电路:无源蜂鸣器。
5.设计目标:(1)搭建一个单片机最小系统;(2)通过温敏电阻检测温度,拟合曲线频率和温度的关系,通过程序,将温度显示在LCD1602上。
二、方案设计与论证1.单片机选择采用STC89C52芯片,STC89C52是我们较为常用的一种单片机,对其烧写调试都比较熟悉,所以选之为本次使用的单片机,避免给本次设计带来新的设计压力。
2.测温电路:103温敏电阻、555震荡电路103温敏电阻的特点:1)搭配555振荡电路即可产生一定频率的脉冲;2)电气性能佳,可焊性好;3)测量温度范围在-40℃到+125℃之间;4)价钱合适,性价比高热敏电阻与温度对照表:555振荡电路的特点:电源接通时,555的3脚输出高电平,接至单片机T0口。
同时电源通过R1R2向电容C充电,当C上的电压到达555集成电路6脚的阀值电压(2/3电源电压)时,555的7脚把电容里的电放掉,3脚由高电平变成低电平。
当电容的电压降到1/3电源电压时,3脚又变为高电平,同时电源再次经R1R2向电容充电。
这样周而复始,形成振荡。
电路简单并且稳定性好。
3.显示模块的选择:LCD1602液晶显示LCD1602特点:a.耗电量较传统CRT相比较小b.体积轻巧,不占地方c.显示内容丰富d.可以精简为四线传输各个拐角作用如下表:4.报警电路:蜂鸣器蜂鸣器优点:1.程序控制方便2.频率可调三、单元电路设计与参数计算1.振荡电路的设计晶体和电容决定了单片机的工作时间精度为1微秒。
晶体可在1.2-12MHz 之间选择。
由于本次设计涉及到串口通信模块,考虑其波特率设置问题,所以本次设计采用12MHz的石英晶体片。
对电容无严格要求,但它的取值对振荡频率输出的稳定性、大小及振荡电路起振速度有一点影响。
C1和C2可在20-100PF之间取值,一般情况取20PF。
振荡电路的电路图如图1所示。
Y1为12MHz的晶振,C1与C2是22PF的普通电容。
C1、C2、Y1三者一起构成了石英振荡器。
图1:晶振模块2.显示电路的设计1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。
它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。
1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
市面上字符液晶大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。
具体电路如图 3 所示:图2:LCD16023.测温电路的设计通过555定时器和103温敏电阻结合,设计测温电路。
具体电路如图 3 所示:图3:测温模块4.报警电路的设计连接一个无源蜂鸣器在设计需要的情况下进行报警。
其具体电路如图 4所示:图4:报警电路模块五、原理图、PCB、仿真运行图及元件清单(附录)六、硬件设计调试1.检测元器件在领到元件后,我们必须首先确保所领的元件都是能正常工作的,从而能减少焊接后的许多调试的麻烦。
如何检测元器件是否能正常工作呢,我觉得最好的方法就是将器件放在成品的电路板上测试,以验证其是否能正常工作时最好的方法。
若没有成品电路,我们则只能做一些最基本的外科式的检测,如用电压表检测其引脚测试其阻抗,以及接上电源后其,各个引脚的电压是否正常。
2.焊接及调试在单面板上涂一层助焊剂,对照原理图将元件合理安装在单面板上,检查元件位置是否正确。
检查无误后,用电烙铁将每个元件用焊锡焊牢,保证每个元件不虚焊。
在焊元件时根据不同元件耐热性能尽量减少焊接时间。
焊集成块时,先焊插槽。
焊接完毕后用万用表检查是否短路和断路。
通电后检测各个引脚上的电压是否与期望值相符或相近。
七、软件设计调试1.程序流程图:图8:实物图八、结论与心得在做之前,我以为很简单,就像以前做物理实验一样,做完实验能够两下子就将实验报告做完。
直到板子做出来,我才知道其实并不容易做,但学到的知识与难度成正比,使我受益匪浅。
做的时候一定要一步一步来,仿真要通过了才能进行下一步实物的制作。
期间学到了电容的读数,因为电容使用的不正确,所以一直无法达到预期效果。
程序部分我学到一个很方便的显示语句比原先书上的简单很多。
两周的实训让我学到了不少使用的知识,更重要的是,这个过程,还有思考问题的方法,这是通用的。
期间培养了良好的工程素质和科学道德,例如合作精神、交流能力、独立思考、测试前沿信息的捕获能力等;提高了自己动手能力,培养理论联系实际的作风,增强创新意识。
经过这次实训设计,我觉得自己学到了不少东西。
以前我们基本上是学习书本上的知识,只懂得理论,通过这次实际的操作和锻炼,学会了怎样查阅资料和利用工具书,怎样制作电路图。
当在设计过程中需要用一些不曾见过的东西或不曾学过的知识时,我就会去有针对性地进行查找资料,然后加以利用,把它搞清楚,以提高自己的应用能力,而且还能增长自己见识,补充最新的专业知识,并学会了用PROTEL软件画电路图。
通过本次设计,我觉得我还需要进一步的学习,特别在软件程序方面更要重视,以便在以后的学习或工作中,能够学有所用。
附录附录1:附录2:PCB图附录3:+LCD1602元件清单附录4:仿真运行截图附录5:程序清单:/**************************************************************** //频率检测,得到电阻,得到温度#include <reg52.h>#include <intrins.h>#include<math.h>//#include <string.h>#include <stdio.h>#define uchar unsigned char#define uint unsigned intsbit rs=P2^0;sbit rw=P2^1;sbit ep=P2^2;sbit beep=P2^3;uchar dispcount,a;//uchar tem;//uchar res;//uchar m,n,l;uchar T0count,timecount;bit flag;float x,y; //频率x,温度y//uchar code dis1[]={" rate:"};//uchar code dis1[]={"rate:"};//uchar code dis2[]={"tem:"};void delay(uint ms){uint i;while(ms--){for(i=0;i<120;i++);}}void cmp(){if(flag==1){flag=0;x=T0count*65536+TH0*256+TL0; //频率x // if(x>9999) dispcount=x/10;// if(x>99999) dispcount=x/100;TH0=0;TL0=0;// TH1=(65536-50000)/256;// TL1=(65536-50000)%256;timecount=0;T0count=0;TR0=1;// TR1=1;y=22.487*(log10 (x))/(log10 (exp(1)))-121.44;}}void timer0() interrupt 1{T0count++;}void timer1() interrupt 3{TH1=(65536-50000)/256;TL1=(65536-50000)%256;timecount++;if(timecount==20){TR0=0;// TR1=0;flag=1;timecount=0;}}void Time_init(){TMOD=0x15;TH0=0;TL0=0;TH1=(65536-50000)/256;TL1=(65536-50000)%256;ET0=1;ET1=1;EA=1;TR1=1;TR0=1;}uchar Busy_Check(void){uchar LCD_Status;rs=0; //忙检状态rw=1; //忙检状态ep=1;_nop_();_nop_();_nop_();_nop_();LCD_Status=P0&0x80; //最高是0ep=0;return LCD_Status;}void lcd_wcmd(uchar cmd){while(Busy_Check());rs=0;rw=0;ep=0;_nop_();_nop_();P0=cmd;_nop_();_nop_();_nop_();_nop_();ep=1; //产生一个上升沿交换数据_nop_();_nop_();_nop_();_nop_();ep=0;}void lcd_wdat(uchar dat){while(Busy_Check());rs=1;rw=0;ep=0;P0=dat;_nop_();_nop_();_nop_();_nop_();ep=1;_nop_();_nop_();_nop_();_nop_();ep=0;}void lcd_init(void) //初始化{lcd_wcmd(0x38);delay(1);lcd_wcmd(0x0c); //光标不闪烁delay(1);lcd_wcmd(0x06);//读写后指针加一!!delay(1);lcd_wcmd(0x01); //清屏delay(1);}void lcd_string(uchar lin,uchar k[]) //lin是位置,k[]是字符数据{char i=0;lcd_wcmd(lin+0x80);//显示位置while(k[i]){lcd_wdat(k[i++]);//写字符数据}}void LCD_disp(){uchar tab1[12]={0};uchar tab2[12]={0};if((y<38)&(y>0)){sprintf(tab1,"pinlv: %.2fHz",(float) x);//把数据写入某个字符串缓冲区,就是前面的tab1lcd_string(0x00,tab1);sprintf(tab2,"wendu: %.2fC ",((float) y));lcd_string(0x40,tab2);}else{beep=0;delay(1);beep=~beep;delay(1);sprintf(tab1,"warning!!!");lcd_string(0x03,tab1);delay(10);lcd_wcmd(0x01); //清屏delay(1);}}void main (void){lcd_init();delay(10);Time_init();delay(10);while(1){cmp();LCD_disp();}}。