张玲毕业设计中检总结 本文关键词:毕业设计,张玲
张玲毕业设计中检总结 本文简介:哈尔滨华德学院毕业设计中检总结系部:计算机应用技术系专业:计算机科学与技术班级: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