太阳能热水器控制器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1引言
太阳能热水器是目前一种具有较成熟技术、应用广泛的可再生能源产品,在全球的很多国家都得到了广泛应用,在提供热水、减少常规能源消耗、提高人民的生活水平等方面发挥了巨大的作用。

在欧洲、澳洲等国家,太阳能热水器主要是作为辅助热源与常规能源联合运行使用,既能供应日常生活和洗浴热水,还能为房屋供暖;在美国,太阳能热水器主要是用于家庭游泳池的加热。

在全球范围内,即使是在可再生能源界,也普遍存在着低估和忽视太阳能热利用的现象。

为此,国际能源机构太阳能供热和制冷委员会(IEA.SHC)等诸多国际机构时刻呼吁各方加大对太阳能热水器的关注和支持,避免低估太阳能热效应的作用,推动太阳能热水器的普及和应用[1] 在我国,随着人们生活水平的不断提高,市场上各种热水器的使用已相当普及。

相配套的控制仪器也随之相继问世。

1.1 课题背景
根据市场调查显示,市场上出售的太阳能热水器控制系统设计虽然各有特点,但与之配套的自动化控制器却一直没有多大的变化,技术的改进基本上处于原地踏步状态。

随着人们的收入水平不断提高,越来越多的人要求安装性能优异的自动控制器。

所以说,控制器的技术落后在某种程度上影响了太阳能热水器行业的发展。

1.2发展近况
近年来,太阳能热水器因利用太阳能、无污染、使用方便、长期投入费用低等特点,深受人们的青睐,太阳能热水器已经成为与电热水器、燃气热水器并列的三大热水器产品之一[2] 。

目前中国市场上太阳能热水器的控制系统大多存在功能单一、操作复杂、控制不方便等问题,很多控制器只具有温度和水位显示功能,不具有温度控制功能。

即使热水器具有辅助加热功能,也可能由于加热时间不能控制而产生过烧,从而浪费电能;与之配套的控制器却存在着诸如使用一段时间后,传感器因结垢而检测不准;显示器显示乱码,因干扰而造成电磁阀等执行机构误操作等一些问题,影响了太阳能热水器的推广使用[3]。

目前,国内多个省市已经纷纷跟进,推进太阳能与建筑一体化,如江苏、广东、海南、山东、甘肃、深圳、浙江等地区都明确要求12层以下建筑要全面推广和配置太阳能热水系统,为太阳能应用提供了巨大的空间,太阳能产业发展
也将迎来新的契机[4] 。

随着人们生活水平的提高,各种热水器的使用已相当普及,消费者需要真正的“全自动”控制,以实现使用的最简单化,就像家用电视机、电冰箱一样,接通电源、设定完毕就不用再操心了[5] 。

1.3 课题研究方向
本毕业设计的研究的太阳能热水器控制器,有着很大的发展,但现有的技术和资金投入比较少,因此,在太阳能热水器、太阳热水系统的测量控制方面,应引起足够重视,加大投入一定力量研究开发高质量、性能好的自动控制产品。

随着计算机在各种智能控制系统应用中的不断深入与蓬勃发展,单片机以其小巧的外形、较高的性价比、灵活的控制方式、广泛的应用在这一领域[6]。

文章中所介绍的太阳能热水器自动控制系统,将低价位的AT89C51单片机引入太阳能热水器中,以单片机作为核心部件,实时自动采集温度和水位数据,并根据用户选择进行自动或手动控制,充分利用好太阳能热水器。

本文详细介绍了基于AT89C51的太阳能热水器自动控制系统的组成、软件设计。

2 总体设计
2.1 设计要求
本课题设计的太阳能热水器自动控制系统具有以下功能:
(1)水温显示:水温用数码管显示,测温范围0~99℃;精度±2℃。

(2)水位显示:本系统利用水位检测电路可以检测4个水位,包括4个正常水位50%、80%、100%和一个底水位;用数码管来显示当前水位,当水位超过该水位点,数码管显示。

(3)水位设置:可设置加水水位50%、80%、100%(本仪预置水位50%)。

按“水位开关”键,数码管显示当前水位,如显示50,表示50%,这时“水位开关”键旁的发光二极管亮,通过按“∧”或“∨”键可以调整水位设置。

(4)缺水上水/报警:当水位从高到低,出现缺水状态时,缺水指示灯闪亮,延时15分钟自动上水至预置水位。

