智能化課程設(shè)計說明書_第1頁
已閱讀1頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  2 總體方案設(shè)計2</p><p>  2.1 方案比較2</p><p>  2.1.1 方案一2</p><p>  2.1.2 方案二3<

2、/p><p>  2.2 方案論證4</p><p>  2.3 方案選擇4</p><p>  3 單元模塊設(shè)計5</p><p>  3.1 各單元模塊功能介紹及電路設(shè)計5</p><p>  3.1.1 電壓變換電路5 </p><p>  3.1.2波形轉(zhuǎn)換電路5</p&g

3、t;<p>  3.1.3異或電路6</p><p>  3.1.4單片機測量、控制電路7</p><p>  3.1.5數(shù)碼管顯示電路7</p><p>  3.2電路參數(shù)的計算及元器件的選擇8</p><p>  3.3特殊器件的介紹9</p><p>  3.3.1 STC89C52單片機

4、特點及特性9</p><p>  3.3.2 UA741運算放大器的功能和特點10</p><p>  3.4 各單元模塊的聯(lián)接12</p><p><b>  4軟件設(shè)計13</b></p><p>  4.1軟件設(shè)計原理及使用工具13</p><p>  4.1.1設(shè)計原理13&l

5、t;/p><p>  4.1.2使用工具13</p><p>  4.2軟件設(shè)計流程框圖14</p><p>  5系統(tǒng)功能、指標(biāo)參數(shù)15</p><p><b>  6結(jié)論16</b></p><p><b>  7總結(jié)與體會17</b></p><

6、;p><b>  8致謝18</b></p><p><b>  9 參考文獻19</b></p><p><b>  附錄一:20</b></p><p><b>  附錄二:25</b></p><p><b>  附錄三:2

7、6</b></p><p><b>  1 緒論</b></p><p>  在實際工作中,常常會遇到兩列頻率相同信號之間存在相位差,那么就需要測量它們之間的相位差。電力系統(tǒng)中的電機并網(wǎng)合閘時,需要兩電信號的相位差在允許的范圍內(nèi)才能進行,這時需要精確測量兩列工頻信號之間的相位差,相位差測量在工業(yè)自動化,智能控制、通訊及電子技術(shù)等許多領(lǐng)域有著廣泛的應(yīng)用。隨著

8、計算機軟硬件的日益發(fā)展。在測試系統(tǒng)中,以數(shù)字信號處理為核心的軟件法測量技術(shù)越來越多的得到廣泛的用。在電工儀表、同步檢測的數(shù)據(jù)處理以及電工實驗中,常常需要測量兩列同頻信號的相位差。相位測量的方法很多,典型的傳統(tǒng)方法是通過顯示器觀測,這種方法誤差較大,讀數(shù)不方便。為此,我們設(shè)計一種數(shù)字式工頻電壓相位差測量儀。</p><p>  本設(shè)計的思想是先通過變壓器將電機和電網(wǎng)電壓降壓,降壓后將該電壓通過電壓跟隨器提高輸入阻抗

9、,降低輸出阻抗。然后再通過過零比較器將兩列正弦波整形成方波信號,兩列方波信號被送入異或門輸出。輸出信號送入單片機,單片機通過采樣計算其高電平時間,通過時間關(guān)系將對應(yīng)的相位關(guān)系計算并送數(shù)碼管顯示。相位差若在允許并網(wǎng)范圍內(nèi)則發(fā)送觸發(fā)信號啟動并網(wǎng)。整個過程中,計算機的采樣、計算和控制是關(guān)鍵。設(shè)計所采用的控制芯片為STC89c52,12MHZ晶振此芯片功能較為強大,采用 12MHZ晶振,能夠滿足設(shè)計要求。</p><p>

