基于單片機(jī)的多人搶答器課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  本科綜合課程設(shè)計(jì)報(bào)告</p><p>  題 目 __________________________________</p><p>  2013 年_1 月 14 日</p><p><b>  報(bào)告正文</b></p><p><b>  一、需求概要</b></p

2、><p>  單片機(jī) 即單片微型計(jì)算機(jī)。(Single-Chip Microcomputer ),是 集 CPU ,RAM ,ROM ,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。他體積小,成本低,功能強(qiáng),廣泛應(yīng)用于工業(yè)自動(dòng)化上和智能產(chǎn)品。在信息技術(shù)急速發(fā)展的今天,計(jì)算機(jī)科學(xué)日新月異。而單片機(jī)作為計(jì)算機(jī)科學(xué)的一個(gè)分支,在微機(jī)控制領(lǐng)域得到長足的發(fā)展。隨著單片機(jī)的發(fā)展與科學(xué)技術(shù)的提高,單片機(jī)已經(jīng)成為人類生產(chǎn)生活中不可缺少的工具

3、?,F(xiàn)在,單片機(jī)的應(yīng)用已經(jīng)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。</p><p>  單片機(jī)要解決的問題多數(shù)仍是老問題,新穎之處是比以前用較少的元件。尤其是設(shè)計(jì)邏輯關(guān)系復(fù)雜的控制系統(tǒng),過去用通用的邏輯門集成電路芯片將需要幾十片甚至上百片,而現(xiàn)在只用幾片就能夠?qū)崿F(xiàn),而且方便靈活,做設(shè)計(jì)修改或改動(dòng)功能時(shí),只需改寫軟件,硬件幾乎不需要改動(dòng),這樣就大大減少芯片個(gè)數(shù)主要是靠單片機(jī)的可編程性和高度集成

4、化。使開發(fā)周期更短,制造成本更低,用電更省和可靠性更高。要求用各種邏輯門芯片實(shí)現(xiàn)的邏輯電路,可以用一片單片機(jī)芯片加上相應(yīng)的控制軟件就可以實(shí)現(xiàn)。用單片機(jī)的另一個(gè)優(yōu)點(diǎn)是設(shè)計(jì)軟件將不斷積累,不斷模塊化,形成標(biāo)準(zhǔn)化軟件,大大提高了開發(fā)效率。</p><p>  如今越來越多的選秀求職節(jié)目涌現(xiàn),搶答器的作用日益凸顯,我們小組于是就想通過制作簡易搶答器來加強(qiáng)對(duì)單片機(jī)的掌握。</p><p>  【關(guān)鍵

5、字】單片機(jī) 控制系統(tǒng) 集成化 搶答器</p><p><b>  1.1系統(tǒng)開發(fā)環(huán)境</b></p><p><b>  硬件:單片機(jī)開發(fā)板</b></p><p><b>  軟件:Keil 2</b></p><p><b>  1.2系統(tǒng)運(yùn)行環(huán)境</

6、b></p><p><b>  硬件:單片機(jī)</b></p><p>  軟件:Windows</p><p><b>  1.3功能需要</b></p><p>  初始顯示三位選手號(hào)碼及得分</p><p>  主持人宣布搶答后,選手按鍵搶答</p>

7、<p>  示意答對(duì)并加分,示意答錯(cuò)并扣分</p><p><b>  進(jìn)入下一題</b></p><p><b>  1.4系統(tǒng)功能</b></p><p> ?。?)應(yīng)用MCS-51單片機(jī)設(shè)計(jì)實(shí)現(xiàn)搶答器電路</p><p> ?。?)使用定時(shí)器/計(jì)數(shù)器中斷實(shí)現(xiàn)計(jì)時(shí)</p>

