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

下載本文檔

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

文檔簡介

1、<p><b>  機械與車輛學(xué)院</b></p><p>  《單片機課程設(shè)計》報告</p><p> ?。?015-2016學(xué)年第一學(xué)期)</p><p>  課程設(shè)計題目:水塔水位控制系統(tǒng) 姓名: </p><p><b>  學(xué)號: </b></p><p

2、><b>  班級: 機電2班</b></p><p><b>  指導(dǎo)老師: </b></p><p>  時間:2015年 1 月 3 日—2016年 1 月 13 日</p><p><b>  成績: </b></p><p><b>  目錄</

3、b></p><p><b>  目錄1</b></p><p>  一、課程設(shè)計性質(zhì)和目的2</p><p><b>  1、性質(zhì)2</b></p><p><b>  2、目的2</b></p><p>  二、課程設(shè)計的內(nèi)容及要求3

4、</p><p><b>  1、內(nèi)容3</b></p><p><b>  2、要求3</b></p><p>  三、 課程設(shè)計的進度及安排4</p><p>  四、 設(shè)計所需設(shè)備及材料6</p><p>  1、所需材料及零件6</p><

5、;p><b>  2、所需設(shè)備7</b></p><p>  五、 設(shè)計思路及原理分析8</p><p><b>  1、 設(shè)計思路8</b></p><p><b>  2、原理分析8</b></p><p>  六、 流程圖及程序編寫9</p>

6、<p><b>  1、流程圖9</b></p><p><b>  2、程序編寫10</b></p><p>  七、 調(diào)試運行11</p><p>  八、 結(jié)果及分析13</p><p><b>  1、 結(jié)果13</b></p>&l

7、t;p><b>  2、 分析13</b></p><p><b>  九、心得體會14</b></p><p><b>  十、參考文獻15</b></p><p><b>  十一、致謝16</b></p><p><b>  

8、十二、附錄17</b></p><p>  1、protel原理圖17</p><p>  2、proteus仿真圖18</p><p>  3、 仿真程序19</p><p>  4、補充任務(wù)一20</p><p>  5、補充任務(wù)二22</p><p>  6、補充任

9、務(wù)三23</p><p><b>  7、 實物圖27</b></p><p>  一、課程設(shè)計性質(zhì)和目的</p><p><b>  1、性質(zhì)</b></p><p>  這次課程設(shè)計《水塔水位控制》是繼這學(xué)期我們學(xué)習(xí)的《單片機應(yīng)用技術(shù)》課程與實驗結(jié)束后的一門綜合性實踐課,讓學(xué)生初步嘗試把理論

10、與實踐結(jié)合,培養(yǎng)了學(xué)生的實踐能力?!端豢刂啤吩O(shè)計需要緊密結(jié)合所學(xué)的知識,在參閱相關(guān)資料中,可以加深、鞏固所學(xué)知識,同時也拓寬了知識面,有一定的深度和廣度,能充分發(fā)揮學(xué)生的能動性和想象力。</p><p><b>  目的</b></p><p>  本次課程設(shè)計的目的主要是在學(xué)完《單片機應(yīng)用技術(shù)》之后進行一次實操的機會,讓我們在進行焊接的過程中增加實踐能力,在編

11、譯、仿真以及調(diào)試中感受這門課的一些重點基礎(chǔ),同時,也讓我們能通過這次實踐中了解到一些這門課中能夠應(yīng)用于我們現(xiàn)實當(dāng)中的知識。讓我們能對這門課有更加深入的了解和應(yīng)用。</p><p>  二、課程設(shè)計的內(nèi)容及要求</p><p><b>  1、內(nèi)容</b></p><p>  本設(shè)計為一個實際應(yīng)用系統(tǒng)的水塔水位控制部分。在此水塔水位控制系統(tǒng)中,檢

12、測信號來自插入水中的3個銅片,以感知水位變化情況。工作正常情況下,應(yīng)保持水位在某一范圍內(nèi),當(dāng)水位變化發(fā)生故障的時候,及時關(guān)斷電機,發(fā)出光報警信號。完成單片機硬件的設(shè)計,包括:CPU、存儲器(外擴ROM、RAM)、輸入/輸出接口(外擴并行I/O口)以及總線連接部分(電路原理圖見附錄);</p><p>  詳情:①水塔水位下降至下限水位時,啟動水泵上水。</p><p>  ②水塔水位上升至