10、;  本課程設(shè)計是配合課堂教學(xué)的一個重要的實踐教學(xué)環(huán)節(jié),它能起到鞏固課堂和書本上的知識,加強綜合能力,提高系統(tǒng)設(shè)計水平,啟發(fā)創(chuàng)新思想的效果,培養(yǎng)資料搜集和匯總的能力,培養(yǎng)總體設(shè)計和方案論證的意識,提高硬件,軟件設(shè)計與開發(fā)的綜合能力, 提高軟件和硬件聯(lián)合調(diào)試的能力,掌握相關(guān)開發(fā)軟件,仿真軟件的使用方法。現(xiàn)在計算機科學(xué)在應(yīng)用上得到飛速發(fā)展,因此,學(xué)習(xí)這方面的知識必須緊跟實際連接。掌握這方面的知識更重要強調(diào)解決實際問題的能力。該課程設(shè)計給我們

11、提供了一個很好的機會,它要求我們結(jié)合課堂上和書本中學(xué)到的知識去獨立設(shè)計一個硬件系統(tǒng),它是我們邁向?qū)嵺`和應(yīng)用的橋梁,我們學(xué)習(xí)書本上的知識是一個不斷積累的過程,而該課程設(shè)計卻使得我們能夠盡情發(fā)揮他們,讓我們更了解計算機及軟硬件的結(jié)合使用,雖然課程設(shè)計的時間比較短,但它卻在整個教學(xué)計劃中占據(jù)了極其重要的位置。</p><p><b>  2 總體方案設(shè)計</b></p><p&

12、gt;<b>  2.1 方案比較</b></p><p>  對同一種目的的實現(xiàn),可以用不同的方案,下面就著重介紹以下兩種方案對同一目的的實現(xiàn)方法。并比較兩種方案的優(yōu)劣。</p><p><b>  2.1.1 方案一</b></p><p>  雙蹤示波法:利用示波器雙蹤顯示功能,測量相位差,對固有相移測量尤其適用。&

13、lt;/p><p>  測量方法是通過運算放大器,將采集的兩列信號U(1),U(2)正玄波形轉(zhuǎn)換成方波,再通過LM399將兩列方波進行比較,在一段時間里,波形相同輸出低電平,波形不相同輸出高電平。再把輸出的電壓比較信號,通過示波器顯示出來,在N個周期里,計算平均值。這樣就可以通過計算,來確定相位差。</p><p>  圖 2.1原波形信號</p><p>  圖2.2

14、轉(zhuǎn)換成的方波波形信號</p><p>  圖2.3電壓比較后輸出高低電平信號</p><p><b>  公式 1</b></p><p>  測量具體過程,由公式1即可計算出相位差。T為一個波形周期,T1為N個波形的平均高電平時間。</p><p><b>  2.1.2 方案二</b></

15、p><p>  利用單片機AT89C52的自身捕捉功能 </p><p>  測量方法:通過4個UA741運算放大器和外圍電路,采集兩列頻率相同、相位不同的正弦波信號并將他們轉(zhuǎn)換成方波。通過CD4070異或門將兩列方波轉(zhuǎn)化成高低電平輸出信號。再將高低電平信號送入單片機AT89C52,通過程序處理,最終把相位差具體數(shù)字顯示在數(shù)碼管上。</p><p>  使用單片機AT8

16、9C52中的CAP模塊的捕捉模式對輸入信號進行邊沿捕捉,單片機對送入P3.3口的信號進行計時,測出高電平時間,通過公式:</p><p><b>  來計算和編程。</b></p><p><b>  圖2.4原波形信號</b></p><p>  圖2.5轉(zhuǎn)換成方波波形信號</p><p>  圖

17、2.6電壓比較后的高低電平信號</p><p>  圖2.7 方案二原理框圖</p><p><b>  2.2 方案論證</b></p><p>  方案一 優(yōu)點:方便,簡單。成本低。</p><p>  缺點:由于示波器的精度和顯示延遲的弊端,還有易受干擾,以及人工讀數(shù)計算的誤差。使得這種方法的測量相位的精度不是很高

18、,該方法自動化,智能化低,</p><p>  方案二 優(yōu)點:系統(tǒng)原理簡單,體積小,測量精度高,測量范圍廣,測量結(jié)果顯示直觀,成本小,使用和安裝方便簡單。涉及編程,硬件選著等專業(yè)知識的綜合考察。</p><p>  缺點:測量精度與儀器制造精度密切相關(guān),AT89C52晶振頻率越高,測量精度越高。</p><p><b>  2.3 方案選擇</b&g

19、t;</p><p>  綜合比較兩種方案考慮到成本和準(zhǔn)確度等因素及本次課程設(shè)計的要求,所以我們選擇第二個方案做為本次的設(shè)計方案。</p><p><b>  3 單元模塊設(shè)計</b></p><p>  本節(jié)主要介紹系統(tǒng)各單元模塊的具體功能、電路結(jié)構(gòu)、工作原理、以及各個單元模塊之間的聯(lián)接關(guān)系;同時本節(jié)也會對相關(guān)電路中的參數(shù)計算、元器件選擇、以

20、及核心器件進行必要說明。</p><p>  3.1 各單元模塊功能介紹及電路設(shè)計</p><p>  3.1.1 電壓變換電路</p><p>  電壓轉(zhuǎn)換電路主要由DB電源變壓器直接將220V的交流信號轉(zhuǎn)換為6V的交流信號。</p><p>  圖3.1電壓變換電路原理框圖</p><p>  3.1.2波形轉(zhuǎn)換電

21、路</p><p>  波形轉(zhuǎn)換電路采用了4個UA741運算放大器,由電壓跟隨器電路和電壓比較器電路兩部分組成。</p><p>  電壓跟隨器輸出電壓與輸入電壓是相同的,電壓跟隨器的電壓放大倍數(shù)恒小于且接近1。本電路后級的輸入阻抗比較小,那么信號就會有相當(dāng)?shù)牟糠謸p耗在前級的輸出電阻中。在這個時候,就用電壓跟隨器來從中進行緩沖,起到承上啟下的作用。</p><p>

22、  電壓比較器可將正弦波變?yōu)橥l率的方波或矩形波。工作原理:電壓比較器可以看作是放大倍數(shù)接近“無窮大”的運算放大器。 電壓比較器的功能:比較兩個電壓的大小(用輸出電壓的高或低電平,表示兩個輸入電壓的大小關(guān)系):(1)當(dāng)”+”輸入端電壓高于”-”輸入端時,電壓比較器輸出為高電平;(2)當(dāng)”+”輸入端電壓低于”-”輸入端時,電壓比較器輸出為低電平; 由于比較器的輸出只有低電平和高電平兩種狀態(tài),所以其中的集成運放常工作在非線性區(qū)。從電路結(jié)構(gòu)上

23、看,運放常處于開環(huán)狀態(tài),又是為了使比較器輸出狀態(tài)的轉(zhuǎn)換更加快速,以提高響應(yīng)速度,一般在電路中接入正反饋。在本電路中利用電壓比較器這一功能將正弦波變?yōu)橥l率的方波或矩形波。</p><p>  圖3.2 波形轉(zhuǎn)換電路原理圖</p><p><b>  3.1.3異或電路</b></p><p>  異或門是數(shù)字邏輯中實現(xiàn)邏輯異或的邏輯門,有2個輸

24、入端、1個輸出端。若兩個輸入的電平相異,則輸出為高電平1;若兩個輸入的電平相同,則輸出為低電平0。這一函數(shù)能實現(xiàn)模為2的加法,因此,異或門可以實現(xiàn)計算機中的二進制加法。半加器就是由異或門和與門組成的。</p><p>  真值表及圖形符號如下:</p><p>  表3.1異或邏輯真值表</p><p>  圖3.3異或門矩形符號

25、 圖3.4 異或門特異形符號</p><p>  3.1.4單片機測量、控制電路</p><p>  圖3.5 單片機測量、控制電路原理圖</p><p>  單片機模塊結(jié)構(gòu)如上圖所示:其中采用12MHZ晶振、STC89C52型單片機、P0口作段選、P2口作片選、P3.7控制并網(wǎng)指示信號。單片機反復(fù)測量輸入信號并計算出其高電平時間,再通過函數(shù)關(guān)系將時間關(guān)系轉(zhuǎn)換

26、成相位差。單片機判斷相位差,若相位差在允許誤差范圍內(nèi)則賦P3.3口為低電平發(fā)光二級管熄滅允許并網(wǎng)。</p><p>  3.1.5數(shù)碼管顯示電路 </p><p>  本系統(tǒng)使用的是4位數(shù)碼管顯示模塊。4位數(shù)碼管顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧、位數(shù)多、程序簡單的諸多優(yōu)點,在各類儀表和低功耗系統(tǒng)中得到廣泛的應(yīng)用。按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽

27、數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到高電平,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮,當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮,當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮

28、。</p><p>  在本電路版塊的設(shè)計中,考慮增加上拉電阻,以保護系統(tǒng)和提高系統(tǒng)的驅(qū)動能力。</p><p>  圖3.6 數(shù)碼管顯示電路原理圖</p><p>  3.2電路參數(shù)的計算及元器件的選擇</p><p>  降壓變壓器:電機和電網(wǎng)側(cè)電壓都為220v,考慮到UA741運算放大器的電壓承受能力及人為安全操作等因素選擇220V-6

29、V降壓變壓器,將兩列220V高電壓各自降壓成6V,并將課題轉(zhuǎn)化成測量兩列6V電壓間的相位差。</p><p>  UA741運算放大器:我們的思路是先將兩路波形轉(zhuǎn)換成方波信號再作進一步處理,由UA741運算放大器構(gòu)成的電壓跟隨器連同過零電壓比較器就能達到要求。</p><p>  CD4070異或門:兩列方波信號輸入異或門,根據(jù)其邏輯關(guān)系得到一列不對稱方波,為單片機的測量作好準(zhǔn)備工作。&l

30、t;/p><p>  AT89C52單片機:單片機體積小,成本低且能通過編程對外圍電路實現(xiàn)計算控制,效率高且很方便。</p><p>  4位數(shù)碼管顯示:通過單片機的測量及計算將相位差直觀的顯示出來。相位差的范圍為0°到 360°,相位差測量精確到小數(shù)點后一位,選擇4位數(shù)碼管。</p><p>  3.3特殊器件的介紹</p><

31、p>  3.3.1 STC89C52單片機特點及特性</p><p>  單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領(lǐng)域,故又稱為微控制器。</p><p>  通常,單片機由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可

32、成為一個單片機控制系統(tǒng)。</p><p>  單片機經(jīng)過幾代的發(fā)展,目前單片機正朝著高性能和多品種方向發(fā)展,它們的CPU功能在增強,內(nèi)部資源在增多,引角的多功能化,以及低電壓低功耗。</p><p>  對交通燈控制系統(tǒng)的設(shè)計,首先應(yīng)對交通燈的核心控制芯片的基本結(jié)構(gòu)和特征以及主要引腳有比較詳細的了解。AT89S52 是美國 ATMEL 公司生產(chǎn)的低功耗,高性能 CMOS 8 位單片機,片內(nèi)

33、含 4k bytes 的可系統(tǒng)編程的 Flash 只讀程序存儲器,器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) 8051 指令系統(tǒng)及引腳。它集 Flash 程序存儲器,既可在線編程(ISP)也可用傳統(tǒng)方法進行編程及通用 8 位微處理器于單片芯片中,ATMEL公司的功能強大,低價位 AT89C52 單片機可為您提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。</p><p>  STC8

34、9C52單片機具有PDIP,TQFP和PLCC三種封裝形式。設(shè)計中采用的是PDIP封裝,其引腳排列如圖3.5所示。STC89C52單片機有40個引腳,具有如下特性:</p><p>  片內(nèi)程序存儲器含有4KB的Flash存儲器,允許在線編程,擦寫周期可達1000次;片內(nèi)數(shù)據(jù)存儲器內(nèi)含128字節(jié)的RAM;I/O口具有32根可編程I/O線;具有兩個16位I/O線;中斷系統(tǒng)具有6個中斷源、5個終端矢量、2個中斷優(yōu)先級

35、的中斷結(jié)構(gòu);串行口是一個全雙工的串行通信口;具有兩個數(shù)據(jù)指針DPTR0和DPTR1;低功耗節(jié)電模式有節(jié)電模式和掉電模式;包含3級程序鎖定位;STC89C52的電源電壓為4.0-5.5V,STC89C52的電源電壓為2.7-4.0V;振蕩器頻率0-33MHz(STC89C52);具有片內(nèi)看門狗定時器;靈活的在線片內(nèi)編程模式(字節(jié)和頁編程模式);具有斷電標(biāo)志模式POF。</p><p>  下圖是MCS-52系列單片

36、機的封裝圖: </p><p>  圖3.7 STC89C52單片機引腳圖</p><p>  STC89C52引腳功能如下:</p><p>  --P0口——8位、開漏極、雙向I/O口。</p><p>  --P1口——8位、雙向I/O口、內(nèi)部含有上拉電阻。</p><p>  --P2口——8位、雙向I/O

37、口、內(nèi)部含有上拉電阻。</p><p>  --P3口——8位、雙向I/O口、內(nèi)部含有上拉電阻。P3口除了通用I/O功能外,還有替代功能。</p><p>  3.3.2 UA741運算放大器的功能和特點</p><p>  UA741運算放大器的優(yōu)點:寬大范圍的共模電壓和無阻塞功能可用于電壓跟隨器。高增益和寬范圍的工作電壓特點在積分器、加法器和一般反饋應(yīng)用中能使電

38、路具有優(yōu)良性能。(1)無頻率補償要求;(2)短路保護;(3)失調(diào)電壓調(diào)零;(4)大的共模、差模電壓范圍;(5)低功耗。</p><p>  圖3.8 UA741運算放大器封裝圖</p><p>  UA741運算放大器各管腳功能如下:</p><p>  管腳1和5為調(diào)零端。</p><p>  管腳2為運放反相輸入端。</p>

39、<p>  管腳3為同相輸入端。</p><p><b>  管腳4為負電源端。</b></p><p><b>  管腳6為輸出端。</b></p><p><b>  管腳7為正電源端。</b></p><p><b>  管腳8為空端。</b&

40、gt;</p><p>  3.4 各單元模塊的聯(lián)接</p><p>  圖3.9 設(shè)計原理圖</p><p><b>  4軟件設(shè)計</b></p><p>  4.1軟件設(shè)計原理及使用工具</p><p><b>  4.1.1設(shè)計原理</b></p>&l

41、t;p>  在軟件設(shè)計中一共用到了三種設(shè)計軟件,一種是Proteus,主要用于設(shè)計原理圖的繪制及仿真,一種是keil C51編譯系統(tǒng),主要用于調(diào)試、編譯STC89C52單片機程序,一種是STC-ISP V31,主要用于向單片機下載程序。</p><p><b>  4.1.2使用工具</b></p><p>  PROTEUS:PROTEUS是一個完整的嵌入式系

42、統(tǒng)軟、硬件設(shè)計仿真平臺,它包括原理圖輸入系統(tǒng)ISIS、帶擴展的ProSpice混合模型仿真器、動態(tài)軟件庫、高級圖形分析模塊和處理器虛擬系統(tǒng)仿真模型VSM。</p><p>  Keil C51:Keil C51是美國Keil Software公司出品的51系列單片機軟件開發(fā)系統(tǒng)。該軟件對編寫的C語言源程序進行編譯、匯編、連接等,還能進行相應(yīng)的仿真。本設(shè)計利用其生成HEX文件下載到單片機進行調(diào)試。</p>

43、;<p>  3.STC-ISP 是一款單片機下載編程燒錄軟件,是針對STC系列單片機而設(shè)計的,可下載STC89系列、12C2052系列和12C5410等系列的STC單片機,使用簡便,現(xiàn)已被廣泛使用。</p><p>  4.2軟件設(shè)計流程框圖</p><p>  5系統(tǒng)功能、指標(biāo)參數(shù)</p><p>  系統(tǒng)功能:本設(shè)計是運用于電機并網(wǎng)運行前的相位測

44、量中。將兩列信號分別輸入到該系統(tǒng),通過系統(tǒng)的測量計算后相位差直觀的顯示到數(shù)碼管上。且當(dāng)相位差滿足并網(wǎng)條件時,并網(wǎng)指示燈給出指示,可以運行并網(wǎng)。</p><p>  指標(biāo)參數(shù):1、單片機是否能正常復(fù)位</p><p>  2、相位差是否能準(zhǔn)確顯示</p><p>  3、并網(wǎng)指示燈能否準(zhǔn)確指示</p><p><b>  6結(jié)論<

45、;/b></p><p>  相位差的測量作為一種重要的信號檢測技術(shù),在很多地方都可以見到它們的身影,尤其是在同步電機并網(wǎng)運行中運用的非常廣泛, 因此研究相位差的測量方法和裝置具有重要的意義。為了更加準(zhǔn)確的測量,這次課程設(shè)計通過采用UA741采集和轉(zhuǎn)換參考波形和被測波形將正弦波通過異或門轉(zhuǎn)換成矩形方波,來測量一段時間內(nèi)的N個方波的高脈沖寬度時間,通過求平均值,來測量相位差。本設(shè)計采用AT89C52單片機通過

46、編程控制,采樣,來達到測量相位差的目的,并通過四位七段數(shù)碼管,來顯示相位差具體大小。</p><p><b>  本系統(tǒng)有以下優(yōu)點:</b></p><p>  本系統(tǒng)裝置原理簡單、體積小、測量準(zhǔn)確,測量結(jié)果顯示直觀、安裝簡單、使用方便。</p><p>  采用了單片機,使系統(tǒng)體積小、質(zhì)量輕,加強了靈活性和可靠性,修改、調(diào)試都很方便。<

47、/p><p>  在相位測量儀的輸入前端電路加入UA741運算放大器構(gòu)成的電壓跟隨器,提高了輸入阻抗。</p><p>  采用四位七段數(shù)碼管顯示,使顯示結(jié)果簡單明了。</p><p><b>  7總結(jié)與體會</b></p><p>  相位測量的方法有很多種,這次課程設(shè)計采用數(shù)字式相位測量的方法,實現(xiàn)對兩列信號的相位差的

48、精確測量并數(shù)字顯示測量結(jié)果。為了更加準(zhǔn)確的測量,這次課程設(shè)計采用了將正玄波通過異或門轉(zhuǎn)換成矩形方波,通過測量一段時間內(nèi)的N個方波的高脈沖寬度時間,通過求平均值,來測量相位差。采用AT89C52單片機通過編程控制,采樣,來達到測量相位差的目的,并通過4個數(shù)碼管,來顯示相位差具體大小。</p><p>  這次課程設(shè)計,系統(tǒng)原理簡單,體積小,測量精度高,測量范圍廣,測量結(jié)果顯示直觀,成本小,使用和安裝方便簡單。 通過

49、UA741采集和轉(zhuǎn)換參考波形和被測波形,再通過74LS136把兩列波形的相位差信號送入AT89C52.,經(jīng)過單片機的處理,輸出相位差,并顯示在數(shù)碼管上。這次課程設(shè)計遇到了很多問題。通過老師和同學(xué)的幫助,課程設(shè)計順利完成。剛開始,老師為我們課程設(shè)計提出了寶貴的意見。為我們的設(shè)計思路起到了積極的作用。設(shè)計過程中,遇到了很多問題,學(xué)習(xí)過的知識也不能很好的運用到實踐中去,后面在老師和同學(xué)幫助下,迎刃而解。</p><p>

50、;  在這次課程設(shè)計中,我們小組成員通過自行設(shè)計,自己買元件。在過程中遇到了很多挫折,不過這跟我們所收獲的相比,算不了什么。在這次設(shè)計中,我們學(xué)到了寶貴的經(jīng)驗和實踐能力。</p><p>  在這里,感謝老師細心的指導(dǎo)和教誨。老師無私的奉獻平易近人的作風(fēng),深深留在我們腦海里。感謝身邊幫助我們的同學(xué),謝謝你們的鼓勵和幫助。</p><p><b>  8致謝</b>&l

51、t;/p><p>  本次課程設(shè)計能夠得以順利地完成,首先需要感謝指導(dǎo)老師王光宇老師在本次課程設(shè)計中對我們的悉心指導(dǎo),王老師用其高度的責(zé)任感和過硬的專業(yè)知識技能以及對同學(xué)們深深的關(guān)愛很好地指導(dǎo)了同學(xué)們的本次課程設(shè)計,充分體現(xiàn)了一個教育工作者應(yīng)有的工作熱情與積極態(tài)度,在此,特向為本次課程設(shè)計做出巨大貢獻的王光宇老師致以最誠摯的謝意。</p><p>  本次課程設(shè)計還要感謝我們的團隊,在整個設(shè)計

52、過程中,是我們團隊的堅持不懈和積極努力,才使得本次設(shè)計能夠順利完成,在此,特向陪著本次課程設(shè)計一起走過來的團隊成員表示深深地感謝。</p><p><b>  9 參考文獻</b></p><p>  [1]王兆安 ,劉進軍. 電力電子技術(shù)[M]. 北京:機械工業(yè)出版社, 2009.</p><p>  [2] 張毅剛,彭喜元,董繼成.單片機原

53、理及應(yīng)用[M].北京:高等教育出版社,2010.</p><p>  [3]劉君華.現(xiàn)代檢測技術(shù)與測試系統(tǒng)設(shè)計[M].西安:西安交通大學(xué)出版社,1999.</p><p>  [4]徐愛均.8051單片機實戰(zhàn)教程[M].北京:電子工業(yè)出版社,2005.</p><p>  [5]譚浩強.MCS-51單片機應(yīng)用教程[M].北京:清華大學(xué)出版社,2004.</p&

54、gt;<p>  [6]求是科技.8051系列單片機C語言設(shè)計[M].北京:人民郵電出版社,2006.</p><p><b>  附錄一:</b></p><p>  #include<reg52.h></p><p>  #include"type.h"</p><p>

55、  #include"LED_SHOW.h"</p><p>  //--全局變量---------------------------</p><p>  uint times; //定時器產(chǎn)生基準(zhǔn)時間脈沖數(shù)</p><p>  uchar XW[4];</p><p>  //--函數(shù)聲明---------------

56、------------</p><p>  void count();</p><p>  /***********************************************</p><p>  *名稱:Init_Timer0() </p><p>  *說明:定時器初始化函數(shù)</p><p><

57、b>  *輸入:無</b></p><p><b>  *輸出:無</b></p><p>  ***********************************************/</p><p>  void Init_Timer0() //定時產(chǎn)生1個基準(zhǔn)時鐘脈沖</p><p>

58、;  { //定時時間為50us</p><p>  EA=0; //關(guān)閉總中斷</p><p>  TMOD=0x01; //定時/計數(shù)器0非門控方式,工作方式1</p><p>  TH0=0XFF; //定時器T0高四位賦值</p><p>  TL0=0XC

59、E; //定時器T0低四位賦值</p><p>  EA=1; //開總中斷</p><p>  ET0=1; //打開定時器0中斷</p><p>  TR0=1; //定時器0開始計數(shù)</p><p><b>  

60、}</b></p><p>  /***********************************************</p><p>  *名稱:Intserv0_Timer0() </p><p>  *說明:定時/計數(shù)器0中斷服務(wù)子函數(shù)</p><p><b>  *輸入:無</b></

61、p><p><b>  *輸出:無</b></p><p>  ***********************************************/</p><p>  void Intsersvr_Timer0() interrupt 1 </p><p><b>  { </b><

62、;/p><p><b>  ET0 = 0; </b></p><p>  TH0=0XFF; //定時器T0高四位賦值</p><p>  TL0=0XCE; //定時器T0低四位賦值 </p><p>  if(Test_In==1)</p><p><b>  {&

63、lt;/b></p><p><b>  times++;</b></p><p>  LED=~LED;</p><p><b>  } </b></p><p><b>  else</b></p><p><b>  {</

64、b></p><p><b>  count();</b></p><p><b>  } </b></p><p><b>  ET0 = 1;</b></p><p><b>  }</b></p><p>  /

65、***********************************************</p><p>  *名稱:count() </p><p>  *說明:相位計算函數(shù)</p><p><b>  *輸入:無</b></p><p><b>  *輸出:無</b></p>

66、<p>  ***********************************************/</p><p>  void count()</p><p><b>  {</b></p><p>  float num;</p><p><b>  TR0=0;</b>&

67、lt;/p><p>  num=(((times*0.05)/1000)/0.02)*360;</p><p><b>  times=0;</b></p><p><b>  TR0=1;</b></p><p>  XW[0]=(const)num/1000;</p><p>

68、;  XW[1]=(const)num%1000;</p><p>  XW[2]=((const)num%1000)/100;</p><p>  XW[3]=((const)num%1000)%100/10;</p><p><b>  } </b></p><p>  /**********************

69、*************************</p><p><b>  *名稱:main </b></p><p><b>  *說明:主函數(shù)</b></p><p><b>  *輸入:無</b></p><p><b>  *輸出:無</b>&

70、lt;/p><p>  ***********************************************/</p><p>  main(void)</p><p><b>  {</b></p><p>  Init_Timer0();//定時器0初始化 </p><p><b&

71、gt;  while(1)</b></p><p><b>  {</b></p><p>  LED_Show(4,XW);</p><p><b>  }</b></p><p><b>  }</b></p><p>  #incl

72、ude <reg52.h></p><p>  #include "type.h"</p><p>  #include "LED_SHOW.H"</p><p>  uchar code table[10] = </p><p>  {0xc0,0xf9,0xa4,0xb0,0x99,0x

73、92,0x82,0xf8,0x80,0x90};</p><p>  uchar code LED_W[4] = {0x01,0x02,0x04,0x08};</p><p>  /********************************************************************</p><p>  * 名稱 : Delay_1

74、ms()</p><p>  * 功能 : 延時子程序,延時時間為 1ms * x</p><p>  * 輸入 : x (延時一毫秒的個數(shù))</p><p><b>  * 輸出 : 無</b></p><p>  ****************************************************

75、*******************/</p><p>  static void LED_Delay(uint i)</p><p><b>  {</b></p><p>  uchar x,j;</p><p>  for(j=0;j<i;j++)</p><p>  for(x=

76、0;x<=148;x++);</p><p><b>  }</b></p><p>  /********************************************************************</p><p>  * 名稱 : LED_Display(uchar w,uchar num,uchar p

77、oint)</p><p>  * 功能 : 數(shù)碼管的顯示</p><p>  * 輸入 : uchar w,uchar num</p><p><b>  * 輸出 : 無</b></p><p>  ***********************************************************

78、************/</p><p>  void LED_Display(uchar w,uchar num)</p><p><b>  {</b></p><p>  DULA = 0xff;</p><p>  DULA = num;// i 值的 個位數(shù)</p><p>  W

79、EI = LED_W[w]; //點亮第一位數(shù)碼管</p><p>  LED_Delay(10);</p><p><b>  }</b></p><p>  /********************************************************************</p><p

80、>  * 名稱 : LED_Show(uchar len,uchar *str)</p><p>  * 功能 : 數(shù)碼管的顯示</p><p>  * 輸入 : uchar w,uchar num</p><p><b>  * 輸出 : 無</b></p><p>  *********************

81、**************************************************/</p><p>  void LED_Show(uchar len,uchar *str)</p><p><b>  { </b></p><p><b>  uchar i;</b></p><p

82、>  for(i=0;i<len;i++)</p><p><b>  { </b></p><p>  LED_Display(i,table[str[i]]);</p><p><b>  }</b></p><p><b>  }</b></p>

83、<p>  #ifndef __LED_SHOW_H_</p><p>  #define __LED_SHOW_H_</p><p>  #defineDULAP0 </p><p>  #defineWEI P2</p><p>  sbit Point = P0^7;</p><p> 

84、 void Time0_Init();</p><p>  void LED_Display(uchar w,uchar num);</p><p>  void LED_Show(uchar len,uchar *str);</p><p><b>  #endif</b></p><p>  #ifndef __TY

85、PE_H_</p><p>  #define __TYPE_H_</p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p>  #defineINT8Uunsigned char</p><p> 

86、 #defineINT16Uunsigned int</p><p>  //管腳定義*********************************************************************************</p><p>  sbit Test_In =P3^3;</p><p>  sbit LED

87、 =P1^3;</p><p>  //*****************************************************************************************</p><p><b>  #endif</b></p><p><b>  附錄二:</b>

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論