(5)手动上水:在手动控制状态,可以通过设在面板上的按“上水”键随时进行手动加水,若水位低于预置水位,可上水至预置水位;若水位已达到预置水位,则
在原水位基础上再加一档;若水位已加满,则停止手动加水。

在上水过程中,按“上水”键,可停止上水。

(6)自动上水:在自动状态,当检测到水位没达到设置水位时,自动上水;若水位已达到预置水位,且水温超过设置水温3℃以上,自动加水直到水温等于设定水温;若水位已加满,则停止加水。

此功能使太阳能热水器产出最多热水。

(7)手动加热:若日晒水温达不到设定值,则电加热自动补温,加热到预置温度后自动停止加热。

在加热状态,为保证使用安全,此时应禁止用水,加热状态时红色发光二级管显示加热正在进行,待加热停止后方可用水。

2.2 系统原理
根据设计要求,可以设计出系统结构框图,如图2.1所示。

图2.1
由此可以设计出系统硬件电路图,见附录A。

PCB图见附录B。

该系统硬件由以下几部分组成:温度水位检测电路、水位指示电路、继电器输出控制电路、显示电路、按键电路、报警电路、工作状态指示电路和单片机控制电路。

在本文第3章中将对这些电路的软件设计作详细分析。

2.3 主程序设计
系统主程序流程图如图3.13所示。

图3.13 主程序流程图
3 软件设计
软件设计分为:温度检测设计、水位检测程序设计、显示程序设计、按键程序设计、X5054程序设计。

本设计软件部分主要包括初始化模块、模拟输入和计时模块、故障判断和控制逻辑处理模块、键盘处理和LED显示模块等[7]。

因系统逻辑关系较为复杂,编程时要进行逻辑判断。

为简化程序,便于系统升级,本程序设计采用了模块化设计,采用汇编语言进行编程。

3.1 温度检测程序设计
3.1.1 DS18B20的使用方法
DS18B20使用的是1-Wire总线协议方式,意思是在一根数据线上实现数据的双向传输。

但是对AT89C51单片机来说,硬件上并不支持单总线协议,因此,必须采用软件编程的方法来模拟单总线的协议时序,从而来完成对DS18B20芯片的访问。

DS18B20对读写的数据位有着严格的时序要求,它是在一根I/O线上读写数据的。

同时,DS18B20为了保证各位数据传输的正确性和完整性,它有着严格的通信协议。

该协议定义了几种信号的时序:初始化时序、读时序、写时序。

所有时序都是将主机作为主设备,单总线器件作为从设备。

而每一次命令和数据的传输都是从主机主动启动写时序开始的,如果要单总线器件送回数据,在进行写命令后,主机需启动读时序完成数据的接收。

另外,数据和命令的传输都是低位在先[8]。

(1)DS18B20的复位时序。

如图3.1所示。

(2)DS18B20的读时序
DS18B20的读时序分为读0时序和读1时序两个过程。

DS18B20的读时序是从主机把单总线拉低之后,在15秒之内就得释放单总线,从而让DS18B20把数据传输到单总线上。

DS18B20完成一个读时序的过程,至少需要60µs。

如图3.2所示。

图3.1 DS18B20的复位时序
图3.2 DS18B20的读时序
(3)DS18B20的写时序
DS18B20的写时序同读时序一样,仍然分为写0时序和写1时序两个过程。

DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60µs,保证DS18B20能够在15µs到45µs之间能正确地采样I/O总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15µs之内就得释放单总线。

如图3.3所示。

图3.3 DS18B20的写时序
由DS18B20的通讯协议得知,主机控制DS18B20完成温度转换的过程必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,
最后发送RAM指令,从而对DS18B20进行预定的操作。

复位要求主CPU将数据线下拉500µs,然后释放,DS18B20收到信号后等待16~60µs左右,然后发出60~240µs的存在低脉冲,主CPU收到此信号表示复位成功。

DS18B20有六条控制命令,如表3.1所示。

表3.1 DS18B20控制命令
3.1.2 温度检测程序
DS18B20中的温度传感器对温度进行检测,是由16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S是符号位。

例如:+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。

进行温度显示,这里用两位数码管来显示温度,显示范围00到99度,显示精度为1度,因为12位转化时每一位的精度为0.0625度,所以不要求显示小数,所以可以抛弃29H的低4位,将28H中的低4位移入29H中的高4位,从而获得一个新字节,这个字节就是实际测量获得的温度,非常简洁,无需乘以0.0625系数。