13、上限水位時,關(guān)閉水泵。 </p><p> ?、鬯辉谏稀⑾孪匏恢g時,水泵保持原狀態(tài)。 </p><p> ?、芄┧到y(tǒng)出現(xiàn)故障時,自動報警,蜂鳴器不斷在響的同時(選做),發(fā)光二極管亮進行報警。 </p><p><b>  2、要求</b><

14、;/p><p>  ( 1)在水塔無水或水位低于下限水位時,B、C為斷開,B、C兩點電位為零(低電平“0” ),需要水泵供水,單片機輸出信號,控制電機工作供水。</p><p>  (2)水位上升到B點,B接通,B點電位變?yōu)楦唠娖健?”,C開關(guān)仍斷開,C點仍為低電平,應(yīng)維持現(xiàn)狀水泵繼續(xù)供水。</p><p> ?。?)當(dāng)水位上升到C點時,C接通。這時B、C均接通,B、C

15、兩點都為高電平,表示水塔水位已滿,需水泵停止供水,單片機輸出信號,控制電機斷電停止供水。</p><p> ?。?)由于供水使水塔水位開始下降,水位在降到B點之前,B點電位為高、C點電位為低,應(yīng)維持供水狀態(tài)不變。</p><p>  (5)當(dāng)水位降到下限B點以下,B、C兩點電平都為低時,單片機輸出控制,回到(1)狀態(tài),使電機啟動水泵供水。</p><p>  (7)

16、給出系統(tǒng)硬件電路原理圖(用protel和其它電路圖軟件畫出); </p><p>  (8)給出系統(tǒng)程序流程圖、程序清單(加注釋);</p><p>  (9)以論文格式給出設(shè)計報告。</p><p>  課程設(shè)計的進度及安排</p><p>  表3.1 課程進度及安排</p><p><b>  續(xù)上表

17、:</b></p><p><b>  設(shè)計所需設(shè)備及材料</b></p><p><b>  1、所需材料及零件</b></p><p>  表4.1 零件及材料列表</p><p>  表4.2:重要零件列表</p><p><b>  2、所需設(shè)備

18、</b></p><p>  電腦一臺(可進行畫圖,寫程序和編譯以及仿真等)其他輔助設(shè)備若干。</p><p><b>  設(shè)計思路及原理分析</b></p><p><b>  設(shè)計思路</b></p><p>  由復(fù)位電路、 時鐘電路、 水位檢試電路、 報警電路四個電路來控制單片機

19、進而使單片機控制電機的轉(zhuǎn)動與否,從而組成水塔水位控制系統(tǒng)。</p><p><b>  2、原理分析</b></p><p>  圖中虛線表示允許水位變化的上下限。在正常情況下,保持水位在虛線范 圍內(nèi)。在圖中A銅片處于下限水位,C銅片處于上限水位,B銅片在上下限水位之間。 </p><p>  水塔由電動機帶動水泵供水,單片機控制電動機

20、轉(zhuǎn)動就可以達到上限時,由于水的導(dǎo)電作用,B、C棒接通+5V。因此,b、c兩端均為1狀態(tài),這時應(yīng)停止電機和水泵的工作,不在給水塔供水。  </p><p>  當(dāng)水位降到下限時,B、C銅片都不能與A銅片導(dǎo)電,因此b、c兩端為0狀態(tài)。這時應(yīng)啟動電機,帶動水泵工作,給水塔供水。  </p><p>  當(dāng)水位處在上下限之間時,B銅片與A銅片導(dǎo)通。而C銅片不能和A銅片導(dǎo)通,因此

21、b端狀態(tài)為1,c端為0狀態(tài)。這時,無論是電機已帶動水泵給水塔加水,水位在不斷上升;或者是電機沒有工作,用水使水位不斷下降。都應(yīng)保持原有的工作狀態(tài)。</p><p>  如下為水塔水位控制原理圖: </p><p><b>  圖5.1</b></p><p><b>  流程圖及程序編寫</b></p>

