2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  單片機(jī)課程設(shè)計(jì)</b></p><p><b>  實(shí)訓(xùn)報(bào)告</b></p><p>  題目 基于51單計(jì)時(shí)計(jì)數(shù)器系統(tǒng)設(shè)計(jì)</p><p><b>  姓 名: </b></p><p>  所在學(xué)院: 電子與電氣工程學(xué)院

2、 </p><p>  所學(xué)專業(yè):__ _電氣工程及其自動(dòng)化 </p><p>  班 級(jí): 08電氣學(xué)2班 </p><p>  學(xué) 號(hào): </p><p>  完成時(shí)間: 2011年7月23日 </p><p>  單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)報(bào)告<

3、/p><p>  一 設(shè)計(jì)題目…………………………………………………………….3</p><p><b>  二 設(shè)計(jì)目的</b></p><p>  2.1設(shè)計(jì)目的要求……………………………………………………3</p><p>  2.2系統(tǒng)設(shè)計(jì)意義……………………………………………………3</p><

4、p><b>  三 系統(tǒng)硬件圖</b></p><p>  3.1系統(tǒng)硬件電路原理圖………………………………………………4</p><p>  3.2各主要芯片及相應(yīng)組成電路………………………………………5</p><p>  四 流程圖………………………………………………………………8</p><p><b

5、>  五 系統(tǒng)說明與分析</b></p><p>  5.1設(shè)計(jì)步驟…………………………………………………………9</p><p>  5.2單片機(jī)簡(jiǎn)要介紹…………………………………………………10</p><p>  六 源程序…………………………………………………………………11</p><p>  七 總結(jié)………………

6、……………………………………………………14</p><p>  八 參考文獻(xiàn)………………………………………………………………15</p><p>  單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)報(bào)告</p><p><b>  一、設(shè)計(jì)題目</b></p><p>  計(jì)時(shí)/計(jì)數(shù)器系統(tǒng)設(shè)計(jì)</p><p>  設(shè)計(jì)說明:

7、用80C51單片機(jī)定時(shí)/計(jì)數(shù)器和LED數(shù)碼管顯示計(jì)時(shí)時(shí)間。要求某鍵按下去開始計(jì)時(shí),再按一次停止計(jì)時(shí);另一鍵按下去則將時(shí)間清零。同時(shí),在計(jì)數(shù)/定時(shí)到100時(shí)實(shí)現(xiàn)二極管的發(fā)光和蜂鳴器的報(bào)警 ,計(jì)數(shù)到10000顯示器清零。</p><p><b>  二、設(shè)計(jì)目的</b></p><p>  該單片機(jī)最小應(yīng)用系統(tǒng)設(shè)計(jì)目的及要求如下:</p><p>

8、<b>  2.1設(shè)計(jì)目的要求</b></p><p>  1采用單片機(jī)為核心器件,構(gòu)成數(shù)字式電子秒表系統(tǒng)。</p><p>  2用四位一體的數(shù)碼管分別顯示時(shí)間/次數(shù)(格式要求為XXXX)</p><p>  3通過按鍵實(shí)現(xiàn)人機(jī)對(duì)話功能:要求某鍵按下去開始計(jì)時(shí),再按另一鍵停止計(jì)時(shí);第三鍵按下去則將時(shí)間/次數(shù)清零。 </p>&l

9、t;p>  4.掌握單片機(jī)匯編編程技術(shù)中的設(shè)計(jì)和分析方法;</p><p>  5.學(xué)會(huì)使用并熟練掌握電路繪制軟件Protel99SE(或DXP);</p><p>  6.掌握電路圖繪制及PCB圖布線技巧。 </p><p>  2.2 系統(tǒng)設(shè)計(jì)意義</p><p>  1、在系統(tǒng)掌握單片機(jī)相應(yīng)基礎(chǔ)知識(shí)的前提下,熟悉單片機(jī)最小應(yīng)用系統(tǒng)

