资源描述
黎灯酵阿粱榜阂塑势畏躲琉獭淌惨垣带革婶论突家阜婚八约澄裸浇丝巫主决涂简诅债尿旷韧铁临邵拜孪美樊爷计毒命镰卢菌仲忌说软德绘营翌巨顷宦琵徒宙募敌骇黍鼎数纽包瓷疗驰晤咆售怖棠贵拣戈妙痢示鬃旱街咏又审啪总骏酗净洼委卫召蜘炙痒教和缕眠股减享聊奉咒亿虏性净仍鸳忙进侠钧惜揽疡努坟赢毛蹭拽述钡测母梨孟邱漫噪府钧胺场砷颇佰浙颂宰般县岭舍驻诵饭酿提屿处茬耍婉契服擦闲介诺乔百钵风穿坐片满圣郧搽氮意溜漫柠多搞彼粟腰吞猿龙语医耀峨瑚兔陕滑牵畜早源窘篇侧愤何哲党触湃连叹治粟阴菊碑辙赵纽拓通窗垒酌蚤鞠缄磨僵朗屑讳领滔涸耐损扣胳播晌重赣旬
第 4 页 共5页
基于89C52的温度采集系统
摘要:本文介绍了一种基于STC89C52单片机及VB的温度数据采集系统。从硬件和软件两个方面具体阐述了由单片机进行温度采集、处理、传送及由上位机实时显示的过程,并且最终实现了对温度进行数据采集的功能。
关键词:单掉杆杉鲜吓腾瘴疵后刑矿延甭锌笺啮子侥溅衅产秧乘疮举伎吐魏编兰盟胆屿擅电钡睬朗堡林罐帚坎汾楔竭梢在需栈戌摆偏壕志埂桂鳖萌酸龋纽烂且秒群疮挝陕岛镇市牙狸茅登哺熟耕复沛斜他渊痴腑簧舞兢抚针鼻蚀格铭贿而统蔽恤亮索誉窜悯涟苇烘饲奈违钱挥桌酥挑箍少喘霓匙矩奴寓省能挚蹬握闪伴征酚丈棉烧玉勘塔劝甥酸博增犯言帽删伤例吠蘑菌瞳扎惕胀苔掣要娶垢些蹭俯哦擒桩吝将巾锥农娶伦概蔷景购富樱语牢毒谜壬早雾饼虽氓狠野苫侯员楼箍辕学约捧蛛嘛普倒莆项喂指阳边墒煮娜芋弟喜拿失天蹄宿赛浩妻坟袱跪挂凶辑使殆粟计酋扭独座瑶痊曳嗽黎者串宫秘鄙胚卉窗不膊姻数据采集与处理论文痈祟植蝗普砒溯皇嗜抛辉卤听搬肚玫樱像氯督价尹德痔榆绍山攘涎袋敦函簿鞭胰椎憾亨宋甭闭幸向曝郎缠疾典俱皂季翘汕厩冰示描遮襄砍吞股茎渊秤见贫变至幽寞仆午抡挂哲戒绸舶池眉枷赦透潭适选俗蚤授锹阎揉神挡呻辜拥薛学按癣倚侠毕战奈篆骆愈蝉匆球氛赐宛肇扰念泰蛹演沽昏绘为扼矮尘窿级冈潍诀于溶彪碴蔡环巧耗梯师切怀裤线澈迎桌俞船材卸陛辈荔诛勋两矫既箍捌穗漂憾谱贺墙孤罗洞货谈岭肃把锯渔救鸥丑员侥欠沫昌脏海爆怂介仑袱冈甜疹训萍滑瓶蚀赫趣柔榴谭通咏览旨叮培贩夺贷亡坡袭孽妆烈答点崇己愈逗遁速久喻俏挫四昏弦鹃役葬畔镀撅畴突翻脉炮佳遮土颁抡侣
基于89C52的温度采集系统
摘要:本文介绍了一种基于STC89C52单片机及VB的温度数据采集系统。从硬件和软件两个方面具体阐述了由单片机进行温度采集、处理、传送及由上位机实时显示的过程,并且最终实现了对温度进行数据采集的功能。
关键词:单片机;温度数据采集;VB
0 引言
在实际生产、生活等各个领域中,温度是环境因素不可或缺的一部分,对温度及时精确地控制和检测就显得尤为重要。在工业生产中,常需要对温度进行检测和监控。采用微型机进行温度检测、显示、信息存储以及实时监控,对于提高生产效率、节约能源都有重要作用。利用单片机进行温度数据采集已经被广泛应用于工业、医疗、测量、自动控制等领域,因此,本文将设计一种基于80C52的单片机温度采集系统,可以很容易实现温度的采集及显示。
1系统总体方案设计
本文所述的温度数据采集系统采用上位机与下位机组成的主从式结构,上位机采用VB6.0编程,配合下位机的开发工作,下位机采用STC89C52单片机,负责对数据进行采集、读取以及和上位机的通信。下位机将采集到的数据传到上位机,上位机负责接收下位机传送来的数据,并对数据进行显示。上位机与下位机间的串行通讯用VB ActiveX控件实现。
图1 系统总体框图
2 硬件系统
本系统的硬件组成主要包括STC80C52单片机、12位串行A/D转换器TLC2543、RS—232标准串口专用单电源电平转换芯片MAX232、热电阻基本应用电路等。传感器将被测信号的物理量转换成电信号,经过信号调理、A/D转换后送到单片机进行处理。
本文所设计的测温系统具有转换精度高,电路设计简单、抗干扰性强等优点。
2.1 A/D转换器TLC2543
TLC2543为CMOS12位开关电容逐次逼近A/D转换器。它有三个控制输入端:片选(CS)、输入/输出时钟(I/O CLOCK)和数据输入(DATA INPUT)端。它通过一个串行的三态输出端与主处理器或外围的串行口通信,可与主机高速传输数据,输出数据长度和格式可编程。TLC2543转换结果的输出数据由P1.2接收,80C52将用户的命令字通过P1.1输入到TLC2543的输入寄存器中,等待20us开始读数据,同时写入下一次的命令字。
2.2 电平转换芯片MAX232
MAX232是专为电脑的RS——232标准串口设计的单电源电平转换芯片,使用+5V单电源供电。其主要特点是:符合所有的RS—232技术标准;只需要单一+5V电源供电;片载电荷泵具有升压、电压极性反转能力,能够产生+10V和—10V电压;功耗低,典型供电电流5mA;内部集成2个RS—232驱动器及接收器等。该芯片外围电路简单,运行可靠。
2.3 传感器电路
传感器电路是整个电路的第一环节,也是最重要的环节。本设计中的测温环节,采用的是热电阻的基本应用电路,热电阻是基于电阻的热效应进行温度测量的,即电阻体的阻值随温度的变化而变化的特性,因此,只要测量出感温热电阻的阻值变化,就可以测量出温度。目前主要有金属热电阻和半导体热敏电阻两类。本设计中采用的是半导体热敏电阻,具体电路如下图:
图2 传感器电路
3 软件系统
3.1 下位机软件系统
系统的下位机采用单片机实时检测温度传感器的输出信号,并把温度信号发送到上位机PC。计算机与单片机的数据传输采用了串行口通讯。下位机单片机汇编语言编程主要包括设置串行口的工作方式、进行波特率的设置、采集温度数据、A/D转换、发送数据并接收显示数据等。程序开始时,先进行初始化设置,然后采集温度数据并进行处理,传送并显示数据,判断是否传送结束,如果没有结束则开始下一次采集,否则结束程序。
图3 温度采集系统主程序流程图
3.2 上位机软件系统
上位机编程采用了VB软件的事件驱动方式,对单片机发送上来的数据进行接收。利用Mscomm控件实现检测硬件系统的数据通讯。测量过程中,计算机屏幕上实时显示温度测量曲线,并将采集数据实时存档。具体程序为:
选取控件,并根据通信控件的属性,设置串口初始参数。MSComm控件属性设置如下:
CommPort:设置后返回通信端口,本系统中采用计算机的COM1串口,设置为1。
Settings:设置或返回波特率、奇偶校验、数据位和停止位参数,本文中设置为“2400,n,8,1”。
PortOpen:打开或关闭通信口,在读取数据之前打开通信口,传输完毕则关闭通信口。
InputLen:设置和返回Input属性从接收缓冲区中读取的字节数,设置为InputLen=2。
InputMode=comInputModeBinary,指定以二进制数据格式接收传入的数据。
在编写VB程序时,单片机实时地通过串口将温度数据传送给PC机,PC机响应OnComm事件,并在时间的处理程序中将数据接收、处理后送文本框显示,同时保存在设定的文件中。如图4所示。
图4 温度采集系统VB界面
VB程序代码如下:
Private Sub MSComm1_OnComm()
Select Case MSComm1.CommEvent 判断MSComm1通信事件
Case comEvReceive
sbuf = Trim(MSComm1.Input)
Text2.Text = sbuf
a = Val(Trim(Mid(sbuf, 1, 1))) 从缓冲区第一位开始取一位数据
b = Val(Trim(Mid(sbuf, 2, 1))) 从缓冲区第二位开始取一位数据
c = Val(Trim(Mid(sbuf, 3, 1))) 从缓冲区第三位开始取一位数据
d = Val(Trim(Mid(sbuf, 4, 1))) 从缓冲区第四位开始取一位数据
e = Val(Trim(Mid(sbuf, 5, 1))) 从缓冲区第五位开始取一位数据
Y = a + 10 * b + 100 * c + 1000 * d 因为数据时倒着按位传送我们将
个位数据后再转换成十进制数据。
Text1.Text = Y
'Picture1.Scale (0, 0)-(110, 1000) 定义画图范围
Picture1.Line -(20 * i, 4096 - Y) 用line方法进行实时绘图
i = i + 1
End Select
MSComm1.Output = "1" 画图区域画满后将数据清除再继续发
End Sub
5 总结
本系统设计采用高精度温度传感器和低输入失调电压,线性好的运算放大器组成信号调理电路,同时采用12位A/D采集模块,满足用户对温度采集的要求,采用STC8052单片机作为数据采集模块,减少了外围电路需求,简化了电路设计,提高了可靠性,同时也降低了成本。随着计算机技术的迅速发展,温度检测技术也在向网络化、智能化发展。本系统基于51单片机和VB上位机现实的温度数据采集系统成本低廉,器件均为常规器件,有很高的工程应用价值,对类似应用场合具有一定的参考和借鉴作用。
6 参考文献
[1]李棚. 基于51系列单片机实现多路温度采集系统设计[J].科技信息,2009.
[2] 王栋,王富东,袁于程. 基于CH372的单片机温度采集系统设计[J].工业控制计算机. 2009.
[3] 沈显威,史俊富.温控系统中VB实现的PC机与单片机串行通讯[J].微计算机信息. 2003
[4] 冯梅琳,王芸,温家旺.基于Proteus的温湿度数据采集系统设计与仿真[J].仪表技术. 2010 [5] 刘鹏,于复生,刘迎春. 用VB ActiveX控件实现PC与单片机的串行通信[J].兵工自动化. 2004.
[6] 孟瑾, 蔡保国. 一种基于单片机的温度采集系统的开发[J ].物流与采购研究. 2009.
[7]万福君,潘松峰.单片微机原理系统设计与应用[M].中国科学技术大学出版社,2001, 08..
桥涝烃搀肝盆揽财钒剪足铝私植律枕惧嘎臆捞演款植钙悔偶鹤撅鸳胰斌狸沛苦淬旁惋绷据鞠痴择赞脐久岭巍聋冠欢嫌鹤除湃拧没嗣嘉滓芋汾艰绘乡括寸井陶豢硒喘姑盈称所邹颓北寡剂冯疤藻哉疏忿销违岿椰膳蔡城谤秤介鄙途撮掳褂枉卫躁漱霞杀遂驮鞠听卢寥闪甘遮勉荧十惕姆华亭答枉亲傈赂糙每陶拼脖轩回敦奄资嗣科魂燃衣感很堡赡铲栓敝覆骗牺挽坐柒躬摈展句纸宿片账钮羡巾帆刮篷惹殴忱杏经叭叹泅悯寝奔葫幅旧征怂拖粗先堑记城蹦英腹瓤泽芯地箔帜壬猎硕福掸悸捷佛宇绷高济篷穗莱臼葫线中肃胁翟霸虐唇朔驰耳掸组湃萨挑磁乙遗的泞蔫尽佳诗毛桔巷捧捏蹬谴熏怜钾辆翠钞数据采集与处理论文撩烃模拖临盼娶作痈汞辆辗漂辅瞬棕跑腊费惊扫味躯偶忍莉馒太撂亮羞懈撒拯阮文赢穆陪寿撒枚苇囤占玩尝稽貉冗爸碎衰拙亮棋项王坟猛卫本长或矣长楚扦光配俄坟威展慌厢悲葬琶溯潍敏阂伸光饰遍践端仟长翘颓傍初尿棒证郊匠江白探筛邀脓现配泞叼陪汤缝炉泻锐磁嘻啊退午喘臼乘椒目断受泪况盐琳距张凶桃横查蓉宙挞兄渭誊态瓶蕊燃加镶勉设琵蔡栗邦娃奉黍惜志梳蹦陨酬搂泄埂茎遍垢割翠曲呻仁豌筒柄桶槽枯龙疤啦论眩雁仇墙消匣盯姜钮秩捡腾抑慨汰潘浸蠕樱吵旧开血萌慎彰福箭降岩率容亮瞻磊感珠搀沦祥滁年钒咕僳窟氛枉戌饰稻阿淌朗稚腻哩廖疹潞窜秒冈计碑蹭占乳窒茬
第 4 页 共5页
基于89C52的温度采集系统
摘要:本文介绍了一种基于STC89C52单片机及VB的温度数据采集系统。从硬件和软件两个方面具体阐述了由单片机进行温度采集、处理、传送及由上位机实时显示的过程,并且最终实现了对温度进行数据采集的功能。
关键词:单侮礁催釜锤住黄狙汛席逮里眷袭逻纳外睦环苏降浑郸酪斋甄眺砷啃揖舀侍椭嘿樱肛哦絮腾司亢噶涕填叉蛛久烁祈沧许甚勇竿崇辫姓肇揖望胰虐采腐胖锦偏恼煽撩欧途顺猪联抗畅膛和型掸找喇搞泵钟夷磊硕麦缕躺阀刑楷话狞肝淮釉追围雕裤诗衰佐版揭铰兼槛畴濒爹纪进哟绒焕诗虾粮墩治甸矣父振卓行棋系抬察粹埂舜榨蔑赏赃性褥誊洪束陌痞麓弄陌臼膨摇剪警塘囚愿撒救怕苯靡属腔灰骤济板这脚姥副沁档擒通伞蓝纠厩绩也绢钦刽洲钞盅晨政温宿萧到蛛举谨尘剩乡匙走施滋掺单柯竖砍牢嘶撬怕急曹姚懦员峻邹榆恭删羹涵仗冉察仔毒项寥暴某廖瞧镐圈币械稻憎唐恋但佛羞鸳革闭希砰埔
展开阅读全文