第一篇:C語言設(shè)計(jì)課程實(shí)訓(xùn)報(bào)告
昆明理工大學(xué)城市學(xué)院
課程設(shè)計(jì)報(bào)告
課 程 名 稱: 課程設(shè)計(jì)題目: 姓
名:
系:
專
業(yè): 年
級(jí): 學(xué)
號(hào): 指 導(dǎo) 教 師:
C語言設(shè)計(jì)課程設(shè)計(jì)
萬年歷
信息工程系
計(jì)算機(jī)科學(xué)與技術(shù)
2012
2013 年月 12 日
任 務(wù) 書
實(shí)訓(xùn)的目標(biāo)
1.進(jìn)一步培養(yǎng)學(xué)生結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深對(duì)高級(jí)語言基本語言要素和控制結(jié)構(gòu)的理解。
2.針對(duì)C語言中的重點(diǎn)和難點(diǎn)內(nèi)容進(jìn)行訓(xùn)練,獨(dú)立完成有一定工作量的程序設(shè)計(jì)任務(wù),同時(shí)強(qiáng)調(diào)好的程序設(shè)計(jì)風(fēng)格。
3.掌握C語言的編程技巧和上機(jī)調(diào)試程序的方法。4.掌握程序設(shè)計(jì)中的常用算法。
任務(wù)名稱:萬年歷
項(xiàng)目功能:
1、能夠顯示當(dāng)前月的日歷以及標(biāo)志出當(dāng)前日期。
2、可以翻頁、翻年。
3、可以輸入年月日查看輸入的年月的日歷。
4、擁有記事本的功能。
教師簽名:
目錄
一、實(shí)訓(xùn)要求:................................................................................................................4 1.掌握時(shí)間函數(shù)的運(yùn)用。................................................................................................4 2.掌握在WinTC下的動(dòng)畫制作。...................................................................................4 3.掌握bioskey和隨機(jī)函數(shù)的運(yùn)用。.............................................................................4 4.學(xué)會(huì)邊界的判斷。........................................................................................................4 5.掌握鏈表和文件。........................................................................................................4 6.綜合所學(xué)內(nèi)容編寫一個(gè)程序。....................................................................................4
二、實(shí)訓(xùn)題目:.......................................................................................................................4 1.①給出時(shí)間計(jì)算與幾天的差值;②給出天數(shù)計(jì)算日期;③給出兩個(gè)日期計(jì)算差值。4
2.①讓一個(gè)圓在屏幕上動(dòng)起來;②制作一個(gè)太陽、地球、月亮的動(dòng)畫。................4 3.①區(qū)域內(nèi)有障礙物使方塊不能穿過;②小球在區(qū)域內(nèi)運(yùn)動(dòng),碰到邊界后隨機(jī)改變方向繼續(xù)運(yùn)動(dòng)。...................................................................................................................4 4.①創(chuàng)建一個(gè)結(jié)構(gòu)體;②創(chuàng)建鏈表并輸出;③刪除已有鏈表中的一個(gè)節(jié)點(diǎn);④在已有鏈表中增加一個(gè)節(jié)點(diǎn)。...................................................................................................4 5.萬年歷............................................................................................................................4
三、實(shí)訓(xùn)過程:.......................................................................................................................4 1.時(shí)間函數(shù):....................................................................................................................4 思考過程:.......................................................................................................................4 2.動(dòng)畫制作:....................................................................................................................4 思考過程:.......................................................................................................................4 障礙物(邊界判斷)...........................................................................................................4 思考過程...........................................................................................................................4 鏈表及文件:.......................................................................................................................4 思考過程...........................................................................................................................4 1.課程設(shè)計(jì):萬年歷(帶記事本功能)........................................................................5 ① 思考過程.....................................................................................................................5 ②源代碼:.......................................................................................................................5 ③ 運(yùn)行結(jié)果...................................................................................................................10
四、實(shí)訓(xùn)心得:.....................................................................................................................11
一、實(shí)訓(xùn)要求:
1.掌握時(shí)間函數(shù)的運(yùn)用。
2.掌握在WinTC下的動(dòng)畫制作。3.掌握bioskey和隨機(jī)函數(shù)的運(yùn)用。4.學(xué)會(huì)邊界的判斷。5.掌握鏈表和文件。
6.綜合所學(xué)內(nèi)容編寫一個(gè)程序。
二、實(shí)訓(xùn)題目:
1.①給出時(shí)間計(jì)算與幾天的差值;②給出天數(shù)計(jì)算日期;③給出兩個(gè)日期計(jì)算差值。2.①讓一個(gè)圓在屏幕上動(dòng)起來;②制作一個(gè)太陽、地球、月亮的動(dòng)畫。
3.①區(qū)域內(nèi)有障礙物使方塊不能穿過;②小球在區(qū)域內(nèi)運(yùn)動(dòng),碰到邊界后隨機(jī)改變方向繼續(xù)運(yùn)動(dòng)。
4.①創(chuàng)建一個(gè)結(jié)構(gòu)體;②創(chuàng)建鏈表并輸出;③刪除已有鏈表中的一個(gè)節(jié)點(diǎn);④在已有鏈表中增加一個(gè)節(jié)點(diǎn)。5.萬年歷
三、實(shí)訓(xùn)過程:
1.時(shí)間函數(shù):
a)思考過程: 第一小題:先把系統(tǒng)當(dāng)前時(shí)間用time函數(shù)轉(zhuǎn)換成秒,再把輸入的天數(shù)用24乘3600秒轉(zhuǎn)換成秒,再與系統(tǒng)當(dāng)前的秒數(shù)相加減,最后用ctime函數(shù)以字符串輸出。第二小題:調(diào)用localtime取得系統(tǒng)當(dāng)前年月日,然后把當(dāng)前年月日提取出來用自己輸入的年月日進(jìn)行替換,用mktime把該年月日轉(zhuǎn)換成秒,然后再把系統(tǒng)當(dāng)前時(shí)間轉(zhuǎn)換成秒,兩個(gè)秒數(shù)進(jìn)行相加減,把加減后的結(jié)果除以(24*3600)就得到相差的天數(shù)。第三小題和第二小題同理,輸入兩個(gè)日期、轉(zhuǎn)換成秒以后相加減,最后除以(24*3600),就得到了兩個(gè)日子相差的天數(shù)。
2.動(dòng)畫制作:
思考過程:做個(gè)循環(huán),先用白色畫一個(gè)圓,然后再用背景色畫一個(gè)圓把當(dāng)前圓覆蓋,然后改變圓心,然后在畫圓再覆蓋~最后循環(huán)完之后,再用白色在用位置畫個(gè)圓,因?yàn)椴贿@樣干的話,屏幕上就沒有最好運(yùn)行的位置了…第二小題同理~ 障礙物(邊界判斷);
① 思考過程:第一小題:判斷出上下左右移動(dòng)的時(shí)候能運(yùn)動(dòng)的范圍(即控制外邊界),然后再把范圍內(nèi)的某些不能通過的點(diǎn)的范圍找出來,把他們分別排除在外,其他的坐標(biāo)點(diǎn)就是可以任意移動(dòng)的了,用bioskey計(jì)算按下的鍵的鍵值,然后判斷可以移動(dòng)之后,就在當(dāng)前位置用背景色畫一個(gè)方框,然后在移動(dòng)之后的位置用白色畫方框和障礙物等。第二小題劃定一個(gè)匡,然后在匡的范圍再把小球的半徑減去,就是最后小球能運(yùn)動(dòng)的范圍了…然后我設(shè)置的是讓小球逆時(shí)針轉(zhuǎn)動(dòng),然后用隨機(jī)函數(shù)(系統(tǒng)時(shí)間做種子)來控制小球偏移的位置(或者說角度)。
鏈表及文件: ① 思考過程:第一個(gè)問題需要做的是結(jié)構(gòu)體的認(rèn)識(shí)并運(yùn),定義一個(gè)結(jié)構(gòu)體,然后輸入內(nèi)容,然后再輸出之前輸入的內(nèi)容。第二個(gè)問題則是創(chuàng)建鏈表并輸出,將一個(gè)節(jié)點(diǎn)分成了兩份,一邊是指針域,一邊是數(shù)據(jù)域,而指針域,指針域是下一節(jié)點(diǎn)的地址,我把頭結(jié)點(diǎn)不存儲(chǔ)數(shù)據(jù),以方便之后兩題的操作;第三個(gè)問題是刪除鏈表,首先定義一個(gè)空的字符串,P,P1,P2,把頭指針賦值給P,隨后讓用戶輸入要?jiǎng)h去數(shù)據(jù)的名字,儲(chǔ)存在字符串中,利用strcmp函數(shù)進(jìn)行查找,隨后如果第一個(gè)有數(shù)據(jù)的節(jié)點(diǎn)就符合要求,就把第二個(gè)節(jié)點(diǎn)的地址賦值給頭節(jié)點(diǎn)的指針域后跳出循環(huán),如果不是第一個(gè)節(jié)點(diǎn)符合要求就執(zhí)行循環(huán),讓P賦值給P2,再把p->next賦值給P,這時(shí)P就到了下一個(gè)節(jié)點(diǎn),再把p->next賦值給P1,也就是讓P1得到第三個(gè)節(jié)點(diǎn)的首地址,P指向第二個(gè)節(jié)點(diǎn),P2指向第一個(gè)節(jié)點(diǎn),再進(jìn)行循環(huán),還是沒找到就把P,P1,P2同時(shí)向后移動(dòng)一個(gè)節(jié)點(diǎn),如果找到了,就把P2的值賦給p->next,再把p->next的值賦給P,這時(shí)P就回到了上一個(gè)節(jié)點(diǎn),再把p->next直接指向P1,就把中間的那個(gè)節(jié)點(diǎn)跳過,完成了刪除功能;第四個(gè)問題則是增加節(jié)點(diǎn),同樣定義一個(gè)整型數(shù)據(jù)(即學(xué)號(hào)),P,P1,P2,P3,讓用戶鍵入想要添加的位置,之后讓頭指針賦值給P,p->next就賦值給P1,也就是讓p1指向下一個(gè)節(jié)點(diǎn),隨后執(zhí)行循環(huán),讓用戶輸入想學(xué)號(hào)和每個(gè)節(jié)點(diǎn)內(nèi)的學(xué)號(hào)比較,如果找到了,就創(chuàng)建一個(gè)新的鏈表,并讓P3指向它,讓用戶輸入添加的信息,并且把p->next賦值給P2和P,這是P就到了下一個(gè)節(jié)點(diǎn),再把p->next賦值給P1,也就是讓P1指向第二個(gè),P和P2都指向第一個(gè),返回循環(huán),如果符合要求就讓p3->next指向P1,p2->next指向P3,這樣,新的節(jié)點(diǎn)就進(jìn)入了鏈表中,滿足要求,最后在主函數(shù)中先輸入數(shù)據(jù),然后執(zhí)行一個(gè)死循環(huán),讓用戶選擇功能,如果選擇1就刪除一個(gè)節(jié)點(diǎn),選擇2就增加一個(gè)節(jié)點(diǎn),選擇0就跳出循環(huán)結(jié)束程序。1.課程設(shè)計(jì):萬年歷(帶記事本功能)
① 思考過程:用localtime取得當(dāng)前的系統(tǒng)時(shí)間,并且提取出年月日,然后把公元元年到今年一月一日前的天數(shù)計(jì)算出來,把這個(gè)天數(shù)除7取余為a,然后就獲得了今年元旦前的一天是星期幾。然后循環(huán)、從一月循環(huán)到當(dāng)前月的上一月的最后一天,在這個(gè)循環(huán)中,循環(huán)一次a+1;當(dāng)a=7時(shí)a置零,這個(gè)是用來計(jì)算當(dāng)前月的上一月的最后一天是星期幾,然后從新在次循環(huán)外另開一個(gè)循環(huán)來輸出當(dāng)前月的日歷,并標(biāo)記出今天用()標(biāo)記,然后用bioskey讀取用戶按下的鍵值,并實(shí)現(xiàn)相應(yīng)的翻頁、標(biāo)記特殊日子、記事本、從新輸入年份等功能…
②源代碼:
#include
/*計(jì)算公元元年到某年某月的時(shí)間*/ void f1(long int t,long int n,int y,int r);
/*按日歷模式輸出要得到的那個(gè)月的日歷*/ void w();
/*當(dāng)前月的日歷*/ void s();
/*輸入某個(gè)年份和月份*/ void m(long int n,int y,int r);
/*記事本功能的函數(shù)*/
struct jishiben
/*記事本的結(jié)構(gòu)體定義*/ {
long int a;
char name[100];};
void w()
/*輸出當(dāng)前月的日歷*/ {
int y,r,a,b,c;
/*分別定義月份日期以及記錄鍵值記錄日期以及某月最后一天*/
long int n;
/*定義年份的變量*/
time_t timep;
struct tm *p;
time(&timep);
p=localtime(&timep);/*取得當(dāng)?shù)貢r(shí)間*/
printf(“%d--%d--%d n”,(1900+p->tm_year),(1+p->tm_mon), p->tm_mday);/*輸出當(dāng)前的年月日*/
n=(1900+p->tm_year);
/*獲得當(dāng)前年份*/
y=(1+p->tm_mon);
/*獲得當(dāng)前月份*/
r=p->tm_mday;
/*獲得當(dāng)前的是幾號(hào)*/
for(;;)
{
printf(“jin tian shi %d--%d--%d n”,(1900+p->tm_year),(1+p->tm_mon), p->tm_mday);
/*輸出當(dāng)前年月日*/
f(n,y,r);
/*調(diào)用函數(shù)f獲得某年某月的日歷*/
printf(“an fang xiang jian ke tiao jie nian huo yuen”);
printf(“ru xu shu ru nian fen qing an hui ge jian n”);
printf(“ruo xu shi yong ji shi ben qing an hui chen”);
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)c=31;
if(y==4||y==6||y==9||y==11)c=30;
if(y==2&&(((n%4==0)&&(n%100!=0))||((n%100==0)&&(n%400==0))))c=29;
if(y==2&&((n%4!=0)||((n%100==0)&&(n%400!=0))))c=28;
/*判斷月份及最后一天*/
a=bioskey(0);
/*取得按下的鍵值*/
if(a==18432)n=n-1;
/*按方向鍵向上則年份減一*/
if(a==20480)n=n+1;
/*按方向鍵向下則年份加一*/
if(a==19200){y=y-1;if(y==0){y=12;n=n-1;}}
/*按方向鍵向左則月份減一*/
if(a==19712){y=y+1;if(y==13){y=1;n=n+1;}}
/*按方向鍵向右則月份加一*/
if(a==18488){b=r;r=r-7;if(r<1)r=b;}
/*按小鍵盤8則上一周*/
if(a==19509){b=r;r=r+7;if(r>c)r=b;}
/*按小鍵盤5則下一周*/
if(a==19252){b=r;r=r-1;if(r<1)r=b;}
/*按小鍵盤4則上一日*/
if(a==19766){b=r;r=r+1;if(r>c)r=b;}
/*按小鍵盤則下一日*/
if(a==7181)m(n,y,r);
/*調(diào)用m函數(shù) 進(jìn)行記事本功能*/
if(a==3592)s();
/*按回格鍵調(diào)用函數(shù)s 出入年份和月份*/
if(a==283)exit(0);
/*按esc鍵 直接退出程序*/
system(“CLS”);
} } void f(long n,int y,int r)
/*計(jì)算公元元年一月一號(hào)到某年的天數(shù)n y r為年月日*/ { long int i,t;
/*定義 i為循環(huán)變量
t為天*/ t=0;for(i=1;i if(((i%4==0)&&(i%100!=0))||((i%100==0)&&(i%400==0)))/*判斷閏年*/ t=t+366; if((i%4!=0)||((i%100==0)&&(i%400!=0))) /*判斷平年*/ t=t+365; if(t%7==0) /*為防止數(shù)據(jù)過大 所以當(dāng)t除7的余數(shù)是0的時(shí)候,讓t=0;*/ t=0;} f1(t,n,y,r); /*調(diào)用函數(shù)f輸出某月的日歷*/ } void f1(long int t,long int n,int y,int r) /*按日歷模式輸出某月的日歷n y r為年月日*/ { int i,j,k,a; /*a為記錄星期的*/ a=t%7;for(i=1;i /*循環(huán)到某月的前一個(gè)月*/ { for(j=1;;j++) { a=a+1; if(a==7)a=0; if((i==1||i==3||i==5||i==7||i==8||i==10||i==12)&&j==31)break; if((i==4||i==6||i==9||i==11)&&j==30)break; if(i==2&&(((((n%4==0)&&(n%100!=0))||((n%100==0)&&(n%400==0)))&&j==29)||(((n%4!=0)||((n%100==0)&&(n%400!=0)))&&j==28)))break; } } printf(“%ld nian %d yue ri lin”,n,y);printf(“ 1 n”);printf(“MON TUE WED THU FRI SAT SUNn”);for(k=0;k ”);for(j=1;;j++) /*按日歷模式輸出某月*/ { if(j==r)printf(“(%2d)”,j); /*標(biāo)記出當(dāng)前的日子以及特殊的日期*/ else printf(“ %2d ”,j); a=a+1; if(a==7){a=0;printf(“n”);} /*當(dāng)循環(huán)一個(gè)星期以后,輸出一個(gè)換行符*/ if((y==1||y==3||y==5||y==7||y==8||y==10||y==12)&&j==31)break; if((y==4||y==6||y==9||y==11)&&j==30)break; if(y==2&&(((((n%4==0)&&(n%100!=0))||((n%100==0)&&(n%400==0)))&&j==29)||(((n%4!=0)||((n%100==0)&&(n%400!=0)))&&j==28)))break;/*判斷這個(gè)月的最后一天時(shí)跳出循環(huán)*/ } printf(“n”);} void s() /*輸入年月的函數(shù)*/ { long int n;int y,r,a;for(;;){ printf(“qing shu ru nian he yuen”); scanf(“%ld%d”,&n,&y); if(y<12&&y>0)break; /*判斷輸入的月份是否正確*/ else printf(“yue fen shu ru cuo wun”);} for(;;){ r=0; /*這里不需要標(biāo)記處某天,所以令r=0*/ f(n,y,r); /*調(diào)用函數(shù)f來輸出需要的某月的日歷*/ printf(“an fang xiang jian ke tiao jie nian huo yuen”);printf(“ru xu shu ru nian fen qing an hui ge jian n”);printf(“an r jian fan hui dang qian yuen”);a=bioskey(0);if(a==18432)n=n-1; /*按方向鍵上鍵 則年份減一*/ if(a==20480)n=n+1; /*按方向鍵下鍵 則年份加一*/ if(a==19200){y=y-1;if(y==0){y=12;n=n-1;}} /*按方向鍵左鍵月份減一*/ if(a==19712){y=y+1;if(y==13){y=1;n=n+1;}} /*按方向鍵右鍵 月份加一*/ if(a==283)exit(0); /*按esc退出程序*/ system(“CLS”); /*清屏*/ if(a==4978)w(); /*按小寫的r 則調(diào)用函數(shù)w顯示當(dāng)前月的日歷*/ if(a==3592)s(); /*按回格鍵 調(diào)用它自己 從新輸入一個(gè)年月*/ } } void m(long int n,int y,int r){ long int c; /*c是用來計(jì)算結(jié)構(gòu)體長度的*/ long int s=r+100*y+10000*n; /*轉(zhuǎn)換年月日 例如2013-7-10 就轉(zhuǎn)換成20130710*/ struct jishiben kefu; /*定義結(jié)構(gòu)體*/ FILE *fp; /*定義文件指針*/ c=sizeof(struct jishiben);/*計(jì)算結(jié)構(gòu)體需要的長度*/ system(“CLS”); /*清屏*/ if((fp=fopen(“qw2.txt”,“a+”))==NULL) /*判斷這個(gè)文件是否存在*/ {printf(“da kai shi bai qing xian chuang jian gai wen jiann”);exit(-1);} else { for(;!feof(fp);){fread(&kefu,sizeof(kefu),1,fp);if(kefu.a==s)break;} /*篩選數(shù)據(jù)*/ if(kefu.a==s) { printf(“ri qi %ld---%s n”,kefu.a,kefu.name);} /*若得到了需要的數(shù)據(jù) 則顯示出來*/ else /*否則錄入數(shù)據(jù)*/ { /*錄入前先把文件關(guān)閉掉 然后再從新以追加方式打開*/ fclose(fp); fp=fopen(“qw2.txt”,“a”); fseek(fp,-c,2); printf(“qing shu ru xing xi n”); kefu.a=s; /*令長整型變量等于s 方便篩選*/ printf(“qing shu ru nei rongn”); printf(“%ldn”,kefu.a); gets(kefu.name); /*輸入字符*/ fwrite(&kefu,c,1,fp); /*把數(shù)據(jù)寫入*/ } getch(); fclose(fp); /*關(guān)閉文件*/ } w(); /*返回w函數(shù)再進(jìn)行相應(yīng)的操作*/ } int main(){ w(); /*調(diào)用函數(shù)w來開始第一次運(yùn)行*/ getch();} ③ 運(yùn)行結(jié)果 按回車實(shí)現(xiàn)記事本功能: 按回車返回記事本: 在特殊日子下按回車,查詢是否有要做的事情: 四、實(shí)訓(xùn)心得: 通過為期三個(gè)星期是實(shí)訓(xùn),讓我收獲很多,比之前在課堂上的對(duì)c語言的理解更加的深刻了。在第一周學(xué)習(xí)了時(shí)間函數(shù)的使用和用c語言來畫動(dòng)畫;第二周學(xué)習(xí)了怎么創(chuàng)建和使用鏈表、并且學(xué)習(xí)了文件的操作,雖然在文件操作方面我學(xué)習(xí)的還是不是很熟練,但是還是能夠自己寫個(gè)記事本了~最后一周,我們自己寫了自己的課程設(shè)計(jì),在課程設(shè)計(jì)的過程中,不斷加強(qiáng)自己的程序的功能,這對(duì)我們來說雖然有些難度,但是經(jīng)過自己的努力,還是實(shí)現(xiàn)了一些曾經(jīng)自己都不敢接觸的東西。這次的實(shí)訓(xùn),讓的對(duì)c語言有了更加深刻的理解、增加的對(duì)c語言的興趣,并且比之前更加的能夠熟練的使用c語言了;我相信在以后對(duì)c的更深入的學(xué)習(xí)和c++、java的學(xué)習(xí)中,我也能夠通過實(shí)訓(xùn)加強(qiáng)自己的~ 計(jì)算機(jī)專業(yè)實(shí)踐教學(xué)總結(jié) 為了進(jìn)一步增強(qiáng)實(shí)踐教學(xué)效果,提高學(xué)生計(jì)算機(jī)編程能力,更好的理論聯(lián)系實(shí)際,根據(jù)我院計(jì)算機(jī)專業(yè)??茖?shí)踐性教學(xué)環(huán)節(jié)中的實(shí)踐部分的要求,計(jì)算機(jī)教研室組織2011級(jí)計(jì)算機(jī)專業(yè)學(xué)生于2012年7月5日至7月12日進(jìn)行了C語言課程設(shè)計(jì)實(shí)訓(xùn),對(duì)2010級(jí)計(jì)算機(jī)專業(yè)進(jìn)行了網(wǎng)頁設(shè)計(jì)課程實(shí)訓(xùn),須取得了較好的效果?,F(xiàn)將本次實(shí)訓(xùn)總結(jié)如下: 一、課程設(shè)計(jì)實(shí)訓(xùn)的教學(xué)安排 1.實(shí)習(xí)內(nèi)容安排 指導(dǎo)2010級(jí)學(xué)生分組開放一個(gè)關(guān)于書城的網(wǎng)站,2011級(jí)學(xué)生用C語言開發(fā)一個(gè)應(yīng)用系統(tǒng),實(shí)訓(xùn)以集中授課形式,首先由教師提供實(shí)訓(xùn)題目,指導(dǎo)學(xué)生,期間由指導(dǎo)教師管理、督促、指導(dǎo),按照要求及實(shí)訓(xùn)的規(guī)定完成實(shí)訓(xùn)任務(wù)。 根據(jù)學(xué)生的實(shí)際情況,進(jìn)行分組選題,五人一組。C語言的主要的課程設(shè)計(jì)題目如下(學(xué)生也可自主選題): 1、圖書管理系統(tǒng) 2、學(xué)生信息管理系統(tǒng) 3、學(xué)生成績管理系統(tǒng) 4、學(xué)生通訊錄管理系統(tǒng) 5、職工信息管理系統(tǒng) 6、學(xué)生試卷分?jǐn)?shù)統(tǒng)計(jì) 課程設(shè)計(jì)采用學(xué)生自主設(shè)計(jì)和指導(dǎo)老師輔導(dǎo)相結(jié)合的方式。 各組在中加學(xué)院機(jī)房完成編程題目,寫出實(shí)驗(yàn)報(bào)告,程序要調(diào)試通過,最后指導(dǎo)教師根據(jù)所編程序以及實(shí)驗(yàn)報(bào)告的優(yōu)劣給予評(píng)分。 2.教師安排及備課安排 通過實(shí)訓(xùn),使學(xué)生了解網(wǎng)站開發(fā)工具Asp和編程語言C語言的基本語法知識(shí)和編程要點(diǎn),通過這次實(shí)訓(xùn)可以進(jìn)一步加強(qiáng)對(duì)計(jì)算機(jī)語言理論知識(shí)的消化吸收,通過編程將課本知識(shí)融會(huì)貫通。 在實(shí)訓(xùn)中,請(qǐng)了計(jì)算機(jī)企業(yè)的王皓然經(jīng)理講解了一些C語言在企業(yè)中的應(yīng)用案例和C語言的編程技巧等內(nèi)容。在課程設(shè)計(jì)過程中,由高琴和楊煥海老師對(duì)學(xué)生設(shè)計(jì)過程中提出的問題進(jìn)行解答指導(dǎo),并督促學(xué)生按時(shí)完成程序設(shè)計(jì)和實(shí)驗(yàn)報(bào)告的書寫。 二、課程設(shè)計(jì)實(shí)訓(xùn)的實(shí)施 1.備課過程 本著對(duì)學(xué)生負(fù)責(zé)的態(tài)度,指導(dǎo)教師做了大量的前期準(zhǔn)備工作。首先指導(dǎo)教師根據(jù)學(xué)生學(xué)習(xí)情況和學(xué)生的特點(diǎn),精心選擇實(shí)訓(xùn)內(nèi)容,盡量選擇應(yīng)用性較強(qiáng),對(duì)學(xué)生知識(shí)點(diǎn)考查將全面的系統(tǒng)讓學(xué)生去實(shí)現(xiàn)。在將實(shí)訓(xùn)題目發(fā)給學(xué)生之前先自己分析實(shí)訓(xùn)題目的設(shè)計(jì)流程和編程思路,更好的為學(xué)生的課程設(shè)計(jì)題目提供合理的建議。 2.教學(xué)過程 在指導(dǎo)學(xué)生實(shí)訓(xùn)時(shí),首先介紹所提供設(shè)計(jì)題目的目的及要求,使學(xué)生對(duì)自己要開發(fā)的系統(tǒng)有一個(gè)總體的、明確的認(rèn)識(shí);然后要求學(xué)生分組并確定每組開發(fā)的系統(tǒng);指導(dǎo)學(xué)生對(duì)所選系統(tǒng)進(jìn)行分析,設(shè)計(jì)流程圖,并合理劃分各個(gè)模塊;指導(dǎo)小組成員進(jìn)行各個(gè)模塊設(shè)計(jì);設(shè)計(jì)過程中對(duì)學(xué)生的系統(tǒng)隨時(shí)檢查,盡早發(fā)現(xiàn)程序的錯(cuò)誤并指導(dǎo)學(xué)生改正;程序設(shè)計(jì)完成后,對(duì)學(xué)生最終的系統(tǒng)進(jìn)行調(diào)試驗(yàn)收,運(yùn)行不能通過的程序指導(dǎo)學(xué)生進(jìn)行調(diào)試修改;最后指導(dǎo)學(xué)生完成實(shí)訓(xùn)報(bào)告。 三、課程設(shè)計(jì)實(shí)訓(xùn)的效果 本次實(shí)訓(xùn)達(dá)到了實(shí)踐教學(xué)的預(yù)期目的,學(xué)生普遍感到應(yīng)用計(jì)算機(jī)語言的編程能力有很大的提高,同時(shí)也激發(fā)了大家對(duì)計(jì)算機(jī)語言的學(xué)習(xí)興趣;大多數(shù)學(xué)生認(rèn)為通過具體的程序設(shè)計(jì)能學(xué)以致用,將理論專業(yè)知識(shí)緊密聯(lián)系實(shí)際,這樣的實(shí)訓(xùn)非常有必要,取得了非常好的效果。 四、課程實(shí)訓(xùn)教學(xué)存在的問題 在實(shí)訓(xùn)教學(xué)指導(dǎo)中,出現(xiàn)的問題也很多,基本上是隨時(shí)發(fā)現(xiàn)問題隨時(shí)加以解決。通過教師和學(xué)生兩方面的反饋意見來看,較為突出的問題是: 1.理論教學(xué)課時(shí)少,講解內(nèi)容不夠全面 有學(xué)生反映,實(shí)訓(xùn)中用到的部分內(nèi)容在課程理論教學(xué)中沒有涉及到,尤其是C語言由于課時(shí)較少,而內(nèi)容較多,很多內(nèi)容在課堂教學(xué)中沒能講到。C語言是計(jì)算機(jī)專業(yè)的基礎(chǔ)課程,對(duì)學(xué)生計(jì)算機(jī)語言的學(xué)習(xí)是一個(gè)重要基礎(chǔ)。計(jì)算機(jī)學(xué)院將C語言課程放到兩個(gè)學(xué)期來講,課時(shí)較多,將C語言的知識(shí)點(diǎn)全面覆蓋,對(duì)以后學(xué)生學(xué)習(xí)“數(shù)據(jù)結(jié)構(gòu)”、“數(shù)據(jù)庫原理”等計(jì)算機(jī)核心課程有很大幫助。建議加大C語言的課時(shí)。 2.實(shí)訓(xùn)課程內(nèi)容應(yīng)提前提供給學(xué)生 大部分學(xué)生建議將課程設(shè)計(jì)內(nèi)容在課程教學(xué)期間提供給他們,他們可以提前 準(zhǔn)備。在實(shí)訓(xùn)的期間,完成一個(gè)大系統(tǒng)的設(shè)計(jì),從需求分析、總體設(shè)計(jì)、模塊設(shè)計(jì)、詳細(xì)設(shè)計(jì),以及代碼的逐行調(diào)試,時(shí)間比較倉促,學(xué)生實(shí)訓(xùn)完成的質(zhì)量不高,采納學(xué)生的建議,以后教師在講課過程中題目提供給學(xué)生,讓他們提供準(zhǔn)備,高質(zhì)量完成實(shí)訓(xùn)任務(wù)。 總之,這次課程實(shí)訓(xùn)教學(xué)工作取得了不錯(cuò)的效果,讓學(xué)生鞏固了已學(xué)知識(shí),提高了計(jì)算機(jī)編程能力,還進(jìn)一步激發(fā)了他們學(xué)習(xí)熱情,同時(shí)也提升了學(xué)生對(duì)專業(yè)的熱愛。學(xué)生們?cè)诔绦蛟O(shè)計(jì)中出現(xiàn)的種種錯(cuò)誤、問題,也讓他們認(rèn)識(shí)到實(shí)際工作與理論學(xué)習(xí)之間的距離;踏踏實(shí)實(shí)做程序,編程能力才能真正得到提高,才能學(xué)好自己的專業(yè)課程。 《JAVA 學(xué) 院: 組 長: 組其他成員: 專 業(yè): 年 級(jí): 指 導(dǎo) 教師: 年 月 語言編程》實(shí)訓(xùn)報(bào)告 目錄 第一章 實(shí)訓(xùn)目的和要求..................................................................................................................................1 1.1 實(shí)訓(xùn)目的.............................................................................................................錯(cuò)誤!未定義書簽。1.2 實(shí)訓(xùn)要求.............................................................................................................錯(cuò)誤!未定義書簽。第二章 課程實(shí)訓(xùn)選題......................................................................................................................................2 第三章 需求分析............................................................................................................錯(cuò)誤!未定義書簽。 3.1 系統(tǒng)設(shè)計(jì)思想...................................................................................................錯(cuò)誤!未定義書簽。3.2 系統(tǒng)功能概述...................................................................................................錯(cuò)誤!未定義書簽。3.3 業(yè)務(wù)流和數(shù)據(jù)流...............................................................................................錯(cuò)誤!未定義書簽。第四章: 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì).............................................................................................錯(cuò)誤!未定義書簽。 4.1主界面模塊..........................................................................................................錯(cuò)誤!未定義書簽。4.2控制模塊..............................................................................................................錯(cuò)誤!未定義書簽。4.3 功能模塊設(shè)計(jì).....................................................................................................錯(cuò)誤!未定義書簽。4.3.1 系統(tǒng)功能設(shè)計(jì)..................................................................................................錯(cuò)誤!未定義書簽。4.4 系統(tǒng)開發(fā)與運(yùn)行環(huán)境.........................................................................................錯(cuò)誤!未定義書簽。第五章 系統(tǒng)實(shí)現(xiàn)............................................................................................................錯(cuò)誤!未定義書簽。 各模塊的具體實(shí)現(xiàn)....................................................................................................錯(cuò)誤!未定義書簽。第六章 結(jié) 論............................................................................................................錯(cuò)誤!未定義書簽。參考文獻(xiàn)………………………………………………………………………………………………..………8 第一章 實(shí)訓(xùn)目的和要求 第二章 課程實(shí)訓(xùn)選題 目錄 設(shè)計(jì)任務(wù)與要求................................................................2 3 設(shè)計(jì)方案與論證................................................................2 3.1設(shè)計(jì)方案.......................................................................2 3.2 設(shè)計(jì)論證......................................................................3 4 設(shè)計(jì)原理及功能說明.........................................................3 4.1 NE555的使用................................................................3 4.2 CD4017的工作原理......................................................4 5 單元電路的設(shè)計(jì)................................................................5 5.1 電源裝置......................................................................5 7 總結(jié)與體會(huì)...........................................................................6 一、產(chǎn)品介紹........................................................................8 二、課程設(shè)計(jì)要求................................................................8 三、課程設(shè)計(jì)原理................................................................8 四、焊接步驟及注意事項(xiàng).....................................................9 注意事項(xiàng):..........................................................................10 附錄三 制作實(shí)物圖............................................................11 設(shè)計(jì)目的 本次設(shè)計(jì)本著鍛煉學(xué)生的動(dòng)手能力和思考能力的目的,把所學(xué)知識(shí)與實(shí)際相結(jié)合。學(xué)生通過理論設(shè)計(jì)和實(shí)際制作解決相應(yīng)的實(shí)際問題,鞏固和運(yùn)用在《數(shù)字電子技術(shù)》一書中所學(xué)的理論知識(shí)和實(shí)驗(yàn)技能,掌握模擬電子系統(tǒng)的一般設(shè)計(jì)方法,提高設(shè)計(jì)能力和實(shí)際動(dòng)手能力,為以后從事電子產(chǎn)品打下良好的基礎(chǔ)。 提高學(xué)生的就業(yè)競爭力,激發(fā)我校大學(xué)生事實(shí)就是,刻苦鉆研,發(fā)揚(yáng)團(tuán)隊(duì)合作精神,培養(yǎng)學(xué)生的創(chuàng)新思維和動(dòng)手實(shí)踐能力。加強(qiáng)學(xué)生對(duì)專業(yè)前沿技術(shù)的學(xué)習(xí)和能力的培養(yǎng)。例如,焊接技術(shù),自我解決問題的能力。 同時(shí)在設(shè)計(jì)以及實(shí)踐的過程中不僅可以充分運(yùn)用所學(xué)知識(shí)于實(shí)際中,還可鍛煉學(xué)生的思維能力和知識(shí)拓展完成力,調(diào)動(dòng)學(xué)生學(xué)習(xí)電子信息技術(shù)的積極性。設(shè)計(jì)任務(wù)與要求 所設(shè)計(jì)的電路,并且能夠順利實(shí)現(xiàn)所要達(dá)到的目的。充分運(yùn)用所學(xué)知識(shí),焊接技術(shù)嫻熟,排版合理。 1,打印《模擬電子技術(shù)》課程設(shè)計(jì)說明書一份,給出課程的設(shè)計(jì)和制作調(diào)試過程; 2,根據(jù)技術(shù)指標(biāo)的要求畫出設(shè)計(jì)電路圖,畫出印制電路版圖; 3,設(shè)計(jì)時(shí)間:一周; 4,寫出模電課程設(shè)計(jì)報(bào)告電子稿一份,在規(guī)定時(shí)間內(nèi)上交給老師,并達(dá)到老師的要求; 5,人員分組為三、四人一組,在一個(gè)班級(jí)內(nèi)不能選用同一課題設(shè)計(jì); 6,制作PCB版。設(shè)計(jì)方案與論證 3.1設(shè)計(jì)方案 本電路由555組成的多諧振蕩器和CD4017十進(jìn)制計(jì)數(shù)器/脈沖分配器組成。10顆發(fā)光二極管模擬幸運(yùn)物,當(dāng)按下啟動(dòng)鍵1秒以上,發(fā)光二極管高速循環(huán)點(diǎn)亮,幾秒鐘后旋轉(zhuǎn)速度越來越慢并最終隨機(jī)停止于某 顆燈上??梢詫⒚款w燈旁邊標(biāo)上幸運(yùn)物品作為搖獎(jiǎng)器。47μF電解電容的數(shù)值決定延遲時(shí)間,1μF的電解電容數(shù)值決定循環(huán)速度。電源供電電壓為直流5V,也可以采用3節(jié)1.5V電池供電。 3.2 設(shè)計(jì)論證 若當(dāng)按下開關(guān)1秒以上,發(fā)光二極管高速循環(huán)點(diǎn)亮,幾秒鐘后旋轉(zhuǎn)速度越來越慢并最終停于某顆燈上。重復(fù)試驗(yàn),停留的位置隨機(jī)。則設(shè)計(jì)成功,否則,設(shè)計(jì)失敗。設(shè)計(jì)原理及功能說明 4.1 NE555的使用 NE555(Timer IC)為8腳時(shí)基集成電路,大約在1971年由Corporation發(fā)布,在當(dāng)時(shí)是唯一非??焖偾疑虡I(yè)化的Timer IC,在往后的30年中非常普遍被使用,且延伸出許多的應(yīng)用電路,后來基于CMOS技 術(shù)版本的Timer IC如MOTOROLA的MC1455已被大量的使用,但原規(guī)格的NE555依然正常的在市場上供應(yīng),盡管新版IC在功能上有部份的改善,但其腳位勁能并沒變化,所以到目前都可直接的代用 Pin 1(接地)-地線(或共同接地),通常被連接到電路共同接地。 Pin 2(觸發(fā)點(diǎn))-這個(gè)腳位是觸發(fā)NE555使其啟動(dòng)它的時(shí)間周期。觸發(fā)信號(hào)上緣電壓須大于2/3 VCC,下緣須低于1/3 VCC。 Pin 3(輸出)-當(dāng)時(shí)間周期開始555的輸出輸出腳位,移至比電源電壓少1.7伏的高電位。周期的結(jié)束輸出回到O伏左右的低電位。于高電位時(shí)的最大輸出電流大約200 mA。Pin 4(重置)-一個(gè)低邏輯電位送至這個(gè)腳位時(shí)會(huì)重置定時(shí)器和使輸出回到一個(gè)低電位。它通常被接到正電源或忽略不用。 Pin 5(控制)-這個(gè)接腳準(zhǔn)許由外部電壓改變觸發(fā)和閘限電壓。當(dāng)計(jì)時(shí)器經(jīng)營在穩(wěn)定或振蕩的運(yùn)作方式下,這輸入能用來改變或調(diào)整輸出頻率。 Pin 6(重置鎖定)-Pin 6重置鎖定并使輸出呈低態(tài)。當(dāng)這個(gè)接腳的電壓從1/3 VCC電壓以下移至2/3 VCC以上時(shí)啟動(dòng)這個(gè)動(dòng)作。 Pin 7(放電)-這個(gè)接腳和主要的輸出接腳有相同的電流輸出能力,當(dāng)輸出為ON時(shí)為LOW,對(duì)地為低阻抗,當(dāng)輸出為OFF時(shí)為HIGH,對(duì)地為高阻抗。 Pin 8(V +)-這是555個(gè)計(jì)時(shí)器IC的正電源電壓端。供應(yīng)電壓的范圍是+4.5伏特(最小值)至+16伏特(最大值)。 圖4—1 NE555內(nèi)部結(jié)構(gòu)圖 4.2 CD4017的工作原理 十進(jìn)制計(jì)數(shù)/分頻器CD4017,其內(nèi)部由計(jì)數(shù)器及譯碼器兩部分組成,由譯碼輸出實(shí)現(xiàn)對(duì)脈沖信號(hào)的分配,整個(gè)輸出時(shí)序就是O0、O1、O2、…、O9依次出現(xiàn)與時(shí)鐘同步的高電平,寬度等于時(shí)鐘周期。 CD4017有10個(gè)輸出端(O0~O9)和1個(gè)進(jìn)位輸出端~O5-9。每輸入10個(gè)計(jì)數(shù)脈沖,~O5-9就可得到1個(gè)進(jìn)位正脈沖,該進(jìn)位輸出信號(hào)可作為下一級(jí)的時(shí)鐘信號(hào)。 CD4017有3個(gè)輸(MR、CP0和~CP1),MR為清零端,當(dāng)在MR端上加高電平或正脈沖時(shí)其輸出O0為高電平,其余輸出端(O1~O9)均為低電平。CP0和~CPI是2個(gè)時(shí)鐘輸入端,若要用上升沿來計(jì)數(shù),則信號(hào)由CP0端輸入;若要用下降沿來計(jì)數(shù),則信號(hào)由~CPI端輸入。設(shè)置2個(gè)時(shí)鐘輸入端,級(jí)聯(lián)時(shí)比較方便,可驅(qū)動(dòng)更多二極管發(fā)光。 由此可見,當(dāng)CD4017有連續(xù)脈沖輸入時(shí),其對(duì)應(yīng)的輸出端依次變?yōu)楦唠娖綘顟B(tài),故可直接用作順序脈沖發(fā)生器。 圖4-2 CD4017引腳圖 圖4-3 CD4017工作原理圖 單元電路的設(shè)計(jì) 5.1 電源裝置 一般情況下,我們使用的電源信號(hào)都是交流電源即220V,50HZ。,而我們所設(shè)計(jì)的幸運(yùn)大轉(zhuǎn)盤所采用的5V直流電源信號(hào),由于這種信號(hào)不是很常見,所以我們應(yīng)設(shè)計(jì)信號(hào)轉(zhuǎn)換裝置。在此我們選用220V的轉(zhuǎn)換為5V的電壓,此裝置包括變壓器、整流電路、穩(wěn)幅。其中整流電路是單相橋式整流電路,穩(wěn)幅電路是一個(gè)三端集成穩(wěn)壓管。若實(shí)現(xiàn)穩(wěn)壓電源,首先就要就電路進(jìn)行穩(wěn)壓。在穩(wěn)壓方面可選用變壓器來完成。由輸入交流電壓變?yōu)橹绷鲃t須對(duì)電路進(jìn)行整流。本次設(shè)計(jì)選用全波橋式整流電路進(jìn)行整流,然后要對(duì)輸入的電壓進(jìn)行調(diào)節(jié),在調(diào)節(jié)方面可選用可調(diào)節(jié)三端正電壓穩(wěn)壓器進(jìn)行調(diào)節(jié)(LM317)。通過整流后得電流幅值變化很大,所以需要用電容對(duì)電流進(jìn)行濾波。如此下去,便得到全波整流電壓。5.2 應(yīng)用電路設(shè)計(jì) 我們?cè)O(shè)計(jì)的是電子幸運(yùn)轉(zhuǎn)盤,主題是NE55和CD4017的連接裝置,從電路圖到實(shí)際電路的轉(zhuǎn)換,需要注意元器件的串并聯(lián)。4017是一個(gè)十進(jìn)計(jì)數(shù)器集成電路,16腳及8腳分別為正及負(fù)電源接腳,可在3-18 V下工作。14腳是時(shí)鐘脈沖輸入端,每當(dāng)輸入由低電位(約0V)轉(zhuǎn)高電位(近正電源電壓)時(shí)令輸出腳(共十腳)依次序輪流輸出高電位。13腳是輸入時(shí)鐘脈沖控制端,一般接低電位,若接高電位會(huì)令14腳暫停作用。15腳是置零腳,一般接零電位,若接高電位則使輸出置零,即Q0輸出腳”3”永遠(yuǎn)為高電位,失去計(jì)數(shù)作用。12腳是進(jìn)位腳,用來接下一個(gè)十進(jìn)計(jì)數(shù)器用,變成雙位計(jì)數(shù)器,現(xiàn)在的電路不用,故空接。在4017的14腳接上一脈沖產(chǎn)生器便可成為電子幸運(yùn)輪盤。脈沖產(chǎn)生器是一個(gè)用定時(shí)器集成電路555設(shè)計(jì)而成的無穩(wěn)態(tài)多諧波(方波)振蕩器,產(chǎn)生高低變化不停的方型脈沖波。當(dāng)按一下按鈕式開關(guān)(時(shí),C1會(huì)實(shí)時(shí)充電至電源電壓9V,此電壓經(jīng)晶體管(TR)緩沖放大器后施加在IC555無穩(wěn)態(tài)多諧波(方波)振蕩器的重置腳即4腳上,令其開始振蕩,在第3腳輸出方波脈沖。當(dāng)按鈕式開關(guān)放開后,C1會(huì)經(jīng)R1放電,其電壓徐徐下降,IC2第4腳的電壓也跟隨下降。在一定的時(shí)間后(由C1乘R1的時(shí)間常數(shù)決定,一般約十秒內(nèi)),IC2第4腳的電壓變得很低,令振蕩停止,第3腳 停止輸出方波脈沖。IC2 555在起動(dòng)時(shí),第3腳輸出約等于電源電壓的高位電壓,經(jīng)R3向C3充電,當(dāng)C3電壓升至 2/3電源電壓時(shí),經(jīng)第六 腳觸發(fā)內(nèi)部的電壓比較器,令第3腳 變?yōu)榻咏愕牡碗娢?。之后C3經(jīng)R3 放電,當(dāng)C3電壓下降至1/3電源電壓 時(shí),經(jīng)第二腳觸發(fā)內(nèi)部另一個(gè)電壓比較器,使第3腳變回高輸出電位,再次重復(fù)向C3充電。結(jié)果C3不停經(jīng)R3充電和放電,555第3腳不停輸出方型脈沖波。R3及C3數(shù)值越大,頻率越低。R3及C3數(shù)值越小,頻率越高。6 硬件的制作與調(diào)試 當(dāng)作品完成后,我們首先進(jìn)行各種各樣的檢測。實(shí)踐證明一個(gè)電子裝置,即使按照設(shè)計(jì)的電路參數(shù)進(jìn)行安裝,在測試的過程中也難以達(dá)到預(yù)期的效果。根據(jù)此完成的電路圖,印刷出電路板,進(jìn)行電路板的腐蝕,打孔,上元器件等一系列的工作,后得到了計(jì)的電路板。 在PCB板的制作中要注意許多細(xì)節(jié)問題,例如元器件的擺放,及線路布置,腐蝕的時(shí)間控制,焊接時(shí)不能熔斷電路板的線路等等。若有細(xì)小的不注意,就會(huì)使得印刷出的電路板出現(xiàn)問題,所以在此過程中我們特別細(xì)心。一旦出現(xiàn)問題就會(huì)使得打出的空的大小與元器件的大小不相符合,在電路板上修改會(huì)造成許多不必要的麻煩,最后會(huì)因?yàn)椴磺宄骷暮附狱c(diǎn),使得整個(gè)電路報(bào)廢。其它方面的問題,自己在制作過程中也得注意,這樣才能讓電路更加完善,減小錯(cuò)誤出現(xiàn)的概率。經(jīng)過認(rèn)真處理后,得到實(shí)物圖。 根據(jù)原理,發(fā)現(xiàn)問題,找到解決問題的方法,發(fā)現(xiàn)元器件的選擇規(guī)格不夠精確。過反復(fù)調(diào)試后,采取有效的措施加以改進(jìn)使裝置達(dá)到預(yù)定的技術(shù)指標(biāo)。經(jīng)調(diào)試試驗(yàn)后,發(fā)現(xiàn)該作品基本能達(dá)到預(yù)期效果??偨Y(jié)與體會(huì) 時(shí)光匆匆而過,一周轉(zhuǎn)眼即逝。在過去的這兩周時(shí)間里,原本以為會(huì)比較輕松的設(shè)計(jì)任務(wù)卻讓我覺得有點(diǎn)措手不及。雖然困難重重,但是在遇到的各種問題中,我學(xué)會(huì)的耐心,也學(xué)會(huì)了堅(jiān)持,也學(xué)會(huì)了以前掌握不太牢固的數(shù)電和模電知識(shí)收獲頗豐。在這次電子創(chuàng)新設(shè)計(jì)中,我們小組的題目是電子幸運(yùn)輪盤。設(shè)計(jì)的時(shí)候并不順利,芯片的選擇和電路的接法對(duì)于我 這種從來沒有實(shí)際操作過的學(xué)生還是有一定難度的。經(jīng)過我們大家的集體 討論后,我們還是把最終的電路圖設(shè)計(jì)了出來。這讓我充分體會(huì)到了團(tuán)隊(duì)了力量,團(tuán)結(jié)才能讓大 家把事情干好。一個(gè)人的力量始終太渺小,集思廣益才能讓我們進(jìn)步得更快,讓我們學(xué)習(xí)到更多知識(shí)。最讓我頭疼的是在 實(shí)際操作過程中,我們經(jīng)常會(huì)因一個(gè)小失誤,比如線接錯(cuò)了,有的線沒有接上等等問題讓實(shí)驗(yàn)板的燈無法亮起來。這些都是讓我始料未及的。由于不細(xì)心的地方太多,老是求快,想早點(diǎn)完成設(shè)計(jì)和焊接,但是這反而導(dǎo)致了很多次的失敗,當(dāng)時(shí)甚至有放棄的念頭。但是我們堅(jiān)持下來了,當(dāng)最終看到成品的時(shí)候,我覺得一切都是值得的。記得老師說過細(xì)節(jié)決定成敗。以前感觸不深,沒有注意太多的細(xì)節(jié),總是抱著差不多就行或者放縱自己的心態(tài)來面對(duì)學(xué)習(xí)和生活中的問題。但是我現(xiàn)在明白了,這是不對(duì)的。對(duì)于科學(xué)我們就應(yīng)該保持嚴(yán)謹(jǐn)態(tài)度。我從這次設(shè)計(jì)中感受到了堅(jiān)持的重要性。做事不能輕言放棄,雖然過程不順利,但是只要我們能堅(jiān)持,朝自己既定的目標(biāo)前進(jìn),就一定會(huì)走到終點(diǎn)。一點(diǎn)小小的挫折實(shí)際上是在為美景做鋪墊,當(dāng)我們守得云開見月明的時(shí)候,就會(huì)發(fā)現(xiàn)沿途的曲折實(shí)際上是在考驗(yàn)我們對(duì)目標(biāo)是否堅(jiān)定。堅(jiān)持下來,我們會(huì)收獲豐碩的果實(shí)。電子創(chuàng)新設(shè)計(jì),不僅讓我的知識(shí)掌握的 更牢固,還讓我意識(shí)到了我們所學(xué)的知識(shí)可以跟現(xiàn)實(shí)生活緊密的聯(lián)系起來。這讓我對(duì)自己有了更多的信心,因?yàn)槲覀冊(cè)诖髮W(xué)里面不是混日子,而是在學(xué)習(xí)真正對(duì)我們生活有幫助的知識(shí)能力。我會(huì)更加珍惜現(xiàn)在這么好的學(xué)習(xí)環(huán)境,努力學(xué)習(xí)知識(shí),讓自己在激烈的社會(huì)競爭中立足,也把自己學(xué)到的知識(shí)運(yùn)用到生活實(shí)際來回報(bào)社會(huì)。附錄一 總體電路原理圖 附錄二 制作實(shí)物圖 一、產(chǎn)品介紹 該迷你音箱可以作為MP3或筆記本及臺(tái)式機(jī)的功放。如果從電腦取電,可以從USB,也可以直接從主機(jī)中引出12V,現(xiàn)在有些電腦電源帶有供液晶顯示器用的12V電源接口,更是方便。如果從USB取電,要注意占用一個(gè)獨(dú)立的USB口,不要和其他USB設(shè)備共用。TDA2822M采用5V供電時(shí)的工作電流只有200mA~300mA,只要主板質(zhì)量合格,不會(huì)有什么問題。本套件制作容易,是提高初學(xué)者學(xué)習(xí)電子技術(shù)興趣的良好套材。 在拿到本套件后,請(qǐng)對(duì)照材料清單清點(diǎn)一遍,并用萬用表粗略的(因出廠已測量過)測量一下各元件的參數(shù),先檢查元件有沒有出錯(cuò),對(duì)照裝配圖安裝元件,有沒有虛假錯(cuò)焊,只要元件安裝無誤,一般情況下是能夠成功的。 二、課程設(shè)計(jì)要求 制作一個(gè)有源音箱,能夠連接電腦.手機(jī).mp3.收音機(jī)等播放設(shè)備,能夠精確的調(diào)節(jié)音量和較好的保真度。元件清單: 三、課程設(shè)計(jì)原理 通過音頻線將MP3.MP4等設(shè)備的左.右兩路音頻信號(hào)輸入到立體聲盤式電位器的輸出端,2路音頻信號(hào)在分別經(jīng)過R1.C1.R2.C2耦合到功率放大集成電路TDA2822的輸入端6.7腳,經(jīng)過IC(TDA288)內(nèi)部功率放大后其1.3腳輸出經(jīng)過放大后的音頻信號(hào)以推動(dòng)左.右兩路揚(yáng)聲器工作。電路中的發(fā)光二級(jí)管LED起電源通指示作用。撥動(dòng)開關(guān)SW可以控制電源的開或關(guān)自流電源插座DC起電路可以外接電源的作用。帶為其VOL是用來控制音量的大小。 設(shè)計(jì)原理圖 根據(jù)印刷版的圖形標(biāo)志選擇不同器件進(jìn)行焊接,圖形中有的圓表示電容,并且虛線區(qū)域表示電容的負(fù)極。注意在GRL三個(gè)焊孔中,G必須接導(dǎo)線的金黃的線,R L可以隨意接。在兩空之間用直線連接起來表示器件插入其兩個(gè)孔內(nèi)。 電路印刷電路圖 四、焊接步驟及注意事項(xiàng) 1按元件清單清點(diǎn)所有元件,分類擺放以便于拿取。用萬用表檢測,如有壞損的○ 請(qǐng)選出來,更換。 ②對(duì)照原理圖元件清單安裝元件,參照電路板元件符號(hào)確定元件的安裝方向、高度。注意:電解電容的極性,電解電容應(yīng)緊貼線路板,按絲印方向安裝以免影響封蓋。盡量把元件上的字符朝向一致,置于易觀察的位置,以利于檢查。 ③焊接元件要快時(shí)間要短,用錫量要適量,避免拖錫而造成短路。 ④焊接元件先小后大,分類分批焊接完成后,剪去過長引腳,檢查所有焊點(diǎn)有無虛焊及漏焊。電位器和外接電源插孔與底板對(duì)保持水平再焊機(jī)。 ⑤發(fā)光二極管指示最后焊接。約留1cm引腳長度彎折以便從外殼孔中露出。⑥最后焊接電源和左右聲道喇叭引線,并在根部用熱熔膠棒固定。 調(diào)試封裝完成以后安裝上4節(jié)七號(hào)電池打開開關(guān)以后就可以工作了。B50K元件是調(diào)節(jié)音量的。將立體聲插頭插入MP3播放器檢查是否正常工作。那么一個(gè)簡約時(shí)尚的迷你音箱就做完了 注意事項(xiàng): 1、清單清點(diǎn)元件數(shù)量,檢測元件是否完好。 2、向電路板安放元器件時(shí)注意元件大小、層次、安裝方式。 3、注意虛焊、漏焊、焊點(diǎn)短路及毛刺等問題。剪腳長度 4、注意區(qū)分排線連接揚(yáng)聲器和導(dǎo)線連接電源。 5、安裝外殼時(shí)要注意不要壓到導(dǎo)線和排線。 五、總結(jié) 作為機(jī)械專業(yè)的學(xué)生,電路板焊接這樣的經(jīng)驗(yàn)對(duì)我們來說十分珍貴,首先,我們綜合運(yùn)用了在模擬電子課上學(xué)習(xí)到的知識(shí),并動(dòng)手,實(shí)踐了相關(guān)的學(xué)習(xí)內(nèi)容,增強(qiáng)了對(duì)學(xué)科知識(shí)的了解與理解。 這次是直接按照?qǐng)D紙進(jìn)行焊接工作,可以說是獨(dú)立完成,是對(duì)我們基本能力的考驗(yàn),焊接過程姑且不計(jì),有幸一次性成功音箱工作狀態(tài)非常理想音質(zhì)很棒,第一次用上了自己親手制作的音箱。此次課程設(shè)計(jì)拓寬了我的認(rèn)知面在原來的基礎(chǔ)上又認(rèn)識(shí)并掌握了一些元器件的使用,自己的焊接技術(shù)也得到了鍛煉,在第一次用到PCB板心中難免有些緊張,不過隨著焊接的繼續(xù),就習(xí)慣了這樣的工作,很享受這樣的過程,從中學(xué)到了很多,并且提高了自己的動(dòng)手能力。搞些老師這兩個(gè)星期的辛苦付出,很期待下一次的課程設(shè)計(jì)的到來。 附錄一 材料清單 附錄二 PCB裝配圖 附錄三 制作實(shí)物圖 紹興職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系 《》課程實(shí)訓(xùn)報(bào)告 專業(yè)__________班級(jí)_______學(xué)號(hào)_________姓名小組成員指導(dǎo)老師實(shí)訓(xùn)名稱實(shí)訓(xùn)日期:年月日 一、實(shí)訓(xùn)目的(列出本實(shí)訓(xùn)所要掌握技能) 二、實(shí)訓(xùn)環(huán)境(描述實(shí)訓(xùn)的軟件、硬件環(huán)境) (注明實(shí)訓(xùn)地點(diǎn),列出本實(shí)訓(xùn)所需的軟件、硬件環(huán)境) 三、實(shí)訓(xùn)內(nèi)容、步驟與過程分析 (列出實(shí)訓(xùn)內(nèi)容,闡明實(shí)訓(xùn)步驟及中間的結(jié)果或現(xiàn)象、最終結(jié)果和現(xiàn)象,對(duì)這些結(jié)果和現(xiàn)象進(jìn)行分析,若出現(xiàn)誤差也予以分析誤差原因) 四、實(shí)訓(xùn)總結(jié) (說明實(shí)訓(xùn)過程中遇到的問題及解決辦法;未解決/需進(jìn)一步研討的問題;介紹本實(shí)訓(xùn)中的收獲和經(jīng)驗(yàn)等) 第一頁第二篇:C語言課程實(shí)訓(xùn)總結(jié)
第三篇:Java 課程實(shí)訓(xùn)報(bào)告
第四篇:電子設(shè)計(jì)課程實(shí)訓(xùn)報(bào)告(本站推薦)
第五篇:課程實(shí)訓(xùn)報(bào)告格式