10、的設(shè)計(jì)方法及系統(tǒng)設(shè)計(jì)的基本步驟。</p><p>  2、完成所需單片機(jī)最小應(yīng)用系統(tǒng)原理圖設(shè)計(jì)繪制的基礎(chǔ)上完成系統(tǒng)的電路圖設(shè)計(jì)。</p><p>  3、完成系統(tǒng)所需的硬件設(shè)計(jì)制作,在提高實(shí)際動(dòng)手能力的基礎(chǔ)上進(jìn)一步鞏固所學(xué)知識(shí)。</p><p>  4、進(jìn)行題目要求功能基礎(chǔ)上的軟件程序編程,會(huì)用相應(yīng)軟件進(jìn)行程序調(diào)試和測(cè)試工作。</p><p>

11、;  5、用AT89C51,DAC0832設(shè)計(jì)出題目所要求的波形實(shí)現(xiàn)循環(huán)顯示,并針對(duì)實(shí)際設(shè)計(jì)過程中軟、硬件設(shè)計(jì)方面出現(xiàn)的問題提出相應(yīng)解決辦法。</p><p>  6、通過單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)將所學(xué)的知識(shí)融會(huì)貫通,鍛煉獨(dú)立設(shè)計(jì)、制作和調(diào)試單片機(jī)應(yīng)用系統(tǒng)的能力;領(lǐng)會(huì)單片機(jī)應(yīng)用系統(tǒng)的軟、硬件調(diào)試方法和系統(tǒng)的研制開發(fā)過程,為進(jìn)一步的科研實(shí)踐活動(dòng)打下堅(jiān)實(shí)的基礎(chǔ)。</p><p><b>

12、  三、系統(tǒng)硬件圖</b></p><p>  圖1 系統(tǒng)硬件電路原理圖</p><p>  3.1系統(tǒng)的硬件電路原理圖</p><p>  系統(tǒng)的硬件電路圖如圖1所示,從圖中可以看到該電路主要有時(shí)鐘電路、復(fù)位電路顯示電路等組成。電源電路有設(shè)備提供,在原理圖上不在說明,本文簡(jiǎn)單介紹電源電路的組成原理。</p><p>  3.2

13、各主要芯片及相應(yīng)組成電路</p><p>  1)8051單片機(jī):</p><p><b>  2) 時(shí)鐘電路</b></p><p>  該電路主要有電容C1、C2和晶振Y1組成。其組成原理圖如圖2所示,圖中XTAL1為芯片內(nèi)部振蕩電路的輸入端,XTAL2為芯片內(nèi)部振蕩電路的輸出端。</p><p><b>

14、  圖2 時(shí)鐘電路</b></p><p><b>  4)復(fù)位電路</b></p><p>  單片機(jī)通常采用的復(fù)位方式有上電復(fù)位和按鈕復(fù)位兩種。本次設(shè)計(jì)用的復(fù)位方式是按鈕電平復(fù)位。其原理圖如圖3所示。當(dāng)按下按鈕SW時(shí),電容對(duì)R6迅速放電,RESET端變?yōu)楦唠娖?,RESET松開后,電容通過電阻R6進(jìn)行充電,RESET端恢復(fù)為低電平。</p>

15、<p><b>  圖3 復(fù)位電路</b></p><p>  繪制的相應(yīng)PCB硬件電路圖如下:</p><p><b>  四 流程圖</b></p><p><b>  略 </b></p><p><b>  五、系統(tǒng)說明與分析</b>

16、</p><p><b>  5.1設(shè)計(jì)步驟</b></p><p>  1. 理解設(shè)計(jì)任務(wù)要求(通過閱讀有關(guān)資料及調(diào)查研究);</p><p>  2. 對(duì)總體方案進(jìn)行分析、論證;</p><p>  3. 系統(tǒng)硬件電路的設(shè)計(jì);</p><p>  4. 系統(tǒng)控制軟件的設(shè)計(jì);</p>

17、<p>  1) 以功能明確、相互界面能清晰分割的軟件程序?yàn)榛A(chǔ),確定主程序流程框圖;</p><p>  2) 以主程序流程框圖為基礎(chǔ),確定各模塊程序算法及實(shí)現(xiàn)的功能,進(jìn)一步確定各模塊程序流程框圖;</p><p>  3) 根據(jù)軟件流程框圖,用AT89C51匯編語(yǔ)言編寫主程序和延時(shí)子程序;</p><p>  4) 系統(tǒng)軟、硬件的調(diào)試;&l

