数字温度计的设计【报告】.docx
《数字温度计的设计【报告】.docx》由会员分享,可在线阅读,更多相关《数字温度计的设计【报告】.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字温度计的设计第1章引言11.1 研究背景11.2 研究内容1第2章系统硬件设计32.1 数字温度计的稳压电源电路的设计与分析32.2 中央控制器AT89c2051及其外围电路的设计与分析4芯片AT89c2051的性能及其常用参数的分析42.2.1 时钟振荡电路的设计与工作原理分析5单片机复位电路的设计与分析52.3 温度传感器18B20的原理及相关知识的介绍62.4 数字式温度计温度读取电路与显示电路的分析与设计7温度读取电路的设计与分析72.4.1 显示局部的电路的设计与分析82.5 数字温度计的总电路图与总体实现9第3章线性化处理113.1 MATLAB的开展与应用113.2 多项式拟
2、合12阻值与温度的关系123.2.1 MATLAB 程序13第4章系统软件设计154.1 系统主程序设计流程图154.2 系统的温度读取程序设计流程图154.3 系统的显示程序设计流程图16总结18参考文献19致谢错误!未定义书签。附录A源代码20第2章系统硬件设计图2.8电路原理图单独的那个一位数码管连接a, b, c, d, dp脚,并倒置,显示“C”符号。数码管引脚图如2.9所示。3)管脚排列(俯视图)(b)共阳极结构 共阴极结构图2.9码管引脚图2.5数字温度计的总电路图与总体实现通过以上分析我们已经对数字式温度计的硬件各个局部都有了一个深刻的了解。下 面对其总体实现情况作一个简单的说
3、明。该系统能用软件的方式设计硬件,用软件方式设计的系统向硬件系统的转换是由有 关开发软件自动完成的。电源电路中,我们直接外接6V-16V直流电源,再接过三端稳 压器7805进行稳压,这样输出来的是恒定的5V电源,供给单片机,以及温度传感器T 作,而18B20温度传感器把感应外界温度的变化量直接有变化的输出,送入到单片机P2.7 口进行处理,然后通过编程,使得单片机直接驱动数码管进行静态显示其温度值,这样 一个既复杂又简单的数字式温度计就这样制作完成了。总电路图如图2.10所示。电路功能实现说明:第2章系统硬件设计如电路正常,接通电源后,只显示C符号,无温度值;按下AN3,先显示上次存贮下来的设
4、定温度(报警控制)值,然后再显示环境温 度值,并随环境温度的变化而变化;图2.10数字式温度计的总体实现图再按一下AN3,温度数字闪烁,待调节;接着按AN1或AN2:按AN1为报警温度值变大,最大为125;按AN2为报 警温度值变小,最小为-55C;调好后再按一下AN3,调好的报警温度值被存贮,数码管又显示环境温度。当温 度到达存贮的报警值时,电路发出报警信号和动作。10第3章线性化处理第3章线性化处理3.1 MATLAB的开展与应用从20世纪80年代起,为了将计算机更好地应用于大学包括大专的课程教学和科学 研究,开发了多种科学计算语言,也称为数学软件。其中比拟著名的商品化软件已有 等,它们的
5、功能大同小异,又各有千秋。 但就普及性和易学性而言,首推MATLAB.o这就是我们为什么第一个专题首先介绍 MATLAB的原因。MATLAB是Matrix Laboratory英文缩写。MATLAB程序与科技人员的思维方式和 书写习惯相似,易于科技人员接受。MATLAB具有强大的作图功能.智能化程度高,功能 丰富强大,扩展性强。美国Mathworks公司在1984年正式推出MATLAB,至今已升级到 6.X版本。随着版本的升级,对使用环境提出了更高的要求,内容不断扩充,功能更为强 大。20世纪80年代末,国外许多大专院校将MATLAB列入电气工程系的教学计划,作 为大学的必修课程和验环境中必须
6、掌握的技术工具。目前国内不少院校在教学实践中应 用MATLAB进行教学改革的探索,并取得了一定的成果。目前在高职高专这一领域采 用MATLAB的还不多,可以在这一领域做些探索研究。MATLAB软件分为基本局部和专业扩展两个局部。基本局部包括代数方程和超越 方程求解,矩阵运算和各种变换,数值积分、数据处理等,可以满足大学本科理工科的多 种计算需要。入门的可从基本局部学起。扩展局部包括控制系统、模糊集合、神经元网 络、鲁棒控制、小波分析等数十个工具箱,可用于实现某一类新算法,解决某一类专门问 题,这一局部还在不断开展中,前景十分喜人。扩展局部对于电气工程系学生的毕业设计 及教师的科研教学工作是十分
7、有用。MATLAB在其它领域中的应用目前较少,尚可进一 步开发应用。MATLAB程序与科技人员的思维方式和书写习惯相似,易于为科技人员接受。 MATLAB具有强大的作图功能、智能化程度高、功能丰富强大、扩展性强。MATLAB系统主要由语言体系、工作环境、图形句柄系统,数学函数库和应用程 序接口这五局部组成。MATLAB还具有很强的功能扩展功能,可以配备各种各样的工 具箱,以完成一些特定的任务。用户也可以根据自己的工作任务,开发自己的工作箱。11第3章线性化处理在国内学术界,MATLAB已经被确认为准确,可靠的科学计算标准工具软件,也被认 作进行高校研究,开发的首选软件工具。3.2 多项式拟合热
8、敏电阻的主要优点是电阻温度系数大,灵敏度高,响应速度快,能进行精密温度 测量。主要缺点是热电特性非线性现象严重,在这里应用MATLAB进行线性化处理。采集各个温度下热敏电阻通过分压得到的电压值作为采样点。利用这些数据进行多 项式拟合,到达线性化的要求。3.2.1 阻值与温度的关系本设计外接硬件电路采用电阻串联分压电路,对热敏电阻两端电压进行采集处理0 采用5V电源,4.3K串联电阻,利用公式Rx/(Rx+4.3)*5=U输出。查表3.1得知各温度 对应电阻的阻值,在利用上式计算分压得到电压值。表3.1热敏电阻随温度变化阻值表25度10K热敏电阻阻值表温度(度)阻值(K欧)温度(度)阻值(K欧)
9、-1566. 53503. 788-1051.8553. 17-539. 55602.66030. 88652. 223524.3701.9121019.2751.631515. 38801.3952012. 36851.22510901.035308.141950. 8967356. 6681000. 7796405. 4921050. 6802454. 5491100. 5955根据上表在Excel中计算热敏电阻在各温度下通过分压得到的电压值,根据公式利 用插入函数功能计算出在-10110各个温度所对应的电压值。利用公式U=Rx/(Rx+4.3)*5计算得到数据如表3.2所示:表3.2热敏
10、电阻对应电压值12第3章线性化处理串联电阻温度热敏电阻值电压值4. 3-1051.84.6167557934. 3-539. 554.5096921324. 3030. 884. 3888573054.3524. 34.2482517484.31019.24.0851063834. 31515. 383.9075203254.32012. 363.7094837944.325103.4965034974. 3308. 1413.2718430994. 3356. 6683.0397520064. 3405.4922.8043300654.3454. 5492.5703469324.3503.
11、7882.3417408514.3553. 172.1218206164.3602. 661.910919544.3652.2231. 7039705664. 3701.9121.5389568584. 3751.631.3743676224. 3801. 3951.224758564.3851.21.0909090914.3901.0350.9700093724.3950. 89670.8627590594.31000. 77960.7673832594.31050. 68020.6829043014. 31100. 59550.6082116233.2.2 MATLAB 程序创立2个数组叩
12、表示电压值,cO口表示对应的温度值,对这2组数据进行一阶和三阶 多项式曲线拟合,比拟2条曲线的拟合程度。设定电压的变化范围从0.1到5V,每次增 加0.01V。并用所得多项式计算频率样点的放大器输出,用以与实际输出比拟。在MATLAB中编写如下程序:u=4.616755793,4.509692132,4.388857305,4.248251748,4.085106383,3.9075203253709483794,3.496503497,3.271843099,3.039752006, 2.804330065,2.570346932,2.341740851,2.121820616,1.9109
13、1954, 1.703970566,1.538956858,1.374367622,1.22475856,1.090909091, 0.970009372,0.862759059,0.767383259,0.682904301,0.608211623;c0=-10,-5,0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95, 100,105,110;cl=polyfit(u,cO,l)c3=polyfit(u,cO,3)ul=0.1:0.01:5;13第3章线性化处理c 1 O=polyval(c l,ul);c30=polyval
14、(c3,u 1);plot(u,cO/*u 1 ,c 10:,ul,c30);grid;legendCMeasurement DataVFirst order fittingVThind order fitting*) 执行后得图3.1多项式拟合曲线cl =-26.7401 116.1518c3 =-2.350819.8366 -75.5290 147.6373既得到多项式为:cl(u) = -26.7401 X + 116.1518c3()= -2.3508 X 3 +19.8366 -X2 -75.5290 X +147.6373观察图2-1比拟一阶与三阶多项式拟合曲线,显然拟合阶数越大拟
15、合的越好。固采 用三阶拟合后的公式。14第4章系统软件设计第4章系统软件设计整个系统的功能是由硬件电路配合软件来实现的,当硬件基本定型后,软件的功能 也就基本定下来了。该系统的程序主要包括主程序,温度采样子程序,显示子程序等等。4.1 系统主程序设计流程图主程序的主要功能是负责数字温度循环实时显示、读出并处理DS18B20测量的温 度值,并时检查温度值是否超出预设值,同时通过判断按键读入的值选择DS18B20,对 其单点温度进行检测,其程序流程见图4.1所示。Y 报警发光二极管亮图4.1主程序流程图系统的温度读取程序设计流程图c的工作流程主要如下:首先单片机发出一复位脉冲,使信号线上所有的DS
16、18B2015第4章系统软件设计芯片都被复位,然后从器件DS18B20回送一存在脉冲,告知主机已准备就绪。主机检 测到存在脉冲就发出一个ROM操作命令,使序列号编码匹配的DS18B20被激活,准备 接收下面的内存访问命令,其中包括读ROM,符合ROM,跳过ROM,警告搜索等。 内存访问命令控制DS18B20的工作状态,完成温度转换、存储、读取等一系列工作, 图4.2所示为同步启动单片机某位线上DS18B20进行温度转换,然后从某指定的 DS18B20中读取转换温度结果,完成一个DS18B20的操作后,又转向另一个DS18B20 的操作,如此反复,直至所有在线DS18B20的操作完成的工作流程。
17、温度读取程序流 程见图4.2所示。图4.2温度读取程序流程图系统的显示程序设计流程图本次设计的显示器选择的是LED三位数码管,温度显示的范围为:-55C至U 125 0 C之间,精度为1。最左边的那位数码管显示负号单独的那个数码管倒放置, 显示“C”符号。按键后显示温度值。数码管编程比拟简单,界面直观,因此更加易于 使用者操作和观测。其流程图如图4.3所示。16第4章系统软件设计图4.3显示程序流程图17总结本设计是采用一个单片机系统和数据采集系统来进行数字温度计的设计与制作,并 具有有效的温度值显示输出,它具有全集成化,智能化,高精度,高性能,高可靠性和 低价格等优点。在设计本作品时,我通过
18、查阅网络与图书馆到的资料,再加上指导老师的指导 与资料提供,与加上生活中对于单片机的工作原理的观察,设计出了这一套数字温度计, 基本完成了课题的要求,但是由于设计的理论基础尚浅,对课题的研究经验还不成熟, 使得在技术的解决与运用上显得粗糙了一些,在某些技术关键上的表达不能到达详细、 精辟。但是这个系统的设计却不缺乏自己的特点和创新点,如该产品的互换性好,响应 速度快,抗干扰能力强,外围电路简单易懂,因此体积小;该系统能用软件的方式设计 硬件,所以用软件方式设计的系统向硬件系统的转换是由有关开发软件自动完成的,易 操作;在硬件上使用了 AT89c2051单片机;在软件上,充分利用了 AT89c2
19、051的强大 功能,实现了信息的快速处理和控制、显示功能,能精确检测。由于本人的水平有限,设计当中,难免会有不少的缺点和缺乏之处,恳请教导老师 批评并改正。18第1章引言第1章引言1.1 研究背景温度是一种最基本的环境参数,人民的生活与环境的温度息息相关,在工业生产过 程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法 和装置具有重要的意义。目前,国际上新型温度传感器正从模拟式向数字式,从集成化 向智能化方向飞速开展。以AT89C51单片机为控制器构成的温度测量装置适用于人民 的日常生活和工、农业生产用于温度测量。但是常用的温度计多为管式温度计,不仅读 数很不方便,还
20、容易损坏。为此我们在DS18B20数字温度传感器技术的基础上制作了 数字温度计,数码管直接显示温度,读数方便快易,而且电路简单、平安可靠。大学里我们学习了许多的理论知识,而学习理论知识就是为了更好的将知识在现实 生活中得到应用。通过设计,让我们的理论知识在实际中得到应用,同时也使我们的知识 得到了巩固、加深,为我们学会独立思考和提高综合应用能力提供了一个很好的平台。为 今后的开展起到一个引导作用。1.2 研究内容设计一个数字温度计,可以用于人民的日常生活和工、农业生产用于温度测量,数 码管直接显示温度,读数方便快易,而且电路简单、平安可靠。该电路是由18B20温度 传感器作为温度传感器材,由A
21、T89c2051单片机进行数据处理,由0.56寸的三位共阳 数码管显示温度值。可由电脑USB接口供电,也可外接6V-16V的直流电源。温度 显示(和控制)的范围为:-55C到125 之间,精度为1,也就是显示整数。如 果你设定报警的温度为20。那么当环境温度到达2FC时,报警发光二极管发光,同时 继电器动作。如果你不需要对温度控制(报警),可以将报警温度值设置高些。如果控 制的是某局部的温度,可将18B20用引线引出,但距离不宜过大,注意其引脚绝缘。本次设计研究的基本方法就是对数字温度计的方案进行研究整理,并选择合适的原 理图,提出整个系统结构和设计思路。利用单片机的原理与应用的有关知识,设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 报告 数字 温度计 设计
限制150内