8、<p> ?。?)使用LCD液晶顯示屏顯示結(jié)果</p><p> ?。?)使用鍵盤搶答,使用遙控器判定得分吧 </p><p> ?。?)使用蜂鳴器做提示音</p><p><b>  (6)用C語言編程</b></p><p>  二、系統(tǒng)硬件電路設(shè)計(jì)</p><p>  系統(tǒng)由S

9、TC89C54RD+、顯示電路、LED電路、按鍵鍵盤電路、蜂鳴器電路、其電路如圖2所示。</p><p><b>  圖2 系統(tǒng)電路總圖</b></p><p>  2.1 顯示電路設(shè)計(jì):</p><p>  顯示電路采用液晶 LCD16O2。它是一種字符型液晶模塊,是一種用 5×7 點(diǎn)陣圖形來顯示字符的 16 × 2

10、點(diǎn)陣液晶顯示器。其特點(diǎn)是:亮度高、工作電壓低、功耗小、易于集成、驅(qū)動(dòng)簡單、壽命長、耐沖擊且性能穩(wěn)定。LCD16O2 與單片機(jī)接口采用串行方式控制。LCD1602與單片機(jī)的連接如圖3所示。</p><p>  圖3 液晶LCD1602電路</p><p><b>  程序如下:</b></p><p>  /******************

11、**********************</p><p><b>  寫指令程序</b></p><p>  ****************************************/</p><p>  void writecom(unsigned char com)</p><p><b>  

12、{</b></p><p>  while(busy());</p><p><b>  rs_clr;</b></p><p>  rw_clr;//這里為寫指令,rs rw為00組合</p><p>  dataport=com;//指令送給端口</p><p><b>

13、  en_set;</b></p><p>  en_clr;//在下降沿時(shí)將指令寫進(jìn)LCD里</p><p><b>  }</b></p><p>  /************************************</p><p><b>  寫數(shù)據(jù)程序</b></

14、p><p>  *************************************/</p><p>  void writedata(unsigned char data0)</p><p><b>  {</b></p><p>  while(busy());</p><p><b

15、>  rs_set;</b></p><p>  rw_clr;//這里為寫指令,rs rw為00組合</p><p>  dataport=data0;//數(shù)據(jù)送給端口</p><p><b>  en_set;</b></p><p>  en_clr;//在下降沿時(shí)將數(shù)據(jù)寫進(jìn)LCD里</p&

16、gt;<p><b>  }</b></p><p>  /*******************************************</p><p><b>  寫字符串程序</b></p><p>  ********************************************/&

17、lt;/p><p>  void writestring(unsigned char x,unsigned char y,unsigned char *s)</p><p><b>  {</b></p><p>  if(y==0)//如果y為0則第一行顯示</p><p>  { writecom(0x80+x);}//

18、x表示數(shù)據(jù)從該行的第幾個(gè)單元開始</p><p>  else//否則第二行顯示</p><p>  { writecom(0xc0+x);}</p><p>  while(*s)//用寫數(shù)據(jù)函數(shù)將字符串各個(gè)字符寫入LCD</p><p><b>  {</b></p><p>  writed

19、ata(*s);</p><p><b>  s++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  /********************************************</p>

20、<p><b>  寫字符程序</b></p><p>  ******************************************/</p><p>  void writechar(unsigned char x,unsigned char y,unsigned char data1)</p><p><b>

21、;  {</b></p><p>  if(y==0)//如果y為0則第一行顯示</p><p>  { writecom(0x80+x);}//x表示數(shù)據(jù)從該行的第幾個(gè)單元開始</p><p>  else//否則第二行顯示</p><p>  { writecom(0xc0+x);}</p><p> 

22、 writedata(data1);</p><p>  2.2 LED電路設(shè)計(jì):</p><p>  假如最左邊的晶體管為T1,依次為T2、T3、T4、T5。最左邊的晶體管的集電極二極管為D1,依次為D2、D3、D4、D5。最左邊的晶體管集電極電容為C1,依次為C2、C3、C4、C5。在接通電源的瞬間,五個(gè)晶體管總有一個(gè)要先導(dǎo)通,假如T1先導(dǎo)通,T1導(dǎo)通后,可以認(rèn)為集電極和發(fā)射極短路,集

23、電極上的發(fā)光二級(jí)管點(diǎn)燃。同時(shí)C1的正端接入T2的發(fā)射極,T2的發(fā)射結(jié)因接入反向偏置而截止,D1將不亮。T2的截止使C2進(jìn)入充電狀態(tài),使T3基極電位上升,從而使T3導(dǎo)通,T3的導(dǎo)通使D3點(diǎn)亮,C3因T3的導(dǎo)通而對(duì)T4的發(fā)射極放電,T4晶體管截止,D4不亮。同前面一樣。T5導(dǎo)通D5點(diǎn)燃。這里要注意,T5導(dǎo)通而使T1的基極和發(fā)射極處于反向偏置,T1迅速截止,D1將熄滅。根據(jù)以上的道理,T2將導(dǎo)通,D2點(diǎn)燃。緊接著D4點(diǎn)燃,D5熄滅,D1點(diǎn)燃.

24、.....。五只發(fā)光二級(jí)管將輪流循環(huán)點(diǎn)燃。其電路圖如圖4和圖5所示。</p><p>  圖4 LED電路1</p><p>  圖5 LED電路2</p><p>  2.3 紅外遙控電路設(shè)計(jì):</p><p>  紅外遙控電路主要使用了紅外接收頭。紅外接收頭的原理為:內(nèi)置接收管將紅外發(fā)射管發(fā)射出來的光信號(hào)轉(zhuǎn)換為微弱的電信號(hào),將此信號(hào)經(jīng)

25、由IC內(nèi)部放大器進(jìn)行放大,然后通過自動(dòng)增益控制、帶通濾波、解調(diào)、波形整形后還原為遙控器發(fā)射出的原始編碼,經(jīng)由接收頭的信號(hào)輸出腳輸出到電器上的編碼識(shí)別電路。其中紅外一體化接收電路如圖6所示。</p><p>  圖 6 紅外接收頭</p><p><b>  程序如下:</b></p><p>  #include"hongwai.

26、h"</p><p>  idata unsigned char value;</p><p>  bit irok,irpok;//irok為接收完畢標(biāo)志,irpok為處理完畢標(biāo)志</p><p>  unsigned char irtime;//定時(shí)器定時(shí)變量</p><p>  unsigned char idata irda

27、ta[33];//該寄存器為每位碼對(duì)應(yīng)的定時(shí)變量值寄存器</p><p>  unsigned char irframe[4];//該數(shù)組為幀寄存器</p><p>  /**************************************</p><p><b>  定時(shí)器測(cè)碼元寬度</b></p><p> 

28、 **************************************/</p><p>  void timer1(void)</p><p><b>  {</b></p><p>  TMOD|=0x20;</p><p><b>  EA=1;</b></p><

29、p><b>  TH1=0;</b></p><p><b>  TL1=0;</b></p><p><b>  ET1=1;</b></p><p><b>  TR1=1;</b></p><p><b>  }</b>&

30、lt;/p><p>  /*************************************</p><p><b>  定時(shí)器執(zhí)行程序</b></p><p>  *************************************/</p><p>  void timer1zx(void)interrup

31、t 3</p><p><b>  {</b></p><p><b>  irtime++;</b></p><p><b>  }</b></p><p>  /************************************</p><p>

32、;  外部中斷0用于檢測(cè)位碼是否輸入</p><p>  ************************************/</p><p>  void inter0(void)</p><p><b>  {</b></p><p><b>  PX0=1;</b></p>

33、<p><b>  IT0=1;</b></p><p><b>  EA=1;</b></p><p><b>  EX0=0;</b></p><p><b>  }</b></p><p>  /*********************

34、**************</p><p><b>  中斷服務(wù)子程序</b></p><p>  ***********************************/</p><p>  void inter0zx(void) interrupt 0</p><p><b>  {</b>&

35、lt;/p><p>  static unsigned char i;//i為位序列</p><p>  if(irtime<63&&irtime>=33)//當(dāng)irtime滿足條件后,證明有前導(dǎo)碼輸入,這時(shí)是一幀的開始</p><p>  i=0;//這時(shí)將對(duì)應(yīng)的位序清零,即將真正地幀數(shù)據(jù)放入寄存器</p><p>

36、  irdata[i]=irtime;//記下前一碼元的時(shí)間寬度</p><p>  irtime=0;//將irtime清零,以便記錄下一碼元的時(shí)間寬度</p><p>  i++;//數(shù)組序號(hào)加1</p><p>  if(i==33)//若數(shù)組計(jì)滿后,證明一幀接收完畢</p><p><b>  {</b><

37、/p><p>  i=0;//這時(shí)i清零</p><p>  irok=1;//接受標(biāo)志置1</p><p><b>  }</b></p><p><b>  }</b></p><p>  /*************************************</

38、p><p><b>  對(duì)接收數(shù)據(jù)進(jìn)行處理</b></p><p>  *************************************/</p><p>  void irzx(void)</p><p><b>  {</b></p><p>  unsigned

39、char i,j,k;//i為幀字節(jié)的序號(hào),j為一個(gè)字節(jié)的位序號(hào),k為irdata的單元序號(hào)</p><p>  unsigned char cord,val;//cord為將irdata里該單元的數(shù)據(jù)放入其中,val為對(duì)應(yīng)8個(gè)irdata數(shù)據(jù)的編碼</p><p>  k=1;//先將k置1,以跳過前導(dǎo)碼</p><p>  for(i=0;i<4;i++)

40、</p><p><b>  {</b></p><p>  for(j=0;j<8;j++)</p><p><b>  {</b></p><p>  val>>=1;//先將val右移一位</p><p>  cord=irdata[k];//在將該單

41、元里數(shù)據(jù)放入cord</p><p>  if(cord>7)//并判斷其值對(duì)應(yīng)的編碼,若大于7判為1,否則為0</p><p>  val|=0x80;</p><p><b>  k++;</b></p><p><b>  }</b></p><p>  irfr

42、ame[i]=val;//8位編碼值送到irframe對(duì)應(yīng)的字節(jié)單元里</p><p>  val=0;//再將該值清零,一邊下一字節(jié)使用</p><p><b>  }</b></p><p>  irpok=1;//一幀數(shù)據(jù)識(shí)別完后處理標(biāo)志加1</p><p><b>  }</b></p

43、><p>  /*********************************</p><p>  對(duì)于識(shí)別值進(jìn)行相應(yīng)操作</p><p>  *********************************/</p><p>  unsigned char keyscan(void)</p><p><b&g

44、t;  {</b></p><p>  switch(irframe[2])//</p><p><b>  {</b></p><p>  case 0x45:return 11;break;</p><p>  case 0x46:return 12;break;</p><p>

45、  case 0x47:return 13;break;</p><p>  case 0x07:return '-';break;</p><p>  case 0x15:return '+';break;</p><p>  case 0x16:return 0;break;</p><p>  case

46、0x0c:return 1;break;</p><p>  case 0x18:return 2;break;</p><p>  case 0x5e:return 3;break;</p><p>  case 0x08:return 4;break;</p><p>  case 0x1c:return 5;break;</p&g

47、t;<p>  case 0x5a:return 6;break;</p><p>  case 0x42:return 7;break;</p><p>  case 0x52:return 8;break;</p><p>  case 0x4a:return 9;break;</p><p>  default:retur

48、n 0xff;break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  #include<reg52.h></p><p>  #ifndef __HONGWAI_H__</p><p>  #define

49、__HONGWAI_H__</p><p>  extern unsigned char idata value;</p><p>  extern bit irok,irpok;//irok為接收完畢標(biāo)志,irpok為處理完畢標(biāo)志</p><p>  void timer1(void);</p><p>  void inter0(void

50、);</p><p>  void irzx(void);</p><p>  unsigned char keyscan(void);</p><p><b>  #endif</b></p><p>  2.4 蜂鳴器電路設(shè)計(jì):</p><p>  三極管主要是做驅(qū)動(dòng)用的。因?yàn)閱纹瑱C(jī)的IO口驅(qū)

51、動(dòng)能力不夠讓蜂鳴器發(fā)出聲音,所以我們通過三極管放大驅(qū)動(dòng)電流,從而可以讓蜂鳴器發(fā)出聲音,你要是輸出高電平,三極管導(dǎo)通,集電極電流通過蜂鳴器讓蜂鳴器發(fā)出聲音,當(dāng)輸出低電平時(shí),三極管截止,沒有電流流過蜂鳴器,所以就不會(huì)發(fā)出聲音。電路如圖7</p><p>  圖 7 蜂鳴器電路</p><p>  2.5 獨(dú)立按鍵鍵盤電路設(shè)計(jì):</p><p>  獨(dú)立按鍵的工作原理是

52、把對(duì)應(yīng)的端口復(fù)制高電平,即“1”,按鍵按下,端口被拉低至低電平,即“0”,通過檢測(cè)該端口的電平即可判斷按鍵是否按下。電路圖如圖 8</p><p>  圖 8 獨(dú)立按鍵電路</p><p><b>  三、軟件系統(tǒng)的設(shè)計(jì)</b></p><p>  本系統(tǒng)主要的控制是由軟件實(shí)現(xiàn)的。軟件系統(tǒng)中共有四文件,其中主要有主文件、延時(shí)子文件、LCD16

53、02液晶顯示文件和紅外遙控處理文件等。主函數(shù)放置在主文件之中,各文件之間的調(diào)用是通過文件的頭文件來實(shí)現(xiàn)的,共同完成系統(tǒng)功能。</p><p><b>  3.1 主文件:</b></p><p>  主文件首先調(diào)用其他文件的頭文件,并且定義搶答按鍵、開始搶答按鍵、提示音、LED顯示燈所對(duì)應(yīng)的輸入輸出端口。在主文件中定義了八個(gè)不同的標(biāo)志位,這些標(biāo)志位的作用是在主函數(shù)執(zhí)行

54、中標(biāo)記各個(gè)進(jìn)程的狀態(tài),再根據(jù)這些標(biāo)志位來判斷下一步的執(zhí)行操作。在主文件中一共有八個(gè)函數(shù),其中di0()、di1()、di2()、di3()、di4()用來定義不同頻率和音調(diào)的聲音給蜂鳴器。Timer0()是定時(shí)器0的初始化程序主要完成定時(shí)模式、定時(shí)初值、定時(shí)觸發(fā)方式等定義。Timer0zx()是每次中斷就將定時(shí)初值減一,其目的是經(jīng)過多次的中斷完成倒計(jì)時(shí)功能。然后是main()函數(shù)整個(gè)系統(tǒng)的整體邏輯是在主函數(shù)中完成的,其邏輯是首先對(duì)定時(shí)器

55、液晶屏進(jìn)行初始化,初始化完成之后讓液晶屏顯示其程序流程圖如圖 9 所示。</p><p>  圖 9 液晶屏初始化顯示</p><p>  先判斷遙控器的開始搶答按鍵是否按下,若按則現(xiàn)在可以按開始搶答按鍵,若是沒在該條件下是則蜂鳴器會(huì)發(fā)出音調(diào)1提示有選手違規(guī)搶答,若選手正規(guī)搶答則相應(yīng)的搶答成功選手的分?jǐn)?shù)閃爍顯示,并且10秒倒計(jì)時(shí)開始倒計(jì)如圖10</p><p>  

56、圖 10 液晶屏顯示</p><p>  當(dāng)選手在倒計(jì)時(shí)結(jié)束后還未回答出問題,則答題超時(shí)音調(diào)響起,若在倒計(jì)時(shí)內(nèi)回答出問題后主持人則按下對(duì)應(yīng)的回答正確或錯(cuò)誤鍵,這時(shí)對(duì)應(yīng)顏色的LED燈亮起,不同的音調(diào)響起??蓪?duì)該選手進(jìn)行相應(yīng)的操作。如果有按鍵按下,然后判斷按鍵是什么按鍵,若是‘+’,‘-’按鍵則將該按鍵存儲(chǔ)起來,并將接下來的輸入數(shù)字和于是分?jǐn)?shù)進(jìn)行加或減操作,操作結(jié)果顯示如圖11</p><p>

57、;<b>  圖 11液晶屏顯示</b></p><p>  擋加減操作完之后主持人按下確認(rèn)鍵這是加減操作后的最終分?jǐn)?shù)顯示在液晶屏上承接上圖的操作結(jié)果如圖12</p><p><b>  圖 12液晶屏顯示</b></p><p>  3.2 LCD1602液晶顯示文件:</p><p>  此文件