18、t;/p><p>  5) 編寫課程設(shè)計(jì)說明書;</p><p><b>  6) 答辯驗(yàn)收。</b></p><p>  5.2 8051單片機(jī)簡(jiǎn)要介紹</p><p>  8051單片機(jī)包含中央處理器(CPU)、存儲(chǔ)器(程序存儲(chǔ)器ROM和數(shù)據(jù)存儲(chǔ)器RAM)、定時(shí)/計(jì)數(shù)器、并行I/O接口(P1、P2、P3、P0共4個(gè)

19、8位口)、一個(gè)雙工串行接口和5個(gè)中斷源等幾大單元及數(shù)據(jù)總線、地址總線和控制總線三大總線等結(jié)構(gòu)組成。</p><p>  MCS-51系列單片機(jī)中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32個(gè)I/O口,中斷口線與P3口線復(fù)用?,F(xiàn)在我們對(duì)這些引腳的功能加以說明:</p><p

20、>  MCS-51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖如圖11所示。</p><p>  圖11 MCS-51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖</p><p>  · Pin20: 接地腳。 </p><p>  · Pin40: 正電源腳,正常工作或?qū)ζ瑑?nèi)EPROM燒入程序時(shí),接+5V電源。 &

21、lt;/p><p>  · Pin19: 時(shí)鐘XTAL1腳,片內(nèi)振蕩電路的輸入端。 </p><p>  · Pin18: 時(shí)鐘XTAL2腳,片內(nèi)振蕩電路的輸出端。 </p><p>  8051的時(shí)鐘有兩種方式,一種是片內(nèi)時(shí)鐘振蕩方式,但需在18和19腳外接石英晶體(2-12MHz)和振蕩

22、電容,振蕩電容的值一般取10p-30p。另外一種是外部時(shí)鐘方式,即將XTAL1接地,外部時(shí)鐘信號(hào)從XTAL2腳輸入。  </p><p>  · 輸入輸出(I/O)引腳:</p><p>  Pin39-Pin32為P0.0-P0.7輸入輸出腳,Pin1-Pin1為P1.0-P1.7輸入輸出腳,Pin21-Pin28為P2.0-P2.7輸入輸出腳,P

23、in10-Pin17為P3.0-P3.7輸入輸出腳。</p><p>  · Pin9: RESET/V pd 復(fù)位信號(hào)復(fù)用腳。當(dāng)8051通電,時(shí)鐘電路開始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計(jì)數(shù)器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指針寫入07H,其它專用寄存器被清“0”。RESET由高電平下降

