《基于热电偶温度传感器的动态温度实时测量记录系统设计毕设论文.doc》由会员分享,可在线阅读,更多相关《基于热电偶温度传感器的动态温度实时测量记录系统设计毕设论文.doc(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 郑州轻工业学院本科毕业设计 题 目 基于热电偶温度传感器的动态 温度实时测量记录系统设计 学生姓名 专业班级 电子信息工程11-01 学 号 院 (系) 电子信息工程学院 指导教师(职称) 完成时间 2015 年 06 月 04 日 郑州轻工业学院毕业设计(论文)任务书题目 基于热电偶温度传感器的动态温度实时测量记录系统设计 专业 电子信息工程 学号 姓名 主要内容、基本要求、主要参考资料等:一、 主要内容:针对热电偶温度传感器的输出信号特点,结合考虑其热惰性时间常数,实时测量记录动态温度的变化过程。二、基本要求:1、 选定一款热电偶温度传感器,产品的测温范围就是温度记录范围;2、 设计动态
2、温度实时测量算法;3、 设计相关的测试系统框图;4、 设计以单片机为核心的硬件电路;5、 设计单片机软件流程图和程序;6、 撰写设计报告。三、主要参考资料:1、路立平等,温度传感器的热时间常数及其测试方法,仪表技术与传感器2005年7期。 2、钱可元,高精度热电偶温度变送器,PROCESS AUTOMATION INSTRUMENTATION, Vol. 24, No. 8, Aug. , 2003。 3、赵标等,热电偶测温及冷端补偿研究与实现,上海船舶运输科学研究所学报2013年6期。 4、王前波等,基于单片机的热电偶温度测量系统设计,科技信息2007年3期完 成 期 限:2015年3月2日
3、2015年6月19日指导教师签章: 专业负责人签章: 2015年 3 月 2 日 基于热电偶温度传感器的动态温度实时测量记录系统设计基于热电偶温度传感器的动态温度实时测量记录系统设计摘 要近年来热电偶渐渐地开始频繁的作为检测温度元器件出现在我们的视线中,但是,这种温度传感器用起来很麻烦,大都是需要有专门的温度补偿导线,而温度补偿导线的价格又不便宜,而且使用起来也不方便,还会影响测量精度。这种把模拟量直接作为数据采集的方案在应用过程中一定会遇到的。除此之外,在实际应用中,监视较远处的温度信号也是不可避免的。于是,就有了用集成芯片实现将模拟的电压值经过数模转换后与单片机I/O口相连实现数据传输,这
4、种方案不仅可以减少制作和应用的本钱,而且还会对精确度的提高有很好的效果。本系统,主要介绍了复位电路、晶振电路、DS1302时钟电路、MAX6675热电偶温度采集和转换电路以及LCD1602液晶显示电路。4X4矩阵键盘输入电路作为扩展部分,可以对实时调整。软件部分设计主程序、温度采集转换、键盘电路和LCD1602电路。关键字 热电偶,MAX6675,AT89S51单片机,LCD1602 Design of real time measurement and recordingsystem for dynamic temperature based onthermocouple temperatu
5、re sensorAbstractIn recent years, thermocouple slowly began to frequent as temperature detection components appear in our line of sight, however, the temperature sensor to use a lot of trouble, mostly need to have special temperature compensation conductor, and the temperature compensation lead pric
6、e is not cheap, and use up is not convenient, but also affect the accuracy of the measurement. This method will be met in the application process of the data acquisition scheme. In addition, in the practical application, the monitoring of the temperature signal is inevitable. And then there are the
7、integrated chip to realize the analog voltage value after digital to analog conversion and MCU I / O port connected to realize data transmission. This scheme can not only reduce the cost of production and application, and also improve the accuracy of a very good effect. The system, mainly introduces
8、 the reset circuit, a crystal oscillator circuit, clock circuit DS1302 and MAX6675 thermocouple temperature collection and conversion circuit and LCD1602 display circuit. 4X4 keyboard input circuit as an extension part, can adjust the real-time. Software design of the main program, temperature acqui
9、sition conversion, keyboard and LCD1602 circuit.Key words thermocouple,max6675,at89s51 microcontroller,lcd1602II目 录摘 要IAbstractII1 绪论12 动态温度测量记录系统方案设计32.1 系统方案设计一32.2 系统方案设计二42.3 系统方案的确定53 硬件电路设计63.1 AT89S51单片机的硬件组成63.1.1 片内硬件组成结构63.1.2 引脚功能73.1.3 存储器83.2 热电偶简介113.2.1 热电效应及微观解释113.2.2 热电偶类别及冷端补偿123.
10、2.3 热电偶选型133.3 芯片MAX6675简介153.3.1 芯片MAX6675的内部结构图153.3.2 芯片的特性153.3.3 芯片工作原理163.3.4 芯片温度补偿173.3.5 芯片温度测量173.4 芯片简介183.4.1 芯片内部结构图183.4.2 芯片引脚图193.5 芯片简介193.6 系统硬件电路设计203.6.1 电源电路设计213.6.2 热电偶与MAX6675电路设计213.6.3 时钟与复位电路设计223.6.4 实时电路设计233.6.5 键盘电路设计233.6.6 显示电路设计264 系统软件流程设计274.1 主程序流程图274.2 中断子程序流程图
11、284.3 按键子程序流程图295 Proteus仿真30结束语31致 谢33参考文献34附 录35基于热电偶温度传感器的动态温度实时测量记录系统设计1 绪论随着时代的发展,电子产品智能化深入人心。而现今社会上所开发出来的一些智能化和便于操作、使用的家用电子产品大都是以集成控制芯片为核心。这是时代和人们的共同选择,也是电子产品的发展的趋势所在。我们都知道,电子产品的制造往往都对温度有很高要求。市面上出现的温度传感器种类也并不是一模一样的,但是都免不了要解决热惰性问题,所以直接以温度传感器测量出来的温度都不是实时温度。在一些对温度要求不是非常严格的的时候用温度传感器还是行得通的。然而,在测量气体
12、温度时,测量出来的温度就会产生很大的偏差,主要就是响应太慢了。工业测温大都要求精度较高的温度传感器。比如PT电阻、温度传感器是半导体为主的测量温度的装置等。NTC、PTC等温度传感器均属于半导体温度传感器,它们不能用在液体测温的情况。对微弱温度变化的测量时,热敏电阻是个不错的选择,但是有严重非线性误差;所以,在对动态的实时的温度进行测量时,常用温度测量方法都会存在这样那样的问题,主要是测量精度的问题,从而出现一些我们都不喜欢的误差。 热电偶可以测量出的温度边界限制不是很大,可以用在很多场合来测量温度;而且精确度又是相对来说总是比较好的,所以被用做测温元件在不管是工业还是其他元件、食品等生产制造
13、的不同场合得到了广泛的使用。在工业标准热电偶和在工业生产制造过程中具有最低可测到-270摄氏度,最高能测超过一千八百摄氏度,符合国际标准。测量时不用考虑在外面接电源的问题,因为它可直接驱动动圈式仪表等优点的K型热电偶成为应用最广泛的热电偶元件。但是当热电偶在集成芯片领域被用时,热电偶却存在着以下3个方面的问题。从一个角度来说是热电偶输出的也是真是测量的电压与他所要测量的物件的温度之间是非线性关系,因此在机型温度测量使用时必须对其进行线性化处理。从另外一个角度来讲是热电偶输出的热电势是它自身包括周围在内的所处的温度保持在零摄氏度时与需要测出来的那个端点之间的电位差,而在实际温度测量应用中冷端的温
14、度并不会一直保持在零摄氏度,而是会发生变动的,所以要考虑冷端补偿问题。除此之外,与单片机系统连接的端口必须是数字化接口,而热电偶测出测出来的是很弱的难以测量和直接使用的模拟小信号。当我们遇到冷端温度补偿这一必须要面对和解决的问题时,冰点补偿法和电桥补偿法这两种方法都存在大的缺陷,几乎不能实时实现温度的测量、成本高等一系列问题经常会随之产生。因此对热电偶测量的电压信号进行放大调理、模拟和数字之间的转换等等一系列复杂的问题需要我们去很好的解决它。在对动态温度进行实时测量记录时,仅仅显示温度还是远远达不到我们想要的结果的。这时候就需要时间和温度的同时出现在我们的眼界内才能完成我们想要的结果。要想显示
15、时间常用的方法有两种,一是利用单片机时钟进行控制。二是利用专用的时钟芯片。我的设计是用K型热电偶、复位电路、晶振电路、MAX6675与单片机及热电偶的连接电路、LCD1602液晶显示电路以及4X4矩阵键盘输入电路等相关元器件来设计出相应温度采集放大和转换电路、温度显示电路、键盘控制电路、实时时间显示电路等。系统利用芯片MAX6675和51单片机作为主要设计电路,进行数据传输,并配合时钟芯片,实现测量温度实时时间同时显示的目的,调用键盘可以控制查看实时测量温度记录等,一切都只是为了达到设计任务书中的所要求的各项技术指标,然后再仿真一下,可以实现对动态温度的测量、实时时间的显示等功能。2 动态温度
16、测量记录系统方案设计我们都知道温度传感器都是有热惰性的,为了实现对动态温度的正确测量,需要研究温度传感器的热时间常数。假设温度传感器自身温度均匀,没有损失热辐射能量,而且传感器的介入不会改变被测介质温度,热平衡方程13可以表示为 (2-1)其中,为比热容;为温度传感器质量;平均温度时间函数;被测介质温度函数;温度传感器耗散系数;t为时间变量。热时间常数用表示,上式可写为 (2-2)因为,所以,这就是动态温度测量误差的根本。当,且|t=0解上式得 ,t0 (2-3) ,t0 (2-4)当时,热时间常数可表达为:把传感器放入稳定介质,传感器温度由0变成和介质温度相同与传感器初始温度之差的63.2%
17、用的时间。每一种传感器都有自己的热时间常数,所以在测量动态温度时需要考虑用软件设计以达到动态温度实时测量的准确性。2.1 系统方案设计一这种方案设计的基本思想是:模拟元器件组成冷端补偿转换以及放大电路,这种冷端补偿放大以及模拟和数字相互转换组成的电路不仅占用电路的体积比较大,而且使用起来也非常不方便。除此之外,当不管是需要改变桥路电源还是要更换热电偶的类型时,都需要对电路的元器件值重新再做出调整。该方案所涉及的主要组成电路部分包括热电偶及冷端补偿、放大及A/D转换电路、单片机最小系统和显示电路等。如图2-1-1所展示的就是这个方案设计的系统框图。图2-1-1 系统框图2.2 系统方案设计二在这
18、里我选择了自带热电偶冷端补偿和放大及模数转换器的专用芯片MAX6675,MAX6675芯片除了可以对冷端温度进行补偿外,还能对温度进行模数转换使其可以直接与51单片机进行数据传输。它一方面将采集到的冷端温度数据使用芯片内部的温度敏感二极管转换成补偿电压,另一方面又将测量到的热电势和补偿电压利用模数转换器转换成相应数字量用来代表所测量的温度, 然后实际温度数据(二者的电压的和)从输出引脚输出和单片机P0口连接,进行数据传输,最后在LCD1602液晶显示屏上将温度值显示出来。该方案所涉及的主要组成电路部分包括K型热电偶、温度补偿转换电路、4X4矩阵键盘电路及LCD1602显示电路等。如图2-1-2
19、就是这个方案设计的系统框图。图2-1-2 系统框图2.3 系统方案的确定现在对上述两种方案进行比较,由系统框图可以得出方案一所需电路比较复杂,而且测量出的温度值不精确,这样就可能会造成非常大的误差。方案二是热电偶专用的芯片MAX6675芯片对采集到的温度数据在内部进行AD转换、冷端补偿、内部校正工作,还可以对测量到的温度进行数字化处理的问题。除此之外,该方案所测温度精确度比较高,可以消除由热电偶的非线性所造成的测量误差,该方案还实现了电路的优化设计。故本系统设计最后决定用方案二的设计思想。 3 硬件电路设计3.1 AT89S51单片机的硬件组成3.1.1 片内硬件组成结构AT89S51单片机的
20、片内硬件组成结构如图示:图3-1-1 片内硬件结构AT89S51具有的基本特点是【9】:CPU是8位微处理器128byte片内数据存储器4K片内程序存储器8位可编程并行I/O口4个全双工的异步串行口1个16位可编程定时计数器2个看门狗定时器1个中断系统有5个中断源,两个中断优先级特殊功能寄存器26个掉电模式下具有中断恢复模式。除掉电模式之外,低功耗节电模式有还空闲模式程序加密锁定位3个比起AT89C51来说,AT89S51拥有更加鲜明的特点,具体表现在【9】:新增In System Program(ISP)功能,可灵活的在线编程,现场程序修改和调试更加方便多加一个数据指针,方便对片外RAM访问
21、新增看门狗定时,系统抗干扰能力增强增加掉点标志和掉点后恢复3.1.2 引脚功能引脚(封装)如图图3-1-2 封装引脚图表3-1-1 电源和时钟引脚及功能表3-1-2 控制引脚及功能表3-1-3 端口引脚及功能表3-1-4 部分I/O口引脚的第二功能表3.1.3 存储器使用存储器时应注意:(1)要区分程序存储器和数据存储器【9】(2)位地址空间共有2个区域(3)用指令来区别访问的是片内数据存储器还是片外数据存储器【9】(4)片外数据存储器统一编址RAM和I/O端口【9】(5)所有外围I/O端口的地址都会占用存储器单元图3-1-3 存储器空间分配图程序存储器一般用作:(1)存放程序和表格一类的固定
22、常数(2)系统程序启动地址0000H是程序存储器里的地址(3)引脚确定是访问片内还是片外程序存储器程序存储器被固定用于各中断源的中断服务程序入口地址如下表所示【9】:表3-1-5 5个中断源的中断入口地址中断源中断入口地址外部中断00003H定时器T0000BH外部中断10013H定时器T1001BH串行口0023H由表可以看出,中断入口间隔只有8个单元,通常来说,是远远不够用来存放中断服务子程序的,所以,我们经常习惯在这几个中断入口处写一条跳转指令调到对应的中断服务子程序【9】。数据存储空间分为片内和片外数据存储。由于本次设计未涉及片外扩展,所以,在这里只介绍一下片内128字节RAM的相关情
23、况,具体内容在下面的表格里展现出来。表3-1-6 片内数据存储空间分配单片机通过特殊功能寄存器SFR控制片内各功能部件。SFR在片内RAM上映射区共26个,对应地址是80HFFH。具体情况如图3-1-4。阴影部分为新增的5个SFR。图3-1-4 特殊功能寄存器的名称及分布3.2 热电偶简介3.2.1 热电效应及微观解释 热电效应定义:将两种不同材料的导体A和B串联成一个闭合回路,当两接点温度不通时,回路中就会产生热电势,形成电流,此现象称为热电效应【1】。如图3-2-1所展现出来的就是热电偶工作原理。图3-2-1 热电偶工作原理一八二一年,赛贝克做出来了一个非开放的闭合回路利用不同材质的金属,
24、当他对其中一个点进行加热后,这时,他觉察到指南针竟然转动了一个角度。当他再次同时加热两个结点时,他发现了放在回路中的指南针的偏转角不仅不增大,反而向回转。由指南针的偏转可以得出了一个结论:当两个结点温度不相同时,回路中有电动势产生并伴随有电流的流动,电流大小和连接处的温度相关联【1】。两接触点的电势公式可以写成: (3-2-1) (3-2-2)热电偶电动势公式可以写成: (3-2-3)因为闭合回路的温差电动势太小,常常都是被忽略的,所以可以把公式写成: (3-2-4)如果热电偶的型号选定了,冷端温度也已经明确了,那么就可以用一个对应的固定的数值来表示,公式可以变为: (3-2-5)当连接两种不
25、同种类的金属A和B时,就可以推算出连接点处自由电子会发生蔓延的情况,这是因为不同种类的金属内部自由电子的密度是不一样的。自由电子将会从密度大的金属A向密度小的金属B扩散,密度大的金属失去e从而带着正电,密度小的金属就会带有负电,这样就会形成热电势。当他将另一种金属材料接入热电偶回路中时,但一定保持接入的第三种金属材料两个接点的温度是一模一样的,那么热电偶产生的热电势就会恒定不变,即第三种金属接入回路不会对热电偶所产生的热电势有所影响。所以,在利用热电偶对温度进行测量时,测量仪表是被允许接入的,我们可以通过测得热电动势后得到被测介质的温度。如果已经确定了热电偶的材料成份,那么热电势的大小就只与热
26、电偶两端的温度差相关联了。若再将热电偶冷端的温度保持在一个稳定不变的值时,热电偶的热电势就只和工作端温度呈现出单值函数的关系。热电偶温度传感器的制作和使用是基于这一原理【1】。3.2.2 热电偶类别及冷端补偿总的来说,热电偶温度传感器可以分为【1】:标准热电偶和.非标准热电偶。从字面上来讲,我们所说的标准就是符合国家对一些性能方面的统一标准规定,而这些规定往往会有配套的显示仪表可供测试或检测使用时选择。非标准在某种程度上总是比不得标准化热电偶,而且,分度表也不统一,多数用于某些特殊场合。一九八八年一月一日我国所有热电偶和热电阻都按国际标准统一设计。标准化热电偶温度传感器类型分别是S型、B型、E
27、型、K型、R型、J型、T型七种【1】。用热电偶测量时,要保持冷端的温度恒定不变,这样的话,热电偶热电势的大小就与测量的温度之间就能呈现出一定的函数关系。实际上冷端的温度不会一直都是恒定的,而是时刻都在变化的。因此要想得到真正想要的热电势就要解决有关补偿的问题。如果不想办法消除因为冷端温度发生改变而影响到真实温度的测量就会造成比较大的测量误差。该补偿电势随冷端温度变化的特性一定要和热电偶的热电特性相一致,这样才能获得最佳补偿效果【12】。热电偶温度补偿公式【3】如下: (3-2-6)其中,实际测量的电动势用表示;热端温度用表示;冷端温度用表示; 零摄氏度用表示【3】;代表冷端表示的是零摄氏度时所
28、需的补偿电势。3.2.3 热电偶选型一般来说,对于一些特殊的热电偶的选择这个问题,可以从以下几个方面来考虑。 1、根据温度测量的范围来选择(1)当测量的温度所在范围是在1300C到1800C之间,而且对于测量温度时的精度要求相对来说也是非常的高时,普遍来讲热电偶都是选用的型号为B型的热电偶;(2)当测量的温度所在范围是在超过了1800C之后,而且所需要测量的温度对于所处于的气体氛围又可以接受,对于测量温度时的精度要求也不是非常的高的话,一般来讲热电偶首选的普遍都是钨铼热电偶;(3)当测量的温度所在范围是在1000C到1300C之间,而且对于测量温度时的精度要求相对来说也是非常的高时,一般来讲热
29、电偶都是选用的普遍都是型号为S型的热电偶或者选用的热电偶是型号为N型的都是可以的;(4)当测量的温度所在范围是在1000C以下的话,一般来讲热电偶都是普遍选用的型号为K型的热电偶和N型的热电偶;(5)当测量的温度所在范围是在400C以下的话,一般来讲热电偶都是普遍选用的型号为E的热电偶;(4)当测量的温度所在范围是在250C以下,或者测量的温度所在范围是小于0摄氏度的话,一般来讲热电偶都是普遍选用型号为T型的热电偶,因为,相对来说,在温度比较低的环境中使用时型号为T型的热电偶变化不是很大,测量出的误差也是比较小的,而且对于测量温度时的精度也是比较好的。 2、根据使用的环境来选择(1)当所需要测
30、量的温度是处于强氧化性和弱还原型的气体氛围内可以考虑使用S型、B型、K型这三种类型的热电偶;(2)当所需要测量的温度是处于氧化性相对来说比较微弱,然而还原性相对来说比较的气体氛围内可以考虑使用J型和T型这两种类型的热电偶;(3)当所需要测量的温度对于所处于的气体氛围之间有着非常非常好的保护作用,那样的话对于可以考虑使用的热电偶的类型,通常来讲,就不会做太过严格的要求; 3、根据可持续使用的时间来选择(1)就关于热电偶的使用来说,它的可持续时间和响应时间是不能同时得到保证的,可持续使用的时间越是长的话,它的响应就需要比较长的时间;(2)有一种热电偶,它的热容量是比较大的,那么它所需要的响应的时间
31、就会比较长,当我们所需要测量的温度变化比较大时,这种热电偶对温度进行控制就会非常差。(3)如果非得选用一种响应时间又快,可持续使用的时间也有一定的延长的话,一般来讲热电偶都是普遍选用铠装方式的热电偶。就K型热电偶来讲,据我所知,它是经常和一些用来显示记录作用的仪表相互配合着来使用。K型热电偶可以测量的温度范围是0摄氏度到1300摄氏度【1】。测量物体不仅可以是气体介质,也可以是固体以及液体蒸汽等。现在使用频率最大的廉金属热电偶是对应型号为K型的,它的使用之多几乎可以表达为其他热电偶的使用量的叠加。1.24.0mm 是K型热电偶丝常用直径【10】。 正极(KP)的组成比例为:Ni所占比例是92/
32、104,Cr所占比例是12/104;负极(KN)的组成比例为:Ni所占比例是99/102,Si所占比例是3/102;可以用在零下两百摄氏度的低温环境到1300C的高温环境温度范围内。 当我们操作K型热电偶时,会发现它不但有着很好的线性关系【11】、测量出来的电动势也并不微弱、平均每单元需要被测物质一旦变化就会在很大程度上影响响应量等特点,而且使用起来一般不会发生不稳的情况。除此之外它还同时拥有了使用起来一般不会是参差不均的情况等诸多可取点。K型热电偶普遍应用于氧化性惰性气体中,不可以在没有任何保护措施的条件下使用在还原性或者是还原和氧化交换出现的气体中(高温条件),当处于弱氧化气体中时也不推荐
33、用K型热电偶测温. 经过上述对热电偶的一些表达情况,可以知道K型热电偶已经完全满足本次设计需要完成的关于测量温度的各项功能,所以本次设计就打算选用K型热电偶作为温度采集器件。3.3 芯片MAX6675简介3.3.1 芯片MAX6675的内部结构图我这次设计使用的是集成的MAX6675芯片,它是一种把Serial Peripheral interface总线【7】(串行外围设备接口SPI)作为串行传输的专用的集冷端补偿和模拟电压转换数字于一身的超实用芯片。MAX6675因其高可靠性和稳定性,在很多不同场合不同领域内都得到了广泛的使用。如图所展现出来的就是内部结构图。图3-3-1芯片内部结构图3.
34、3.2 芯片的特性芯片的特点可以概括如下【4】(1)串行数据传输(SPI)(2)测温范围在零摄氏度到一千零二十四摄氏度之间(3)十二字节零点二五摄氏度的分辨率(4)差动放大器的输入阻抗比较高(5)片内已经带有冷端补偿的功能(6)可以对热电偶是否断开进行检测(7)只需要+5V的电压供电(8)两千伏特的静电释放(Electro-Static discharge,简写ESD)保护【4】(9)工作环境温度在零下二十摄氏度到零上八十五摄氏度之间【4】(10)功率消耗相对来说比较少芯片引脚图通过图3-3-2表示出来,引脚功能表通过表3-3-1展示出来图3-3-2 芯片引脚表3-3-1 芯片引脚功能引脚名称
35、功能1GND接地端口2T-K型热电偶负极接口3T+K型热电偶正极接口4VCC+5V电源输入端口5SCK串行时钟输入端口6CS片选端口,低电平时有效,启动串行接口7SO串行数据输出端口8N.C.悬空不接3.3.3 芯片工作原理芯片在内部对第二引脚和第三引脚接收到的微弱电压信号通过内部的低噪声运放进行放大处理,然后再使用内部的电压跟随器进行数据缓冲,之后电压数据再被送到模拟和数字转换器进行数字化处理。在将数据传出去之前,还需要对数据进行补偿处理。就K型热电偶而言,电压的变化率是每摄氏度四十一微伏特,电压输出公式可用下面的式子来近似表示: (3-3-1)式子中:表示测量点的温度,表示周围的环境温度。
36、最后,通过串行数据输出端口SO与单片机连接,进行数据传输【4】。3.3.4 芯片温度补偿当热电偶冷端温度发生变化时,芯片还是可以对温度进行准确的测量。芯片在对测量的温度进行补偿时,把周围的温度通过内部的温度检测二极管转化成需要的补偿电压,加到已经测量到的电压上,电压值再经过内部的模拟和数字转换器进行数字化处理【4】,从而可以得到热端的温度对应的电压值。如果热电偶冷端所处的环境温度与的温度一样的时候,它的测量准确度就会达到很好的状态。经过上面的讲述,我们可以得出:为了可以尽量避免测量时出现的差错,一定要对芯片周围做好检查,不可以在其周围出现一些会发热的元器件。除此之外,芯片对电源造成的耦合噪声非
37、常灵敏,所以在芯片的电源和地引脚之间要接一个容值为零点一微法的陶瓷电容,来降低电源噪声对其测量时的影响【4】。3.3.5 芯片温度测量芯片是用串行口输出测量到的温度数据的。如图3-3-3就是芯片串行口测量的温度输出格式。图3-3-3 芯片输出格式从图中可以看出,芯片输出格式中的第一位和第十五位都是伪标志位,一般来讲,都是用低电平信号0来表示,第十四位到第三位是需要读取的十二个有效温度电压数据位,第二位是断偶检测位,一般来说,它常常是用低电平来表示,如果它变成了高电平1,这就表示开始进入断偶检测操作【4】。第一位是芯片的身份位,当它是低电平信号0时,提供身份码,第零位所代表的就是三态【4】。串行
38、输出的具体经过是控制器先发出信号使芯片的片选端变成低电平选通,这样就可以为SCK提供时钟信号,测量出来的温度电压数据由端口SO读取出来【4】。然后芯片的片选端再变成高电平,数据转换过程就不再发生转换,结束转换。十六个时钟周期可以构成一组串行数据,读取十六位输出数据是在时钟信号sck最后的一个下降沿。芯片串行口时序图如下:图3-3-4 芯片时序如图所展示的就是芯片时序图,其中数据口的第三位到第十四位是十二位的有效数据,最小值是0000H,它和真实温度零摄氏度相互对应起来,最大值是FFFH,它和真实温度一千零二十三点七五摄氏度相互对应起来。芯片内部修正后,可以把温度和数字量对应起来,用公式可以表达
39、成: (3-3-2)式子中用T来代表测量的温度值;用M来代表十六进制数据转换成十进制后所表示的数字值。除此之外,当我们使用芯片的时候,还需要注意的事情就是,热电偶负极接入端口必须接地,而且接地端口还要尽一切可能的靠近芯片的接地引脚【4】。3.4 芯片简介3.4.1 芯片内部结构图如图3-4-1所展现出来的即为该芯片的内部结构图。图3-4-1 芯片的内部结构图3.4.2 芯片引脚图芯片引脚图通过图3-4-2表示出来,引脚功能表通过表3-4-1展示出来图3-4-2 芯片管脚表3-4-1引脚功能表表3-4-2 相关寄存器和控制字3.5 芯片简介如图3-5-1中所展现出来的即为该芯片的实物图,图3-5
40、-2中所展现出来的是各引脚功能图。图3-5-1 芯片的实物图图3-5-2 引脚功能图表3-5-1 基本操作表3.6 系统硬件电路设计本次设计的系统硬件电路部分主要由热电偶和MAX6675温度处理电路、4X4的矩阵键盘电路和LCD1602液晶显示电路等组成。本设计还可以对时间进行调整以达到实时显示时间的目的)。 (1)热电偶使用分度值为K型号的。热电偶的工作端连接在MAX6675芯片的第三位引脚上【4】;热电偶的自由端连接在MAX6675芯片的第二位引脚上【4】。(2)MAX6675芯片与单片机之间的数据通信并不是常用的并行口,而是经过串口进行的。本系统是利用AT89S51单片机来控制带有冷端补
41、偿的MAX6675温度转换芯片。(3)本系统设计并不是仅仅进行温度的显示,而是具有了在温度显示出来的同时显示出该温度测量出的时间的特点,当前时间之所以能显示出来,靠的是DS1302芯片控制(4)除了上面所说的外,本设计还可以通过键盘修改时间,使测量温度与时间对应起来,以达到本设计的最初和最终目的。所测温度最后可以通过LCD表达出来。 3.6.1 电源电路设计图3-6-1 电源电路设计对电源电路这一部分的设计在当代的社会生活中已经有了很多样式。其中,课程设计中使用最多的就是利用整流电桥加稳压芯片,再经过电容滤波一下,即可得到可供单片机正常工作的DC5V电源。本设计并非如此,关于电源电路部分我是用
42、的USB接口来提供DC5V电源,设计简单实用,省却了许多繁杂的步骤,而且,价格也不贵,是很好用的一种设计方案。3.6.2 热电偶与MAX6675电路设计本设计避开了复杂的利用模拟电路的设计思想来实现温度采集、补偿和转换,转而使用集成芯片MAX6675实现测量温度所需要的功能。具体连接方式由图3-6-2展现出来。图3-6-2 热电偶和MAX6675连接电路图中可以看出,热电偶与集成芯片MAX6675的连接非常简单,具体的连接方式在介绍芯片时已经说过了,这里就省略不写了。接下来我就讲一下芯片与单片机的连接,从图上也可以看到它与单片机之间只有三根线连在一起,这样就可以实现本设计对温度的测量,接在单片
43、机P1.3端口的第7引脚SO是串行数据输出引脚,实现数据传输功能。三条传输线上全都增加一个电容值为1nF的陶瓷电容,这样做的目的就是为了提高数据传输的稳定性,同时还可以防止周围的电磁对其产生一定的干扰【4】。而电源和地之间接了一个值为0.1uF的陶瓷电容,这样就可以减小电源噪声对芯片测量准确度产生影响【4】。3.6.3 时钟与复位电路设计本次关于单片机的时钟与复位电路设计,用的是使用最广泛的经典电路。其中时钟电路用的是单片机内部时钟连接方式,复位电路用的是按键复位电路【9】。具体连接方式由图3-6-3展现出来。图3-6-3 单片机时钟与复位电路图中可以看出,本设计是由振荡频率为11.0592H
44、z的晶振【9】和2个一模一样的容值为30PF的陶瓷电容相互配合共同完成了时钟电路的设计。相同的,按键复位电路中也是用到了电容值为经典的10uF电解电容通过复位引脚端RST与+5V电源连接、和一个值为2K欧姆的电阻以及一个最为重要的、不可缺少的按键来共同构成,实现复位操作的。3.6.4 实时电路设计本次时间的出现用的是使用最广泛的也是非常非常经典一种电路连接方式。具体的连接方式如图3-6-4。图3-6-4 时间显示连接电路图中可以看出,时间的显示靠的是非常经典的一种芯片DS1302来完成的。它是一种多重优势于一身的集成芯片,使用广泛、性能高、功耗低、自带存储器、工作电压范围广、掉电保护它可以准确及时的计算出当前的时间,并且通过编程可以实现对年、月、日、星期、时、分、秒的调整,已完全达到本次设计所要的目的。该芯片可以计算闰年,实现年份准确显示。除此之外,该芯片还可以(在突发方式下)一次传送多个的Random Access Memory(RAM)数据或字节的时钟信号【6】。接在DS1302的X1和X2引脚之间的晶振是32.768kMZ的晶振,DS1302的第五引脚接在单片机的P3.0引脚上、第六引脚接在单片机的P1.7引脚上、第七引脚接在单片机的P1.6引脚上,VCC2接上直流+5V的电源电压,VCC1接两节干电池。3.6.5 键盘电路设计一、键盘的两大分类: