好好学习,天天向上,一流范文网欢迎您!
当前位置:首页 >> 最新范文 内容页

张玲毕业设计中检总结

张玲毕业设计中检总结 本文关键词:毕业设计,张玲

张玲毕业设计中检总结 本文简介:哈尔滨华德学院毕业设计中检总结系部:计算机应用技术系专业:计算机科学与技术班级:0891121姓名:张玲2011年10月31日毕业设计中检总结张玲时光荏苒,瞬间即逝。转眼间大学生活已剩最后一年。然而一切如梦初醒,揉揉眼就面临着要离开生活学习了四年的母校,踏入社会接受社会考验的时候了。为增加实践经验,

张玲毕业设计中检总结 本文内容:

哈尔滨华德学院

毕业设计中检总结

部:

计算机应用技术系

业:

计算机科学与技术

级:

0891121

名:

张玲

2011年

10

31日

毕业设计中检总结

张玲

时光荏苒,瞬间即逝。转眼间大学生活已剩最后一年。然而一切如梦初醒,揉揉眼就面临着要离开生活学习了四年的母校,踏入社会接受社会考验的时候了。为增加实践经验,我在2011年10月27日被招聘到了汉王科技股份有限公司实习。

毕业实习,是每一个大学生必经的阶段,它是一个考查检验我们在大学所学知识的阶段,也是一个理论联系实际,加深学习的阶段,更是在即将踏入社会走上工作岗位之前的一次实战演习。然而,我们就在不远千里来到我们心目中的完美公司时,现实却把我们弄得不堪一击,现实与我们想象中的简直差的太远了,不仅公司的环境不好,最重要的是此公司对于我们出现了信誉问题,我们多次和他们协商最终也没有得到合理的解释,此时我们实在有一种被骗的感觉,最后经过我们共同的协商选择了回到学校!

此次实习以失败而告终,不过也让我们懂得了不少道理,以后不管干什么事都要事先调查好不能盲目的去干什么,尤其对于急于找工作的的学生来说,不管多么急于想有一份工作都不要盲从!

时间飞逝,学校的毕业设计也已经用了一个月了。由于本人实习没能赶回来参加毕业设计中检,为此,本人对毕业设计期间的工作总结如下:

1、

进一步学习计算机相关知识

从踏进大学校门的那天起,我开始真正的接触了计算机。计算机科学博大精神,我对计算机科学知识的领会也是从模糊逐步变得清晰。四年的大学生活帮助我构建了计算机科学知识体系及知识框架,然而我非常清楚,计算机科学是我终生需要不断学习并通过实践不断丰富自身技能的一门学科。毕业实习是计算机科学实践教学的重要环节,也是在实践中获取知识和经验的方式之一。因此利用这样的机会丰富我的知识面,进一步学习计算机专业知识是我对自己提出的要求。在中国云谷这个地方的学习,让我学习到更多的计算机知识,了解了计算机理论应如何具体运用于实践当中。同时,也更进一步的了解了动手能力的重要性。我们学校在这方面的严格要求,是任何其他同等级院校无法比拟的。在实习期间,本人也学着将自己所学的理论知识与现实实践结合起来,以求更进一步的丰富、完善和提高自己计算机理论水平,以及积累一定的编程实战经验。

2、毕业设计的工作流程

虽然本人外出实习花费了一段时间没有赶上毕业设计中检,但并没有影响我做毕业设计的进度,我的毕业设计的题目是“基于单片机的电热水器控制器”,此时我的毕业设计已经完成了一半,板子我已经基本上焊完了,程序我也已经编了一半,已经实现了电热水器控制器的一半功能,可以实现对水进行加热和保温和检测水位,能够实现定时开关机的功能,并且实现了LCD准确的显示时间,温度,水位等。

以下是我的毕业设计的程序

#include

#include

#define

uchar

unsigned

char

#define

uint

unsigned

int

#define

RELOADH

0xFF

#define

RELOADL

0x14

#define

Delay2us()

_nop_();_nop_();

#define

Delay8us()

Delay2us();Delay2us();Delay2us();Delay2us();

sbit

LCD_CS=P0^1;

sbit

LCD_SID=P0^2;

sbit

LCD_SCLK

=

P0^3;

sbit

