ImageVerifierCode 换一换
格式:DOC , 页数:52 ,大小:362.54KB ,
资源ID:3323405      下载积分:16 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3323405.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(基于的温度测量系统设计.doc)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于的温度测量系统设计.doc

1、摘 要本文一方面简要介绍了铂电阻PT100的特性以及测温的方法,在此基础上阐述了基于PT100的温度测量系统设计。在本设计中,是以铂电阻PT100作为温度传感器,采用恒流测温的方法,通过单片机进行控制,用放大器、A/D转换器进行温度信号的采集。此外,还设计了时钟电路模块,能实现对温度的实时测量。本设计采用了两线制铂电阻温度测量电路,通过对电路的设计,减小了测量电路及PT100自身的误差,使温控精度在0100范围内达成0.1。本文采用AT89S51单片机,TLC2543 A/D转换器,DS1302时钟芯片,AD620放大器,铂电阻PT100及6位数码管组成系统,编写了相应的软件程序,使其实现温度

2、的实时显示。该系统的特点是:使用简便;测量精确、稳定、可靠;测量范围大;使用对象广。关键词:PT100 单片机 温度测量 DS1302AbstractThis article briefly describes the characteristics of PT100 platinum resistance and temperature measurement method, on the basis it describes the design of temperature measurement system based on PT100. In this design, it is

3、use a PT100 platinum resistance as temperature sensor, in order to acquisition the temperature signal, it use of constant-current temperature measurement method and use single-chip control, Amplifier, A / D converter. In addition, it designs a clock circuit modules to achieve real-time measurement o

4、f temperature.It can still improve the perform used two-wire temperature circuit and reduce the measurement eror. The temperature precision is reached 0.1 between 0100. The system contains SCM(AT89S51), analog to digital convert department (TLC2543), DS1302 chip, AD620 amplifier, PT100 platinum, LED

5、 Digital tube with six, write the corresponding software program to achieve real-time temperature display. The system is simple , accurate , stable and wide range. Keywords: PT100 SCM Temperature Measures DS1302目 录前 言1第一章 方案设计与论证2第一节 传感器的选择2第二节 方案论证3第三节 系统的工作原理3第四节 系统框图4第二章 硬件设计5第一节 PT100传感器特性和测温原理5

6、第二节 信号调理电路6第三节 恒流源电路的设计6第四节 放大电路的设计7第五节 A/D转换器的选择与设计电路9第六节 DS1302时钟电路设计12第七节 单片机控制电路14第八节 按键和显示电路14第三章 软件设计错误!未定义书签。第一节 系统软件设计说明16第二节 软件的有关算法16第三节 软件的流程图17第四节 部分设计模块19第四章 电路仿真的设计与分析24第一节 Proteus仿真软件介绍24第二节 电路仿真设计24第三节 仿真分析26结 论27参考文献28附录A29附录B:30致 谢31前 言随着科技的发展和“信息时代”的到来,作为获取信息的手段传感器技术得到了显著的进步,其应用领域

7、越来越广泛,对其规定越来越高,需求越来越迫切。因此,了解并掌握各类传感器的基本结构、工作原理及特性是非常重要的。传感器重要用于测量和控制系统,它的性能好坏直接影响系统的性能。因此,不仅必须掌握各类传感器的结构、原理及其性能指标,还必须懂得传感器通过适当的接口电路调整才干满足信号的解决、显示和控制的规定,并且只有通过对传感器应用实例的原理和智能传感器实例的分析了解,才干将传感器和信息通信与信息解决结合起来,适应传感器的生产、研制、开发和应用。另一方面,传感器的被测信号来自于各个应用领域,每个领域都为了改革生产力、提高工效和时效,各自都在开发研制适合应用的传感器,于是种类繁多的新型传感器及传感器系

8、统不断涌现。温度传感器是其中重要的一类传感器。其发展速度之快,以及其应用之广,并且尚有很大潜力。为了提高对传感器的结识和了解,特别是对温度传感器的进一步研究以及其用法与用途,基于实用、广泛和典型的原则而设计了本系统。本文运用单片机结合温度传感器技术而开发设计了这一温度测量系统。文中将传感器理论与单片机实际应用有机结合,具体地讲述了运用热电阻作为温度传感器来测量实时的温度,以及实现热电转换的原理过程。本设计应用性比较强,设计系统可以作为温度测量显示系统,假如稍微改装可以做热水器温度调节系统、生产温度监控系统等等。本课题重要任务是完毕环境温度检测并显示温度和实时的时间。设计后的系统具有操作方便,控

