智能温度计课程设计_第1页
智能温度计课程设计_第2页
智能温度计课程设计_第3页
智能温度计课程设计_第4页
智能温度计课程设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《智能仪器》课程设计说明书学生姓名:学号:学院:机电工程学院专业:电子信息工程技术题目:智能温度计指导教师:职称:

一.课程设计的目的:本课程是电子信息工程技术专业的专业基本能力训练课程,其目的是通过本课程设计,使学生掌握智能仪器的一般设计方法,熟悉系统硬件和软件的一般开发环境和开发流程,为设计和开发智能仪器打下坚实的基础。培养学生基于单片机应用系统的分析和设计能力和专业知识综合应用能力,同时提高学生分析问题和解决问题的能力以及实际动手能力,为日后工作奠定良好的基础。二.设计题目:智能型温度测量仪的设计三.内容和规定四.组织方式1.智能型温度测量仪的设计⑴.功能规定①.配合温度传感器,实现温度的测量;②.具有开机自检、自动调零功能;③.使用220V/50Hz交流电源,设立电源开关、电源指示灯和电源保护功能。⑵.重要技术指标①.测量温度范围:0~120℃②.测量误差:≤1%⑥.显示方式:4位LED数码管显示被测温度值。

目录一:《智能仪器》课程设计指导书二:摘要三:引言:四智能温度计的设计梗概五:系统硬件组成六:系统硬件组成温度传感器AD590七:放大器八:3A/D转换器MC14433放大器九:LED显示器十:性能弊端解决十一:总结十二:体会十三:参考文献十四:程序清单

摘要:本论文叙述了应用单片机AT89C51构成的智能温度计重要的功能、硬件的组成和软件的设计。该系统的功能是通过温度传感器对温度进行采集,然后通过A/D转换器MC14433进行模数转换,传给单片机进行解决,从而实现温度的实时显示。整个系统结构紧凑、简朴可靠、操作灵活、功能强、性能价格比高,较好地满足了现代农业生产和科研的需要。单片机自问世以来,性能不断提高和完善,其资源又能满足很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、价格低廉等特点,因此,在工业控制、智能仪器仪表、数据采集和解决、通信系统、高级计算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多片微机应用系统。单片机的潜力越来越被人们所重视。特别是当前用CMOS工艺制成的各种单片机,由于功耗低,使用的温度范围大,抗干扰能力强、能满足一些特殊规定的应用场合,更加扩大了单片机的应用范围,也进一步促使单片机性能的发展。而现在单片机在农业上也有了很多的应用。关键词:温度传感器;A/D转换器;实时显示引言:单片机自问世以来,性能不断提高和完善,其资源又能满足很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、价格低廉等特点,因此,在工业控制、智能仪器仪表、数据采集和解决、通信系统、高级计算器、家用电器等领域的应用日益广泛。1智能温度计的设计梗概下图是智能温度计的基本组成方框。重要由温度传感器,放大器,A/D转换器,单片机控制,LED显示器,电源等组成。温度传感器是把温度转换成电压(或电流)的器件。不同的温度传感器,输出电压的范围也差别很大。放大器的重要功能是把薄弱的温度电压信号放大到(0—2)伏或(0—5)伏的范围内,以便进行A/D转换。一方面控制A/D转换器实现模拟信号到数字信号的转换,另一方面将采集到的数字温度电压值,通过计算解决,得到相应的温度值,送到LED显示器以数字形式显示测量的温度。LED显示器用于显示测量温度的结果。智能温度计的基本组成如图1所示温度传感器温度传感器放大器A/D转换器单片机8951LED显示器电源图1智能温度计方框图