DS1302_RST=P2^2;

sbit

DS1302_SCLK=P2^0;

sbit

DS1302_SDA=P2^1;

sbit

CS_18B20_DA=P1^0;

sbitBELL=P2^7;

sbit

OUT=P2^6;

sbitWATER_H=P1^3;

sbitWATER_M=P1^2;

sbitWATER_L=P1^1;

unsigned

char

tick_count,tick_10ms,tick_300ms,tick_1s;

unsigned

char

temp_room,temp_max,temp_min;

unsigned

char

time_hour,time_min,time_sec;

unsigned

char

time_year,time_moon,time_date,time_week;

unsigned

char

alarm_hour,alarm_min,alarm_hour_off,alarm_min_off;

unsigned

char

bell_cnt;

unsigned

char

key_old,key_new,key_cnt,key_val;

bdata

unsigned

char

flag;

unsigned

char

set_cnt;

unsigned

chardisp_buf[10];

unsigned

char

temp_val,temp_set;

unsigned

charwater;

sbit

flag_flash=flag^0;

sbit

flag_set=

flag^1;

sbitflag_b20_err=flag^2;

sbitflag_power=flag^3;

sbitflag_b20=flag^4;

void

delay(uint

v)

{

while(v!=0)

{v--;

_nop_();

}

}

void