22、;<p><b>  1、流程圖</b></p><p><b>  圖6.1:流程圖</b></p><p><b>  2、程序編寫</b></p><p>  主要程序編寫即解釋:</p><p>  if(gao==0&&di==0) /

23、/電機動</p><p><b>  {</b></p><p><b>  dianji=1;</b></p><p>  a=dianji;//將電機狀態(tài)賦給a,</p><p><b>  led=0;</b></p><p><b> 

24、 }</b></p><p>  else if(gao==0&&di==1)//保持原狀態(tài)</p><p><b>  {</b></p><p>  dianji=a;//電機保持前一個狀態(tài)</p><p><b>  }</b></p><p&g

25、t;  else if (gao==1&&di==1)//水滿,電機停</p><p><b>  {</b></p><p><b>  dianji=0;</b></p><p><b>  a=dianji;</b></p><p><b>  

26、led=0;</b></p><p><b>  }</b></p><p>  else if (gao==1&&di==0)//出現(xiàn)錯誤,報警燈亮,電機停</p><p><b>  {</b></p><p><b>  dianji=0;</b&g

27、t;</p><p><b>  led=1;</b></p><p><b>  }}</b></p><p><b>  調(diào)試運行</b></p><p>  調(diào)試階段讓班上的很多人急得直撓頭,讓無數(shù)人腦里一片空白??!在我所知道的最常見問題就是電機不動和電機一直動不受程序控

28、制,而我出現(xiàn)的問題就是電機不動,</p><p>  電機一直轉(zhuǎn)不停不受水位控制的原因有:</p><p>  1、問題:接銅片的電阻太大,使得電流太小,銅片無法感應(yīng)到高低電頻的變化,使得無法進行控制電機的轉(zhuǎn)動與否。還有一個情況是在水在導(dǎo)電性查</p><p>  解決:將兩個5.1K的電阻給短路了。和在水里加鹽,增加電解質(zhì),加強導(dǎo)電能力。</p>&

29、lt;p>  問題:程序出現(xiàn)問題,使得單片機無法實行水位控制的功能或者是電路焊接錯誤,使得某些零件被短路或者直接斷路,使得該控制系統(tǒng)出現(xiàn)故障。</p><p>  解決:用跟自己設(shè)計的電路相同的人的程序進行控制嘗試一下可否進行控制,同時檢查是否是自己程序問題,若是,只進行修改后再進行嘗試。若是電路焊接錯誤或者是零件出現(xiàn)問題,則需要自己仔細檢查,通過萬能表進行逐一檢查,看看是那個電路出現(xiàn)錯誤,若是自己沒那種技

30、術(shù)則需要請大神了,</p><p><b>  電機不轉(zhuǎn)的原因:</b></p><p>  問題:哪條電線出現(xiàn)問題,或者連接線未插好,使得接觸不良。</p><p>  解決:將各各連接線檢查并插緊</p><p>  問題:焊接時沒焊好,有虛焊現(xiàn)象,使得電路間接觸不良,或者零件的損壞,使得電路不接通,而今天調(diào)試的問題

31、出現(xiàn)最多的是光耦的損壞,今天班上級別每個人都因為光耦的問題而無法運行。</p><p>  解決:通過萬能表檢查電路是否完好,零件是否有損壞現(xiàn)象。由于這批光耦很多出現(xiàn)問題,于是老師那里一些去年的光耦過來,所以當(dāng)出現(xiàn)問題是可以嘗試一下?lián)Q一下光耦,或直接將光耦給短接了。</p><p>  問題:程序問題,或者芯片問題,使得開發(fā)板不起控制作用。</p><p>  解決

32、:檢查程序是否出現(xiàn)錯誤或換一下其他人的開發(fā)板。</p><p>  而我出現(xiàn)的問題是電機一直不動,于是在一些同學(xué)的幫助下將可能出現(xiàn)的錯誤全部檢查了一遍,有檢查程序到檢查電路和零件焊接情況,可是在花費了一個多鐘的檢查調(diào)試卻依然檢查不出不轉(zhuǎn)的原因,于是在我急的直撓頭的情況下,將自己的芯片弄到同學(xué)的開發(fā)板上去調(diào)試,本不報多大希望的我卻在這次決定中驚訝的調(diào)試成功,于是我在此用其他已完成的同學(xué)的電路弄到自己的開發(fā)板上進行調(diào)