9、制灵活移植性强等优点。本设计系统涉及温度传感器,信号放大电路,A/D转换模块,时钟模块,数据解决与控制模块,温度、时间显示模块六个部分。文中对每个部分功能、实现过程作了具体介绍。整个系统的核心是进行温度测量与显示,完毕了课题所有规定。第一章 方案设计与论证第一节 传感器的选择温度传感器从使用的角度大体可分为接触式和非接触式两大类,前者是让温度传感器直接与待测物体接触,而后者是使温度传感器与待测物体离开一定的距离,检测从待测物体放射出的红外线,达成测温的目的。在接触式和非接触式两大类温度传感器中,相比运用多的是接触式传感器,非接触式传感器一般在比较特殊的场合才使用,目前得到广泛使用的接触式温度传

10、感器重要有热电式传感器,其中将温度变化转换为电阻变化的称为热电阻传感器,将温度变化转换为热电势变化的称为热电偶传感器。热电阻传感器可分为金属热电阻式和半导体热电阻式两大类,前者简称热电阻,后者简称热敏电阻。常用的热电阻材料有铂、铜、镍、铁等,它具有高温度系数、高电阻率、化学、物理性能稳定、良好的线性输出特性等,常用的热电阻如PT100、PT1000等。近年来各半导体厂商陆续开发了数字式的温度传感器,如DALLAS公司DS18B20,MAXIM公司的MAX6576、MAX6577,ADI公司的AD7416等,这些芯片的显著优点是与单片机的接口简朴,如DS18B20该温度传感器为单总线技术,MAX

11、IM公司的2种温度传感器一个为频率输出,一个为周期输出,其本质均为数字输出,而ADI公司的AD7416的数字接口则为近年也比较流行的I2C总线,这些自身都带数字接口的温度传感器芯片给用户带来了极大的方便,但这类器件的最大缺陷是测温的范围太窄,一般只有-55+125,并且温度的测量精度都不高,好的才0.5,一般有2左右,因此在高精度的场合不太满足用户的需要。热电偶是目前接触式测温中应用也十分广泛的热电式传感器,它具有结构简朴、制造方便、测温范围宽、热惯性小、准确度高、输出信号便于远传等优点。常用的热电偶材料有铂铑-铂、铱铑-铱、镍铁-镍铜、铜-康铜等,各种不同材料的热电偶使用在不同的测温范围场合

12、。热电偶的使用误差重要来自于分度误差、延伸导线误差、动态误差以及使用的仪表误差等。非接触式温度传感器重要是被测物体通过热辐射能量来反映物体温度的高低,这种测温方法可避免与高温被测体接触,测温不破坏温度场,测温范围宽,精度高,反映速度快,既可测近距离小目的的温度,又可测远距离大面积目的的温度。目前运用受限的重要因素一是价格相对较贵,二是非接触式温度传感器的输出同样存在非线性的问题,并且其输出受与被测量物体的距离、环境温度等多种其它因素的影响。由于本设计的任务是规定测量的范围为0100,测量的分辨率为0.1,综合价格以及后续的电路,决定采用线性度相对较好的PT100作为本课题的温度传感器,具体的型

13、号为WZP型铂电阻,该传感器的测温范围从200650。具体在0100的分度特性表见附录A所示。第二节 方案论证温度测量的方案有很多种,可以采用传统的分立式传感器、模拟集成传感器以及新兴的智能型传感器。 方案一:采用模拟分立元件 如电容、电感或晶体管等非线形元件,该方案设计电路简朴易懂,操作简朴,且价格便宜,但采用分立元件分散性大,不便于集成数字化,并且测量误差大。 方案二:采用温度传感器 通过温度传感器采集温度信号,经信号放大器放大后,送到A/D转换芯片,将模拟量转化为数字量,传送给单片机控制系统,最后通过LED显示温度。 热电阻也是最常用的一种温度传感器。它的重要特点是测量精度高,性能稳定,