58、中首先定義讀寫指令、讀寫數(shù)據(jù)、使能端所對(duì)應(yīng)的硬件端口。此文件中一共包含七個(gè)函數(shù),busy ( )函數(shù)的作用是在讀取指令和數(shù)據(jù)時(shí)首先要判斷該器件是否已經(jīng)準(zhǔn)備好,以保證操作的有序進(jìn)行程序如下。writecom(unsigned char com)函數(shù)的作用是想液晶屏芯片寫入指令。void writedata(unsigned char data0)函數(shù)的作用是想液晶芯片寫入數(shù)據(jù)。上兩個(gè)函數(shù)式液晶屏初始化的基礎(chǔ)條件,且在操作之前必須判忙。wr

59、itestring(unsigned char x,unsigned char y,unsigned char *s)函數(shù)是在液晶屏上顯示想要顯示的字符串。writechar(unsigned char x,unsigned char y,unsigned char data1)函數(shù)是在液晶屏上顯示字符。上兩個(gè)函數(shù)是在調(diào)用writecom(unsigned char com)和void writedata(unsigned char d

60、ata0)的操作下完成的。</p><p>  3.3 紅外遙控處理文件:</p><p>  此文件一共包括六個(gè)函數(shù),timer1(void)函數(shù)是定時(shí)器1的初始化函數(shù),在該函數(shù)內(nèi)完成定時(shí)模式、觸發(fā)方式的選擇等操作。timer1zx(void)interrupt 3 函數(shù)是定時(shí)器1的中斷服務(wù)子程序,當(dāng)紅外接收頭有信號(hào)時(shí),則該技術(shù)起開始計(jì)數(shù),當(dāng)?shù)较乱粋€(gè)波形到來時(shí)定時(shí)截止,計(jì)數(shù)的值為該波型的