33、試,可是發(fā)現(xiàn)本來完成了的作品卻依然不轉(zhuǎn),于是最終的結(jié)論是,我的開發(fā)板有問題,雖然依然可以寫程序,卻不知是哪個引腳出現(xiàn)錯誤,使得我的調(diào)試不成功。</p><p>  于是在本次調(diào)試中,可以說,我是幸運的,也是不幸的,幸運的是我最終調(diào)試成功。不幸的是我居然在自己認為最不可能錯誤的地方出現(xiàn)了錯誤。</p><p>  當(dāng)然,我還是幸運的,比較我已調(diào)試完成,有些同學(xué)依然為完成。</p>

34、<p><b>  結(jié)果及分析</b></p><p><b>  結(jié)果</b></p><p><b>  表8.1:調(diào)試結(jié)果</b></p><p><b>  分析</b></p><p>  在焊接過程和調(diào)試過程中,出現(xiàn)的錯誤比較少,

35、除了在調(diào)試時,由于開發(fā)板的問題而導(dǎo)致出現(xiàn)電機不動的情況下,就只是由于光耦不行而出現(xiàn)的錯誤了。</p><p><b>  九、心得體會</b></p><p>  通過兩周的單片機水塔水位控制設(shè)計讓我對所學(xué)單片機知識做了很好的復(fù)習(xí),在解決實際問題時的束手無策使我感到自己所學(xué)知識的有限!查閱相關(guān)書籍和參考文獻是本次設(shè)計完成不可缺少的一步,對于水塔水位控制使我在對89C5

36、2單片機的結(jié)構(gòu)和用途有了進一步的認識和了解。</p><p>  當(dāng)然,本次課程設(shè)計所實現(xiàn)的功能只是對單片機一個很簡單的應(yīng)用而已,設(shè)計到單片機的內(nèi)容并不多,在未進行課程設(shè)計時,總是感覺這次課程設(shè)計太過容易,因為程序是比較簡單的,電路也根本不是很復(fù)雜,但是,在進行課程設(shè)計之后我才知道,原來意見如此簡單的事居然也能讓自己忙的暈頭轉(zhuǎn)向,讓自己在無數(shù)次進行設(shè)計時直撓頭。</p><p>  的確,

37、對于我們來說,用proteus和keil程序進行仿真的確很簡單,于是,我們理所當(dāng)然的以為這次課程設(shè)計很容易,可是,夢想總是那么美好,現(xiàn)實卻是那么殘酷,當(dāng)我們仿真完本以為將最困難的東西都完成了,剩下的還不是小意思?</p><p>  然而,當(dāng)我們在調(diào)試遇見這種與那種的困難時,我們才發(fā)現(xiàn),原來最難的不是理論而是實踐,實踐中總由無數(shù)個問題,要了焊接錯誤,要么零件不能用或電阻阻值太大而不通電,要么兩個零件之間不配套,反

38、正就是擁有無數(shù)鳳問題讓我們自以為容易的事卻最終無法達到起所設(shè)計的要求,甚至還有一些人電機直接不動,而且還不知是何原因。 </p><p>  經(jīng)過這兩周的課程設(shè)計,讓我最深刻的感受就是,紙上談兵只是實踐中能完成自己想要的一小步,只有能在實踐中解決出現(xiàn)的問題才是我們現(xiàn)實社會中前進的一大步。因此解決實際問題需要的不僅僅是理論知識,而且要求較強的理論聯(lián)系實際的能力,完成本設(shè)計要求理清水塔水位控制的全過程。才會

39、對軟件實現(xiàn)帶來方便。畫出流程圖可以幫助檢查程序的錯誤以及對編程進行指導(dǎo)作用。畫出外部接線圖也使我對一些繪圖軟件更加熟悉??v觀整個設(shè)計過程,反映了我所的動手能力還是有限。不能完全地將理論與實踐相結(jié)合!</p><p><b>  十、參考文獻</b></p><p>  【1】主編:王靜霞 《單片機應(yīng)用技術(shù)》(C語言版/第三版)電子工業(yè)出版社 2015.7</p&