14、使用方便,测量范围为-200650,完全满足规定,考虑到铂电阻的测量精确度是最高的,所以我们设计最终选择铂电阻PT100作为传感器。该方案采用热电阻PT100做为温度传感器、AD620作为信号放大器,TLC2543作为A/D转换部件,对于温度信号的采集具有大范围、高精度的特点。相对与方案一,在功能、性能、可操作性等方面都有较大的提高。在这里我选用方案二完毕本次设计。第三节 系统的工作原理测温的模拟电路是把当前PT100热电阻传感器的电阻值,转换为容易测量的电压值,通过放大器放大信号后送给A/D转换器把模拟电压转为数字信号后传给单片机AT89S51,单片机再根据公式换算把测量得的温度传感器的电阻

15、值转换为温度值,并将数据送出到数码管进行显示。此外,外接一个时钟芯片DS1302产生时钟信号送入到单片机中进行解决控制,并将时间显示出来,以实现温度的实时监控。第四节 系统框图本设计系统重要涉及温度信号采集单元,时间信号采集单元,单片机数据解决单元,时间、温度显示单元。其中温度信号的数据采集单元部分涉及温度传感器、温度信号的获取电路(采样)、放大电路、A/D转换电路。系统的总结构框图如图1-1所示。信号放大调理电路PT100温度传感器A/D转换电路时钟电路按键控制电路AT89S51单片机LED数码管显示电路图1-1 系统的总结构框图第二章 硬件设计第一节 PT100传感器特性和测温原理电阻式温

16、度传感器(RTD, Resistance Temperature Detector)是指一种物质材料作成的电阻,它会随温度的改变而改变电阻值。PT100温度传感器是一种以铂(Pt)做成的电阻式温度传感器,属于正电阻系数,其电阻阻值与温度的关系可以近似用下式表达:在0650范围内:Rt =R0 (1+At+Bt2)在-2000范围内:Rt =R0 (1+At+Bt2+C(t-100)t3)式中A、B、C 为常数,A=3.9684710-3;B=-5.84710-7;C=-4.2210-12;由于它的电阻温度关系的线性度非常好,因此在测量较小范围内其电阻和温度变化的关系式如下:R=Ro(1+T)

17、其中=0.00392, Ro为100(在0的电阻值),T为华氏温度,因此铂做成的电阻式温度传感器,又称为PT100。PT100温度传感器的测量范围广:-200+650,偏差小,响应时间短,还具有抗振动、稳定性好、准确度高、耐高压等优点,其得到了广泛的应用,本设计即采用PT100作为温度传感器。重要技术指标:1. 测温范围:-200650摄氏度;2. 测温精度:0.1摄氏度;3. 稳定性:0.1摄氏度Pt100 是电阻式温度传感器,测温的本质其实是测量传感器的电阻,通常是将电阻的变化转换成电压或电流等模拟信号,然后再将模拟信号转换成数字信号,再由解决器换算出相应温度。采用Pt100 测量温度一般

18、有两种方案:方案一:设计一个恒流源通过Pt100 热电阻,通过检测Pt100 上电压的变化来换算出温度。方案二:采用惠斯顿电桥,电桥的四个电阻中三个是恒定的,另一个用Pt100 热电阻,当Pt100电阻值变化时,测试端产生一个电势差,由此电势差换算出温度。两种方案的区别只在于信号获取电路的不同,其原理上基本一致。第二节 信号调理电路调理电路的作用是将来自于现场传感器的信号变换成前向通道中A/D转换器能辨认的信号,作为本系统,由于温度传感器是热电阻PT100,因此调理电路完毕的是如何将与温度有关的电阻信号变换成能被A/D转换器接受的电压信号。第三节 恒流源电路 从上述关于PT100传感器测温原理

19、可知,由PT100构成信号的获取电路常用的方法有2种,一种是构成的十分常见的电桥电路,当然,在本系统中,考虑成本的问题,一般采用单臂桥;尚有一种是运用恒流源电路,将恒流源通过温度传感器,温度传感器两端的电压即反映温度的变化。上述两种电路的结构形式见图2-1所示。A图单臂桥式 B图恒流源式图2-1 两种信号获取的结构电路根据测试技术的有关知识,图2-1中的A图的输出与电阻的阻值不是个正比的关系,因而数据解决起来特别麻烦,特别是用单片机来解决这些非线性的问题;而图B的由于恒流源的作用,使得电压输出与电阻成良好的线性关系,因此,本系统采用恒流源电路来获取温度信号。恒流源电路的设计,有用三极管构成的,