61、時(shí)間寬度。void irzx(void)函數(shù)的作用是記一幀數(shù)據(jù)對(duì)應(yīng)的時(shí)間內(nèi)寬度,若寬度數(shù)據(jù)記滿之后置位irpok=1。keyscan(void)函數(shù)是對(duì)于識(shí)別值進(jìn)行相應(yīng)的操作,對(duì)應(yīng)不同的識(shí)別值對(duì)應(yīng)不同的返回值。</p><p>  3.7 延時(shí)子文件:</p><p>  此文件中包含以下函數(shù):delay0(unsigned char t)和delay1(unsigned char t)。

62、其延時(shí)時(shí)間作為一個(gè)延時(shí)單元。</p><p><b>  程序如下:</b></p><p>  #include "delay.h"</p><p>  void delay0(unsigned char t)</p><p><b>  {</b></p>&l

63、t;p>  while(--t);</p><p><b>  }</b></p><p>  void delay1(unsigned char t)</p><p><b>  {</b></p><p>  while(t--)</p><p><b>

64、  {</b></p><p>  delay0(245);</p><p>  delay0(245);</p><p><b>  }</b></p><p><b>  }</b></p><p>  #ifndef __DELAY_H__</p>

65、;<p>  #define __DELAY_H__</p><p>  void delay0(unsigned char t);</p><p>  void delay1(unsigned char t);</p><p><b>  #endif</b></p><p><b>  三、流

66、程圖</b></p><p>  圖13 主程序流程圖</p><p><b>  四、結(jié)束語</b></p><p>  經(jīng)過數(shù)月的單片機(jī)課程設(shè)計(jì),我們組完成了預(yù)期的設(shè)計(jì)要求。功能上達(dá)標(biāo):可以搶答,判斷對(duì)錯(cuò),實(shí)現(xiàn)加減分,完全可以滿足日常生活的需要,軟件設(shè)計(jì)可以配合硬件實(shí)現(xiàn)要求功能。</p><p>  單片

67、機(jī)作為我們通信專業(yè)主要的課程之一,我覺得單片機(jī)課程設(shè)計(jì)很有必要,而且很有意義。因?yàn)槲矣X得單片機(jī)不僅是一門理論課,也是一門實(shí)踐課,只有看書是學(xué)不好單片機(jī)的,單片機(jī)要在實(shí)踐動(dòng)手中才能理解的更加通透,因此理論加實(shí)踐才是學(xué)習(xí)單片機(jī)的好方法。在這次課程設(shè)計(jì)中,運(yùn)用到了很多以前的專業(yè)知識(shí),單片機(jī)是大二學(xué)的,經(jīng)過這次設(shè)計(jì)的實(shí)踐,讓我溫習(xí)和鞏固了單片機(jī)理論知識(shí)。并且在學(xué)習(xí)的過程中我發(fā)現(xiàn)帶著問題去學(xué)效率很高,這是我做這次課程設(shè)計(jì)的一大收獲。另外,要做好一

68、個(gè)課程設(shè)計(jì),就必須做到:在設(shè)計(jì)程序之前,對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析

69、清楚,以免下次再碰到同樣的問題。</p><p>  經(jīng)過這次搶答器作品設(shè)計(jì)與制作讓我收獲很多:一、增進(jìn)我和同學(xué)之間的友誼情感,在與同學(xué)互動(dòng)學(xué)習(xí)的過程中使我體會(huì)了不同的解決問題的方法與思路,讓我領(lǐng)會(huì)了解決問題精髓,使我們學(xué)習(xí)更有活力更有自信,培養(yǎng)了我們的協(xié)助合作能力;二、培養(yǎng)了我們的動(dòng)手能力和獨(dú)立解決問題的能力,當(dāng)你碰到問題時(shí),有時(shí)由于是分工合作,自己的事要學(xué)會(huì)獨(dú)立解決;三、培養(yǎng)了我們的自主學(xué)習(xí)能力和利用網(wǎng)上這個(gè)

70、廣闊平臺(tái)的學(xué)習(xí)能力。還有就是對(duì)word更加熟練的運(yùn)用,這次在用word寫課程設(shè)計(jì)報(bào)告時(shí),我發(fā)現(xiàn)怎樣讓自己的報(bào)告更加美觀,簡潔,這也是需要花精力的,并且這其中還有一些技巧,這次用word時(shí)遇見了一些困難,我向一些會(huì)熟練使用word的人請(qǐng)教討論,掌握了一些平時(shí)自己沒有注意到的功能。</p><p>  在這次設(shè)計(jì)中,我學(xué)會(huì)對(duì)困難無所畏懼,以及對(duì)問題的一些很重要的思考方法。在軟件方面,由于自己的粗心,使一些小錯(cuò)誤影響設(shè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論