40、gt;<p>  【2】主編:鄭艷 《C語言程序設(shè)計基礎(chǔ)》 東北大學(xué)出版社 2014.7</p><p>  【3】主編:李文杰《C語言程序設(shè)計》清華大學(xué)出版社2010.9</p><p>  【4】主編:高玉良《電路與模擬電子技術(shù)[M]》高等教育出版社 2011.10</p><p><b>  十一、致謝</b></

41、p><p>  經(jīng)過了兩周的課程設(shè)計,我深深感受團結(jié)的力量。在這兩周的課程設(shè)計在,我遇到了很多難題,有畫圖的,有軟件使用的,有焊接的,而對于我來說,最困難的是protel的使用了,雖然我們這個軟件教過,可是由于時間過去的有點長,所以使得我忘記怎么操作。不過最終在同學(xué)的幫助下終于重新將protel軟件給熟悉了。在畫圖時也是在已經(jīng)完成的同學(xué)糾錯以及指導(dǎo)下才將自己設(shè)計的原理圖給畫出開。在焊接時,有一次差點將三極管的引腳給焊

42、錯了,還好宿友們提醒了一下,才讓我終于在沒有出現(xiàn)錯誤的情況下完美的將電路板焊好。最為無語的是在調(diào)試的時侯,讓我心累啊!在幾個同學(xué)的幫助下依然無法檢查出電機不動的原因,測試了每個零件,但發(fā)現(xiàn)每個零件卻都是好的,已完成的同學(xué)又幫我檢查了電路是否焊錯,但是檢查來檢查去卻依然沒有發(fā)現(xiàn)錯誤,最后同學(xué)建議用別人的程序試一下,但是依然不行,于是心煩的我提出在朋友開發(fā)板上試一下,于是,驚喜的發(fā)現(xiàn),居然可以動了,而且也可以實現(xiàn)所需要的功能。于是我的調(diào)試在

43、最無語的錯誤中結(jié)束。</p><p>  于是,我在這里想感謝一下所有幫助我的同學(xué)們,如果不是他們的幫助,說不得現(xiàn)在的我還在找不出錯誤而撓頭苦惱,或許還不一定將自己的作品給做出來。</p><p>  當(dāng)然,在這次課程設(shè)計中,對我?guī)椭畲蟮氖俏覀兊睦蠋?,她總是在我出現(xiàn)問題是給予我?guī)椭?,在我提出問題是,她總是給我解答,讓我可以在出現(xiàn)問題是有了解決的方法,雖然她不會告訴你詳細的錯在哪里,可是也

44、正是這樣讓我們尋找問題,讓我們自己查資料,這樣讓我們對自己的不足了解的更深,也讓我們對不會的知識印象更深刻。</p><p>  謝謝老師和幫助我的同學(xué),是你們讓我真正意識到團結(jié)才是力量,我們班是一個集體,只有團結(jié)才能顯示出真正強大的力量。</p><p><b>  十二、附錄</b></p><p>  1、protel原理圖</p&

45、gt;<p>  附錄圖1.1:protel原理圖</p><p>  2、proteus仿真圖</p><p>  附錄圖1.2:proteus仿真圖</p><p><b>  仿真程序</b></p><p>  #include<reg51.h></p><p>

46、  sbit di=P1^0; //位定義</p><p>  sbit gao=P1^1;</p><p>  sbit dianji=P1^2;</p><p>  sbit led=P1^3;</p><p>  void main()</p><p><b>  {</b><

47、;/p><p>  unsigned char a;</p><p><b>  P1=0x00;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  if(gao==0&&

48、;di==0) //水位低于B、C銅片時,電機轉(zhuǎn)</p><p><b>  {</b></p><p><b>  dianji=1;</b></p><p><b>  a=dianji;</b></p><p><b>  led=0;</b>