24、為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復(fù)位不改變RAM(包括工作寄存器R0-R7)的狀態(tài)。</p><p>  · Pin30: ALE/ 當(dāng)訪問外部程序器時(shí),ALE(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪問內(nèi)部程序存儲(chǔ)器時(shí),ALE端將有一個(gè)1/6時(shí)鐘頻率的正脈沖信號(hào),這個(gè)信號(hào)可以用于識(shí)別單片機(jī)是否工作,也可以當(dāng)作一個(gè)時(shí)鐘向外輸出。更有一個(gè)特點(diǎn),當(dāng)

25、訪問外部程序存儲(chǔ)器,ALE會(huì)跳過一個(gè)脈沖。 </p><p>  如果單片機(jī)是EPROM,在編程其間, 將用于輸入編程脈沖。 </p><p>  · Pin29: 當(dāng)訪問外部程序存儲(chǔ)器時(shí),此腳輸出負(fù)脈沖選通信號(hào),PC的16位地址數(shù)據(jù)將出現(xiàn)在P0和P2口上,外部程序存儲(chǔ)器則把指令數(shù)據(jù)放到P0口上,由CPU讀入并執(zhí)行。</p&

26、gt;<p>  · Pin31: EA/V pp 程序存儲(chǔ)器的內(nèi)外部選通線,8051和8751單片機(jī),內(nèi)置有4kB的程序存儲(chǔ)器,當(dāng)EA為高電平并且程序地址小于4kB時(shí),讀取內(nèi)部程序存儲(chǔ)器指令數(shù)據(jù),而超過4kB地址則讀取外部指令數(shù)據(jù)。如EA為低電平,則不管地址大小,一律讀取外部程序存儲(chǔ)器指令。顯然,對(duì)內(nèi)部無程序存儲(chǔ)器的8031,EA端必須接地。  ·在

27、對(duì)8751的EPROM進(jìn)行編程時(shí),EA/Vpp 腳還需加上用于編程的電壓。</p><p><b>  六、源程序</b></p><p>  C語(yǔ)言源程序編寫如下:</p><p>  #include<reg51.h></p><p>  #include<intrins.h><

28、;/p><p>  #define uint unsigned int </p><p>  #define uchar unsigned char</p><p>  uchar code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};</p><p>  uchar

29、 DispBuf[10]={0,1,2,3,4,5,6,7};</p><p>  sbit P1_0=P1^0;</p><p>  sbit P1_1=P1^1;</p><p>  sbit P1_3=P1^3;</p><p>  sbit P1_4=P1^4;</p><p>  sbit P2_1=P2^1

30、;</p><p>  sbit P2_2=P2^2;</p><p>  sbit P2_4=P2^4;</p><p>  sbit P2_5=P2^5;</p><p>  sbit K3=P3^3;</p><p>  sbit K2=P3^6;</p><p>  sbit K1=P3

31、^7;</p><p>  uint i=0,a=0,b=0,c=0,d=0,e=0,f=0;</p><p>  void delay(uint z)</p><p><b>  {</b></p><p>  for(z=0;z<1000;z++);</p><p><b> 

32、 }</b></p><p>  void main()</p><p><b>  {</b></p><p><b>  P1=0x00;</b></p><p><b>  P3=0xff;</b></p><p>  TMOD=0x0

33、1;//計(jì)數(shù)定時(shí)器初始化</p><p><b>  TH0=0xd8;</b></p><p><b>  TL0=0xf0;</b></p><p>  EA=1;i=0;b=0;</p><p><b>  ET0=1;</b></p><p&g

34、t;<b>  TR0=0;</b></p><p>  while(1) </p><p><b>  { </b></p><p>  if(K3 != 1) // K3鍵按下啟動(dòng)計(jì)數(shù)器 </p><p><b>  { </b>

35、</p><p>  delay(9); // 延時(shí)10ms去抖 </p><p>  if(K3 != 1) // 確定是有鍵按下 </p><p><b>  { </b></p><p>  while(K1 != 1); // 等待鍵松開 </p>

36、<p>  TR0 = 1; // 按鍵處理 </p><p><b>  } </b></p><p><b>  } </b></p><p>  } </p><p><b>  }</b>&l

37、t;/p><p>  void time_int(void) interrupt 1</p><p><b>  { </b></p><p><b>  TH0=0xd0;</b></p><p><b>  TL0=0xf0;</b></p><p>

38、;  if(K2 != 1) // K2鍵按下暫停計(jì)數(shù)器 </p><p><b>  { </b></p><p>  delay(10); // 延時(shí)10ms去抖 </p><p>  if(K2 != 1) // 確定是有鍵按下 </p><p&

39、gt;<b>  { </b></p><p>  while(K2 != 1); // 等待鍵松開 </p><p>  TR0 = 0; // 按鍵處理 </p><p>  while(K1 !=0) // K1鍵按下暫停計(jì)數(shù)器 </p><p><b>  {</b&g

40、t;</p><p>  e=4; </p><p>  if(e!=0) //計(jì)數(shù)器停止時(shí)顯示當(dāng)前值</p><p><b>  {</b></p><p>  P1_4=0;e--;</p><p>  P0=DispBuf[3];delay(10) ;</p>

41、<p>  P1=0xff;e--;P1_3=0;</p><p>  P0=DispBuf[2];delay(10) ;</p><p>  P1=0xff;e--;</p><p><b>  P1_1=0;</b></p><p>  P0=DispBuf[1];delay(10) ;</p&g

42、t;<p>  P1=0xff;e--;P1_0=0;</p><p>  P0=DispBuf[0];delay(10) ;</p><p><b>  P1=0xff;</b></p><p>  }</p><p>  } TR0 = 1;</p>&l

43、t;p><b>  } </b></p><p><b>  } </b></p><p><b>  i++;</b></p><p>  if (i == 10) </p><p><b>  {</b></p><

44、;p><b>  i = 0;</b></p><p><b>  c++;</b></p><p>  if(c==10)P2_1=0;//當(dāng)計(jì)數(shù)/計(jì)時(shí)到10時(shí)二極管發(fā)光</p><p>  if(c==100)P2_2=0;//當(dāng)計(jì)數(shù)/計(jì)時(shí)到100時(shí)另一個(gè)二極管發(fā)光</p><p> 

45、 if(c==100)P2_5=0;//當(dāng)計(jì)數(shù)/計(jì)時(shí)到100時(shí)二極管發(fā)光蜂鳴器報(bào)警 </p><p>  //數(shù)碼管 顯示程序 </p><p>  DispBuf[0]= table[c / 1000];</p><p>  DispBuf[1]= table[((c%1000)/100)];</p>

46、;<p>  DispBuf[2]= table[(((c%1000)%100)/10)]; </p><p>  DispBuf[3]= table[(((c%1000)%100)%10)];</p><p><b>  }</b></p><p>  e=4; </p><p><

47、;b>  if(e!=0)</b></p><p>  {P1_4=0;e--;</p><p>  P0=DispBuf[e];delay(10) ;</p><p>  P1=0xff;e--;P1_3=0;</p><p>  P0=DispBuf[e];delay(10) ;</p><p>

48、;  P1=0xff;e--;</p><p><b>  P1_1=0;</b></p><p>  P0=DispBuf[e];delay(10) ;</p><p>  P1=0xff;e--;P1_0=0;</p><p>  P0=DispBuf[e];delay(10) ;</p><p&

49、gt;<b>  P1=0xff;</b></p><p><b>  } </b></p><p><b>  }</b></p><p><b>  七、總結(jié)</b></p><p>  1、在設(shè)計(jì)系統(tǒng)過程中,學(xué)會(huì)用Protel DXP畫原理圖和PCB

