基于MSP430G2231实现的温度测试仪(程江)_第1页
基于MSP430G2231实现的温度测试仪(程江)_第2页
基于MSP430G2231实现的温度测试仪(程江)_第3页
基于MSP430G2231实现的温度测试仪(程江)_第4页
基于MSP430G2231实现的温度测试仪(程江)_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

MSP430G2系列LAUNCHPAD开发板应用实例作品基于MSP430G2231实现的温度测试仪程江美国德州仪器半导体技术上海(有限)公司西安电子科技大学MSP430单片机联合实验室2011年12月目录第一章概述3第一节系统介绍3第二节总体设计方案3第二章硬件系统设计4第一节MSP430G2系列LAUNCHPAD开发板组成及硬件资源4第二节对传感器选型及性能指标参数进行介绍5第三节单元电路71电源电路72信号调理电路73发光二极管电路用于指示时间间隔的快慢。如图34所示。84按键电路。如图35所示。95显示电路。如图35所示。10第四节系统组成原理图11第五节元器件清单12第六节PCB设计和实物图13第七节硬件装配说明16第三章软件系统设计16第一节程序总体流程图16第二节子程序API介绍19第三节程序调试20第四章总结与思考23附件24第一章概述第一节系统介绍本设计以MSP430G2231为核心,本作品选用MSP430G2231单片机,该单片机超低功耗,具有5种节电模式,1US内便可从待机模式唤醒,并具有一个强大的16位RISCCPU、16位寄存器和常数发生器,有助于最大限度的发挥代码效率。此单片机还具有丰富的时钟源,包括LF、OSC和VLO。它可通过串行口系统编程,无需外部编程电压,具有可编程的保密熔丝代码保护,它具有SPYBIWIRE仿真逻辑接口。另外它还有10位IO口、8个比较器通道和16位的TIMER_A定时器,带2路捕获和比较寄存器。此单片机的IO口和TIMER_A定时器都具有强大的中断能力。该作品的主要功能是对PT100温度传感器信号进行检测并显示检测结果,显示间隔时间可设定。第二节总体设计方案PT100是一个温度传感器,是一种稳定性和线性都比较好的铂丝热电阻传感器,可以工作在200至650的范围电阻式温度检测器RTD,RESISTANCETEMPERATUREDETECTOR是一种物质材料作成的电阻,它会随温度的上升而改变电阻值,如果它随温度的上升而电阻值也跟著上升就称为正电阻係数,如果它随温度的上升而电阻值反而下降就称为负电阻系数。大部分电阻式温度检测器是以金属作成的,其中以白金PT作成的电阻式温度检测器,最为稳定耐酸碱、不会变质,最受工业界采用。本设计所用的PT100温度传感器就是一种铂丝热电阻传感器,用以恒流源作用于PT传感器,其输出为一电压模拟量。信号调理电路对其输出的电压模拟量进行放大和滤波便得到一个相对稳定的电压模拟量。中央处理器对输入的模拟量进行采样并通过软件滤波,然后将结果送至显示部分进行显示,显示时间间隔可通过键盘设置。系统组成结构图如图11所示。系统组成结构图如图11所示。PT100传感器信号调理CPU显示第二章硬件系统设计第一节MSP430G2系列LAUNCHPAD开发板组成及硬件资源名为LAUNCHPAD的MSPEXP430G2低成本试验板是一款适用于TI最新MSP430G2XX系列产品的完整开发解决方案。其基于USB的集成型仿真器可提供为全系列MSP430G2XX器件开发应用所必需的所有软、硬件。LAUNCHPAD具有集成的DIP目标插座,可支持多达20个引脚,从而使MSP430VALUELINE器件能够简便地插入LAUNCHPAD电路板中。此外,其还可提供板上FLASH仿真工具,以直接连接至PC轻松进行编程、调试和评估。LAUNCHPAD试验板还能够对EZ430RF2500T目标板、EZ430CHRONOS手表模块或EZ430F2012T/F2013T目标板进行编程。此外,它还提供了从MSP430G2XX器件到主机PC或相连目标板的9600波特UART串行连接。MSPEXP430G2采用IAREMBEDDEDWORKBENCH集成开发环境IDE或CODECOMPOSERSTUDIOCCS编写、下载和调试应用。调试器是非侵入式的,这使用户能够借助可用的硬件断点和单步操作全速运行应用,而不耗用任何其他硬件资源。MSPEXP430G2LAUNCHPAD特性USB调试与编程接口无需驱动即可安装使用,且具备高达9600波特的UART串行通信速度支持所有采用PDIP14或PDIP20封装的MSP430G2XX和MSP430F20XX器件分别连接至绿光和红光LED的两个通用数字I/O引脚可提供视觉反馈两个按钮可实现用户反馈和芯片复位器件引脚可通过插座引出,既可以方便的用于调试,也可用来添加定制的扩展板高质量的20引脚DIP插座,可轻松简便地插入目标器件或将其移除第二节对传感器选型及性能指标参数进行介绍1PT100介绍PT100温度传感器为正温度系数热敏电阻传感器,主要技术参数如下1测量范围200850;2允许偏差值A级(0150002T),B级(0300005T);3最小置入深度热电阻的最小置入深度200MM;4允通电流5MA。另外,PT100温度传感器还具有抗振动、稳定性好、准确度高、耐高压等优点。铂热电阻的线性较好,在0100摄氏度之间变化时,最大非线性偏差小于05摄氏度。如图21所示。如图21所示PT100传感器实物图2PT100传感器温度性能在常温0100摄氏度之间变化时线性度非常好,其阻值表达式可近似简化为RPT100(1AT),当温度变化1摄氏度,PT100阻值近似变化039欧。如图22所示。图21PT100的分度表(0100)第三节单元电路1电源电路1)产生50V电路。如图31所示。图31产生50V电路图输入为直流电压为65V12V输出为50V2)产生33V电路。如图32所示。图32产生33V电路图输入为图31的输出50V输出为33V其中D2为电源指示灯2信号调理电路本调理电路有两部分组成产生恒流源和放大信号。C5为滤波电容,用来稳定输入的工作电压。D3为25V稳压管,U3为低功耗运放,其工作电压为33V,其输入端34两端的电压相等为08V。R4为千分之五的精密电阻,由于R4两端的电压为恒压,故流出R4的电流为恒流。Q1为PNP三极管,其E极和C极的电流相等。这样P5的输入为一恒流,其中P5为PT100,以三线制方式接入电路中C9为PT100两端的滤波电容,有助于输出的稳定。第二个运放所组成的电路起信号放大作用,其放大倍数为3的负反馈。C6为滤波电容,对电路的稳定性起到关键作用。如图33所示。图33信号调理电路3发光二极管电路用于指示时间间隔的快慢。如图34所示。图34发光二极管电路图4按键电路。如图35所示。图34此电路用来设置时间间隔的快慢5显示电路。如图35所示。图35液晶显示连接图各管脚说明VSS电源地VDD电源正(30V55V)VO对比度(亮度)调整CS模组片选端(高电平有效)SID串行数据输入端CLK串行同步时钟PSBL串口方式A背光源电压5VK背光源负端0V本作品选用12864液晶显示器进行显示,12864液晶显示器是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864,内置8192个1616点汉字,和128个168点ASCII字符集利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字也可完成图形显示低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。器件实物如图36所示图3612864液晶显示器实物图第四节系统组成原理图本系统由5大部分组成电源,信号调理,显示,指示灯,按键,母板。本电路系统的关键是产生33V的电路。用它作为一恒压源,其电压的稳定性决定实验结果的准确性。信号调理部分中D3是一稳压二极管,其性能指标对实验采样电压的准确性起着关键性的作用。温度传感器是通过一个三线端口以三线制接入电路的。显示部分的滑动变阻器是用来调节液晶的显示亮度的,这功能在12864液晶模块上已具备,但不便于调节。指示灯和按键部分的电路在本实验中不是必需的,只是为了以后拓展性实验的需要。如图41所示。图35系统原理图第五节元器件清单COMMENTDESCRIPTIONDESIGNATORFOOTPRINTLIBREFQUANTITY10UFCAPACITORC1,C2,C3,C43528C_10UCAPACITORPOL4104CAPACITORC5,C6,C7,C91206CAP4102POLARIZEDCAPACITORRADIALC81206CAPPOL115819DEFAULTDIODED1DA5819DIODE1LED0TYPICALINFRAREDGAASLEDD2,D4,D5,D61206DLED04LM38525SCHOTTKYDIODED3SANJIGUANDSCHOTTKY17VINHEADER,3PINP1ER4HEADER31HEADER7HEADER,7PINP2,P4HDR1X7HEADER72HEADER9HEADER,9PINP3HDR1X9HEADER91HEADER3HEADER,3PINP5H3HEADER312N3906PNPGENERALPURPOSEAMPLIFIERQ1SANJIGUAN2N390611KRESISTORR1,R3,R61206RES2310KPOTENTIOMETERR2RWPOT1124KRESISTORR41206RES213KRESISTORR51206RES2120KRESISTORR71206RES21100KRESISTORR8,R9,R101206RES23200RESISTORR11,R12,R131206RES23SWPBSWITCHS1SW_1HSWPB1SWPBSWITCHS2,S3,S4,S5KEYSB1SWPB4LM111750U1SOT223LM117T1LM111733U2SOT223LM117T1LM358NDUALLOWPOWEROPERATIONALAMPLIFIER贴片U3SO8LM358N1第六节PCB设计和实物图整个PCB尺寸62MM67MM,采用双面设计,地面覆铜与GND连接。1)顶层设计。如图61所示。图61PCB顶层设计图2)底层设计。如图62所示。图35PCB底层设计图3)丝印层。如图63所示。图63PCB丝印层3实物图。如图64所示。图64实物图第七节硬件装配说明1)焊接元件前检查PCB有无断裂、扭曲或明显刮伤,用万用表测量PCB上VCC和GND之间的电阻值,在兆级以上方位正常。2)焊接时按照电源运放显示的顺序逐步焊接,每焊接完一个部分,检查各部分电源和地是否短路、引脚有无虚焊或互相断路。3)上电测试前再次用万用表测量PCB上VCC端和GND之间的电阻值。4)对于二极管和带极性的电容(如钽电容)要特别留心正负极性。5)切忌在带电状态下用万用表二极管档测量。第三章软件系统设计第一节程序总体流程图本作品通过对输入的电压模拟量进行A/D采样,再对采样值进行软件滤波即累加求平均。然后根据PT100温度和阻值的关系算出结果并对照PT100分度表进行修正。最后将结果进行显示,其显示的时间间隔可由定时器确定,其时间间隔可通过按键调整。1)在系统运行以后要关闭看门狗,以免造成造成系统复位。然后配置合适的时钟,配置IO口的输入输出以及中断方式、TA模块的计数方式、时钟选择等。最后要对LCD进行初始化,否则无法进行正常显示。系统初始化程序流程图如图31所示。关闭看门狗配置时钟配置IO口配置TA模块LCD初始化AD初始化处理器上电初始化完毕图31系统初始化程序流程图2)当MSP430ADC模块启动后,ADC开始采样并转换出数字信号,每次转换完毕后触发一次ADC中断,进入中断后关闭AD中断,然后将转换的数据累加再进入主循环并开启AD中断,这样一次次循环。当累加次数到达指定次数时再求平均。最后对结果进行计算处理并送至送入显示缓存,清空平均值,清除中断标志位,退出中断,等待下一次中断。AD中断程序流程图如图32所示。10位AD结果转存至缓存清除标志位进入AD中断图32AD中断程序流程图3)当计数器计时满时(设计为1000即为2MS),进入定时器中断服务子程序。TA中断程序流程图如图33所示。图33TA中断程序流程图4)进入中断先延时判断是否是毛刺,若是毛刺则直接返回;若不是毛刺对NUMBER变量进行设置。IO中断程序流程图如图34所示。中断返回进入TA溢出中断显示结果,发光二极管工作中断返回IO口中断是否是毛刺设置NUMBER变量YN中断返回图34IO中断程序流程图第二节子程序API介绍1函数介绍1)函数名VOIDCLK_INITVOID输入输出变量无功能时钟配置2)函数名VOIDIO_INITVOID输入输出变量无功能IO口初始化3)函数名VOIDCONFIGTIMERA2VOID输入输出变量无功能TA模块初始化4)函数名VOIDLCD_INITVOID输入输出变量无功能LCD模块初始化5)函数名VOIDWR_LCDUCHRFUNC,UCHRDATA输入输出变量UCHRFUNC,UCHRDATA功能写入液晶显示地址或显示内容6)函数名VOIDWRITE_NUMINTADDR,INTNUM,INTPOINT输入输出变量INTADDR,INTNUM,INTPOINT功能显示地址ADDR,显示数字NUM,显示数字小数点以后INTPOINT位数字2主要子程序介绍下面介绍的是AD中断服务程序,这是整个程序的关键程序。其功能是每进入一次中断首先关中断并储存采样值,于此同时采样次数变量加1,然后相继累加,当采样次数等于8是,对累加和求平均,最后对累加值清零并处理平均值。继而进入下一次中断。PRAGMAVECTORADC10_VECTOR_INTERRUPTVOIDADC10_ISRVOIDADC10CTL0/DISABLEADCCONVERSIONADC10CTL0M/计数变量加一,记录进入AD中断的次数AD_RESULTADC10MEM/累加每次采样值IFM8/判断采样的次数,若采样次数等于8,作下面处理M0AVEAD_RESULT3/对累加和求平均AD_RESULT0DEGCLONGINTAVE2300/264100/将平均值进行换算成待显示的温度值第三节程序调试1整个程序调试1)在CCS下编写完程序后,执行编译(BUILD)2)编译通过,执行DEBUG3)调试过程中,可在线查看变量和寄存器的值DEBUG窗口下,自左向右依次是去掉断点、全速运行、暂停、停止、进入、单步、汇编进入、汇编单步、返回、同步时钟、复位。在程序运行后,暂停时可以打开WATCH和REGESITER窗口内观察寄存器和变量的变化。2AD程序调试1)在中断程序设置断点,看能否进入中断。2)当进入中断程序时,程序会在中断点处停止。3)查看变量ADRESULT和ADC10MEM值。第四章总结与思考本设计完成了对PT100温度传感器信号进行检测并显示检测结果,显示间隔时间可设定这一课题,充分利用了MSP430的TA中断,IO中断,AD等资源。本作品能实时跟踪当前环境温度,但灵敏度不很理想,其测温范围为2050摄氏度,操作简单,方便实用。在完成课题过程中,作者有以下思考。如本作品是单路的,能不能拓展成多路的温度巡检。本作品能否实现无线传输,将工作现场的温度信号通过无线发送给上位机。本作品的温度值能否在断电后实时保存。并建议在功能上做如下扩展工作1增加实时钟功能;2增加无线模块功能;3改变电路设计,做成多路的。附件(主程序部分)INCLUDEINCLUDE“LCD12864H“INTDEGC/待显示的温度值UNSIGNEDINTNUMBER1000/计数变量LONGINTAD_RESULT/AD的采样值CHARM0INTN0INTI0LONGINTAVECHARFLAG0UNSIGNEDCHARCONSTTAB“温度C“UNSIGNEDCHARCONSTTAB1“12C“56C“34C“78C“VOIDCONFIGTIMERA2VOIDCCTL0CCIE/CCR0INTERRUPTENABLEDTHISBITENABLESTHEINTERRUPTREQUESTOFTHECORRESPONDINGCCIFGFLAGCCR0NUMBER/时间间隔设置部分TACTLTASSEL_2MC_2ID_0/SMCLK,CONTINUOUSMODE,无分频VOIDAD_INITVOIDADC10CTL0|SREF_1REFONADC10IE/将AD10基准设置为15V开启AD允许中断ADC10CTL0|ADC10SHT_3MSC/打开AD转换,过采样率设置为64个采样周期ADC10CTL1|ADC10SSEL_3SHS_0/选择250K的采样时钟,用ADC10SC触发采集ADC10CTL1|CONSEQ_0INCH_0/连续采样模式,ADC10CTL0|ADC10ONVOIDCLK_INITVOID/配置时钟BCSCTL1|CALBC1_1MHZDCOCTL|CALDCO_1MHZ/上面两句将内部DCO校准至1MHZ/WHILEIFG1DELAY_MS100BCSCTL2|SELM_0/MCLK采用1M的内部DCOBCSCTL2|DIVS_0/SMCLK采用内部的时钟VOIDIO_INITVOIDP1DIR/按键P13,P14,P15P1IES|BIT3BIT4BIT5/灯P16,P17,P27P1IE|BIT3BIT4BIT5/允许中

温馨提示

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

最新文档

评论

0/150

提交评论