49、;</p><p><b>  }</b></p><p>  else if(gao==0&&di==1) //水位高于B,低于C時保持原狀態(tài)</p><p><b>  {</b></p><p><b>  dianji=a;</b></p&g

50、t;<p><b>  }</b></p><p>  else if (gao==1&&di==1) //水位高于B、C銅片時,電機停</p><p><b>  dianji=0;</b></p><p><b>  a=dianji;</b></p&g

51、t;<p><b>  led=0;</b></p><p><b>  }</b></p><p>  else if (gao==1&&di==0) //水位高于C低于B時,報警!</p><p><b>  {</b></p><p&

52、gt;<b>  dianji=0;</b></p><p><b>  led=1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p>

53、;<p><b>  4、補充任務(wù)一</b></p><p>  NPN型三極管的工作條件</p><p>  三極管工作在放大區(qū)時,其發(fā)射結(jié)(b、e極之間)為正偏,集電結(jié)(b、c極之間)為反偏。對于小功率的NPN型硅,呈現(xiàn)為Vbe≈0.7V,Vbc<0V(具體數(shù)值視電源電壓Ec與有關(guān)元件的數(shù)值而定):對于NPN型鍺管,Vbe≈0.2V,Vbc&l

54、t;0V;</p><p>  三極管工作在截止區(qū)時,發(fā)射結(jié)與集電結(jié)均為反偏,而在實際的電路中,發(fā)射結(jié)也可以是零偏置。這樣對于小功率NPN型三極管,呈現(xiàn)為Vbe≤0,Vbc<0V(具體數(shù)值主要決定于電源電壓Ec);</p><p>  三極管工作在飽和區(qū)時,其發(fā)射結(jié)與集電結(jié)均為正偏。對于小功率NPN型硅管,呈現(xiàn)為Vbe多0.7V(略大于工作在放大區(qū)時的數(shù)值),Vbc>0V (不

55、大于Vbe的值);對于小功率NPN型鍺管,類似地有Vbe≥0.2V(略大于工作在放大區(qū)時的值),Vbc>OV (不大于Vbe的值)。</p><p>  2、4N25光耦的原理、工作時的參數(shù)條件</p><p>  光耦合器(opticalcoupler,英文縮寫為OC)亦稱光電隔離器或光電耦合器,簡稱光耦。它是以光為媒介來傳輸電信號的器件,通常把發(fā)光器(紅外線發(fā)光二極管LED)與受

56、光器(光敏半導(dǎo)體管)封裝在同一管殼內(nèi)。[1]當(dāng)輸入端加電信號時發(fā)光器發(fā)出光線,受光器接受光線之后就產(chǎn)生光電流,從輸出端流出,從而實現(xiàn)了“電—光—電”轉(zhuǎn)換。以光為媒介把輸入端信號耦合到輸出端的光電耦合器,由于它具有體積小、壽命長、無觸點,抗干擾能力強,輸出和輸入之間絕緣,單向傳輸信號等優(yōu)點,在數(shù)字電路上獲得廣泛的應(yīng)用。</p><p>  4N25是一款通用光電耦合器,包含一個砷化鎵紅外發(fā)光二極管,并用該二極管驅(qū)動

57、硅光電晶體管。</p><p>  工作參數(shù):輸出集電極電流(I=10mv,V=10V);</p><p>  發(fā)光二極管反向電壓:3V;</p><p>  發(fā)光二極管正向電流:60mA;</p><p>  功耗(T=25度):120mW;</p><p>  繼電器的工作原理、原理圖</p><

58、;p><b>  工作原理:</b></p><p>  對于過電壓繼電器,電壓升至整定值或大于整定值時,繼電器就動作,動合觸點閉合,動斷觸點斷開。當(dāng)電壓降低到0.8倍整定值時,繼電器就返回,動合觸點斷開,動斷觸點閉合,對于低電壓繼電器,當(dāng)電壓降低到整定電壓時,繼電器就動作,動合觸點斷開,動斷觸點閉合。</p><p>  即線圈通電產(chǎn)生磁場,吸附開關(guān),使常閉端