2系统硬件组成硬件组成如图2所示图2测量摄氏(℃)温度的电路原理。假定:温度测量范围:0——150℃摄氏(℃温度数字显示:000.0或112.8等,十进制小数点后一位2.1温度传感器AD590图中用电位器R1调零点,用R2调增益,方法如下:在0oC时调整W1使输出Vo=273.2mV。然后在100℃时调W2使Vo=373.2mV。然后反复多次,直至0℃时Vo=273.2mV,100℃时Vo=373.2mV为止。最后在室温下进行校验。例如,若室温为25℃,那么Vo应为298.2mV。02.2放大器放大器由运算放大器A组成,常用的芯片有:LF335,LF336,CA3140等,重要功能是把模拟的温度电压信号放大到A/D转换器规定的输入电压范围。A/D转换器MC14433规定,模拟输入电压的范围为:0——2V。W3的作用是抵消温度传感器AD590在摄氏0℃时产生的温度电压Vo=273.2mV,使放大器A的输出电压为0.0V。放大器A的放大倍数选择为10,保证温度在0—150℃范围内变化,而放大器的输出电压在02.3A/D转换器MC14433图3是重要框图和引脚的分布图3MC14433的方框图和引脚引脚引线功能如下:G被测电压VX和参考电压VR的模拟接地端VR外接参考电压端(+2V或+200Mv)VX被测电压输入端R1,R1/C1,C1外接积分电阻R1和积分电容C1元件端。外接元件典型值:当量程为2V时,C=0.1μF,R=470kΩ;当量程为200mV时,C1=0.1μF,R1=27kΩC01,C02外接失调电容C0端。C0典型值为0.1μFDU数据显示控制端。当DU和EOC(引脚14)连接时,每次A/D转换都输出CLKI,CLKO时钟振荡器外接电阻RC端,RC的典型值为470kΩ,时钟频率随RC增长而下降VEE模拟负输入端。典型值为-5VVSS数字地,除CLKO端外所有输出端的低电平基准。当VSS与VAG相连(即数字地和模拟地相连)时,输出电压幅度为VAG~VDD(0V~+5V);当VSS与VEE(-5V)相连,输出电压幅度为VEE~VDD(-5V~+10V)。实际应用时一般是VSS与VAG相连EOC转换结束控制端(输出)。每当一个A/D转换周期结束,EOC端输出一个宽度为时钟周期1/2宽度的正脉冲过量程标志输出端。平时为高电平。当|VX|﹥VR时(被测电压输入绝对值大于参考电压),端输出低电平DS1~DS4多路选通脉冲输出端,相应DS1千位,相应DS4个位。每个选通脉冲宽度为18个时钟脉冲,两个相邻脉冲之间间隔为2个时钟周期Q0~Q3BCD码数据输出线。其中为Q0最低位,Q3为最高位。当DS2、DS3和DS4选通期间,Q0~Q3除了表达千位的0或1外,还表达了转换值的正负极性和欠量程还是过量程VDD正电源端。典型值为+5V2.4LED显示器共阴极LED显示器的阳极和单片机CPU的P1口连接,显示段码由CPU通过P1口传送到LED显示器的阳极。位扫描码由单片机8051的P2口低四位输出,经同相驱动器传送到LED显示器的阴极,选通LED显示器的数位,P2.3,P2.2,P2.1,P2.0输出电平为‘0111’时,选通左边的第一位数字,P2.3,P2.2,P2.1,P2.0输出电平为‘1011’时,选通左边的第二位数字,P2.3,P2.2,P2.1,P2.0输出电平为‘1101’时,选通左边的第三位数字,P2.3,P2.2,P2.1,P2.0输出电平为‘1110’时,选通左边的第四位数字。2.5系统核心单片机部分单片机AT89C51有内部RAM,可以作为各种数据区使用,内部闪电存储器存放智能温度计的控制程序。它的重要功能是控制MC14433,实现温度的数字值采集,完毕温度的数字采集值到相应数字温度的转换计算,并把计算的数字温度转换相应的显示段码,控制LED显示器以动态扫描方式进行温度显示。3性能弊端解决为增强系统在工作现场的抗干扰能力,在硬件设计方面采用了一系列措施,例如,信号的输入/输出采用电平转换、光电隔离;对的配置接地系统,解决好共地信号;强电信号和弱电信号分开走线,传输线尽也许使用双绞线和屏蔽电缆;设立WDT时钟监视电路,自动监视CPU运营状态,出现故障自动解决,同时具有硬件自诊断功能,避免“死机”现象发生等等。

4系统核心单片机部分下图是智能温度计的流程图。由于智能温度计的控制和计算相对简朴,由该流程方框图可见,该主程序是循环线性结构。在初始化时,清除内部RAM,设定标志位和标志单元,设立堆栈指针,检测LED显示器工作是否正常等。它重要涉及了下述一些子程序:(1)从A/D转换器MC14433读取温度数字电压子程序:查询A/D转换状态,一旦本次A/D转换结束,CPU将温度电压的BCD码数字值送到RAM中的输入缓冲区存放。(2)温度电压数字值到温度数字转换子程序;将缓冲区中的温度电压数字BCD码转换为实际的温度十进制数字。(3)温度数字到LED显示段码转换子程序:把温度十进制数字转换成相应的LED显示段码,存放在显示段码缓冲区供LED显示器显示传送子程序LED显示段码到LED显示器显示传送和动态扫描子程序BCD码加,减,乘,除子程序;BCD码在缓冲器间传送子程序;调用A/D输入数字值到数字温度转换子程序,将数字温度电压值转换为其相应的温度数字,存放到数字温度的缓冲区调用送LED显示器显示子程序,将数字温度缓冲区的内容变换为相应的LED显示段码,然后调用动态扫描子程序,将段码送LED显示器显示调用A/D输入数字值到数字温度转换子程序,将数字温度电压值转换为其相应的温度数字,存放到数字温度的缓冲区调用送LED显示器显示子程序,将数字温度缓冲区的内容变换为相应的LED显示段码,然后调用动态扫描子程序,将段码送LED显示器显示开始CPU初始化,设堆栈指针,清除RAM缓冲区,初始化LED显示器,显示8888一秒,调用MC14433的A/D转换程序,对温度进行采样,送LED显示器,显示当前温度调用MC14433的A/D转换子程序,将温度的电压数字值存放到内部A/D输入数据缓冲区图4程序流程图程序流程如图4所示

5总结图4程序流程图程序流程如图4所示本课程设计叙述了智能温度计的设计,涉及硬件组成和软件的设计,该系统在硬件设计上重要是通过温度传感器对温度进行采集,把温度转换成变化的电压,然后由放大器将信号放大,通过A/D转换器,MC14433将模拟温度电压信号转化为相应的数字温度信号电压。其硬件设计中最核心的器件是单片机89C51,它一方面控制A/D转换器实现模拟信号到数字信号的转换,另一方面,将采集到的数字温度电压值经计算机解决得到相应的温度值,送到LED显示器,以数字形式显示测量的温度。整个系统的软件编程就是通过汇编语言对单片机MT89C51实现其控制功能。整个系统结构紧凑,简朴可靠,操作灵活,功能强大,性能价格比高,较好的满足了现代农业生产和科研的需要。6体会通过本次的设计,参考了大量的资料,让我结识到了单片机功能的强大,让我学到了很多,受益匪浅。在黄老师的帮助下完毕了本次课程设计,我深感欣慰,最重要的就是我深深的感受到师生互动的魅力。

参考文献1.李朝青.PC机及单片机数据通信技术.[M]北京航空航天大学出 版社.20232.何立民.单片机应用技术选编.[M]北京航空航天大学出版社. 19933.周明德.微型计算机硬件软件及其应用.[M]清华大学出版社. 19804.金伟正.单线数字温度传感器的原理与应用.[J].电子技术应用 2023(6):66~68.5.李广弟.单片机基础.[M].北京航空大学出版社.1994年6月6.何立民.单片机应用系统设计——系统配置与接口技术.北京航 空航天大学出版社.19957.马明建.数据采集与解决技术.西安交通大学出版社.1997

程序清单程序清单ORG0000HLJMPMAINORG0013HLJMPSUBORG0100HMAIN:MOVSP,#40HMOVA,#78HMOVR7,#09HMOVXA,@DPTRMOVR0,ACLRCSUBBA,#34HJNCLOOP1CLRCMOVA,R0SUBBA,#3AHJCLOOPMOVA,R0ACALLTEMPLOOP:MOVDPTR,#EF00HMOVR1,#0F8HMOVA,#33HMOVX@R1,AMOVA,R0MOVCA,@A+DPTRDECR1MOVX@R1,AMOVA,R2INCR1MOVX@R1,AINCR0MOVA,R2CLRCRRCAMOVR2,AMOVA,#00HMOVDPTR,#00F8HMOVX@DPTR,AAJMPGOLOOP1:MOVP1,#8FHAJMPGOLOOP2:MOVP1,#0BFHGO:POPDPHPOPDPLPOPACCPOPPSWRETIENDTEMP:MOVDPTR,TABLEMOVA,R0MOVB,#04HCLRCMULABJNCNOOINCDPHNOO:MOVCA,@A+DPTRMOV80H,AINCDPTRMOVCA,@DPTRMOV81H,AAJMPLOOPORG0300HTAB:DB3FH06H5BH4FH66H6DH7DH07H7FH6FH77H83HMAIN:MOV20H,#0MOV21H,#0MOVR0,#3CHMOVR1,#12LCALLCLEARSETBPT0ML2:NOPNOPNOPMOVA,P1CJNEA,#0FBH,ML3AJMPMAINML3:MOVA,PIN1INCASUBBA,PIN3CJNEA,#0,ML4AJMPTEST0ML4:JCTEST0JNBE1,TEST0AJMPCOMPPTEST0:MOVPIN3,#0MOVA,P1CJNEA,#0FDH,TESTAJMPEXITTEST:MOVA,P1CJNEA,#0FFH,TEST1EXIT:MOVR0,#79HMOVR1,#50HHEX:ACALLHEXASCMOVR2,#6MOVR0,#5AHACALLINICLRFLAG3SJMPHERECOMPP:AJMPCOMPSECOO:JNBP1.5,SSECOAJMPSECOSSECO:AJMPSECMINII:JNBP1.5,MMINIAJMPMINIMMINI:AJMPMINHOURR:JNBP1.5,HHOURAJMPHOURHHOUR:AJMPHOUTEST1:JNBP1.0,SETTTEST2:SETBEAJNBP1.4,EXITJNBP1.5,DEALAJMPTESTSETT:CLREAMOVC,P1.4MOVF0,CJNBP1.1,SECOOJNBP1.2,MINIIJNBP1.3,HOURRAJMPTEST2DEAL:SETBE1JNBP1.4,OVERMOVR0,#49HMOVR1,#6ACALLCLEARMOVB,#3MOVA,PIN1MULABADDA,R4MOVPIN,AMOVA,PIN1CJNEA,#4,AAAMOVPIN1,#0MOVPIN2,#3EHMOVPIN,#3CHAAA:JNBP1.4,OVERJNBP1.1,SECOOJNBP1.2,MINIIJNBP1.3,HOURRAJMPAAAOVER:SETBE2INCPIN1MOVR2,#6MOVR0,#3AHMOVR1,PIN1ACALLINIMOVR0,#49HMOVR2,#3MOVR1,PINZIP:MOVA,@R0MOV@R1,AINCR0MOVA,@R0SWAPAORLA,@R1MOV@R1,AINCPININCR0INCR1DJNZR2,ZIPAJMPEXITCOMP:MOVA,PIN2CJNEA,#4AH,JAJMPOVRJ:MOVR0,PIN2MOVR1,#7EHMOVR2,#3JJJ:MOVA,@R0ANLA,#0F0HSWAPAXRLA,@R1JNZENDDDECR1MOVA,@R0ANLA,#0FHXRLA,@R1JNZENDDDECR1DECR0DJNZR2,JJJSETBFLAG2INCPIN3AJMPTESTENDD:MOVA,PIN2ADDA,#3MOVPIN2,AAJMPCOMPOVR:MOVPIN2,#3EHAJMPTESTHOUR:ACALLDELYMOVR0,#7EHJNBF0,SUB1ACALLDAAD1MOVA,R2XRLA,#24HJNZML0ACALLCLR0AJMPML0MINI:ACALLDELYMOVR0,#7CHJNBF0,SUB1ACALLDAAD1MOVA,R2XRLA,#60HJNZML0ACALLCLR0AJMPML0SECO:ACALLDELYMOVR0,#7AHJNBF0,SUB1ACALLDAAD1MOVA,R2XRLA,#60HJNZML0ACALLCLR0ML0:MOVR0,#79HMOVR1,#50HACALLHEXASCMOVR2,#6MOVR0,#5AHACALLINIAJMPSETTSUB1:SETBF0ACALLSUBAJMPML0CLEAR:MOV@R0,#0INCR0DJNZR1,CLEARRETHOU:ACALLDELYSETBE0MOVR0,#4EHACALLDAAD1MOVA,R2XRLA,#24HJNZML00ACALLCLR0AJMPML00MIN:ACALLDELYSETBE0MOVR0,#4CHACALLDAAD1MOVA,R2XRLA,#60HJNZML00ACALLCLR0AJMPML00SEC:ACALLDELYSETBE0MOVR0,#4AHACALLDAAD1MOVA,R2XRLA,#60HJNZML00ACALLCLR0ML00:MOVR0,#49HMOVR1,#30HACALLHEXASCMOVR2,#6MOVR0,#3AHMOVR1,PIN1INCR1ACALLINIAJMPAAADELY:MOVR1,#0FFHA1:MOVR2,#0FFHLOOP:NOPNOPNOPDJNZR2,LOOPDJNZR1,A1RETPITO:PUSHPSWPUSH0E0HPUSHDPHPUSHDPLSETBPSW.3MOVA,P1MOVTL0,#01HMOVTH0,#1FHCJNEA,#0FDH,SSSMOVTL0,#0EDHMOVTH0,#0FBHSSS:JNBP1.5,GETNUMDDD:MOVA,2FHDECAMOV2FH,AJNZRET0MOV2FH,#10HMOVR0,#7AHACALLDAAD1MOVA,R2XRLA,#60HJNZRET0ACALLCLR0MOVR0,#7CHACALLDAAD1MOVA,R2XRLA,#60HJNZRET0ACALLCLR0MOVR0,#7EHACALLDAAD1MOVA,R2XRLA,#24HJNZRET0ACALLCLR0RET0:SETBTR0POPDPLPOPDPHPOP0E0HPOPPSWRETIGETNUM:JBFLAG1,EEMOVR1,#49HMOVR2,#6CO:MOV@R1,#0INCR1DJNZR2,COSETBFLAG1EE:AJMPDDDDAAD1:MOVA,@R0DECR0SWAPAORLA,@R0ADDA,#1DAAMOVR2,AANLA,#0FHMOV@R0,AMOVA,R2INCR0ANLA,#0F0HSWAPAMOV@R0,ASETBFLAG3RETSUB:DECR0DEC@R0CJNE@R0,#0FFH,RET2INCR0CJNE@R0,#0,AADECR0MOV@R0,#0RETAA:DECR0MOV@R0,#9INCR0DEC@R0CJNE@R0,#0FFH,RET2MOV@R0,#0SETBFLAG3RET2:RETSUB0:DECR0DEC@R0CJNE@R0,#0FFH,RET2INCR0CJNE@R0,#0,BBDECR0MOV@R0,#0RETBB:DECR0MOV@R0,#9INCR0DEC@R0CJNE@R0,#0FF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论