版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 一.課程設(shè)計(jì)題目</b></p><p> 基于51單片機(jī)的三層電梯控制</p><p><b> 二.課程設(shè)計(jì)的目的</b></p><p> 1學(xué)習(xí)P口的使用方法</p><p> 2掌握如何利用單片機(jī)控制LED動(dòng)態(tài)顯示</p><p&g
2、t; 3掌握動(dòng)態(tài)掃描顯示的基本原理,動(dòng)態(tài)顯示的控制電路及控制程序</p><p> 4掌握微機(jī)控制系統(tǒng)的鍵盤組成及工作原理</p><p> 5認(rèn)識(shí)微機(jī)控制系統(tǒng)的鍵盤設(shè)計(jì),了解單片機(jī)鍵盤的特點(diǎn)和應(yīng)用</p><p><b> 三.設(shè)計(jì)要求</b></p><p> 設(shè)計(jì)一個(gè)自動(dòng)電梯模擬升降控制系統(tǒng),通過乘客的自
3、行按鍵達(dá)到電梯的升降功能。結(jié)合硬件與軟件對(duì)應(yīng)。端口P0.0-0.6用來控制LED燈的亮與滅,其中從低位到高位分別為一層燈,二層燈,三層燈(前述三個(gè)信號(hào)為電梯內(nèi)請(qǐng)求信號(hào),乘客在電梯內(nèi)部方可置為有效),一層上燈,二層上燈,二層下燈,三層下燈(上述四個(gè)信號(hào)為電梯外部信號(hào),乘客在電梯外部方可置為有效)P2口與鍵盤對(duì)應(yīng)連接,數(shù)碼管采用串行輸入方式,鍵盤從低位到高位分別為一層按鍵,二層按鍵,三層按鍵,一層上升按鍵,二層上升按鍵,二層下降按鍵,三層下
4、降按鍵.P1.0與數(shù)碼管的時(shí)鐘輸入端相連,P1.1與數(shù)碼管的串行口相連,用來顯示電梯的上升下降和當(dāng)前所在樓層,電梯門是否開啟三種狀態(tài),p表示上升,d表示下降,1,2,3表示當(dāng)前樓層,如果數(shù)碼管閃爍,表示電梯門開啟,反之則關(guān)斷。</p><p> 四.控制系統(tǒng)的總體設(shè)計(jì)方案</p><p> 微型計(jì)算機(jī)的出現(xiàn)使計(jì)算機(jī)在邏輯處理和工業(yè)控制等方面的非凡能力得到了更好的體現(xiàn)。尤其是其非凡的嵌入
5、能力對(duì)于滿足嵌入式應(yīng)用需求具有獨(dú)特的優(yōu)勢(shì)。</p><p> 隨著城市建設(shè)的不斷發(fā)展,樓群建筑不斷增多,電梯在當(dāng)今社會(huì)的生活中有著廣泛的應(yīng)用。電梯作為樓群建筑中垂直運(yùn)行的交通工具已與人們的日常生活密不可分。 實(shí)際上電梯是根據(jù)外部呼叫信號(hào)(呼梯信號(hào))以及自身控制規(guī)律等運(yùn)行的,而呼叫是隨機(jī)的,電梯實(shí)際上是一個(gè)人機(jī)交互式的控制系統(tǒng),單純用順序控制或邏輯控制 是不能滿足控制要求的,因此,大部分電梯控制系統(tǒng)都采用隨機(jī)邏輯
6、方式控制。</p><p> 在目前廣泛使用的電梯控制系統(tǒng)中,絕大多數(shù)為繼電器控制型,所有的邏輯及控制關(guān)系完全由諸多繼電器互相配合來完成,該控制系統(tǒng)的缺點(diǎn)是:(1)隨著樓層的 增高,使用繼電器的數(shù)量越來越多,造價(jià)和體積也越來越大;(2)繼電器這種觸點(diǎn)式的電控元器件不宜長(zhǎng)時(shí)間頻繁工作,因而采用在電梯系統(tǒng)當(dāng)中常發(fā)生觸電表面 燒結(jié)、控制失靈的故障。</p><p> 因此我們?cè)O(shè)計(jì)一個(gè)3層自動(dòng)
7、電梯模擬升降控制系統(tǒng),通過乘客的自行按鍵達(dá)到升降功能。采用單片機(jī)作為控制核心進(jìn)行仿真。</p><p> 本次設(shè)計(jì)是應(yīng)用AT89C51芯片進(jìn)行設(shè)計(jì)制作的模擬電梯控制系統(tǒng),通過乘客的按鍵達(dá)到對(duì)電梯升降的控制,并且模擬電梯的運(yùn)行狀態(tài)。</p><p> 在設(shè)計(jì)方案中,通過對(duì)各個(gè)P口的合理安排和統(tǒng)一協(xié)調(diào),通過按鍵、和LED數(shù)碼管來實(shí)現(xiàn)對(duì)設(shè)計(jì)設(shè)計(jì)方案的仿真演示。另外在實(shí)驗(yàn)程序中通過對(duì)不同按鍵鍵
8、碼在功能上的分配,在按鍵按下之后使CPU做相應(yīng)的工作,即LED數(shù)碼管顯示與之相應(yīng)的樓層和使彩燈顯示相應(yīng)的電梯狀態(tài)。最后,結(jié)合PCB板的實(shí)際接線情況進(jìn)行編程。使實(shí)驗(yàn)順利仿真。</p><p> 五.控制系統(tǒng)的硬件系統(tǒng)設(shè)計(jì)</p><p> 5.1.AT89C51單片機(jī)介紹</p><p> 微型計(jì)算機(jī)系統(tǒng)的硬件部分通常由五部分組成:中央處理器CPU 、
9、數(shù)據(jù)存儲(chǔ)器RAM、程序存儲(chǔ)器ROM、定時(shí)/計(jì)數(shù)器、I/O接口。</p><p> MCS-51單片機(jī)內(nèi)部的總體硬件結(jié)構(gòu):</p><p> 1、中央處理單元CPU(8位)</p><p> 用于數(shù)據(jù)處理、位操作(位測(cè)試、置位、復(fù)位)。</p><p> 2、只讀存儲(chǔ)器ROM(4KB或8KB)</p><p>
10、 用于永久性存儲(chǔ)應(yīng)用程序,掩膜ROM、EPROM、EEPROM。</p><p> 3、隨機(jī)存取存取器RAM(128B 或256B)</p><p> 用于程序運(yùn)行中存儲(chǔ)工作變量和數(shù)據(jù)。</p><p> 4、并行輸入/輸出口 I / O(32線)</p><p> 4個(gè)8位并行I/O口P0、P1、P2、P3口用作系統(tǒng)總線、擴(kuò)展外
11、存、I / O接口芯片。</p><p> 5、串行輸入/輸出口 UART (二線)</p><p> 1個(gè)全雙工的異步串行口;用于串行通信。</p><p> 6、定時(shí)/計(jì)數(shù)器 T(16位增量可編程)</p><p> 2 個(gè)或三個(gè)16位定時(shí)器/計(jì)數(shù)器;它與CPU之間各自獨(dú)立工作,當(dāng)它計(jì)數(shù)滿時(shí)向CPU中斷。</p>
12、;<p> 7、時(shí)鐘電路 fosc</p><p> 振蕩頻率fosc在1.2~12Mhz; 分為內(nèi)部振蕩器、外接振蕩電路。</p><p><b> 8、中斷系統(tǒng) </b></p><p> 5源中斷、 2個(gè)中斷優(yōu)先級(jí); ,可編程進(jìn)行控制。</p><p> 5.2.硬件系統(tǒng)原理框圖<
13、/p><p> #include<reg51.h></p><p> void Zero();</p><p> void Delay_ms(unsigned int Time);</p><p> void Display(unsigned int n,unsigned char a);</p><p&g
14、t; void Flash(unsigned int Time);</p><p> void KBScan();</p><p> void dl_ms();</p><p> void Destination();</p><p> void Up();</p><p> void Down();<
15、;/p><p> unsigned char code TAB[3][8]={{0,0,0,0,0,1,1,0},{0,1,0,1,1,0,1,1},{0,1,0,0,1,1,1,1}};/*樓層數(shù)碼管顯示矩陣*/</p><p> //P2與查詢式鍵盤硬件相連</p><p> sbit P2_0=P2^0;</p><p> sbit
16、 P2_1=P2^1;</p><p> sbit P2_2=P2^2;</p><p> sbit P2_3=P2^3;</p><p> sbit P2_4=P2^4;</p><p> sbit P2_5=P2^5;</p><p> sbit P2_6=P2^6;</p><p&g
17、t; sbit P2_7=P2^7;</p><p> //P0與LED燈硬件相連</p><p> sbit P0_0=P0^0;</p><p> sbit P0_1=P0^1;</p><p> sbit P0_2=P0^2;</p><p> sbit P0_3=P0^3;</p>&
18、lt;p> sbit P0_4=P0^4;</p><p> sbit P0_5=P0^5;</p><p> sbit P0_6=P0^6;</p><p> sbit P0_7=P0^7;</p><p> sbit P1_0 = P1^0; /*用于產(chǎn)生時(shí)鐘信號(hào)*/</p&
19、gt;<p> sbit P1_1 = P1^1; /*用于產(chǎn)生串行輸入信號(hào)(顯示or清零)*/</p><p> unsigned int lift=1; /*電梯所在樓層*/</p><p> unsigned int status=1; /*電梯上行為1,
20、下行為0*/</p><p> unsigned char request[3]={0,0,0}; /*1~3樓有無請(qǐng)求,有請(qǐng)求為1*/</p><p> unsigned char dst=1; /*電梯的目的樓層*/</p><p><b> //清零程序</b></p>&
21、lt;p> void Zero()</p><p><b> {</b></p><p> unsigned char k;</p><p><b> P1_1=0;</b></p><p><b> P1_0=0;</b></p><p&g
22、t; for(k=0;k<40;k++)</p><p><b> {</b></p><p><b> dl_ms();</b></p><p><b> P1_0=1;</b></p><p><b> dl_ms();</b><
23、/p><p><b> P1_0=0;</b></p><p><b> }</b></p><p><b> }</b></p><p> //延時(shí)程序,以毫秒為單位,用軟件計(jì)時(shí),輸入的參數(shù)</p><p> void Delay_ms(unsi
24、gned int Time)</p><p><b> {</b></p><p> unsigned int i=0,j=0;</p><p> for(i=0;i<Time;++i)</p><p><b> {</b></p><p><b>
25、 KBScan();</b></p><p> for(j=0;j<125;++j);</p><p><b> }</b></p><p><b> }</b></p><p><b> //顯示某一樓層</b></p><p&g
26、t; void Display(unsigned int n,unsigned char a)</p><p><b> {</b></p><p> unsigned char k;</p><p> unsigned char b[]={0,0,0,0,0,0,0,0};</p><p><b>
27、 if(a==1)</b></p><p><b> {</b></p><p> b[7]=1;b[6]=1;b[5]=0;b[4]=0;b[3]=1;b[2]=1;b[1]=1;b[0]=0;</p><p><b> }</b></p><p> else if(a==0)
28、</p><p><b> {</b></p><p> b[7]=0;b[6]=1;b[5]=1;b[4]=1;b[3]=1;b[2]=0;b[1]=1;b[0]=0;</p><p><b> }</b></p><p><b> Zero();</b></p
29、><p><b> P1_0=0;</b></p><p> for(k=0;k<8;k++)</p><p><b> {</b></p><p><b> KBScan();</b></p><p> P1_1=b[k];</p&g
30、t;<p><b> dl_ms();</b></p><p><b> P1_0=1;</b></p><p><b> dl_ms();</b></p><p><b> P1_0=0;</b></p><p><b>
31、 }</b></p><p><b> P1_0=0;</b></p><p> for(k=0;k<8;k++)</p><p><b> {</b></p><p><b> KBScan();</b></p><p>
32、 P1_1=TAB[n-1][k];</p><p><b> dl_ms();</b></p><p><b> P1_0=1;</b></p><p><b> dl_ms();</b></p><p><b> P1_0=0;</b><
33、/p><p><b> }</b></p><p><b> }</b></p><p> //閃爍顯示到達(dá)樓層</p><p> void Flash(unsigned int Time)</p><p><b> {</b></p>
34、<p> unsigned char i;</p><p> for(i=0;i<Time;i++)</p><p><b> {</b></p><p><b> Zero();</b></p><p> Delay_ms(1000);</p><
35、p><b> KBScan();</b></p><p> Display(lift,status);</p><p> Delay_ms(1000);</p><p><b> KBScan();</b></p><p><b> }</b></p>
36、;<p><b> Zero();</b></p><p> Delay_ms(1000);</p><p><b> KBScan();</b></p><p><b> }</b></p><p><b> //查詢式鍵盤掃描</b&
37、gt;</p><p> void KBScan()</p><p><b> {</b></p><p> if(P2!=0xff)</p><p><b> {</b></p><p><b> dl_ms();</b></p>
38、<p> if(P2!=0xff)</p><p><b> {</b></p><p> switch(P2)</p><p><b> {</b></p><p> case 0xfe: {P0_0=1;request[0]=1;break;} /*電梯內(nèi)請(qǐng)求1樓*/&l
39、t;/p><p> case 0xfd: {P0_1=1;request[1]=1;break;} /*電梯內(nèi)請(qǐng)求2樓*/</p><p> case 0xfb: {P0_2=1;request[2]=1;break;} /*電梯內(nèi)請(qǐng)求3樓*/</p><p> case 0xf7: {P0_3=1;request[0]=1;break;} /*電梯外1樓請(qǐng)求向上
40、*/</p><p> case 0xef: {P0_4=1;request[1]=1;break;} /*電梯外2樓請(qǐng)求向上*/</p><p> case 0xdf: {P0_5=1;request[1]=1;break;} /*電梯外2樓請(qǐng)求向下*/</p><p> case 0xbf: {P0_6=1;request[2]=1;break;} /*電
41、梯內(nèi)3樓請(qǐng)求向下*/</p><p> default: {break;} /*錯(cuò)誤請(qǐng)求*/</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
42、<p><b> }</b></p><p><b> //消抖延時(shí)</b></p><p> void dl_ms()</p><p><b> {</b></p><p> unsigned char i;</p><p>
43、 for(i=0;i<30;++i);</p><p><b> }</b></p><p><b> //獲取目的樓層</b></p><p> void Destination()</p><p><b> {</b></p><p>
44、 unsigned char j; //j循環(huán)控制變量</p><p> KBScan(); //有鍵按下</p><p> if(status==1) //若電梯向上走則從高樓層到低樓層掃描</p><p> { //以此達(dá)到判斷優(yōu)先級(jí)的目的</p><p> for(j=3;
45、j>=1;--j)</p><p><b> {</b></p><p> if(request[j-1]==1)</p><p><b> {</b></p><p> dst=j; //則將目的樓層設(shè)為該樓</p><p> brea
46、k; //并將其對(duì)應(yīng)的request置1,然后跳出</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> else if(status==0) //若電梯向下走則從低樓層到高樓層
47、掃描</p><p> { //以此達(dá)到判斷優(yōu)先級(jí)的目的</p><p> for(j=1;j<=3;++j)</p><p><b> {</b></p><p> if(request[j-1]==1)</p><p><b> {</b><
48、;/p><p><b> dst=j;</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b&g
49、t;</p><p><b> }</b></p><p><b> //電梯向上走</b></p><p><b> void Up()</b></p><p><b> {</b></p><p> status=1;
50、 //置1表示電梯向上走</p><p> for(;lift<=dst;lift++) //電梯到達(dá)目的樓層之前往上走</p><p><b> {</b></p><p> Display(lift,1); //每到達(dá)一樓就顯示該樓層
51、數(shù)</p><p><b> KBScan();</b></p><p> Destination(); //讀取點(diǎn)陣鍵盤</p><p> if(request[lift-1]==1) //若請(qǐng)求到達(dá)的樓層在所在樓層和目的樓層之間則停下閃爍顯示并將其對(duì)應(yīng)的request清零</p><p
52、><b> {</b></p><p> Delay_ms(3000);</p><p> if(P0_5==1&&lift==2);</p><p><b> else</b></p><p><b> {</b></p><
53、;p> request[lift-1]=0;</p><p><b> }</b></p><p> switch(lift)</p><p><b> {</b></p><p> case 1:{P0_0=0;P0_3=0;break;}</p><p>
54、 case 2:{P0_1=0;P0_4=0;break;}</p><p> case 3:{P0_2=0;P0_6=0;break;}</p><p> default:{break;}</p><p><b> }</b></p><p><b> Flash(3);</b><
55、/p><p> Delay_ms(800);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Delay_ms(3000);</p><p
56、><b> }</b></p><p><b> }</b></p><p><b> lift--;</b></p><p><b> }</b></p><p><b> //電梯向下走</b></p>
57、<p> void Down()</p><p><b> {</b></p><p> status=0; //置1表示電梯向上走</p><p> for(;lift>=dst;lift--) //電梯到達(dá)目的樓層之前往上走</p>
58、<p><b> {</b></p><p> Display(lift,0); //每到達(dá)一樓就顯示該樓層數(shù)</p><p><b> KBScan();</b></p><p> Destination(); //讀取點(diǎn)陣鍵盤</p><p
59、> if(request[lift-1]==1) //若請(qǐng)求到達(dá)的樓層在所在樓層和目的樓層之間則停下閃爍顯示并將其對(duì)應(yīng)的request清零</p><p><b> {</b></p><p> Delay_ms(3000);</p><p> if(P0_4==1&&lift==2);</p>
60、;<p><b> else</b></p><p><b> {</b></p><p> request[lift-1]=0;</p><p><b> }</b></p><p> switch(lift)</p><p>
61、<b> {</b></p><p> case 1:{P0_0=0;P0_3=0;break;}</p><p> case 2:{P0_1=0;P0_5=0;break;}</p><p> case 3:{P0_2=0;P0_6=0;break;}</p><p> default:{break;}<
62、;/p><p><b> }</b></p><p><b> Flash(3);</b></p><p> Delay_ms(800);</p><p><b> }</b></p><p><b> else</b><
63、;/p><p><b> {</b></p><p> Delay_ms(3000);</p><p><b> }</b></p><p><b> }</b></p><p><b> lift++;</b></p&
64、gt;<p><b> }</b></p><p> void main()</p><p><b> {</b></p><p><b> P0=0;</b></p><p> while(1) //電梯程序的循環(huán)</p><
65、;p><b> {</b></p><p> Display(lift,status);</p><p> Destination(); //查詢有無樓層請(qǐng)求到達(dá)</p><p> if(dst>=lift) //請(qǐng)求的樓層比要到達(dá)的樓層高</p><p>&l
66、t;b> {</b></p><p> Up(); //電梯向上走</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Down(
67、); //否則電梯向下走</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 七. 軟硬件調(diào)試</b></p><p> 系統(tǒng)
68、調(diào)試包括硬件調(diào)試和軟件調(diào)試,而且兩者是密不可分的。我們?cè)O(shè)計(jì)好的硬件電路和軟件程序,只有經(jīng)過聯(lián)合調(diào)試,才能驗(yàn)證其正確性;軟硬件的是否達(dá)到設(shè)計(jì)任務(wù)的要求,也只有經(jīng)過調(diào)試,才能發(fā)現(xiàn)問題并加以解決、完善,最終實(shí)現(xiàn)設(shè)計(jì)目的。</p><p><b> 7.1 硬件調(diào)試</b></p><p> 硬件調(diào)試僅這里作比較簡(jiǎn)單的介紹,不必費(fèi)太多的心思。</p><
69、;p><b> 7.2 軟件調(diào)試</b></p><p> 軟件調(diào)試一般包括分塊調(diào)試和聯(lián)機(jī)調(diào)試兩個(gè)階段。程序的分塊調(diào)試一般在單片機(jī)開發(fā)裝置上進(jìn)行,可根據(jù)所調(diào)程序功能塊的入口參量初值編制一個(gè)特殊的程序段,并連同被調(diào)程序功能塊一起在開發(fā)裝置上運(yùn)行;也可配合對(duì)應(yīng)硬件電路單獨(dú)運(yùn)行某程序功能塊,然后檢查是否正確,如果執(zhí)行結(jié)果與預(yù)想的不一致,可以通過單步運(yùn)行或設(shè)置斷點(diǎn)的方法,查出原因并加以改正
70、,直到運(yùn)行結(jié)果正確為止。這時(shí)該 程序功能塊已調(diào)試完畢,可去掉附加程序段。其它程序功能塊可按此法進(jìn)行調(diào)試。程序聯(lián)機(jī)調(diào)試就是將已調(diào)試好的各程序功能塊按總體結(jié)構(gòu)聯(lián)成一個(gè)完整程序,在所研制的硬件電路上運(yùn)行。從而試驗(yàn)程序整體運(yùn)行的完整性、正確性和與硬件電路的配合情況。軟件調(diào)試主要在電腦上進(jìn)行仿真模擬。先全部編譯文件,觀察是否有錯(cuò)誤和警告,在確定沒有錯(cuò)誤和警告的情況下,點(diǎn)擊DEBUG。進(jìn)去仿真階段。本次的實(shí)驗(yàn)難度系數(shù)其實(shí)并不大,關(guān)鍵是要看各部分負(fù)責(zé)
71、的同學(xué)的協(xié)助與互動(dòng),當(dāng)然這也與老師的細(xì)心教導(dǎo)是分不開的。</p><p> 除此之外,對(duì)系統(tǒng)軟件的熟悉和對(duì)程序編寫的熟練程度也很大意義上起到了加快實(shí)驗(yàn)速度,減少差錯(cuò),減輕工作量的作用。</p><p> 對(duì)于這些過程與步驟的熟悉與了解能很好的幫助我們解決在實(shí)際應(yīng)用當(dāng)中碰到的諸多問題,比如說在程序當(dāng)中設(shè)計(jì)到延時(shí),但是具體延時(shí)的時(shí)間,我們要從幾個(gè)方面考慮,最后調(diào)試了很多次,試驗(yàn)了很多次的時(shí)
72、間參數(shù),最后才找到了一個(gè)比較合適的延時(shí)參數(shù)。除了認(rèn)為的設(shè)定他的數(shù)值以外,我們還要熟悉和掌握芯片的自身功能,也就是它的運(yùn)算速度。只要知道了運(yùn)算速度,那么大致上的時(shí)間就可以根據(jù)計(jì)算認(rèn)為得到。</p><p> 還有在關(guān)于程序先后運(yùn)行順序的設(shè)置上也很有講究。如果安排不好程序執(zhí)行的步驟,將會(huì)造成電梯門沒關(guān)便開始上升下降或者LED動(dòng)態(tài)顯示暫時(shí)熄滅不顯示等由于程序執(zhí)行順序所導(dǎo)致的問題。所以,合理的安排步驟,并且配合這塊芯片
73、本身的功能,可以發(fā)揮出事半功倍的效果。</p><p> 但是在調(diào)試過程中還是出現(xiàn)了一些問題比如延時(shí)程序設(shè)定時(shí)間太短,數(shù)組定義錯(cuò)誤,引腳對(duì)應(yīng)錯(cuò)誤等等</p><p> 我認(rèn)為對(duì)于我們這些初學(xué)者來說,出現(xiàn)這種錯(cuò)誤也是在情理之中的,關(guān)鍵的問題是如何解決這些問題,我們通過同組同學(xué)的討論和向外組同學(xué)和老師的請(qǐng)教,經(jīng)過了一次一次的調(diào)試,修改,歷經(jīng)整整2天的時(shí)間完成了程序,我們組員表示在這次的設(shè)計(jì)
74、當(dāng)中學(xué)到了很多,下次我們會(huì)珍惜這機(jī)會(huì)的。</p><p><b> 八.實(shí)驗(yàn)小結(jié)</b></p><p> 一周的課程設(shè)計(jì)馬上就要結(jié)束了,對(duì)于這周的課程設(shè)計(jì)大體也有了不少自己的學(xué)習(xí)經(jīng)驗(yàn)和對(duì)于這課程設(shè)計(jì)的心得,我們這小組做的是電梯升降序控制器,以下便是我的對(duì)其簡(jiǎn)單的小結(jié):</p><p> 1.由于我們小組在之前有了明確的分工所以整體來說我
75、們小組進(jìn)程還是比較順利的,在編程序方面在以xx同學(xué)為主力在第一天我們將其大致完成了,在電路圖方面我們小組由xx利用了Poteus軟件制作,雖然在之前我們并沒有學(xué)過這個(gè)軟件的使用方法,但經(jīng)過一天的自我學(xué)習(xí),我們最終還是按要求完成了制圖。</p><p> 2.第二天由于程序的基本成型,并在電路板上進(jìn)行了實(shí)踐的操作,流程圖這一塊便有我來制作了,由于我們的程序比較大應(yīng)用的模塊比較多說以,制作流程圖還是花了我不少的時(shí)間
76、。</p><p> 3.第三天我們將寫好的程序燒進(jìn)了單片機(jī),并給老師看過之后,老師指導(dǎo)我們修改了部分細(xì)節(jié)后,我們便開始制作最后的收尾工作,xx同學(xué)將最后的圖紙完善,xxx,xxx同學(xué)進(jìn)行最后的實(shí)驗(yàn)排版,我對(duì)流程圖按照修改后的程序進(jìn)行了最后的修正。</p><p> 4.當(dāng)然在最終的結(jié)果中還是存在些不足,但總的來說,我們這次收獲了更多。在與同學(xué)和老師的交流中,我們?cè)俅蜗到y(tǒng)的復(fù)習(xí)了專業(yè)知
77、識(shí),對(duì)專業(yè)知識(shí)掌握和運(yùn)用更加熟練。此次課程設(shè)計(jì),我們收獲的不只是將其完成,更多的是再次把知識(shí)學(xué)習(xí)鞏固了一遍。在這次設(shè)計(jì)的學(xué)習(xí)中,我們得到了不少啟示,相信在以后的學(xué)習(xí)生活上也會(huì)給予我們很多的幫助。</p><p><b> 九.心得體會(huì)</b></p><p> 大三的第二學(xué)期末的第一門課程設(shè)計(jì)馬上就要結(jié)束了,整體來說這周時(shí)間并不十分緊張,我們有了充分的時(shí)間去學(xué)習(xí)課
78、程設(shè)計(jì)所需要的其他軟件的應(yīng)用,總體來說我們還是收獲頗豐,我做的是單片機(jī)的流程圖,平時(shí)一般的流程圖都是老師給了參考的流程,而且在制作報(bào)告的時(shí)候還是手寫的,現(xiàn)在這一切都是自己操作,第一天剛開始的時(shí)候有點(diǎn)手足無措的感覺,突然發(fā)現(xiàn)原來實(shí)際與想法還是會(huì)有一定的差距的,比如有一次流程圖的橫向很寬,一頁紙完全放不下,但是相對(duì)長(zhǎng)度卻綽綽有余,但將頁面橫置卻花了很長(zhǎng)時(shí)間。這次課程設(shè)計(jì)從選題到定稿,從理論到實(shí)踐,在接近一個(gè)星期的日子里,可以說是苦多于甜,但
79、是學(xué)到了很多很多的東西,同時(shí)不僅可以鞏固以前所學(xué)過的知識(shí),而且還學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)踐相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論。在設(shè)計(jì)的過程中遇到問題,可以說是困難重重,這畢竟是第一次做的,難免會(huì)遇到各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(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ì)
- 基于c51單片機(jī)矩陣鍵盤控制蜂鳴器的應(yīng)用
- 基于c51單片機(jī)的電子天平
- 基于c51單片機(jī)的數(shù)據(jù)采集系統(tǒng)
- c51單片機(jī)課程設(shè)計(jì)
- c51單片機(jī)課程設(shè)計(jì)
- c51單片機(jī)實(shí)戰(zhàn)100例
- c51單片機(jī)畢業(yè)設(shè)計(jì)
- c51單片機(jī)畢業(yè)設(shè)計(jì)
- 基于c51單片機(jī)設(shè)計(jì)
- 基于c51單片機(jī) 溫度計(jì)設(shè)計(jì)
- 單片機(jī)c51的特點(diǎn)與使用
- c51單片機(jī)03數(shù)碼管
- 基于c51單片機(jī)的usb接口課程設(shè)計(jì)
- c51單片機(jī)復(fù)習(xí)題ft
- C51單片機(jī)畢業(yè)設(shè)計(jì).doc
- C51單片機(jī)畢業(yè)設(shè)計(jì).doc
- 基于c51單片機(jī)的usb接口課程設(shè)計(jì)
- 基于c51單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論