在温度程序中还要完成对温度过高和过低的故障保护。

温度过高,在加热时要停止加热,当水位没满时,自动加水,这样可以得到更多的热水,使热水器达到最大的利用。

当温度过低时(低于0℃),要加热,从而保护装置。

3.1.3 温度数字滤波器设计
为了更准确的得到检测到的温度参数,提高抗干扰能力,所以对检测到的温度要进行滤波处理。

本设计采用数字滤波算法克服随干扰引起的误差,该法具有以下优点:(1)数字滤波无需硬件,只用一个计算过程,可靠性高,不存在阻抗匹配的问题。

尤其是数字滤波可以对频率很高或很低的信号进行滤波,这是模拟滤波器做不到的。

(2)数字滤波是用软件算法来实现的,多输入通道可共用一个滤波程序,降低系统开支。

(3)只要适当改变滤波程序或运行参数,就能方便的改变其滤波特性。

常用的滤波方法有程序判断法、中值判断法、算术平均值滤波法、加权滤波法、滑动滤波法、低通滤波法和复合滤波法。

本设计采用的是算术平均值滤波法[9]。

本设计温度采集系统一个周期采集数据十次,去掉最大值和最小值,然后求剩余8个数的平均值。

温度检测转换流程图如图3.4所示。

具体程序见附录C。

图3.4 温度数字滤波器
3.2 水位检测程序设计
水位设定为4段,包括安全下限、50%、80%、100%。

本设计通过P2口来检测。

当水位到达该处,相应端口输出高电平,经过ULN2003反向后,送到P2口为低电平,并且该端口数码显示[10] 。

流程图如图3.5所示。

图3.5 水位检测程序设计
该部分程序中要完成水位检测和水位控制。

程序如下:
test_water: jb p2.0,test_w1
mov water_num,#10h ;100%
ljmp act_w
test_w1: jb p2.1,test_w2
mov water_num,#08h ;80%
ljmp act_w
test_w2: jb p2.2,test_w3
mov water_num,#05h ;50%
ljmp act_w
test_w3: jb p2.3,test_w4
mov water_num,#02h ;20%
ljmp act_w
test_w4: jb p2.4,w_err
mov water_num,#01h
act_w: mov a,water_num ;判断是否加水
cjne a,water,act_w1
act_w1: jc act_w2
setb out_w
setb LS
ljmp test_water_ret
act_w2: clr out_w
LCALL RET_WDOG
lcall d isplay
ljmp test_water ;循环检测水位
w_err: setb LS ;报警,并加水
clr out_w
LCALL RET_WDOG
lcall display
ljmp test_water ;循环检测水位
test_water_ret: ret
3.3 显示程序设计
本设计采用74LS164来扩展并行I/O口,连接两位数码管。

P0.6、P0.7作为位选信号,并采用动态显示。

LED进行分时选通,这样在任一时刻,只有一位LED是点亮的,但只要扫描的频率足够高(一般大于25Hz),由于人眼的视觉暂留特性,直观上感觉却是连续点亮的,这就是常说的动态扫描电路[11] 。

本设计采用共阳极的LED数码管,共阳就是7段的显示字码共用一个电源的正。

如要显示“0”,则要a,b,c,d,e,f六个字段亮就显示“0”了,而g和dp字段不亮。

显示码表如表3.2所示。

表3.2 显示码表
显示内容包括当前水温、设置水位、设置水温。

根据变量state来定,当state=0时,显示当前水温;state=1,显示设置水位;state=2,显示设置水温。

state可以通过按键来改变,具体方法见流程图部分。

串转并子程序如下:
send: push acc
push 07h
mov r7,#08h
mov a,buffer
mov dptr,#dis_tab
movc a,@a+dptr
dspr: clr disp_clk
clr c
rlc a
mov disp_dat,c
nop
setb disp_clk
nop
djnz r7,dspr
pop 07h
pop acc
ret
3.4 按键程序设计
在本系统中有4个按键,通过P1口来读取。

读取按键方法如下:
test_key: mov a,p1
cpl a
anl a,#7fh
jz key_ret00
lcall d elay ;延时消抖
mov a,p1
cpl a
anl a,#7fh
jz key_ret00
mov keys,a ;保存按键值
在keys保存当前按键值,为:01h,02h,04h,08h,10h,20h,40h分别表示用水键、水位键、水温键、加、减、加水键、加温键。