20、有用专门的恒流管,也有用价格低廉的器件通过比较巧妙的设计构成的,本系统是采用价格低廉的运放为核心来构成的,恒流效果十分抱负,系统设计的恒流源电路见下图2-2所示。图2-2 由运放构成的恒流源电路上图中,由于运放虚地的结果,导致OP-07的反相输入端为0V,而图中1.5K电阻的下端由于运用精密的电压源LM336-2.5,外加调整电路,该点电压可调整为2.500V,而由于运放的输入阻抗极高,输入端可以认为不吸入电流,因此从1.5K电阻上流过的电流大小固定并且一定等于OP-07输出端流入温度传感器PT100的电流,从而达成恒流的效果,连接PT100两端的压差正好反映温度变化的信号送入后级的放大器。这

21、里值得注意的是恒流效果的好坏与下面几个因素有关,图示1.5K电阻的精度及温度稳定性要好,我们采用的是高精度高稳定的电阻;尚有是一定要选择输入阻抗高的运放,涉及产生虚地处的运放(图中OP-07)和后级的放大器(图中的AD620),否则较大的输入电流也将直接影响恒流的效果;最后一点是参考电压(图中是2.5V)的稳定性要高,这里的参考电压采用是LM336-2.5V作为参考电压基准。第四节 放大电路的设计 放大器的选择好坏对提高测量精度也十分关键,根据查阅的相关资料,在放大器电路精选中,一般在首级放大器有低噪声、低输入偏置电流、高共模克制比等规定的大多采用自制的三运放结构,如下图2-3所示,三运放中由

22、A1、A2构成前级对称的同相、反相输入放大器,后级为差动放大器,在这个结构图中,要保证放大器高的性能,参数的对称性与一致性显得尤为重要,不仅涉及外围的电阻元件R1与R2、R3与R4、R5与R6,还涉及A1与A2放大器的一致性,因此,要自制高性能的放大器对器件规定相称高。随着微电子技术的发展,市场上出现了专用的高性能的仪用放大器,它的内部核心结构还是三运放,但是,采用微电子来解决刚才的参数匹配问题已不是什么复杂的问题。图2-3 三运放结构的高性能放大器原理图随着近年来微电子技术的发展,市面上出现了不少专用的高性能的芯片,AD620、AD623就是具有上述描述的三运放结构,在本设计中我们根据手中的

23、元器件材料最终选择了AD620作为放大器电路的首级放大。AD620是低价格、低功耗仪用放大器,它只需要一只外部电阻就可设立11000倍的放大增益,它具有较低的输入偏置电流、较快的建立时间和较高的精度,特别适合于精确的数据采集系统,如称重和传感器接口,也非常适合医疗仪器的应用系统(如ECG检测和血压监视)、多路转换器及干电池供电的前置放大器使用。AD620的内部结构是由OP-07组成的三运放结构,性能大大优于自制的三运放IC电路设计,其基本接法是在1脚与8脚之间外接一RG电阻,增益由式G=1+49.4K/RG拟定,由于它的外围电路十分简朴,所以它在本系统中的应用见下图2-4所示。由于我们的温度测

24、量范围是0100,而此时的温度传感器的电阻值根据分度表为100欧姆138.51欧姆,由于我们设计的恒流源为5/3毫安,因此AD620的输入端为166.7毫伏,假设考虑我们的TLC2543的最大输入为5.000V,我们设计的放大器的增益在尽量保证分辨率的条件下,则为20倍,假设我们只用一个AD620,则AD620的输出为2V5V(TLC只能转换5V),这样12位的A/D转换器的分辨率则大于题目的规定0.1,因此,我们必须将100欧姆以下的值通过偏置的方法将其减掉,然后通过增长放大倍数来尽量提高分辨率,这里我们设计的偏置电路同样见下图2-4所示。这里设计的首级放大器的倍数是20倍,而后级放大则为4