ser_in(uchar

c)/*serial

{

uchar

BitCnt;

for(BitCnt=0;BitCnt>1;

delay(1);

DS1302_SCLK=1;

delay(1);

DS1302_SCLK=0;

}

}

void

ds1302_start(void)

{

DS1302_SCLK=0;

DS1302_RST=0;

delay(10);

DS1302_RST=1;

delay(10);

DS1302_RST=0;

}

uchar

receive(void)

{uchar

i;

uchar

ucdat;

delay(10);

DS1302_SDA=1;

for(i=0;i>1;

if(DS1302_SDA){ucdat|=0x80;}else

{ucdat=ucdat}

DS1302_SCLK

=

1;

delay(100);

DS1302_SCLK

=

0;

delay(100);

}

return(ucdat);

}

void

Wr_data(uchar

wr_adr,uchar

wr_data)

{

DS1302_RST=0;

DS1302_SCLK=0;

delay(20);

DS1302_RST=1;

delay(20);

sen_1302(wr_adr);

sen_1302(wr_data);

DS1302_SCLK=1;

DS1302_RST=0;

}

uchar

read_data(uchar

read_code)

{

uchar

read_temp;

DS1302_RST=0;

DS1302_SCLK=0;

delay(20);

DS1302_RST=1;

delay(20);

sen_1302(read_code);

read_temp=receive();

DS1302_SCLK=1;

DS1302_RST=0;

return(read_temp);

}

void

cs18b20_start(void)

{uchar

i;

CS_18B20_DA=1;

Delay2us();

CS_18B20_DA=0;

i

=

200;

while

(i>0)

i--;

CS_18B20_DA=1;

delay(50);

for(i=250;i>0;i--)

{

if(CS_18B20_DA==0)

{

flag_b20_err=0;

break;

}

else

flag_b20_err=1;

}

delay(500);

CS_18B20_DA=1;

}

void

cs18b20_sen(uchar

sen_data)

{uchar

i;

CS_18B20_DA=1;

for(i=0;i>1;

Delay8us();

Delay8us();

Delay8us();

Delay8us();

Delay8us();

Delay8us();

Delay8us();

CS_18B20_DA=1;

}

Delay8us();

Delay8us();

}

uchar

cs18b20_receive(void)

{uchar

i;

uchar

temp=0;

for(i=0;i>1;

CS_18B20_DA=1;

_nop_();

_nop_();

_nop_();

if(CS_18B20_DA==1)

{

temp=temp|0x80;

}

else

temp=temp

Delay8us();

Delay8us();

Delay8us();

Delay8us();

Delay8us();

Delay8us();

Delay8us();

Delay8us();

}

//CS_18B20_DA=1;

Delay8us();

Delay8us();

return(temp);

}

void

read_temp(void)

{

uchartemp0,temp1;

EA=0;

cs18b20_start();

cs18b20_sen(0xcc);

cs18b20_sen(0xbe);

temp0=cs18b20_receive();

temp1=cs18b20_receive();

EA=1;

Delay8us();

EA=0;

cs18b20_start();

cs18b20_sen(0xcc);

cs18b20_sen(0x44);

EA=1;

if((temp1temp0=0;}

temp1=temp1>4;

temp0=temp0

temp_val=temp0|temp1;

}

void

mcu_int(void)

{

TMOD=0x11;

TCON=0x15;

IE=0x82;

TH0=RELOADH;

TL0=RELOADL;

EA=0;

cs18b20_start();

cs18b20_sen(0xcc);

cs18b20_sen(0x44);

EA=1;

DS1302_SCLK=0;

DS1302_RST=0;

Wr_data(0x8E,0x00);

Wr_data(0x90,0xAA);

time_sec=

read_data(0x81);

Wr_data(0x80,time_sec

Wr_data(0x8E,0x80);

Wr_data(0x82,0x15);

Wr_data(0x84,0x12);

Wr_data(0x86,0x23);

Wr_data(0x88,0x04);

Wr_data(0x8A,0x01);

Wr_data(0x8C,0x03);

TR0=1;

bell_cnt=20;

delay(10000);

dis_on_off(0x07);

set_function(0x00);

setup();

addr_zero();

clear();

}

void

display(void)

{

if(flag_power==0)

{

clear();

disp_buf[0]=(time_hour>>4)+0x30;

disp_buf[1]=(time_hour

disp_buf[2]=

:

;

disp_buf[3]=(time_min>>4)+0x30;

disp_buf[4]=(time_min

disp_buf[5]=

:

;

disp_buf[6]=(time_sec>>4)+0x30;

disp_buf[7]=(time_sec

lcd_dsp(1,2,disp_buf,8);

return;

}

if(flag_set==1}

if(set_cnt==1){lcd_dsp(0,10,““,2);}

if(set_cnt==2){lcd_dsp(0,11,“:

“,4);}

if(set_cnt==3){lcd_dsp(1,9,““,2);}

if(set_cnt==4){lcd_dsp(1,10,“:

“,4);}

if(set_cnt==5){lcd_dsp(1,13,““,2);}

if(set_cnt==6){lcd_dsp(1,14,“:

“,4);}

return;

}

lcd_dsp(0,0,“热水器控制器设计“,16);

lcd_dsp(1,0,“水温“,5);

disp_buf[0]=temp_val/10+0x30;

disp_buf[1]=temp_val%10+0x30;

lcd_dsp(1,2,disp_buf,2);

lcd_dsp(1,3,“C“,2);

lcd_dsp(1,4,“设定“,5);

disp_buf[0]=temp_set/10+0x30;

disp_buf[1]=temp_set%10+0x30;

lcd_dsp(1,6,disp_buf,2);

lcd_dsp(1,7,“C“,2);

lcd_dsp(0,13,“水位“,4);

if(water==0)lcd_dsp(0,15,“空“,2);

else

if(water==1)lcd_dsp(0,15,“低“,2);

else

if(water==2)lcd_dsp(0,15,“中“,2);

elselcd_dsp(0,15,“高“,2);

//********显示时间********

lcd_dsp(0,8,“时间“,4);

disp_buf[0]=(time_hour>>4)+0x30;

disp_buf[1]=(time_hour

disp_buf[2]=

:

;

disp_buf[3]=(time_min>>4)+0x30;

disp_buf[4]=(time_min

lcd_dsp(0,10,disp_buf,6);

lcd_dsp(1,8,“开“,8);

disp_buf[0]=(alarm_hour>>4)+0x30;

disp_buf[1]=(alarm_hour

disp_buf[2]=

:

;

disp_buf[3]=(alarm_min>>4)+0x30;

disp_buf[4]=(alarm_min

disp_buf[5]=

;

lcd_dsp(1,9,disp_buf,6);

lcd_dsp(1,12,“关“,8);

disp_buf[0]=(alarm_hour_off>>4)+0x30;

disp_buf[1]=(alarm_hour_off

disp_buf[2]=

:

;

disp_buf[3]=(alarm_min_off>>4)+0x30;

disp_buf[4]=(alarm_min_off

disp_buf[5]=

;

lcd_dsp(1,13,disp_buf,6);

}

void

read_time(void)

{

time_sec=

read_data(0x81);

time_min=

read_data(0x83);

time_hour=

read_data(0x85);

time_date=

read_data(0x87);

time_moon=

read_data(0x89);

time_week=

read_data(0x8B);

time_year=

read_data(0x8D);

alarm_hour=read_data(0xC1);

alarm_min=

read_data(0xC3);

temp_set=

read_data(0xC5);

alarm_hour_off=read_data(0xC7);

alarm_min_off=

read_data(0xC9);

}

void

write_time(void)

{

Wr_data(0x8E,0x00);

Wr_data(0x84,time_hour);

Wr_data(0x82,time_min);

Wr_data(0xC0,alarm_hour);

Wr_data(0xC2,alarm_min);

Wr_data(0xC4,temp_set);

Wr_data(0xC6,alarm_hour_off);

Wr_data(0xC8,alarm_min_off);

Wr_data(0x8E,0x80);

}

uchar

bcd_add(uchar

num,uchar

max)

{

num++;

if((num

if(num>max)num=0;

return(num);

}

uchar

bcd_dec(uchar

num,uchar

max)

{

if(num==0x00)return(max);

if((num

else

num=num-0x10+0x09;

return(num);

}

void

key_scan(void)

{

unsigned

char

i;

i=P3|0x87;

if(i==0xFF)

{

key_cnt=3;

key_val=0xff;

}

else

{

flag_b20=0;

tick_1s=0;

key_old=key_new;

key_new=i;

if(key_old==key_new)

{if(key_cnt>0)key_cnt--;

if(key_cnt==1)key_val=key_old;

}

}

}

void

key_done(void)

{

if(key_val==0xFF){return;}

bell_cnt=100;

switch(key_val)

{

case

247:

flag_power=!flag_power;

flag_set=0;

break;

case

239:

if(flag_power==0)break;

if(flag_set==0){flag_set=1;set_cnt=0;}

else

{set_cnt++;if(set_cnt>6)flag_set=0;}

break;

case

223:

if(flag_power==0)break;

if(flag_set==1)

{

if(set_cnt==0){temp_set++;if(temp_set>90)temp_set=30;}

elseif(set_cnt==1){time_hour=bcd_add(time_hour,0x23);}

elseif(set_cnt==2){time_min=bcd_add(time_min,0x59);}

elseif(set_cnt==3){alarm_hour=bcd_add(alarm_hour,0x23);}

elseif(set_cnt==4){alarm_min=bcd_add(alarm_min,0x59);}

elseif(set_cnt==5){alarm_hour_off=bcd_add(alarm_hour_off,0x23);}

elseif(set_cnt==6){alarm_min_off=bcd_add(alarm_min_off,0x59);}

}

break;

case

191:

if(flag_power==0)break;

if(flag_set==1)

{

if(set_cnt==0){temp_set--;if(temp_set0)

{

tick_count--;

tick_10ms++;

if(tick_10ms>=40)

{

key_scan();

key_done();

tick_10ms=0;

tick_300ms++;

tick_1s++;

if(tick_300ms>=30)//300ms

{

tick_300ms=0;

flag_flash=!flag_flash;

display();

}

if(tick_1s>=100)//1S

{

tick_1s=0;

flag_b20=1;

if((time_hour==alarm_hour)

if((time_hour==alarm_hour_off)

if(flag_power==1else

if(temp_val0){BELL=!BELL;bell_cnt--;}

else

BELL=1;}

3、学习为人处事

走出学校,一切都变得复杂,而到公司里的人可谓是形形色色,什么人都有。在这里,看着,感觉当中的人或事,可以从中学习如何面对不同的人,处理不同的情况,为将来真正的走上社会,应对复杂的社会做好准备。

除此之外,在实习的这段日子里我还学到了许多,我想它们对我接下来的学习工作与生活都有非常大的影响,我也会牢牢记住这段日子的点点滴滴,自省也自励。

最后,我还要真诚的感谢我的各位老师们,没有你们的耐心指导,我也不能有如此之多的收获,因此,真诚的对各位老师说一声:谢谢,你们辛苦了!。

姓名:张玲

班级:0891121

学号:1089112139

日期:2011年10月31

TAG标签: