版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)搶答器課程設(shè)計(jì) --搶答器
- 單片機(jī)課程設(shè)計(jì) ---多人比賽智力搶答器系統(tǒng)設(shè)計(jì)
- 單片機(jī)搶答器課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-- 基于單片機(jī)的搶答器設(shè)計(jì)
- 單片機(jī)搶答器課程設(shè)計(jì)
- 基于單片機(jī)的搶答器課程設(shè)計(jì)
- 單片機(jī)搶答器課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---搶答器
- 搶答器 單片機(jī)課程設(shè)計(jì)
- 基于單片機(jī)的搶答器課程設(shè)計(jì)
- 基于at89c51單片機(jī)的多人搶答器設(shè)計(jì)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)搶答器(16路搶答器)
- 智力搶答器單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)多路搶答器
- 智力搶答器單片機(jī)課程設(shè)計(jì)
- 基于51單片機(jī)搶答器的課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--智力搶答器
- 單片機(jī)搶答器課程設(shè)計(jì)3
- 搶答器單片機(jī)課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)--搶答器系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論