25、倍,合计的放大倍数为80倍,这样就完全满足设计分辨率的规定。图2-4 放大电路第五节 A/D转换器的选择与设计电路在我们所测控的信号中均是连续变化的物理量,通常需要用计算机对这些信号进行解决,则需要将其转换成数字量,A/D转换器就是为了将连续变化的模拟量转换成计算机能接受的数字量。根据A/D转换器的工作原理,常用的A/D转换器可分为两种,双积分式A/D转换器和逐次逼近式A/D转换器。1. 双积分A/D转换器工作原理双积分A/D转换器采用间接测量的方法,它将被测电压转换成时间常数T,双积分A/D转换器由电子开关,积分器,比较器,计数器和控制逻辑等部分组成。所谓双积分就是进行一次A/D转换需要两次

26、积分。电路先对被测的输入电压Vx进行固定期间(T0)的正向积分,然后控制逻辑将积分器的输入端通过电子开关接参考电压Vr,由于参考电压与输入电压反向且参考电压值是恒定的,所以反向积分的斜率是固定的,从反向积分开始到结束,对参考电压进行反向积分的时间T,正比于输入电压。输入电压越大反向积分时间越长,用高频标准脉冲计数测此时间,即可得到相应于输入电压的数字量。特点:可以有效的消除干扰和电源噪声,转换精度高,但是转换速度慢。2. 逐次逼近型A/D转换器工作原理逐次逼近型A/D转换器由D/A转换环节,比较环节和控制逻辑等几部分组成。其转换原理为:A/D转换器将一待转换的模拟输入电压Ui与一个预先设定的电

27、压Ui(预定的电压由逐次逼近型A/D转换器中的D/A输出获得)电压相比较,根据预设的电压Ui是大于还是小于待转换成的模拟输入电压Uin来决定当前转换的数字量是“0” 还是“1”,据此逐位比较,以便使转换结果(相应的数字量)逐渐与模拟输入电压相相应的数字量接近。 在本设计系统中,为了将模拟量温度转换成数字量,采用德州仪器公司生产的12位开关电容型逐次逼近模数转换器TLC2543,它具有三个控制输入端,采用简朴的3线SPI串行接口可方便地与微机进行连接,是12位数据采集系统的最佳选择器件之一。TLC2543与外围电路的连线简朴,三个控制输入端为CS(片选)、输入/输出时钟(I/OCLOCK)以及串

28、行数据输入端(DATAINPUT)。片内的14通道多路器可以选择11个输入中的任何一个或3个内部自测试电压中的一个,采样保持是自动的,转换结束,EOC输出变高。3、TLC2543的重要特性(1) 11个模拟输入通道;(2) 66ksps的采样速率;(3) 最大转换时间为10s; (4) SPI串行接口;(5) 线性度误差最大为1LSB;(6) 低供电电流(1mA典型值);(7) 掉电模式电流为4A。TLC2543的引脚排列如图2-5所示。 图2-5 TLC2543的引脚AIN0AIN10:模拟输入端,由内部多路器选择。对4.1MHz的I/OCLOCK,驱动源阻抗必须小于或等于50。CS:片选端

29、,CS由高到低变化将复位内部计数器,并控制和使能DATAOUT、DATAINPUT和I/OCLOCK。CS由低到高的变化将在一个设立时间内严禁DATAINPUT和I/OCLOCK。DATAINPUT:串行数据输入端,串行数据以MSB为前导并在I/OCLOCK的前4个上升沿移入4位地址,用来选择下一个要转换的模拟输入信号或测试电压,之后I/OCLOCK将余下的几位依次输入。DATAOUT:A/D转换结果三态输出端,在CS为高时,该引脚处在高阻状态;当CS为低时,该引脚由前一次转换结果的MSB值置成相应的逻辑电平。EOC:转换结束端。在最后的I/OCLOCK下降沿之后,EOC由高电平变为低电平并保