部分按键设置流程图如下:
(1)用水开关:
如图3.6所示。

图3.6 用水开关流程图(2)水位键:
如图3.7所示。

图3.7 水位键流程图
(3)水温设置键:
如图3.8所示。

图3.8 水温设置流程图(4)加水键:
如图3.9所示。

图3.9 加水键流程图
(5)加热键:
如图3.10所示。

图3.10 加热键流程图(6)UP键:
如图3.11所示。

图3.11 UP键流程图
3.5 X5045程序设计
因为对设置的水位和水温需要进行保存,本设计选用带EEPROM的看门狗X5045来保存数据。

SPI串行编程EEPROM:芯片控制的指令被组织成一个8bit字节。

这些命令中有两条指令代码只要直接写入芯片即可。

有两条读指令用于初始化输出数据。

其它的指令,还需要一个8位的地址以及相关的数据。

所有的指令如表3.3所示,所有指令、地址、数据都是MSB先写,并且都是通过SPI串行总线来写入器件的[12] 。

表3.3 X5045指令
在器件进行写操作之前,首先必须设置写操作指令。

WREN指令允许进行写操作,而WRDI将禁止写操作。

在器件复位后将自动禁止写操作,而一旦对器件写入一个字节、一页或写入状态寄存器后也将自动处于写禁止状态。

在WP引脚接地后也会使器件处理写禁止状态。

这时候,在写了WREN、WRDI、RDSR和WRSR指令后不需要在后面跟上一个地址或一个数据了。

要读状态寄存器,首先要将CS接地以选择该器件,然后送一个8位的RDSR指令,然后状态寄存器的内容就通过S0线进行输出,此时必须要有相应的时钟加到SCK线上。

状态寄存器可以在任何时候被读出,即使是在EEPROM内部的写周期内也可以读出。

读写状态寄存器的时序如图3.12所示。

要写状态寄存器,即将数据写入状态寄存器,首先必须用WREN命令将WEL置为“1”。

然后将CS接低电平以选中该器件,然后写入WREN指令,接着将CS拉至高电平,然后再次将CS接低电平,接着写入WRSR指令,跟着写入8位数据。

这个8位数据就是相应的寄存器中的内容。

写入结束后必须将CS拉至高电平,如果CS没有在WREN 和WRSR期间变高,则WRSR指令将被忽略。

图3.12 X5045读写寄存器时序
读存储器内容:
要读存储器的内容,首先将CS拉低以选中该器件,然后将8位的读指令送到器件中去,跟着送8位的地址。

读指令的位3用于选择存储器的上半区或下半区。

在读操作码和地址发送完毕后,所选中的地址单元的数据通过SD0线送出。

在读完这一字节后,如果继续提供时钟脉冲,则这一地址单元的下一个单元的数据将会被顺序读出。

地址将会自动地增加到,当到达最高地址之后,地址将会回绕到$000H单元。

读周期在CS变为高电平后中止。

写存储器内容:
要写存储器内容,WEL位必须通过WREN指令置为“1”。

先将CS拉低,将WREN 指令送入器件,然后将CS拉高,然后再次将CS拉低,随后写入WRITE指令并跟随8位的地址,WRITE指令的位3用于选择存储器的上半区和下半区。

如果CS没有在WREN和WRITE指令之间变为高电平,则WRITE指令被忽略。

写操作至少需要24个时钟周期,CS必须拉低并在操作期间保持低电平。

主控机可以连续写入16个字节的数据,要限制的是这16个字节必须写入同一页,一页的地址开始于地址[X XXXX 0000]结束于地址[X XXXX 1111]。

如果待写入的字节地址已到达一页的最后,而时钟还继续存在,由计数器将回绕到该页的第一个地址并覆盖前面所写的内容。

在进行写操作(字节或页写)完成时,CS必须在最后一个待写入字节的
位0被写入之后拉至高电平。

在任何其它时候将CS变为高电平,写操作都没有完成。

在一次写状态寄存器的操作或写存储器的操作之后做写入的操作,必须首先读状态寄存器并检查WIP位,如果WIP位是高说明正在进行内部的写操作。

本设计中使用X5045的程序包括三个部分:一是X5045初始化程序;一是喂看门狗程序;一是读写数据程序[13] 。