59、打開,閉合與常開端</p><p>  附錄圖1.3: 繼電器原理圖</p><p>  三個腳的這邊兩邊的腳是線圈,加9V直流電壓,不區(qū)分正負方向,是電壓驅(qū)動,線圈直流電阻每個工廠或者靈敏度不同稍有區(qū)別。 中間一個腳是觸點的COM端,另外一邊兩個腳正向看,左邊是常開,右邊是常閉。</p><p><b>  5、補充任務(wù)二</b></

60、p><p>  當(dāng)電容輸入為10PF時:</p><p><b>  附錄圖1.4</b></p><p><b>  附錄圖1.5</b></p><p>  當(dāng)電容輸入為400uF時:</p><p><b>  1.6</b></p>&

61、lt;p><b>  附錄圖1.7</b></p><p><b>  6、補充任務(wù)三</b></p><p>  控制八個信號燈一起間隔1s閃爍(基礎(chǔ)實驗1、2、3+中級實驗LED和定時器)</p><p><b>  附錄圖1.8</b></p><p><b&

62、gt;  程序:</b></p><p>  #include<reg51.h> </p><p>  void delay(); </p><p>  void main()</p><p>  {</p

63、><p>  TMOD=0x01;</p><p>  TH0=(65536-50000)/256;</p><p>  TL0=(65536-50000)%256; </p><p>  EA=1;</p><p>  ET0=1;</p>

64、<p><b>  TR0=1;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  P2=~P2;</p><p><b>  delay();</b><

65、;/p><p><b>  }</b></p><p><b>  }</b></p><p>  void delay() </p><p><b>  {</b></p><p>  unsigned int a;</p><p

66、>  for(a=0;a<20;a++)</p><p><b>  {</b></p><p>  while(!TF0); </p><p><b>  TF0=0;</b></p><p><b>  }</b></p><

67、p><b>  }</b></p><p>  void timer_0() interrupt 1</p><p><b>  {</b></p><p>  TH0=(65536-50000)/256;</p><p>  TL0=(65536-50000)%256;</p&g

68、t;<p><b>  }</b></p><p>  2、實現(xiàn)在LED數(shù)碼管動態(tài)顯示秒表(基礎(chǔ)實驗6)</p><p><b>  附錄圖1.9</b></p><p><b>  程序:</b></p><p>  #include "reg52.h

69、"</p><p>  typedef unsigned int u16; </p><p>  typedef unsigned char u8; </p><p>  sbit LSA=P2^2;</p><p>  sbit LSB=P2^3;</p><p>  sbit LSC=P2^4

70、;</p><p>  u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};</p><p><b>  u16 s; </b></p><p>  u8 sec,mb[2];</p&

71、gt;<p>  void Timer0Init()</p><p>  {TMOD|=0X01;</p><p><b>  TH0=0XFC;</b></p><p>  TL0=0X18;</p><p><b>  TR0=1;</b></p><p

72、><b>  }</b></p><p>  void delay(u16 i)</p><p>  {while(i--);</p><p><b>  }</b></p><p>  void DigDisplay()</p><p><b>  {u8

73、 i;</b></p><p>  for(i=0;i<2;i++)</p><p>  {switch(i) </p><p><b>  {case(0):</b></p><p>  LSA=0;LSB=0;LSC=0; break;</p><p><b> 

74、 case(1):</b></p><p>  LSA=1;LSB=0;LSC=0; break;</p><p><b>  }</b></p><p>  P0=smgduan[mb[i]];</p><p>  delay(1); </p><p><b>  P0

75、=0x00;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void main()</p><p>  {Timer0Init();</p><p><b>  while(1)</b

76、></p><p>  {if(TF0==1)</p><p><b>  {TF0=0;</b></p><p>  TH0=0XFC;</p><p><b>  TL0=0X18;</b></p><p><b>  s++;</b><

77、;/p><p><b>  }</b></p><p>  if(s==1000) </p><p><b>  {s=0;</b></p><p><b>  sec++;</b></p><p>  if(sec==100)sec=0; <

78、/p><p><b>  }</b></p><p>  mb[0]=sec%10; </p><p>  mb[1]=sec/10; </p><p>  DigDisplay();</p><p><b>  }</b></p><p><

溫馨提示

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

評論

0/150

提交評論