- 663.50 KB
- 2022-04-21 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
南昌航空大学学士学位论文第1章绪论1.1课题概述智能化微机测量和控制技术的迅速发展和广泛应用已经渗透到国民经济的各个部门。不但国防技术、航空、航天、铁路、冶金、化工等产业,就连在日常生活中也得到广泛的应用。我要设计的是可通信型智能交流电压表,并进行智能仪器/仪表的相关研究。1.2课题背景及意义智能化微机测量和控制技术的迅速发展和广泛应用己经渗透到国民经济的各个部门。不但国防技术、航空、航天、铁路、冶金、化工等产业,就连在日常生活中也得到广泛的应用。特别是智能交流电压表的应用,在国民生活中起着至关重要的地位,所以设计出一个智能交流电压表,给社会经济发展和人民生活便利创造条件。在电网调度自动化设备中,需要配置多只测量、显示上述电工参数的镶嵌式面板表。如电压表、电流表、功率表等等,其一般均为指针式面板表,精度低,可视距离近,需要人工抄录,浪费人力资源,数据管理不便,容易出错。相比之下,智能交流电压表的应用有以下优点:1、智能交流电压表采用的是LED数码管显示电压值,显示值更加准确,数值可以直接显示出来,再也不要读量程估数值出来。而且精度更高,可以显示到小数点后两位。2、智能交流电压表可以对电压值进行监控,与PC机进行通信,通过PC显示出当前的电压值,并用图形相应的显示,对观测电压值更加直观。3、智能交流电压表对实时的电压值可以进行存储,不必要人工的进行抄录,节省了人力。4、智能交流电压表对采取的电压值可以进行数据管理和分析,实现数字化管理。5、智能交流电压表结构简单、体积小、费用低、信息处理简单可靠,易于小型化与集成化,并且可以进行实时控制。因此,智能交流电压表的应用已越来越引起人们的重视。在日常生活等方面已经有了广泛的应用,正因为智能交流电压表具有诸多的优点,所以研究和设计智能交流电压表有着重大的意义。45n南昌航空大学学士学位论文1.3国内外发展状况近年来,随着微电子技术的迅速发展和超大规模集成电路的出现,特别是单片机的出现,正在引起测量、控制仪表领域新的技术革命。随着自动测量和微机技术的发展,智能测量的理论已经成熟,智能交流电压表的应用也非常广泛。智能交流电压表属于智能仪器/仪表,智能仪器/仪表是计算机技术和测量仪器移植的产物,是含有微计算机或微处理的测量仪器。由于它拥有对数据的存储、运算、逻辑判断及自动化操作等功能,有着智能作用(表现为智能的延伸或加强等),因而被称为智能仪器。总的来说,可以从对传统仪表的改进和新型仪表的出现,两个方面来归纳智能仪器发展概况。传统的手持式万用表,在采用单片微机控制之后,功能更加多样,使用更加方便、可靠,而且准确度大为提高。如读数为4.5位的万用表,除可测量传统的直流电压、电流及电阻外;对交流电压及电流测量可为真有效值响应;测频率时,范围可扩展到10Hz~1MHz;有的万用表还可在数字显示器下面外加光条显示器,以提高对被测信号波动变化倾向的判断能力。到80年代初期,高性能的数字万用表,读数已达7.5~8.5位,其分辨率直流电压可达0.01V,交流电压可达0.1V。其24小时准确度,交流电压可达±0.01%,真有效值响应、频率覆盖可从音频(20KHz)至低频(1Hz),波形因数(峰值/有效值)可达5:1。其数据处理功能一般包括:百分误差、绝对误差、最大值及最小值、峰峰值、平均值、有效值、方差及标准差等。有的仪器可以在数日内进行采样时间间隔可调的自动跟踪测量及自动存储数据等。在内藏微计算机的作用下,高性能的数字万用表还采用了不开盖式的自动校准技术,使仪器的准确度及稳定度进一步提高。与之相适应,80年代初期出现了商品型可携带式精密数字万用表可程控校准仪。它允许在一般的实验室环境下实现对6.5到8.5位数字多用表进行不开盖的可控制自动化数字校准。随着科学技术的快速发展,智能交流电压表在仪器仪表中的应用越来越广。但就目前技术水平来说,人们可以具体利用的测量与监控技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。展望未来,智能交流电压表作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求。45n南昌航空大学学士学位论文第2章系统组成及工作原理2.1系统设计要求与技术指标设计一交流电压表,下位机以单片机作为控制核心,选用LED数码管显示电压值,上位PC机对电压值进行监控,对所记录电压值进行显示、保存,并形成相应图形予以直观显示,表明当前电压情况。通过智能交流电压表,达到了监控交流电压有效值变化的目的。测量范围:0V~750V。工作任务包括:1、掌握数字智能交流电压表的工作原理2、掌握单片机编程。完成下位机软件设计、调试。3、掌握单片机与PC的串口通信技术,完成上位机软件设计、调试。2.2系统功能分析系统主要分为五大功能,分别是外部电压采集、单片机处理、7279电路显示、上位机通信和上位机显示电压值。外部电压采集是将外部的电压信号采集进来,然后转换成频率信号。单片机处理是该系统的核心,将采集转换成的频率进行软件转换,转换成电压,并调用7279显示程序和上位机通信程序。7279显示的电压值有效位为小数点后一位,共使用4个数码管。通信程序将电压值分百位、十位和个位发别发送到上位机。上位机以直方图的形式来显示电压值并对数据进行存储,以便查询。外部电压采集单片机处理7279电路显示上位机通信上位机显示电压值图2.1系统整体结构图45n南昌航空大学学士学位论文2.3系统组成框图根据上文所述各个功能模块,系统组成分为上位机和下位机部分。其中下位机部分分为外部电压采集、显示电路和数据发送模块,上位机部分分为数据接收、数据存储和数据显示。系统框图如图2.2和图2.3所示。外部电压采集单片机处理7279显示数据发送图2.2下位机组成框图数据接收数据处理电压值存储电压值显示图2.3上位机组成框图45n南昌航空大学学士学位论文第3章系统硬件设计3.1硬件电路总体设计智能交流电压表采用STC89C52作为主处理器,系统主要由信号采集放大模块、LM331转换模块、显示模块、与上位机(PC机)通信模块等几个功能模块组成。其总体结构框图如图3.1所示。STC89C52单片机LM331转换模块通信模块信号采集放大模块显示模块图3.1硬件总体结构框图3.2电压信号采样放大电路设计该电路设计使用电流互感器将被测的交流高电压信号转换成小电压的电流信号,由于电流互感器的额定输入电流较低,要在交流电压U和电流互感器之间接入一个大功率精确限流电阻,保护电流互感器。而电流互感器的额定输入输出电流都为2mA,则限流电阻R应大于750V/2mA=375K。考虑到电压裕量,系统采用470K限流电阻,电流互感器输出电流为U/R。而采样芯片采样的是电压信号,所以要将电流信号转换为电压信号。其中I/V转换电路是用放大器OP-07构成的负反馈放大电路,使电流信号转换为电压信号检测信号的放大采用集成运算放大器。由于经传感器变换后的模拟电压信号有时是很微弱的微伏级信号,而一般的通用放大器都具有毫伏级的失调电压和每度数微伏的温度漂移,显然是不能用于放大微弱信号的。因此在设计中要采用高精度运算放大器或测量放大器。在设计中,采用了ADOP—07高精度运算放大器。八管脚DIP(双列直插)封装。它有A、D、C、E各档,具有极低的失调电压(10V)和偏置电流(0.7nA),他的温漂系数为0.2v/45n南昌航空大学学士学位论文℃,长期稳定性能指标为0.2V/每月。ADOP—07具有较高的共模输入范围(士14V),共模抑制比CMRR=126dB以及极宽的供电电源范围(从士3V~士18V)。在如上图(图3.1)的连接方式下,该电路在几十毫伏的输入信号时不必进行失调调节,在输入lmv以下的信号时,需要进行调节。信号采样放大电路硬件原理图如图3.2所示。图3.2信号采样放大电路硬件原理图3.3LM331(V/F转换)电路设计LM331为定时器型压控振荡器,电路由两部分组成,一部分是用触发器、电压比较器(C1、C2)和放电管T3构成的定时电路,另一部分是用基准电压源、电压跟随器A和镜像电流源构成的电流源及开关控制电路。如果按照图3.3接上外围的电阻、电容元件,就可以构成精度相当高的压控振荡器。下面具体分析一下它的工作过程。LM331电路结构框图如图3.3所示。45n南昌航空大学学士学位论文图3.3LM331电路结构框图LM331与单片机接口电路如图3.4所示。图3.4LM331与单片机接口电路图45n南昌航空大学学士学位论文3.4通信接口硬件设计数据通信方式有两种,即并行数据通信和串行数据通信。并行数据通信是指数据的各位同时进行发送或接收传送的通信方式,其优点是传递速度快;确定是数据有多少位,就需要多少根传送线。串行数据通信是指通信的发送方和接收方之间数据信息的传输是在单根数据线上,以每次一个二进制位一位一位顺序传送,它的突出优点是只需一对传送线进行传送信息,其成本低,适用于远距离通信。串行通信方式和通信制式的不同,其通信的硬件设计也存在较大的区别,下面着重介绍一下串行通信的分类和通信方式。1、串行通信的分类按照串行数据的同步方式,串行通信可以分为同步通信和异步通信两类。(1)异步通信异步通信是一种利用字符的再同步技术的通信方式。在异步通信中,数据通常是以字符(或字节)为单位组成字符帧传送的。字符帧由发送端一帧一帧的发送。通过传输线为接收设备一帧一帧地接收。发送端可以有各自的时钟来控制数据的发送和接收。这两个时钟彼此独立,互不同步。(2)同步通信同步通信是一种连续串行传输数据的通信方式,一次通信只能传送一帧信息,并按照软件设置同步字符来实现数据的发送和接收。在同步通信中,同步字符可以采用统一标准格式,也可由用户约定。数据的传输速率较高,但同步通信要求发送时钟和接收时钟保持严格同步,在硬件的实现上比较复杂,系统成本高。2、串行通信的制式在串行通信中,数据是在两个站之间发送的。按照数据传送方向,串行通信可分为半双工和全双工两种制式。(1)半双工在半双工方式下,A站和B站之间只有一个通信回路,故数据要么由A站发送而为B站接收,要么由B站发送A站接收。因此,A、B两站之间只要一条信号线和一条接地线,如图所示。(2)全双工45n南昌航空大学学士学位论文在全双工方式下,A站和B站之间有两个独立的通信回路,两站都可以同时发送和接收数据。因此,在全双工方式下的A、B两站之间至少需要三条传输线,分别用于发送、接收、信号地。两种工作方式如下图所示图3.5半双工传送图3.6全双工传送半双工配置是一对单向配置,它要求两端的通信设备都具有完整和独立的发送和接收能力。但在同一时刻一方只能发或收。本设计采用半双工来实现下位机(MCU)和上位机(PC)间的通信。3.4.1RS-232C标准接口总线在实现计算机与计算机、计算机与外设间的串行通信时,通常采用标准的通信接口,只有选择好标准总线接口,才能很方便地把各种计算机、外部设备、测量仪器等有机地连接起来,进行串行通信。所谓标准通信接口,就是明确定义若干信号线,使接口电路标准化、通用化,借助串行通信标准接口,不同类型的数据通信设备可以很容易实现它们之间的串行通信连接,常用的标准异步串行通信接口有以下几类:①.20mA电流环;②.USB通用接口;③.RS-232C;④.RS-422,RS-423和RS-48520mA电流环是一种美国电子工业协会(EIA)未经正式颁布的非标准串行接口电路,它具有简单、对电器噪声不敏感的优点,但由于PC机中的多功能卡上没有预留20mA电流环的器件,所以为了避免另作硬件的麻烦,节约系统成本,不采用此接口电路:USB通用接口是最近提出的外部输入/输出接口的新规格,这种接口支持热插拔,是今后发展的总趋势,但对于本应用系统来说,它的价格不菲,而且实现起来将提高系统硬件的复杂性,甚至需要开发USB器件的驱动程序,提高了系统成本,加大了开发难度。RS-232C接口电路是最常用的接口之一,它己经被内置于每一台PC机中,而且也被内置于多种类型的电脑和与它们相连的设备中,它是实现通信的最简便易行的方法,虽然为了提高数据传输速率和通信距离,又公布了RS一422,RS一423和RS一485接口,它们都是与RS一23245n南昌航空大学学士学位论文兼容而制定的,由于一般PC机内部只有RS一232C接口,如果选用RS一42、RS一423或RS一485接口实现与PC机通信,就需增加一个RS一232/485转换器,鉴于本应用系统为试验阶段,选用实现通信最方便的RS一232串行通行接口,不仅能够达到预先通信的目的,而且线路简单易行。RS一232C标准接口总线是由美国电子工业协会(EIA)正式公布的,在异步串行通信中应用最广的标准总线,它的全称是“使用二进制进行交换的数据终端设备(DTE)和数据通信设备(DEC)之间的接口”。计算机、外设、显示终端等都属于数据终端设备,而调制解调器则是数据通信设备。它包括了按位串行传输的电气和机械方面的规定,适用于短距离或带调制解调器的通信场合,这种标准接口总线最高的数据速率为19.2kb/s。“RS一232C”中的RS是RecommendedStandard的缩写,232是标识符,C表示此标准修改了三次。为了保证二进制数据能够止确传送,设备控制准确完成,有必要使所用的信号电平保持一致,为了满足此要求。RS一232C标准规定了数据和控制信号的电压范围,由于RS-232C是在TTL集成电路之前研制的,所以它的电平不是+5V和地,RS一232C标准中规定:信号源点的逻辑“0”(空号)电平范围为+5v~+15V,逻辑“1”(传号)电平范围为-5V~15V;目的点的逻辑“0”为+3V~+15V,逻辑“1”为-3V~-15V。通常、RS一232C总线逻辑电平采用+l2V表示“0”,-12V表示“l”,RS一232C标准定义了25根引线,但在实际应用中,使用其中多少信号并无拘束非常灵活,在本设计中,只需使用串行输入RXD,串行输出TXD和地线GND来实现通信功能。3.4.2单片机与PC机通信接口电路由于STC89C52单片机输入、输出电平为TTL电平,而IBM–PC机配置的是RS一232C标准串行接口,两者的电气规范不一致,单片机中的信号电平是TTL型的,即≥2.4V表示“1”,≤0.4v表示“0”,但如果DTE和OCE之间仍采用这个电平传送数据,那么在两者距离增大时,很可能会使信号源点的逻辑“1”电平在到达目的点时衰减到0.4V以下,从而使通信失败,所以为了提高数据通信的可靠性和抗击线路上各种噪声影响,以及完成与RS一232C通信总线数据通信的功能,必须进行电平转换。两种电平转换电路通常是由专用电平转换芯片来实现的,常见的有MC1488,75188等芯片,可实现TTL电平与RS一232C的电平转换;MC1488,75188等芯片,可实现RS一232C与TTL电平的转换,实际应用中两种芯片配合使用,但是采用这两种芯片需要+l2v、-12V和+5V电源,系统硬件较为复杂。在本设计中采用MAX232电平转换芯片完成通信接口电路设计。图3.7为应用MAX23245n南昌航空大学学士学位论文进行单片机与上位PC机进行RS232串行通讯连接图图3.7单片机与上位PC机进行RS232串行通讯连接图表3.4为DB9插座各条线定义(计算机上的阳头DB9插座,与下图的阴头插座相对应表3.4针插座的引脚说明9脚信号名称缩写名1载波检测DCD2接收数据RXD3发送数据TXD4数据设备就绪DTR5信号地SGND6数据设备就绪DSR7请求发送RTS8允许发送CTS9振铃指示RI45n南昌航空大学学士学位论文第4章系统软件设计4.1软件总体设计软件主要包括上位PC机的电压监控程序、下位单片机的电压数据采集程序以及单片机和PC机进行通信的程序。PC机的电压监控程序利用delphi7编写监控界面,可获取系统最近24小时的电压值,并形成柱状图型,对系统测量电压值予以直观显示。其中PC机的通讯功能由串行通讯组件MSComm控件完成。下位单片机通过在固定周期内对LM331输出的脉冲信号进行计数,获取电压值,利用STC89C52的T0来产生中断,记录当时的电压数值,送7279显示,并将数据发送到上位机。单片机和PC机的通信程序由MSComm控件的属性设置完成,进行通信的通信协议要设置相同才能进行正确的通信。整个软件系统可以完成电压数值采集、存储、显示,并由上位PC对电压数值进行简单的监控。使仪表不仅可以计量电压,还可将测量值反馈给上位机。也为仪表系统的总线化、网络化提供了可能。下位机主程序流程如图4.1所示45n南昌航空大学学士学位论文图4.1主程序流程图45n南昌航空大学学士学位论文4.2下位机软件设计下位单片机主要的程序模块有数据采集及处理模块(包括脉冲计数、数字滤波、数据处理、中断处理等几个子模块)、显示模块和通信模块等主要的功能模块。4.2.1数据采集及处理模块设计由于LM331的输出脉冲与输入电压数值成正比,当被测交流电压变化时,LM331的脉冲频率线性变化.交流电压表的量程为0V~750V对应的脉冲频率为0Hz~40KHz,在250毫秒内对LM331输出脉冲进行计数,A/D转换精度可达13位。采用STC89C52的T0定时/计数器对脉冲数值进行计量,T0是一个十六位的定时/计数器最多可计65535个数值,才产生中断溢出,满足设计要求。T0初始化需要以下几条语句:……TMOD=0x25;//T0计数,T1用做串行通信TH0=0;TL0=0;//T0赋初值ET0=1;;//T0溢出中断允许TR0=1;//开启定时器0当定时器T2定时次数达到设定值,即250ms时,关定时器T0,读取计数值T1count,计算频率。计算外部脉冲频率的公式为:f=T1count*65536+TH0*256+TL0;由LM331的电压频率转换公式:其中RL=R21=10K,RS=R19+R20=10K+Rb,Rt=R14=6.8K,Ct=0.01uF带入计算可得:f0=10Vi(KHz)当输入交流电压为0-750V,经放大、整流、滤波后得到0-6V的直流电压,输出频率仍然可达40KHZ,在定时250ms的情况下,可达到13位的A/D转换精度。根据以上公式,测出外部频率后可计算出外部的交流电压,数据处理子程序如下:45n南昌航空大学学士学位论文voiddatahandle(){if(flag1==1)//采样结束标志位{f=T1count*65536+TH0*256+TL0;Value=f*0.1*125;}}在工业过程控制系统中,由于被控对象的环境比较恶劣,干扰源比较多,如环境温度、电场、磁场等,所以在模拟系统中,为了消除干扰,常采用RC滤波电路。而在由微机组成的自动监测系统中,为了减少对采样值得干扰,提高系统的可靠性,则常常采用数字滤波的方法。所谓数字滤波,即通过一定的计算程序,对采样信号进行“平滑加工”,提高其有用信号,消除或减少各种干扰和噪音,以保证计算机系统的可靠性。数字滤波与模拟RC滤波相比,具有如下优点:1、无需增加任何硬件设备,只要在程序进入数据处理和控制算法之前,附加一段数字滤波程序即可。2、由于数字滤波器不需增加硬设备,所以系统可靠性高,不存在阻抗匹配问题。3、摸拟滤波器通常是各种通道专用,而数字滤波器则可多通道共享,从而降低了成本。4、使用灵活、方便、可根据需要选择不同的滤波方式,或改变滤波器的参数。正因为数字滤波器具有上述优点,所以在计算机系统控制系统中得到广泛的应用。数字滤波的方法有很多种,如:限幅滤波、限速滤波、算术平均值滤波、中值滤波、加权平均值滤波、滑动平均值滤波等,可以根据不同的测量参数进行选择。在数据采集模块中,采用了平均值数字滤波的方法去除系统中的随机干扰信号,对连续四个电压信号求平均值,作为测量值。数字滤波的流程如下:(图4.2)45n南昌航空大学学士学位论文图4.2数字滤波的流程4.2.2中断子程序设计下位机设计采用了3个定时器/计数器,分别是T0、T1和T2。T0设置为计数方式,用来计量外部脉冲的频率,T1设置为定时方式,赋不同的初值设置不同的波特率,用来做串行通信。T2设置为定时方式,每50ms产生一次中断,用来计时。T0中断子程序流程图如图4.3所示:45n南昌航空大学学士学位论文中断入口保护现场T1count加一次清TL0、TH0恢复现场中断返回图4.3T0中断流程图45n南昌航空大学学士学位论文T2中断子程序流程图如图4.4所示:T2定时器的TF2标志必须软件清零,否则下一次进不了中断,这和其他定时器不同。每进一次T2中断的时间是1/16秒,进16次为一秒,进一次中断计数器count2自加一次,当count2自加到4时,也就是250ms,置外部脉冲标志位flag1为1,并关闭定时器T0。当flag1为1时,主程序对TL0、TH0和T1count进行计算,测出外部频率。45n南昌航空大学学士学位论文4.2.4显示子程序设计1、HD7279指令格式HD7279内部含有译码器,可直接接受BCD码或16进制码,并同时具有两种译码方式。此外,还具有多种控制指令。A4H为复位(清除)指令,当HD7279收到该指令后,将所有的显示清除,所有设置的字符消隐、闪烁等属性也被一起清除。执行该指令后,芯片所处的状态与系统上电后所处的状态一样。读键盘数据指令15H,该指令从HD7279读出当前的按键代码。前一个字节15H为指令代码,而后一个字节d0-d7则为HD7279返回的按键代码,其范围是00H-3FH(无键按下时为FFH)。当HD7279检测到有效的按键时,KEY引脚从高电平变为底电平,并一直保持到按键结束。在此期间,如果HD7279接收到‘读键盘指令’,则输出当前按键的键盘代码;如果在收到‘读键盘指令’时没有有效按键,HD7279将输出FFH。HD7279是一块串行读写芯片,程序编写满足时序要求,指令结构不同其时序不同。1)纯指令指令的宽度为8个BIT。即微处理器需发送8个CLK脉冲。其串行接口时序图如图4-7。图4-7纯指令时序图2)带有数据的指令45n南昌航空大学学士学位论文宽度为16个BIT,即微处理器须发送16个CLK脉冲。其串行接口时序图如图4-8图4-8带数据指令时序图2、接口及显示设计P1口:P1.0CSP1.1CLKP1.2DATAP1.3KEY(1)读键盘值子程序KEY_Numbers所读的键值保存在KEY_Numbers变量中,要读键值,首先片选信号CS要有效故首先将P1.0清0,延时50微妙后由于HD7279只有收到‘读键盘指令15H’后才输出当前按下的键的键值,故要将15H放入KEY_Numbers变量中并调用发送字节子程序STFS将KEY_Numbers变量中的内容(即读键盘指令15H)送到HD7279,延时25微妙后调用接收字节子程序receive_byte将HD7279返回的键值存放在KEY_Numbers变量中并将置1使片选信号CS无效。所以该子程序实现的是将按下的键的键值返回放在KEY_Numbers变量中。求键值子程序流程图如图4-9所示。图4-9求键值子程序流程图(2)显示子程序display_value45n南昌航空大学学士学位论文算出的电压值直接调用显示子程序display_value,效果如图4-10所示,显示的电压值保存小数点后一位,最大显示为999.9V。图4-107279电压值显示图4.3上位机软件设计上位机软件的设计采用delphi7来开发智能交流电压表监控程序,编程工作量相对较小,只需编写应用界面和少量的主要功能程序,即可完成电压监控的功能。4.3.1通信控件介绍大家知道,在DOS操作环境下,要实现单片机与微机的串行通信,只要直接对与微机接口的通信芯片8052进行口地址操作即可。然而在WINDOWS98环境下,由于系统硬件的无关性,不再允许用户直接操作串行口地址。如果用户要进行串行通信,可以通过WINDOWS的API应用程序接口函数,但其复杂化和专业化程度很高,而使用MSComm通信控件却可以很容易解决这一问题。Delphi7它简明易用,实用性强。因而得到了广泛的应用。使用Delphi7必须安装名为mscomm32.ocx通信控件,它具备基本的应用程序提供串行通讯功能。该控件需从ActiveX工具项加入到窗体FORM中。MSComm控件有许多重要的属性,简述主要的:CommPort:设置并返回通讯端口号;Settings:以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位;PortOpen:设置并返回通讯端口的状态。也可以打开或关闭端口;Input:从接收缓冲区返回和删除字符;Output:向传输缓冲区写一个字符串。4.3.2上位机程序设计45n南昌航空大学学士学位论文本电压监控程序主要完成两个功能。第一是读取电压值,并形成连线图予以直观显示;PC机利用T2中断采用查询的方式完成异步串行中断,由串型通信控件MSComm完成数据的接收和发送。程序住界面主要包括电压监控单元,历史电压查询单元、帮助单元和退出单元。主界面如图4-11所示。图4-11智能交流电压表监控主界面电压监控界面如图4-12所示,左边为通信协议的设置,右边为电压监控的直方图。通过设置端口和通信协议与下位机进行通信,选择的端口为COM5,通信协议为‘9600,n,8,1’,设置完成后,打开串口。握手成功后,上位机开始接收数据并进行实时显示。45n南昌航空大学学士学位论文图4-12电压监控界面历史电压查询界面如图4-13所示,采用了DBgrid、Datasource和ADOquery这三个组件来进行历史电压值的显示。ADOquery连接外部的数据库Access,Datasource连接到ADOquery上,DBgrid连接到Datasource上。设置完成后即可。界面上还可以对电压值数据进行删除操作。图4-13历史电压查询界面45n南昌航空大学学士学位论文4.3.3通信程序设计单片机与上位PC机通信,是一个相互配合的过程。在下位单片机的程序流程中,如果把发送和接收放到中断服务程序中,在单片机定时器T0对以LM331输出脉冲计数过程中,无法准确估计多计的脉冲数值,从而无法准确进行脉冲调整,甚至发生数据溢出,造成计数错误。所以将单片机的收发程序做在主循环中以查询的方式进行。单片机在主循环过程中始终处于发送状态。以发送最近24小时电压数值。通信设置单元,其主要是对MSComm1控制的参数初始化设置,MSComm1属性很多,其大部分参数在设计时可在MSComm1控制的属性窗口中设置。制定数据通信协议是:数据传输速率为9600bps,1位开始位,8位数据位,1位停止位,偶校验.MSComm1控件属性繁多,下面给出相关的设置程序……MSComm1.CommPort=1‘使用COM1MSComm1.Setting=‘9600,n,8,1’‘设置通信口参数MSComm1.InBufferSize=1024‘设置MSComm1接受缓冲区为1024字节MSComm1.OutBufferSize=3‘设置MSComm1发送缓冲区为3字节MSComm1.InputLen=1‘Input将读取接受缓冲区的一字节内容Mscomm1.PortOpen=True‘打开通信口Mscomm1.InbufferCount=0‘清除发送缓冲区数据Mscomm1.OutBufferCount=0‘清除接受缓冲区数据CmdPressed=False‘命令按钮为未激活状态通信的核心程序如下:ifMSComm1.CommEvent=comEvReceivethenbeginbuffer:=MSComm1.Input;//读出后会自动清除接收缓冲区,buffer[0]~buffer[31]fori:=0toMSComm1.RThreshold-1do//3字节Hex转换beginresult:=result+inttohex(buffer[i],1);end;edit1.Text:=result;当MSComm1.CommEvent为2(comEvReceive)时,即产生Oncomm事件,读出接收缓冲区的字符串,并对字符串进行十六进制转换,转换的结果放入result中并送到edit1.text显示。45n南昌航空大学学士学位论文通信的发送和接收程序的流程图如图4-14所示。图4-14数据发送和接收流程图45n南昌航空大学学士学位论文第5章抗干扰设计近年来,随着单片机技术的不断发展,单片机在工业生产上的应用也越来越广泛,特别是在程序控制、机电一体化、智能化仪器仪表等领域应用更为普遍,由于工业生产现场环境较为恶劣,各种干扰因素较多,如仅在正常环境中按所要求的功能去设计系统,则当系统置入应用环境中时,就会经常发生各种错误和故障,难以保证系统的正常运行。因此,在系统开始设计时,我们就充分考虑到其可靠性和抗干扰的要求。可靠性是描述系统长期稳定、正常运行能力的一个通用概念。也是产品质量在时间方面的特征表示。可靠性又是一个统计的概念,表明在某一时间内某个产品或系统稳定正常完成预定功能指标的概率。对于应用在工业现场的微机测控系统而言,可靠性水平是重要的质量指标。根据上述可靠性的性能指标,在本设计系统中从硬件和软件两个方面充分考虑系统的可靠性,使其在现场环境中能够稳定可靠地运行。5.1硬件抗干扰设计在系统硬件设计过程中,我们采取如下的措施,以提高系统的可靠性,增强系统的抗干扰能力。〈一〉从元器件方面提高系统可靠性措施元件,器件是微机系统的基本部件,元器件的性能与可靠性是整体性能与可靠性的基础。电子元器件故障率的降低主要由生产厂家来保证,作为设计与使用者主要是保证所选用的元器件的质量或可靠性指标符合要求。为此,我们在设计中采取了下列措施:(1)所有选用的元器件应经过老化、高、低温测试合格后方可使用;(2)线路板上除CPU、存储器等可能需要更换的芯片外,其余元件最好直接焊接,以减少由于接触不良而留下隐患:(3)各逻辑电路芯片未使用的输入端,根据逻辑关系接至已使用门的输入端或者接地,或者接高电平,以减少外部干扰信号对系统的影响。〈二〉减少外部噪声的干扰在智能仪表系统中,传感器输出的是很微弱的电信号,对其影响最大的是大功率的电动机、电焊机、继电器、电磁阀门等等。这些噪声源通过电容、电磁耦合对传感器形成干扰。工程实践表明,干扰信号通过各45n南昌航空大学学士学位论文种线缆侵入微机系统内部而形成的干扰占全部干扰量的百分之九十。为了减少外部噪声的干扰。在智能交流电压表的设计中我采用了下面几点抗干扰措施。(1)采用双绞线作为信号线。他们产生方向相反的感应电压,所产生的磁通相互抵消,从而抑制了干扰。也可以采用金属导体层屏蔽信号线,并将屏蔽层接地。在安装中,信号线应尽量远离强电线,减少电磁感应噪声。(2)在印刷电路板的设计中,经电阻分压后到运算放大器输入端的小信号传输线用地线进行屏蔽,减少外部噪声的干扰。(3)在系统中,大功率电路要与小信号电路分开,在智能电压表中电源板与测量单元板是分开的,电源板由于有功率较大的变压器,将其至于表体上部,便于散热且尽量远离被测信号输入线和直流稳压电源输出线。〈三〉抑制来自电源的干扰(1)在仪器仪表的模拟电路中,地线中也会蹿入噪声,所以在设计中我们应该缩短和加粗地线并切采用电源地线、主板地线、信号地线采用单点接地的方法可靠接地,以减少不等位电势的干扰,但需要注意的是这种方法只适用于一般的低频仪表当中。(2)加设抗瞬变电压抑制二极管,可以有效地抑制电网内浪涌冲击电压引起的干扰;(3)数字电路信号电平转换过程中会产生很大的冲击电流,并在传输线和电源线内阻上产生较大的压降,产生严重的干扰,使供电电压发生跳动,给数字系统带来不良影响。欲削弱尖峰电流的影响需要在芯片的电源端与地之间加入去藕电容。在单片机测控系统中一般采用0.1—0.01F的独石电容或担电容。〈四〉A/D转换中的抗干扰技术在电压表的设计中,采用了V/F变换器(LM331)完成A/D转换。如果输入LM331的信号线窜入了干扰,一般情况下它是一个在输入直流信号上下快速变化的信号,可以通过滤波器滤除,它与直流信号迭加,增加或减少LM331输出脉冲的频率。在一段时间内增加和减少相互抵消,基本可以去除它的影响。5.2软件抗干扰设计单片机应用系统的设计,必须仔细地考虑系统的抗干扰能力。在硬件设计时,采取各种有效措施,使系统具有一定的抗干扰能力。此外软件设计时,还应采取一些抗干扰措施,以弥补硬件之不足,增强系统的抗干扰能力。45n南昌航空大学学士学位论文单片机应用系统在噪声环境下使用时,大量的干扰源常常并不损坏系统硬件,却能使系统无法正常工作。所以在系统开发过程中,提高系统软件的抗干扰能力,同样具有重要的意义。〈一〉与硬件配合,编写上电延时程序。在系统上电时,除硬件上采用电容充电实现延时外,在软件上可以编写延时程序,保障系统可靠上电,避免误操作。〈二〉采用软件陷阱法单片机最容易受干扰的是内部程序计数器(PC)的值.在受到强干扰时,PC的值被改变,造成程序“跑飞”到非程序区,可在非程序区设置拦截措施,使程序进入陷阱,强迫程序进入一个指定的地址,执行一段专门对程序出错进行处理的程序。软件陷阱应安排在正常程序执行不到的地方,它不影响程序执行的效率,在EPROM容量允许条件下,多设置软件陷阱有百利而无一害。〈三〉数据采集的软件抗干扰由于被控对象的环境比较恶劣,干扰源比较多,如环境温度、电场、磁场等,所以在模拟系统中,为了消除干扰,常采用RC滤波电路。而在由微机组成的自动监测系统中,为了减少对采样值的干扰,提高系统的可靠性,则常常采用数字滤波的方法。本设计采用了平均值滤波。从而有效地提高了系统的软件抗干扰能力。〈四〉“看门狗”技术PC受到干扰而失控,引起程序跑飞,也可能使程序陷入“死循环”。指令冗余技术、软件陷阱技术不能使失控的程序摆脱“死循环”的困境,通常采用程序监视技术,又称“看门狗”技术(Watchdog),使程序脱离“死循环”。“看门狗”技术就是不断监视程序循环运行时间,若发现时间超过己经设定的时间,则认为系统陷入“死循环”,然后强迫程序返回到程序初始化入口,程序重新运行。〈五〉编程技巧的应用在读.写时钟芯片的操作中,利用软件模拟I2C的时序。通过改变I/0口的状态达到控制或释放I2C线的操作。在每次改变I/0状态时都应进行短延时,用以等待I/0口电平稳定:在写入时钟芯片的过程中,写入之后进行回读,回读不正确则需要重新写入。再比如在通信程序中,设置挂勾次数,在一定时间内通信不成功,则退出通信,使程序不致陷入死循环。45n南昌航空大学学士学位论文第6章系统调试6.1系统软软件调试6.1.1显示电路调试显示电路的调试相主要为7279显示的调试,可以通过编制一些小的程序送显就可以发现电路是否接触正常,甚至可以发现某一段是否正常工作。设置好要显示的数,然后再调用显示子程序,看能不能显示出正确的数。其显示子程序如下:voiddisplay_value(unsignedinta,unsignedcharb){write7279(DECODE1+3,a/100);long_delay();write7279(DECODE1+2,a%100/10);long_delay();write7279(DECODE1+1,0x80|a%100%10);long_delay();write7279(DECODE1,b%10);long_delay();}6.1.2数据通讯调试数据通讯调试主要为上位机和下位机的通讯调试。但要分为两部分来调试,分别为:上位机和通讯小助手的调试和下位机和通讯小助手的调试。其中,上位机的调试需要VSPM虚拟串口软件来进行通讯,上位机和通讯小助手的调试为上位机接收数据,通讯小助手发送数据,通讯协议设置为'9600,n,8,1'。下位机的调试为单片机不断的发送数据,通讯小助手接收数据,通讯协议设置为'9600,n,8,1'。当这两部分都调试成功后,连接上下位机即可。45n南昌航空大学学士学位论文第7章总结通过对国内外智能仪器仪表发展情况的研究,了解了智能仪器、仪表的发展现状和发展方向。基本上掌握了智能仪表的软、硬件设计方法,对其主要的特点、优点有了进一步的认识。为智能交流电压表的研发确立了方向,奠定了理论基础。智能交流电压表在完成电压采集、显示时,采用了低温漂、高精度运算放大器OP-07作为信号放大器。其具有极低的失调电压和偏置电流,较高的共模抑制比,和极宽的工作电压范围,是仪表行业广泛应用的运算放大器。智能交流电压表对A/D转换的速度要求不高,因此采用了高性价比的V/F型A/D转换方式。选用压控振荡器LM331作为V/F变换器。通过对芯片内部结构和工作原理的分析,从理论上证明了设计合理、可行。经实践检验证明采用V/F变换器LM331进行电压数据采集,硬件电路简单可靠,抗干扰性能好,并且具有良好的线性度和高分辨率。在实时性要求不高的应用领域中,是一种低价格,高性能的A/D转换方法,达到了设计要求。单片机采用了STC89C52芯片进行数据采集、计算和驱动显示并完成与PC机的通信。在数据采集的过程中采用了数字滤波的软件抗干扰措施,对因中断对脉冲计量带来的误差进行了处理,在软件上保证测量精度。在设计的过程中遇到了很多的问题,刚开始时自己不断的琢磨并上网查找资料,解决了大部分的问题。这过程是我体会最深的,不要一遇到问题就去找同学或者老师帮忙,首先要自己去仔细的琢磨,并通过有限的资源来帮助自己一个一个来解决问题。实在是自己解决不了了再寻找同学或老师。在这个过程中自己解决问题的能力得到了极大的提高。由于本人的实际设计经验不足以及水平有限,系统中可能存在一些缺陷和不足,希望能得到更好的改进。总之,这次毕业设计让我学习到了很多东西,把大学四年学的专业知识都串起来了,并应用到了实际生活中。锻炼了我的动手能力及设计能力,提高了自己。对将在社会工作岗位上能为祖国、为社会发挥一点才华,做出一点贡献,都有极其重要的价值。45n南昌航空大学学士学位论文参考文献[1]张齐,杜群贵.单片机应用系统设计技术[M].北京:电子工业出版社,2004.[2]阎石.数字电子技术基础[M].第5版.北京:高等学校出版社,2006.[3]童诗白,华成英.模拟电子技术基础[M].第3版.北京:高等教育出版社,2006.[4]李崇维,朱英华.电子测量技术[M].成都:西南交通大学出版社,2005.107-109.[5]杨金岩等.8051单片机数据传输接口扩展技术与应用实例[M].北京:人民邮电出版社,2005.[6]张洪润.电子线路与电子技术[M].北京:清华大学出版社,2005.[7]胡红博.基于单片机控制的新型交流电压表系统.微计算机信息[J].2008[8]张小义.自动转换量程电压表的设计与实现.中国农机化[J].2007[9]候凤云,尤惠媛.基于AD574模数转换的数字处理程序设计.自动化技术与应用[J].2008[10]张智杰.AD574在数据采集中的应用.国外电子元器件[J].2003[11]张伟征,赵书俊,张大伟等.基于单片机的切纸机位移测量系统.现代电子技术[J].2006[12]刘守义.单片机应用技术[M].西安:西安电子科技大学出版社,2002.[13]齐蓉.可编程控制器教程[M].西安:西北工业大学出版社,2000.[14]廖常初.PLC基础及应用[M].北京:机械工业出版社,2003.[15]侯世英.PLC教程[M].第3板.北京:人民邮电出版社,2007.[16]赵建领.51系列单片机开发宝典[M].北京:电子工业出版社,2007.[17]伸茂.8051单片机彻底研究[M].北京:中国电力出版社,2007.[18]何立民.单片机高级教程[M].北京:北京航空航天大学出版社,2000.[19]Zharkov.I.,Podolich,V..Sa~onov,V..AvoltagemeasuringSystemforOpticalMicroscopy.InstrumentsandExperimentalTechniques.2005,48(5).686.689[20]XueYetc.Astatorflux-orientedvoltagesourcevariablespeeddrivebasedondolinkmeasurement,IEEETransactionsOnIndustrialApplicatins,199145n南昌航空大学学士学位论文致谢本文是在导师叶老师的认真指导下完成的,值此论文完成之际,仅对导师的精心指导表示真挚的感谢。老师严谨求实的治学态度和渊博的学识对我的成长起到了重要的作用,使我终生受益。从开始写论文至今,无论是在为人还是为学方面,叶老师对我今后的发展产生深远的影响。在做毕业设计的过程中,叶老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。叶老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,虽历时四载,却给以终生受益无穷之道。在此,我对叶老师的感激之情不是只能用三言两语就能表达清楚,但我还是要用最朴实的语言对叶老师说一声:谢谢老师,您辛苦了!45n南昌航空大学学士学位论文附录1程序清单上位机主要程序:procedureTform5.MSComm1Comm(Sender:TObject);varbuffer:Olevariant;//MSComm1.InputMode=comInputModeBinari:integer;//pass,data,result:string;beginifMSComm1.CommEvent=comEvReceivethenbeginbuffer:=MSComm1.Input;//读出后会自动清除接收缓冲区,buffer[0]~buffer[31]fori:=0toMSComm1.RThreshold-1do//3字节Hex转换beginresult:=result+inttohex(buffer[i],1);end;edit1.Text:=result;ifnotADOTable1.Locate('Voltage',Edit1.Text,[])thenbeginADOTable1.Append;//添加ADOTable1.FieldByName('Date').AsString:=edit6.Text;ADOTable1.FieldByName('Time').AsString:=edit4.Text;ADOTable1.FieldByName('Voltage').AsString:=edit1.Text;ADOTable1.Post;//确定end;end;end;45n南昌航空大学学士学位论文下位机程序:#includetypedefunsignedcharuint8;typedefunsignedintuint16;uint8key_number,flag,a,count2=0,flag3=0;uint16f;sbitcs=P1^0;//csP1.0sbitclk=P1^1;//clkP1.1sbitdat=P1^2;//dataP1.2sbitkey=P1^3;//keyP1.3sbitplus=P1^7;//定义脉冲口uint8num=0,hour=0,minute=0,second=0,nn=0,mm,value=0,T1count=0,flag1=0,Timer2_Server_Count=0,flag2=0;#defineCMD_RESET0xa4//restart#defineDECODE10xc8//downlaod1#defineCMD_READ0x15//readkeyvoidlong_delay(void)//长延时{unsignedchari;for(i=0;i<0x30;i++);}voidshort_delay(void)//短延时{unsignedchari;for(i=0;i<8;i++);}/************发送一字节到7279***************/45n南昌航空大学学士学位论文voidsend_byte(unsignedcharout_byte){unsignedchari;cs=0;long_delay();for(i=0;i<8;i++){if(out_byte&0x80)dat=1;elsedat=0;clk=1;short_delay();clk=0;short_delay();out_byte=out_byte*2;}dat=0;}/************接收7279一字节***************/unsignedcharreceive_byte(void){unsignedchari,in_byte;dat=1;long_delay();for(i=0;i<8;i++){clk=1;short_delay();in_byte=in_byte*2;45n南昌航空大学学士学位论文if(dat)in_byte=in_byte|0x01;clk=0;short_delay();}dat=0;return(in_byte);}/************写入7279***************/voidwrite7279(unsignedcharcommand,unsignedchardat){send_byte(command);send_byte(dat);}/************************读取7279***********************/unsignedcharread7279(unsignedcharcommand){send_byte(command);return(receive_byte());}/***********************显示时分秒************************/voiddisplay_time(unsignedinta,unsignedcharb,unsignedcharc){write7279(DECODE1+7,a/10);long_delay();write7279(DECODE1+6,a%10);long_delay();write7279(0x85,0x0a);//“-”long_delay();write7279(DECODE1+4,b/10);long_delay();write7279(DECODE1+3,b%10);45n南昌航空大学学士学位论文long_delay();write7279(0x82,0x0a);//“-”long_delay();write7279(DECODE1+1,c/10);long_delay();write7279(DECODE1,c%10);long_delay();}/********************显示采集的电压值子程序*******************/voiddisplay_value(unsignedinta,unsignedcharb){write7279(DECODE1+3,a/100);long_delay();write7279(DECODE1+2,a%100/10);long_delay();write7279(DECODE1+1,0x80|a%100%10);long_delay();write7279(DECODE1,b%10);long_delay();}/********************程序初始化***************************/voidinit(){TMOD=0x25;//T0计数,T1用做串行通信SCON=0x50;//串行数据通信控制TH0=0;TL0=0;TH1=0XFD;TL1=0XFD;//TH1:reloadvaluefor9600baud@11.0592MHzEA=1;//开总中断ET0=1;;//T0溢出中断允许45n南昌航空大学学士学位论文TR0=1;//开启定时器0ET2=1;//允许T2定时器中断TR2=1;//启动T2定时器TR1=1;/*TR1:timer1run*/TI=1;RCAP2H=0x0B;/*T2定时器赋预装载值,溢出16次就是1秒。*/RCAP2L=0xDC;send_byte(CMD_RESET);}/************************数据处理子程序***********************/voiddatahandle(){if(flag1==1)//采样结束标志位{f=T1count*65536+TH0*256+TL0;Value=f*0.1*125;}}/************************扫描键盘子程序***************************/voidhandle_keyboard(){if(!key){short_delay();if(!key){key_number=read7279(CMD_READ);switch(key_number){case4:flag=1;break;//显示时间标志键case5:send_byte(0xa4);//显示电压标志键flag=0;break;45n南昌航空大学学士学位论文case6:flag3=1;break;//发送数据键}}while(!key)short_delay();}}/************************显示子程序******************************/voidshow(){if(flag)display_time(hour,minute,second);elsedisplay_value(f,0);}/************************时间处理子程序******************************/voidhandle_time(){second++;if(second==60){second=0;minute++;if(minute==60){minute=0;hour++;if(hour==24){hour=0;}}}}45n南昌航空大学学士学位论文/************************发送数据子程序******************************/voidsend_data(){uint8a,b,c;//if(flag2==1){TR0=1;flag2=0;a=f/100;//发送百位SBUF=a;while(TI==0);TI=0;b=f%100/10;//发送十位SBUF=b;while(TI==0);TI=0;c=f%100%10;//发送个位SBUF=c;while(TI==0);TI=0;}}/************************主程序*******************************/voidmain(){init();//程序初始化while(1){handle_keyboard();//扫描键盘子程序datahandle();//数据处理子程序show();//调用显示if(flag3==1)//判断数据发送标志{flag3=0;send_data();}45n南昌航空大学学士学位论文}}/****************T0中断子程序(计数方式)计量外部脉冲数********************/voidtimer0()interrupt1{T1count++;}/************T2定时器中断子程序(定时方式)***************/voidTimer2_Server(void)interrupt5{//Timer2_Server_Count定义静态变量,用来计数T2定时器的溢出次数(进入本函数的次数)TF2=0;//T2定时器发生溢出中断时,需要用户自己清除溢出标记,而51的其他定时器是自动清除的?Timer2_Server_Count++;if(Timer2_Server_Count==4)//250ms测量外部脉冲一次{flag1=1;//TR0=0;//关闭定时器T0}if(Timer2_Server_Count==16)//T2定时器的预装载值为0x0BDC,溢出16次就是1秒钟。{handle_time();//调用一秒时间处理程序Timer2_Server_Count=0;RCAP2H=0x0B;/*T2定时器赋预装载值,溢出16次就是1秒。*/RCAP2L=0xDC;}}45n南昌航空大学学士学位论文学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。学位论文作者(本人签名):年月日学位论文出版授权书本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。论文密级:□公开□保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议)作者签名:_______导师签名:______________年_____月_____日_______年_____月_____日45n南昌航空大学学士学位论文独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:二〇一〇年九月二十日 毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定) 作者签名:二〇一〇年九月二十日45n南昌航空大学学士学位论文致谢时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。45n南昌航空大学学士学位论文最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。45