下面分别进行说明。

3.5.1 X5045初始化程序
主要是完成X5045的寄存器设置,程序如下:
SO5 BIT P3.2
CS5 BIT P3.3
SI5 BIT P3.4
SCK5 BIT P3.5
x5045_init: CLR EA ;禁止中断
PUSH ACC ;堆栈保护
CLR SCK5
CLR SI5
LCALL WREN ;置位写使能子程序
CLR SCK5
CLR CS5
MOV A,#01h
LCALL OUTBYT ;单字节输出自程序
MOV A,#10H ;#STATUS_REG
LCALL OUTBYT ;看门狗时间0.6s
CLR SCK5
SETB CS5
LCALL WIP_POLL ;READ X5045 STATUS CORD
POP ACC
SETB EA
RET
3.5.2 看门狗程序
看门狗定时器电路监测WDI的输入来判断微处理器是否工作正常。

在设定的定
时时间以内,微处理器必须在WDI引脚上产生一个由高到低的电平的变化,否则X5045将产生一个复位信号。

在X5045内部的一个控制寄存器中有2位可编程位决定了定时周期的长短,微处理器可以通过指令来改变这两个位从而改变看门狗定时时间的长短。

看门狗定时器的作用是通过监视WDI输入来监视微处理器是否激活。

由于微处理器必须周期性的触发CS/WDI引脚以避免RESET信号激活而使电路复位,所以CS/WDI引脚必须在看门狗超时时间终止之前受到由高至低信号的触发[14] 。

RET_WDOG: SETB CS5
NOP
CLR CS5
NOP
SETB CS5
RET
3.5.3 读写数据程序
读子程序:
READ: CLR EA ;读一个字节数到A中,地址在R5中CLR SCK5
CLR CS5
MOV A,#0BH
LCALL OUTBYT
MOV A,R5
LCALL OUTBYT
LCALL INBYT
CLR SCK5
SETB CS5
SETB EA
RET
写子程序:
WRITE: CLR EA
PUSH b ;写DATA ADD=ADDRESS
CLR SCK5 ;把A中的数写到地址R5中,5045
CLR CS5
MOV B,A
LCALL WREN ;WREN
SETB CS5
CLR SCK5
CLR CS5
MOV A,#0ah ;#02H ;WRITE
LCALL OUTBYT
MOV A,r5
LCALL OUTBYT
MOV A,b ;@R0=DATA {START ADDRESS}
LCALL OUTBYT
CLR SCK5
SETB CS5
LCALL WIP_POLL ;WIP=0?
POP b
SETB EA
RET
4 软件调试
在系统样机的组装和软件设计完成以后,就进入系统的调试阶段。

应用系统的调试步骤和方法是相同的,但具体细节与采用的开发系统(即仿真器)及选用的单片机型号有关。

调试的过程就是软硬件的查错过程,分为硬件调试和软件调试。

4.1 调试
4.1.1 硬件调试
单片机应用系统的软硬件调试是分不开的,通常是先排除明显的硬件故障后再和软件结合起来进行调试。

常见的硬件故障有逻辑错误、元器件失效、可靠性差和电源故障等。

在进行硬件调试时先进行静态调试,用万用表等工具在样机加电前根据原理图和装配图仔细检查线路,核对元器件的型号、规格和安装是否正确。

然后加电检查
各点电位是否正常。

接下来再借助仿真器进行联机调试,分别测试扩展的RAM、I/O 口、I/O设备、程序存储器以及晶振和复位电路,改正其中的错误。

4.1.2 软件调试
软件调试就是检查系统软件中的错误。

常见的软件错误有程序失控、中断错误(不响应中断或循环响应中断)、输入/输出错误和处理结果错误等类型。

要把各个程序模块分别进行调试,调试通过后再组合到一起进行综合调试,达到预定的功能技术指标后即可将软件固化。

系统的调试过程要结合具体的仿真器进行。

4.2 模拟软件调试
单片机的程序设计调试分为两种,一种是使用软件模拟调试,意思就是用开发单片机程序的计算机去模拟单片机的指令执行,并虚拟单片机片内资源,从而实现调试的目的,但是软件调试存在一些问题,如计算机本身是多任务系统,划分执行时间片是由操作系统本身完成的,无法得到控制,这样就无法时时的模拟单片机的执行时序,也就是说,不可能像真正的单片机运行环境那样执行的指令在同样一个时间能完成(往往要完成的比单片机慢)。

