




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
闽南师范大学毕业论文(设计)单片机多点测温上下位系统研究Research on Multi point temperatureMeasurement System Based on SingleChip Microcomputer姓 名: 学 号: 系 别: 物理与信息工程学院 专 业: 电气工程及其自动化 年 级: 2013级 指导教师: 2016年 12 月 25 日闽 南 师 范 大 学 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权闽南师范大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密,在_年解密后适用本授权书。2、不保密。(请在以上相应方框内打“”)作者签名:日期: 年 月 日导师签名:日期: 年 月 日 摘要本文研究的内容为基于RS-232总线远程多点分布式温度监控系统,该系统通过硬件设计,在环境现场放置多个DS18B20数字温度传感器,利用STC89C52单片机采集温度数据并显示当前温度,通过RS-232 串口传回主控计算机,实现对环境现场多个分布点的温度的远程实时监测;在软件方面,下位机采用C51编写DS18B20采集温度数据的程序和1602液晶的显示程序,上位机采用Visual Basic6.0编写软件实现温度的实时显示、曲线绘制、高温报警等功能。关键词:单片机,RS-232,DS18B20,Visual Basic6.0,实时监控AbstractTheresearchcontentsofthispaperisbasedontheRS-232busremotemultipointdistributedtemperaturemonitoringsystem,thesystemthroughhardwaredesign,thesceneoftheenvironmentalplacemultipleDS18B20digitaltemperaturesensor,usingSTC89C52single-chipmicrocomputertocollectdataanddisplaythecurrenttemperature,throughtheRS-232serialportbacktothemaincontrolcomputer,realizetheremotereal-timemonitoroftheenvironmenttemperaturefieldofmultipledistributionpoints;Intheaspectofsoftware,themachineadoptsC51writeDS18B20collectingtemperaturedataapplicationsand1602LCDdisplayprogram,PCusingVisualBasic6.0writesoftwaretorealizethereal-timedisplayoftemperature,curvedrawing,hightemperaturealarm,etc. Keywords:MCU;RS-232;DS18B20;Visual Basic6.0;Real-time MonitoriI目录中英文摘要I1 引言11.1 课题背景11.2 系统方案论证21.3系统设计原理框图及各部分功能简介31.4 本文的主要工作和结构安排32硬件设计52.1整体电路52.2 单片机选型52.3 液晶模块52.4 测温模块72.5 RS-232串口通信模块的设计82.6 电源模块82.7 本章小结93算法实现103.1 下位机测温算法研究103.2 上位机算法研究123.2.1 建立坐标系123.2.2 PC与单片机串行通信协议133.3 本章小结144软件设计154.1 上位机软件设计154.1.1 对象窗口设计154.1.2 程序代码设计164.2 下位机软件设计175 调试236 总结24参考文献25致谢27附录28附录一:上位机程序28附录二:下位机程序34附录三:器件清单38附录四:PCB39附录五:实物图(正反面)40III1 引言以往的测温系统主要由传感元件组成,经过信号调理电路,在进行A/D转换,之后,单片机对转换后的数据进行采集,这样就构成了一套完整的微机系统;也有的采用了独立式仪表测量单元,但是这样构成的系统,外设电路多且复杂,测温不稳定,容易受到外界干扰。本文设计了一个基于单片机多点分布式温度监控系统,该系统的组成部分包括上位机和下位机两部分。上位机采用VB6.0编辑界面,可以实时监控和显示温度,并绘制实时监控曲线,若温度超过用户设定的上下限温度,上位机可进行报警。下位机分为几个模块组成,其中比较重要的模块有STC89c52单片机、多个DS18b20温度传感器、LCD1602液晶显示器、报警电路等几个部分。其中STC89C52单片机是本系统的核心对温度传感器上传的温度数据进行处理,并经过ASCALL转化,转换之后,经过对数据进行处理,可在LCD1602液晶显示屏上显示,在此过程中,同时上传到上位机显示。并且,只要检测到两点温度超出上下限温度,上下位机均会进行报警。上位机与下位机是通过RS-232串口进行数据通讯。1.1 课题背景在我们的生活和各行各业的活动中,温度测量越来越重要。比如,农业上蔬菜在大棚里面的种植中,为了让蔬菜长得更好,就必须对大棚里面的温度进行实时监控;在医院的育婴房内,为了让宝宝处在合适的温度,也要对温度进行测量,在工业生产中,在某种酶运用到工业生产前,需对该酶的最佳温度范围进行测定。本文重点介绍如何利用DS18B20传感器精准的对温度进行测量,显示在显示屏上,并通过RS232串口通讯上传到上位机上显示、实时监控、曲线绘制、温度报警等功能1。单片机STC89C52主要是通过DS18B20采集到的温度数据进行处理,然后让他显示在LCD1602显示屏上,并设置报警上下限,当显示的温度超出报警上下限,温度报警系统被单片机驱动,蜂鸣器响应,实行报警功能。我们所采用的温度传感器是DS18B20,它里面主要是通过热敏电阻来感应温度变化,热敏电阻采用的是半导体感温元件,它具有负电阻温度特性,当温度升高时,电阻值减小2。本文便是以上面描述为基础,采用STC89C52单片机和多个DS18B20温度传感器等组件组成下位机对温度进行现场检测,上位机则采用VB设计人机友好互通界面,然后通过RS-232串口通信将下位机的温度数据上传到上位机VB进行实时监控,绘制曲线,高温报警等功能。本系统经过多次验证,证实方便,实用,功能稳定,具有深入研究的价值和很好的现实意义。1.2 系统方案论证方案一:由于本设计是测温电路,我们首先考虑的测温元件,对于测温元件,传统的办法就是用热敏电阻进行测温,当温度变化是,热敏电阻的电阻值会发生变化,然后可以测出热敏电阻上的电压和电流,经过A/D转换,单片机数据采集等的操作,就可以在显示屏上显示我们测量的温度值了,当然这种做法必须要有AD转换电路,因此电路会比较复杂。方案二:考虑到本设计是测温系统,因此温度传感器必然是本设计的关键。除了用传统的热敏电阻采集温度,我们也想到了可以用智能温度传感器来采集温度。只能温度传感器使用芯片集成,使用集成芯片,可以大大的减少了外设电路,是我们的电路看起来更加简洁,更易读懂电路图,并且也减少了调试的工作量,降低了我们的制作成本。同时,它可以直接将被测温度转化成串行数字信号供微机处理,接口简单,使数据传输和处理简单化3。因此我们采用了智能温度传感器。我们采用的智能温度传感器是DALLAS半导体公司生产的新型数字温度传感器DS18B20。另外,单片机在采集完温度数据后,需上传到上位机,考虑到单片机与上位机相距较近,且我们用的上位机是笔记本电脑,因此本系统的通讯采用RS-232标准作为串行数据通信的物理层协议,RS-232的是短距离通信,通常在10m左右。此外,由于VB是个面向用户比较容易设计的软件,且能达到我们的预想需求,因此,我们采用采用VB做为上位机显示,这样一来,我们想要的系统就基本成型。从以上两种方案中,我们不难看出,第二种方案使用了集成测温元件,比第一种更加来的简便,不仅是在硬件电路上的设计会比第一种简便,软件方面的设计也会更加简便,因此,我们采用了方案二。1.3系统设计原理框图及各部分功能简介图1-1 系统总框图系统设计的是短距离的两点温度采集检测系统,该系统涉及了STC89C52单片机、DS18B20温度传感器、VB界面的设计、串口通信等几个方面的技术。主要理论过程是将传感器DS18B20所测的温度转换成电信号,然后STC89C52单片机对其进行采集,将采集到的数据进行量化编码,转化为十六位进制数据,为后面的单片机与PC通信打下基础。再根据串行通信原理,设计通信协议,设计上位机VB界面,便可以将温度直接显示在上位机上了。最终就实现了我们所要设计的各项功能。如图1-1。1.4 本文的主要工作和结构安排本文首先对多点测温监控系统进行硬件设计,硬件设计是软件设计胡的基础,硬件设计的好,性能稳定,整个系统的稳定性就会得到很大的提高,分别对单片机的型号、DS18B20测温模块的设计、LCD1602液晶显示模块的设计、RS-232串口通讯模块的设计、电源模块的设计等进行研究和介绍。其次对算法进行研究,包括对上位机VB的算法、通信协议的算法、下位机测温的算法等。再次是对软件设计的研究,有了硬件设计和算法研究,再利用C51语言实现下位机进行编程,VB对上位机进行编程,上、下位机通信,实现多点测温实时监控的功能。最后在来对系统进行调试,包括仿真和实物的调试,在调试的过程中,不断的改进程序,实现更加完善的功能。本论文的结构安排为:第一章 引言,主要介绍课题背景和意义,设计方案的选择,还有设计整个系统的原理框图等内容。第二章 硬件设计,研究和介绍单片机选型、LCD1602液晶显示模块、DS18B20测温模块、RS-232串行通信模块、电源模块。第三章 算法实现,下位机测温算法的研究,上位机算法的研究。第四章 软件设计,利用C51语言对下位机进行编程,利用VB对上位机进行设计人机友好互通界面,实现本系统的预设功能 。设计要求: 上位机可显示其中一点的温度,并进行监控和超过温度进行报警处理,下位机可同时显示两点温度,并当其中一点温度超过设定值,报警系统将通过蜂鸣器进行报警处理; 温度测量精度0.5; 显示器分为上下行,上行可同是显示两点的温度值和对应的温度序号,下行显示的是温度报警的上限和下限的温度值。第五章 调试,调试包括了对下位机的仿真调试,还有对上位机人机界面的运行、调试,还包括对实物的一些电路参数的调试,最后在对整个系统调试。第六章 总结,对本文的一些设计做出了展望和总结,还有提出一些本设计的不足之处,并提出修改建议。2硬件设计本章介绍的是下位机的硬件设计,即对测温电路进行设计,硬件是软件设计的基础,再好的软件系统,如果离开了硬件的支撑,他就等于一张白纸,因此。我们因此,为了得到更加稳定,可执行的硬件设备,我们对硬件电路进行了多次修改,直到能达到我们的预期目标。本章分别对单片机选型、LCD1602液晶显示模块、DS18B20测温模块、RS-232串行通信模块、电源模块进行了研究和介绍。2.1整体电路本系统的硬件电路设计如下:图2-1 整体电路2.2 单片机选型本系统的MCU采用STC89C52单片机。STC89C52单片机采用51核,与8051完全兼容,缩短开发周期,高速,高可靠,低价格,支持在线编程,内置看门狗电路4,看门狗的主要功能就是当程序发生故障时能使受控系统重新启动5。2.3 液晶模块本系统测得的两个现场温度,同时在LCD1602上显示LCD1602液晶是字符点阵型液晶,工作电压是5V,显示容量是162个字符,每个字符由57点阵组成。示意图为图2-2。图2-2 LCD1602液晶示意图引脚个数为16个,如表2-1。表2-1 LCD1602引脚说明引脚号符号引脚说明1VSS电源地2VDD电源+5V3Vo调节对比度的引脚,调节此脚上的电压可以改变黑白对比度4RS是命令/数据选择引脚,该引脚为1是将进行数据操作;为0是将进行命令操作。5R/W是读/写选择端,该引脚为1是要对液晶进行读操作;为0时是要进行写操作。6E使能端,此引脚为01是读允许,10写允许。714D0D78位双向并行总线。转输数据或指令状态字。15A背光源的正极,接+5V。16K背光源的负极,接地。LCD1602液晶与单片机采用模拟口线方式连接,如图2-3。Vo是通过一个10K的电位器与5V电源相连接,主要是用来改变显示屏的黑白对比度。RS引脚接的是单片机的P2.5引脚上,主要是用于对命令的选择或者是数据的操作,R/W引脚接的是单片机的P2.6引脚上,主要是用与对单片机的读和写的选择,E作为使能端,它接的是单片机的P2.7引脚上,还有,D0D7接在单片机的P0口,主要负责数据的传输或命令6。图2-3 液晶模块电路2.4 测温模块本系统测温采用DS18B20数字温度传感器,超小的体积,超低的硬件开销,超强的抗干扰能力,并且精度高,附加功能强,使得DS18B20得到了很多业内人士的推崇。因为DS18B20是一个集成芯片,全部传感元件及转换电路集成在形如一只三极管的集成电路内,全数字温度转换及输出,因此,若使用DS18B20作为温度传感元件,必将省去了很多外设电路,使硬件电路更加简明, DS18B20最高可设定12位分辨率,温度检测范围为-55到+1257。DS18B20内部的主要由下面几个部分组成,包括包含了64位光刻的ROM,以及温度传感元件,还有非挥发的温度报警触发器TH和TL配置寄存器8。下图2-4是DS18B20的管脚排列图。其中GND接地,DQ作为单数据总线,VDD接电源,通常接+5V电源。图2-4 DS18B20管脚排列本系统中,测温模块电路如2-5。实践表明,采用DS18B20测温,图2-5 测温模块电路2.5 RS-232串口通信模块的设计对与串口通信的设计,我们有两种方法可供选择,其一,利用分立元件,此种方法要自行设计电路,另一种方法,便是使用集成电路芯片,由于考虑到电路的简洁和明了,我们采用了集成芯片,当前市场上有很多这方面的集成芯片,如MC1488、SN75150芯片、MAX232等芯片。MC1489,SN75154可实现EIA电平转换到TTL电平,MAX232芯片则可完成TTL和EIA电平进行双向的转换9。因此,我们采用的是MAX232芯片作为我们的通信模块。(1)RS232数据传输的格式 串行通信中,线路处于空闲时,TTL电平是高平,经反串之后,电平为低电平。一个数据的开始都为高电平,结束为低电平10。并且,数据总是从低位往高位传输,例如,对于16进制65H和44H,当采用8位数据位时,一位停止位传输时:65H=01100101B,高低位倒序后为10100110B,加入一个起始位0和一个停止位1,则65H的格式就变为0110010101。44H=01000100B,加入一个起始位0和一个停止位1,数据就变为010001000111。2.6 电源模块本系统采用稳压电源供电,电路如图2-6图2-6 电源电路S1开关接通,系统上电,电源指示灯亮。2.7 本章小结硬件是系统得以实现的物质基础,只有硬件设计得正确,系统才能稳定运行,软件设计才能达到预期的效果,整机功能才会比较稳定可靠,由此可见,硬件设计对于我们是非常重要的。3算法实现3.1 下位机测温算法研究DS18B20作为温度测量的温度传感器,本次算法是用12位转化为例子,将DS18B20中采集到的12位数据,整合成16位二进制,以0.0625/LSB形式表达,其中S为符号位12。表3-1温度寄存器格式Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0LS Byte232221202-12-22-32-4Bit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8MSByteSSSSS262524其中,MSB中的前面5位是符号位,其他为计算温度的二进制,其精度为0.0625,以下是对温度计算的举例13。例如+125的数字输出为07D0H,+25.0625的数字输出为0191H,-25.0625的数字输出为FF6FH,-55的数字输出为FC90H。表3-2 不同温度对应二进制和十六进制温度C数据输出(二进制)数据输出(十六进制)+125C0000 0111 1101 000007D0H+85C0000 0101 0101 00000550H+25.0625C0000 0001 1001 00010191H+10.125C0000 0000 1010 001000A2H+0.5C0000 0000 0000 10000008H0C0000 0000 0000 00000000H-0.5C1111 1111 1111 1000FFF8H-10.125C1111 1111 0101 1110FF5EH-25.0625C1111 1111 0110 1110FF6EH-55 C1111 1100 1001 0000FC90H程序中,将高字节MSB与低字节LSB合成一个整形变量。由于计算机中对于负数是利用补码来表示的。若是负值,读取出来的数值是用补码表示的,可直接赋值给int型的value变量14,如下:tmpvalue = MSB;tmpvalue 0 ? 0.5 : -0.5); /大于0加0.5, 小于0减0.5tmp = abs(value);如果最后想要把数据显示在液晶上,需要提取各个位和ASCII转换,具体为:提取百位并ASCII转换disp_buff1=tmp/10000;disp_buff1+=0x30;提取十位并ASCII转换t1=tmp%10000;disp_buff2=t1/1000;/提取十位disp_buff2+=0x30;/ASCII转换提取个位并ASCII转换t2=tmp%1000; disp_buff3=t2/100;/提取个位disp_buff3+=0x30;/ASCII转换提取十分位并ASCII转换t3=t1%100;disp_buff5=t3/10;/提取十分位disp_buff5+=0x30;/ASCII转换提取百分位并ASCII转换disp_buff6=t3%10;/提取百分位disp_buff6+=0x30;/ASCII转换符号位的处理是直接判断value 变量是否大于0,如下: if(value x结构接收数据字节和尾字节(字符)。 2.定时器查询法(适用于定长或不定长数据的接收)对于数据包方式收发数据以及不需即时响应情况,用查询法更好些。通信协议:一般单片机以字符形式发送,VB可以以文本形式接收,也可以以二进制形式接收。设置MSComm1.InputLen = 0,一次从缓冲区读取全部字节发送的数据首尾加判断字符,首字符判断什么时候应该接收了,尾字符判断数据完整性。3.3 本章小结本章中,主要是对系统一些重要的结构的算法进行研究,下位机主要是测温算法的研究,即对采集到的温度数据进整合、计算,上位机主要涉及到的是如何建立一个供用户方便使用的坐标系,绘制实时动态曲线,以及研究了将上位机和下位机连接起来的串行通信,并列举了一些实例,本章主要是为下一章的软件编程做出了理论基础。4软件设计本系统下位机的编程用的是C51编程,选择C51主要是因为C51更加容易学,也更通俗移动,更加符合人类的思维习惯,更加接近人类的正常语言交流。C51语言是由C语言继承而来的。和C语言最大的不同是,C51主要在单片机开发上面运用,而C语言则更偏向于运行普通的桌面平台。而对于汇编语言来说,这两种语言都有其共有的优点,那就是C语言和C51语言都是由人类的思维方式来设计的,因此他容易编写和更加容易编程,这对单片机的发展和创新是非常有利的,使更多人话更少的时间来学习单片机,运用单片机开发一些能方便人们生产、生活的产物19。下面是我们对C51的一些优点的总结:(1) 更符合人类思维习惯,开发效率高、时间短。(2) 模块化。 (3) 可移植性好20。 (4) 提供数学函数并支持浮点运算。 (5) 程序可读性和可维护性强。当然,因为C51语言的固有属性,因此,它相对汇编来书,它也有其固有的缺点,最显而易见的是C51语言的实时行比汇编来的差,还有,在编写汇编的时候,我们很容易可以计算出每执行一条语句,他的机器周期是多少,然而,对于C语言来说,想要准确的知道他的运行周期可能就比较困难了。综合以上,上位机采用C51编程。4.1 上位机软件设计4.1.1 对象窗口设计VB界面的设计,绘制曲线的时候,我们将图片框(PictureBox)作为容器,用LINE法进行绘制,还有用到了命令按钮(CommandButton)、形状(Shape)、定时器(Timer)和MSComm串行通信控件等,其中形状(Shape)是用来显示温度是否超过我们设置的上下限,来进行改变颜色,体现温度是否正常。还有,MSComm串行通信控件是用来与下位机进行通信的一个控件21。图4-1 坐标系4.1.2 程序代码设计流程图如图4-2:开始,程序初始化,设定默认串口为COM1,波特率9600,采集次数200,间隔时间1秒,绘制坐标刻度,打开开始采集按钮,串口打开,便可以获取下位机通过RS-232上传上来的温度值,在滚动条的标签实时显示温度,并画实时曲线,点暂停按钮,采集温度暂停当前界面,在打开重新采集,有当前界面再次进行采集温度,打开退出程序按钮,VB界面退出,程序运行结束。图4-2 上位机流程图4.2 下位机软件设计本系统采用C51编程,并模块化,编制以下子程序:(1)主程序模块(2)液晶显示模块(3)测温模块(4)串口通信模块模块化编程,方便程序的移植和阅读。1. MAIN主程序模块的设计:图4-3 MAIN主程序流程图开始,调用初始化子程序,设定温度上下限的初始值,我们将它设为TMH:40,TML:10,调用A1和A2子程序,即包括连接在P1.0和连接在P1.1上两个温度传感器所编写的测温子程序,将进行ASCALL转化的十进制数赋值在显示屏对应的地址,在显示屏上显示温度,并且将DS18B20测得的数据再经单片机整合转化的数据上传上位机,上位机实时监控,判断温度是否超出报警所设定温度的上下限,如果超出,驱动蜂鸣器进行报警,否则不动作。2. 串行通信模块的设计 图 4-4 串行接收中断子程序流程图开始,对R进行判断,如果R=1,调用上位机中断子程序,请求中断,并对下位机上传的数据进行缓存,对数据处理并显示,否则,中断返回,等待下一轮的中断请求。图4-5 串行发送子程序流程图开始,数据放在缓存中,等待上位机发出命令,即判断T1是否等于0,如果等于0,请求中断,发送数据到达下位机,否则,等待命令。3. 测温模块的设计图4-6 测温子程序流程图首先初始化DS18B20传感器,等待DS18B20应答,如果的到应答,将得到的温度写入SKIP ROM中,将温度转换为二进制,判断温度转化是否完成,如果完成,读取温度值,将读取到的12位二进制整合成2个8位二进制,其中,高8位存入MSB,低8位存人LSB中,高8位中的前5位是符号为,当温度大于0时,符号位为0,测算温度只要直接将该值乘以0.0625即可,如果温度小于0,符号为1,计算温度时,需将符号位设位1,然后将得到的二进制取反加1,再乘以0.0625就可以得到所测的温度,在进行ASCALL转化,便可发送到显示屏上显示。4 .液晶显示模块的设计图4-7 液晶显示子程序流程图5 调试把硬件和软件设计好后,就进入调试阶段了,调试如果通过,就可以批量生产PCB板了。1. 测温系统仿真调试编好程序程序之后,将程序写入PROTEUS软件绘制的单片机芯片当中进行仿真,调试过后,如果发现程序有缺陷的话,就对程序进行修改,修改到能达到我们所要的目的。2. 下位机调试仿真通过后,把程序用STC下载软件通过下载线烧到单片机中,上电调试下位机。3. 上位机的调试下位机调试通过后,用下位机和上位机进行串行通信联调,如图5-1图5-1 上位机运行界面-温度正常6 总结在本课题中,我们通过对通过硬件的设计、算法实现以及软件的设计等步骤,设计了一个多点测温,上位机可远程监控的这样一个系统,下位机可同时对两个温度点进行测量,显示,上位机对温度进行实时监控,绘制温度曲线,高温和低温报警 。本系统有很强的抗干扰能力,并且测量误差小,以及快速、低成本、数字化、网络化等优点,可被广泛运用到蔬菜大棚、仓库、地下勘井、一些机械等的温度测量,有很好的利用价值。由于时间比较仓促,以及自身专业水平的不足,作者深知本文对该领域所做的研究还不够全面,觉得应在以下几个方面应作进一步的深入研究:(1)在硬件方面,应该加强系统的抗干扰,是系统能更加稳定运行。(2)算法上 也必须继续改进,最大限度的减少系统的测量误差。(3)在上位机VB的设计方面,还需对程序进行改进,能更加实时的显示下位机上传上来的温度。(4)在本课题的基础上,可以将RS-232替换成红外射线,将其设设计为无线通信。参考文献1 黄小波. 基AT89S52单片机与DS18B20的温度监控系统J.微计算机信息,2008,24(102):119-120.2 龙耀球等,半导体热敏电阻温度特性的计算机仿真J. 陕西科技大学学报(自然科学版)2010,1:138-141.3 边晓欣. 度控制系统设计的工作原理及意义J. 科技创业家2011,13:2-3.4 冷雪锋. 基于RS-485总线远程多点分布式温度监控系统的设计J. 工业控制计算机,2012,8:13-14.5 STC89C516RD+芯片手册.6 李智祥,陈瑞. 多点温度监控系统的设计J.现代电子设计,2009,290(3):140-142.7 胡晓玲,康海静. 一种基于单片机的温度监控系统设计J.现代电子技术,2009,304(17):95-97.8 辛建伟. 基于单片机控制的壁挂炉控制系统设计J. 城市建设理论研究(电子版),2015,19:7300-7301.9 杨川. RS-232在单片机系统中的应用研究J. 广东经济管理学院学报,2005,1:83-84.10 郑明. 虚拟摇杆技术在网络高清高速球中的应用8081J. 中国公共安全(综合版)2013,16,80-81.11 范逸之,陈立元. Visual Basic与RS-232串行通讯控制M.北京:清华大学出版社, 2002:23-25.12 刘春华,高继森. 基于组态软件与单片机的多点温度监控系统总体设计J. 宜春学院学报,2008,30(4):51-52.13 吴晓燕. 一种基于AT89C51智能化温度监控系统的设计J. 科技信息,2009,32:502-503.14 张良成,力量. 基于ARM 的花房温度监控系统的硬件设计J.福建电脑,2010:144-145.15 宋辉,李坤. 用VB6.0实现上位机对多个PLC的监控J.电气时代,2003,19(2):17-19.16 闫慧兰等. AT89C52单片机与VB串行通信的实现J. 微计算机信息,2003,19(12):65-66.17 沈显威等. 温控系统中VB实现的PC机与单片机串行通讯J.微计算机信息,2003,19(2):37-38.18 元莱滨. Visual Basic程序设计M.第2版.北京:清华大学出版社, 2010.19 吴国经主编. 单片机应用技术M. 北京:中国电力出版社,2004.20 周坚等. 单片机应用与接口技术M. 北京:机械工业出版社,2010.21 李湘江,彭建. 基于VB的实时数据采集程序设计J.微计算机信息,2003,19(10):38-40.致谢本文是在刘金海老师的精心指导下完成的。在写论文的过程中,从论文选题、研究方向确定、资料的收集,直到论文的最终定稿等各方面,都倾注了刘老师的汗水和心血,拓宽了我的知识面,提高了我的专业理论水平。刘老师的为人师表,渊博的知识,严谨的治学态度,忘我的敬业精神时时刻刻影响着我,将使我终生受益。值此论文完成之际,谨以崇敬的心情向刘老师表示我最真诚的感谢。感谢闽南师范大学为我们创造了良好的学习环境和浓厚的学习氛围,使我们得以顺利完成学业,并为今后学习、工作奠定了基础。感谢电子电气工程及其自动化的各位老师,谢谢您们的栽培,是您们汗水的付出,才有我今天的学业有成。感谢钟生林等同学在各方面给予的关心和帮助。另外,还要感谢我的家人,正因为有了他们默默的鼓励和支持才使我能够专心读书,顺利完成学业。最后再一次对闽南师范大学、刘老师以及各位曾经帮助过的老师表达我最真诚的感谢,谢谢您们!附录附录一:上位机程序上位机程序:Option ExplicitPrivate Declare Function HideCaret Lib user32 (ByVal hwnd As Long) As LongConst MAX_X As Long = 16Const MAX_Y As Long = 40Dim dtTime As Date 时间值Private arr(MAX_X) As Single 采样数组Private arrIndex As Long 采样序号Dim BytReceived(8) As Byte 字节数据类型数组,用来存储接收到的一组字节数据*画坐标轴*Private Sub DrawAxis(picX As PictureBox) Dim x1 As Integer, y1 As Integer Dim x2 As Integer, y2 As Integer, n As Integer, m As Integer Dim y As Integer, i As Long picX.Scale (-0.5, MAX_Y)-(MAX_X, 19) 自定义直角坐标系 picX.BackColor = vbBlack picX.Cls 画X轴和Y轴 picX.DrawWidth = 1 picX.DrawStyle = 0 picX.Line (0, 20)-(MAX_X, 20), vbWhite 画X轴 picX.Line (0, 20)-(0, MAX_Y), vbWhite 画Y轴 标注 picX.FontSize = 10 picX.ForeColor = vbWhite picX.CurrentX = 15.6: picX.CurrentY = 19.68 picX.Print t/s 标注X轴 picX.CurrentX = -0.5: picX.CurrentY = MAX_Y - 0.5 picX.Print Y/s 标注Y轴 picX.CurrentX = 7: picX.CurrentY = MAX_Y picX.Print 画X轴刻度 picX.DrawWidth = 1 picX.FontSize = 9 For i = 0 To 15 Step 1 picX.Line (i, 20)-(i, 20.3), vbWhite Next X轴标注 dtTime = DateAdd(s, 1, Time) Fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 20xx重阳节晚会主持词4篇
- 农作物加工副产品环保型膨松剂创新创业项目商业计划书
- 网红法律咨询服务与权益保护创新创业项目商业计划书
- 教师招聘之《小学教师招聘》能力检测试卷附答案详解【综合题】
- 押题宝典教师招聘之《幼儿教师招聘》通关考试题库附参考答案详解【培优b卷】
- 教师招聘之《小学教师招聘》通关模拟卷及参考答案详解(基础题)
- 教师招聘之《小学教师招聘》题库检测模拟题及参考答案详解(a卷)
- 2025江西吉安市青原区司法局招聘2人笔试模拟试题及答案解析
- 2025年精准医疗领域:基因检测在罕见遗传病诊断中的应用准确性深度报告
- 2025年绿色建筑示范项目资金申请绿色建筑产业发展规划与战略报告
- 中式面点课件
- 抖店内衣考试题库及答案
- 黄金回收合同协议书模板
- 招商局集团招聘考试真题2024
- 《提升思维高度:战略思维培养与应用》课件
- 认知障碍老人护理步骤
- 《云南的茶文化》课件
- 腰大池引流管护理查房
- 钢材采购知识培训课件
- 科学宫施工组织设计
- 2025年春季形势与政策-从教育大国迈向教育强国
评论
0/150
提交评论