30、持到转换完毕及数据准备传输。VCC、GND:电源正端、地。REF、REF:正、负基准电压端。通常REF接VCC,REF接GND。最大输入电压范围取决于两端电压差。I/OCLOCK:时钟输入/输出端。TLC2543每次转换和数据传送使用16个时钟周期,且在每次传送周期之间插入CS的时序。根据TLC2543时序图可以看出,在TLC2543的CS变低时开始转换和传送过程,I/OCLOCK的前8个上升沿将8个输入数据位键入输入数据寄存器,同时它将前一次转换的数据的其余11位移出DATAOUT端,在I/OCLOCK下降沿时数据变化。当CS为高时,I/OCLOCK和DATAINPUT被严禁,DATAOUT

31、为高阻态。TLC2543与单片机的连接如图2-6所示。A01A12A23A34A45A56A67A78A89GND10A911A1012R-13R+14/CS15DO16DI17CLOK18EOC19VCC20TLC2543VCC5VCLOKD1D0/CSA0图2-6 TLC2543电路第六节 DS1302时钟电路设计DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内

32、部有一个318的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增长了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。本设计中采用DS1302时钟芯片产生时钟信号,通过单片机进行解决控制,并显示出实时的时间,可以用于对温度进行实时的数据采集。1. 引脚功能及结构 DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运营。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc10.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由

33、Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:一方面,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;另一方面,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。假如在传送过程中RST置为低电平,则会终止本次数据传送,I/O引脚变为高阻态。上电运营时,在Vcc2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才干将RST置为高电平。I/O为串行数据输入输出端(双向),后面有具体说明。SCLK始终是输入端

34、。 DS1302的引脚功能图如图2-7所示。图2-7 DS1302引脚图2. DS1302的控制字节 DS1302 的控制字如图2.8所示。控制字节的最高有效位(位7)必须是逻辑1,假如它为0,则不能把数据写入DS1302中,位6假如为逻辑0,则表达存取日历时钟数据,为1表达存取RAM数据;位5至位1指示操作单元的地址输入或输出。最低有效位(位0)如为0表达要进行写操作,为1表达进行读操作,控制字节总是从最低位开始输出。 3. 数据输入输出(I/O) 在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCL

35、K脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。 4. DS1302的寄存器 DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见图2.8所示。1RAM/CKA4A3A2A1A0RD/WR图2.8DS1302的控制字节此外,DS1302 尚有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH

36、,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为 FEH(写)和FFH(读)。5.DS1302与单片机的连接 DS1302与CPU的连接需要三条线,即SCLK(7)、I/O(6)、RST(5)。这三条线分别接到CPU的I/O线上。 第七节 单片机控制电路本设计是采用AT89S51单片机作为主控电路,其中P1口为A/D转换器和DS1302时钟芯片的通信端口,P3.0,P3.1,P3.2为按键控制,P0口接数码管的段码,P2口接数码管的片选端,用于对数码管进行片选。如图2-9所示。图2-9 单片机控制电路第八节 按键和显

37、示电路1. 按键电路 本设计共设计3个按键,用来设立和修改时间。设立键,接单片机的P3.2脚用于申请中断,以执行键盘中断修改设立时间;加键,用于修改时间使时间按增形式调整;减键,用于修改时间使时间按减形式调整。其电路图如下图2-10所示。图2-10 按键电路2. 显示电路 本设计采用6个LED共阳极数码通过三极管驱动来进行时间温度数据的显示。其中数码管的段码位分别接单片机的P0口,公共端通过三极管接到单片机P2.0P2.5端对数码管进行位选。其电路图如下图2-11所示。图2-11 数码管显示电路 第三章 软件设计第一节 系统软件设计说明进行微机测量控制系统设计时,除了系统硬件设计外,大量的工作

38、就是如何根据每个测量对象的实际需要设计应用程序。因此,软件设计在微机测量控制系统设计中占重要地位。对于本系统,软件设计更为重要。在单片机测量控制系统中,大体上可分为数据解决、过程控制两个基本类型。数据解决涉及:数据的采集、数字滤波、标度变换等。过程控制程序重要是使单片机按一定的方法进行计算,然后再输出,以便达成测量控制目的。软件设计重要是对温度进行采集、显示,通过按键操作,进行时间的设立与修改。因此,整个软件可分为温度采集子程序、时钟读取程序、按键子程序、显示子程序、及系统主程序。第二节 软件的有关算法1、最小二乘理论获取温度电阻公式根据误差理论,我们要获得较高精度的温度测量值,办法一般有2个