为了解决软件调试的问题,第二种是硬件调试,硬件调试其实也需要计算机软件的配合,大致过程是这样的:计算机软件把编译好的程序通过串行口、并行口或者USB口传输到硬件调试设备中(这个设备叫仿真器),仿真器仿真全部的单片机资源(所有的单片机接口,并且有真实的引脚输出),仿真器可以接入实际的电路中,然后与单片机一样执行。

同时,仿真器也会返回单片机内部内存与时序等情况给计算机的辅助软件,这样就可以在软件里看到真实的执行情况。

不仅如此,还可以通过计算机断的软件实现单步、全速、运行到光标的常规调试手段。

结论
论文论述了一种太阳能热水器中辅助电热水装置控制器的开发,给出了硬件设计和软件框图。

从控制器的功能和硬件设计来看,该控制器功能全面、技术成熟可靠、经济实用,它的成功开发使用户能全天候地使用太阳能热水器。

选定了这个课题以来,一直围绕着本课题所涉及到的旧知识进行重温与加深思考、对新知识进行学习摸索,在新旧知识的结合中,自己在原来的知识上有了很大的提高,以前很多的疑难问题都得到了释解。

太阳能是种绿色能源,如何利用太阳能是解决世界能源紧缺是值得研究的问题。

太阳能热水器就是利用太阳热能源为人们生活提供方便,节约减轻其他能源的一种工具。

它的开发使用也面临着以下问题:不可缺水,空晒情况下上水会爆炸;春、秋天,水温升高蒸发,造成热能损失;冬天水温不够,需用电等等。

本系统采用MSC-51系列单片机AT89C51型为中心器件来设计太阳能热水器自动控制系统,实现了温度和水位参数的实时显示,而且具有温度设定、水位设定与控制功能,停电后再来电时也不用重新设定,具有故障报警和故障自处理功能,为了系统稳定可靠采用了X5045 “看门狗”芯片,避免了系统因为死机而停止工作的情况发生,并保存所需参数。

在机型和元器件的选择上,以性价比高为原则,从而组成最小最优化的系统。

硬件和软件在一定程度上具有互换性,多用软件,可节省成本,这些都是在设计中考虑的。

本设计功能已基本符合要求,但是由于自己本身水平有限,所以该系统还有许多不尽如人意的地方,我将在日后的时间继续完善。

通过这次毕业设计,使我得到了一次用专业知识及技能全面分析和解决系统问题的锻炼。

使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步。

通过本次毕业论文的设计,接触和使用了大量的单片机开发工具和应用软件,如Insight仿真器、炜煌编程器、keil软件、Medwin软件等,为日后成为合格的应用型人才打下了良好的基础。

致谢
经过四个多月的设计制作,本毕业设计已经基本完成。

时光飞逝,几年的教学习生涯即将结束,我的毕业论文即将定稿,回首往事,感憾万千!
首先,要感谢我的指导老师xx教授,本篇论文的顺利完成离不开丁老师的悉心指导,在此我谨致以崇高的敬意和衷心的感谢!忘不了在确定本次研究选题时对我的教导和启发;忘不了在写开题报告时的精心指导;忘不了在论文写作过程中的谆谆教导。

每当遇到自己不能解决的问题时,xx总是不厌其烦地开导我,从开题报告到题纲的设计,从实践操作到理论分析,从论文撰写到定稿,无不体现了老师对我的关怀。

在论文的完成过程中,她深厚的学术功底、严谨的治学态度、和蔼可亲的为师之道和不知疲倦的进取精神,让我受益颇深,为我树立了人生道路上的榜样,是我今后从事教育事业道路上的楷模。

同时,我还要感谢大学期间各位任课老师在学习上给予我的指导和帮助,是他们在学习中指导我们学习,指导我们如何做学问,教给了我们许多做人治学的道理,你们的高尚的人格和行为风范,将为我今后的工作和生活产生久远的影响。

还要感谢我的家人,漫漫求学历程中,你们始终对我报以殷切的希望,付出了多少无私的关爱和心血。

给我鼓励,给我信心,让我在人生路上勇敢地向前踏出每一步,谢谢你们,我会铭记你们的关爱!
最后,感谢我的同窗学友,因为我们有共同的理想与追求。

在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!。

相关文档
最新文档