50、圖。通過查閱相關(guān)的書籍,設(shè)計(jì)了電路原理圖,經(jīng)過仿真和反復(fù)的修改電路中元器件的參數(shù)得到了可行的電路圖。</p><p>  2、根據(jù)自己設(shè)計(jì)的PCB圖開始電路板的制做,自己親自動(dòng)手制作電路板,在制板的過程中出現(xiàn)了較多問題,如腐蝕不徹底、PCB中焊盤設(shè)計(jì)過小、信號(hào)線的尺寸偏小等問題,又重新的做了一個(gè)電路板。然后用萬(wàn)用表檢測(cè)需要元器件的質(zhì)量,進(jìn)行元器件的焊接,整個(gè)過程中大大的提高了動(dòng)手能力。</p>&l

51、t;p>  3、接下來是最關(guān)鍵的步驟——電路板的調(diào)試,軟硬件相結(jié)合,開始將程序燒到硬件電路中,剛開始工作比較正常,達(dá)到了題目的要求,當(dāng)程序運(yùn)行幾個(gè)循環(huán)后,發(fā)現(xiàn)開始出現(xiàn)錯(cuò)誤。輸出的波形比較紊亂,然后進(jìn)行故障的排查,檢查硬件和軟件都沒有問題,再進(jìn)行一次調(diào)試還是不行,通過查閱數(shù)模轉(zhuǎn)換芯片的資料,發(fā)現(xiàn)問題的所在,自己將片選信號(hào)接到地上可能導(dǎo)致一直工作狀態(tài),出現(xiàn)程序紊亂的現(xiàn)象。將片選信號(hào)接到單片機(jī)的一個(gè)管腳上,通過程序來控制數(shù)模轉(zhuǎn)換芯片的工

52、作狀態(tài)。經(jīng)過再一次的調(diào)試,程序運(yùn)行比較穩(wěn)定。運(yùn)算放大器輸出正常的波形。</p><p>  4、經(jīng)過學(xué)習(xí)單片機(jī)接口實(shí)驗(yàn)這門課,使自己對(duì)單片機(jī)有了更深入的了解,提高了自己的動(dòng)手能力。很感謝在整個(gè)課程學(xué)習(xí)中老師和師兄們的指導(dǎo),以及同班同學(xué)的熱心幫助。</p><p><b>  八、參考文獻(xiàn)</b></p><p>  [1] 謝維成,楊加國(guó).單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論