39、,要么采用查表法,要么建立高精度的数学模型。假如用查表法,重要有2个问题,假如要提高测量精度,则需要建立大量的表格,并且得提前做大量得实验来进行多点校正,尚有一个问题是程序的通用性差,这台仪器上校正好得数据也许在另一台上不合适。而采用已知的分度表,建立数学模型,然后通过工程量(标度)变换,通过测量A/D转换的结果后计算得到。这里我们考虑第2种方法的优点,一方面采用分段的方法,将测量范围分段,然后查出该段的数学模型的各个系数,然后计算出温度值,这里,由于时间的关系,我们对整个测量范围分了3段,分别为049、5070、71100,运用分度表进行离线的数学拟合,得到各段的数学模型系数。同时,可通过再

40、将标度值代入可粗略估计在各个测量段内的最大误差值。我们通过最小二乘法进行线性拟合,得到如下的数学模型为:T1=2.5772R-257.7708 0-49T2=2.6366R-267.01 5070T3=2.7206R-281.90 71100上述3个数学模型中,最大的理论误差值都小于0.1,可以满足精度规定,事实上假如有足够的时间,我们完全可以分得再细一些,这样理论的误差将会变得更小。2. 标度变换公式的获取 根据上述的线性拟合结果:T=AR-B,这里的A、B是上述不同温度段的系数,而R值由于在输出为0V时,事实上有个相应于100欧姆的偏置电路,因此根据R-R0=U/I,而I=2.500V/1

41、.500K,而AD/U/G=4096/4.900V,这里的AD值为A/D转换得结果G为放大器的增益,本设计中的二级放大器放大的倍数为80倍。将上述条件代入得:T=A(4.9AD/4096/G/I+100)-B第三节 软件的流程图开始系统初始化DS1302时钟信号采集PT100温度数据采集解决读到的数据结束图3-1 系统总流程图 Key1=0 ?NYYNNY开始初始化按键扫描调用加键调时调用显示程序调用减键调时调用显示程序返回主程序Key2=0 ?Key3=0 ?图3-2 按键流程图开始初始化函数DS1302数据的写入DS1302数据的读取返回 开始初始化函数A/D转换器进行A/D转换将转换后的

42、电压转换为温度返回图3-3 DS1302时钟流程图 图3-4 温度转换流程图 开始系统初始化调用时间、温度子程序调用显示子程序调用扫描按键程序 开始将时间、温度数据写入到数码管读取时间、温度值显示时间、温度值返回图3-5 显示流程图 图3-6 主函数流程图第四节 部分设计模块1. 时钟数据采集模块2. 先向DS1302中写入数据,再根据DS1302时间信号的地址读取数据。程序如下:void write_byte(uchar dat) /1302写入一字节 uchar a;ACC=dat;for(a=8;a0;a-)IO=ACC0;SCLK=0;/delayus(10);SCLK=1;ACC=A

43、CC1;uchar read_byte() /向1302读出一字节uchar a;for(a=8;a0;a-)ACC7=IO;SCLK=1;SCLK=0;ACC=ACC1;return(ACC);void write_1302(uchar add,uchar dat) /向1302写入数据RST=0;SCLK=0;/delayus(5);RST=1;write_byte(add);write_byte(dat);/delayus(5);SCLK=1;RST=0;uchar read_1302(uchar add) /向1302读出数据uchar temp;RST=0;SCLK=0;/delay

44、us(5);RST=1;write_byte(add);temp=read_byte();/delayus(5);SCLK=1;RST=0;return (temp);uchar BCD_Decimal(uchar bcd) uchar Decimal; Decimal=bcd4; return(Decimal=Decimal*10+(bcd&=0x0F);2. 温度采集模块 通过恒流源电路采集到的信号通过放大电路进行放大后,送入到A/D转换器进行A/D转换,再送到单片机进行解决,将电压转换温度。程序如下:void delay(uchar n) /延时程序uchar i;for(i=0;in;i+);uint read2543(uchar port) /TLC2543驱动程序 uint ad=0,i;CLOCK=0;_CS=0;port=4;for(i=0;i12;i+) if(D_OUT) ad|=0x01; D_IN=(bit)(port&0x80); CLOCK=1; delay(6); CLOCK=0; delay(6); port=1; ad=1;return(ad);

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服