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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(論文)</b></p><p><b> ?。?013屆)</b></p><p>  題 目 一種基于單片機的小型直流電機轉(zhuǎn)速控制電路設(shè)計 </p><p>  學(xué) 生

2、</p><p>  學(xué) 院 專業(yè)班級 電子信息工程091 </p><p><b>  二○一三年六月</b></p><p>  一種基于單片機的小型直流電機轉(zhuǎn)速控制電路設(shè)計</p><p>  摘要:隨著手機、影音設(shè)備、玩具、醫(yī)療設(shè)備、保健器械、家用電器、辦公自動

3、化設(shè)備、工業(yè)自動化設(shè)備、汽車、通訊設(shè)備和電動工具的需求不斷增加,直流電機在這些產(chǎn)品中的應(yīng)用需求也在迅速擴大,其中,汽車、家用電器、醫(yī)療設(shè)備、保健器械和手機的貢獻(xiàn)尤為突出。小型直流電機的轉(zhuǎn)速控制器成為小型直流電機配套使用的關(guān)鍵部件,低成本高性能的直流電機控制器無疑是為小型直流電機展現(xiàn)了更美麗的應(yīng)用前景。當(dāng)前,單片機的性價比是其它類型的微處理器芯片無法比擬的,功能強大、價格低廉、開發(fā)簡便是單片機的一大特色,這對于民用產(chǎn)品來說,具有很高的市場

4、價值。因此,研究、設(shè)計基于單片機控制的小型直流電機的控制電路具有很好的應(yīng)用前景。</p><p>  本次設(shè)計首先對調(diào)速控制主回路進(jìn)行設(shè)計,采用雙向晶閘管來實現(xiàn)交流調(diào)壓,采用橋式整流電路來實現(xiàn)交直流的變換;再運用零式整流穩(wěn)壓電源為單片機提供工作電源;最后進(jìn)行系統(tǒng)的軟件設(shè)計,實現(xiàn)鍵控四檔轉(zhuǎn)速、鍵控三檔循環(huán)轉(zhuǎn)速、鍵控啟/停、定時停機的功能。根據(jù)市場需求和發(fā)展趨勢,設(shè)計了一種以51單片機為控制核心、以電力電子器件(晶閘

5、管)等元件為執(zhí)行部件,實現(xiàn)了交流調(diào)壓、交直流變換的小型直流電機轉(zhuǎn)速控制電路。</p><p>  關(guān)鍵詞:單片機;直流電機;轉(zhuǎn)速控制;晶閘管</p><p>  The design of the circuit for small DC motor speed control based on MCU</p><p>  Abstract:With cell ph

6、ones, audio-visual equipment, toys, medical equipment, health equipment, household appliances, office automation equipment, industrial automation equipment, automotive, communications equipment and the increasing demand

7、for power tools,DC motors in these products is rapidly expanding application requirements,Among them, automobiles, household appliances, medical equipment, health care equipment and mobile phones contribution is particul

8、arly prominent.Small DC motor speed con</p><p>  The design of the first main loop speed control design,Achieved using bidirectional thyristor AC voltage regulator, using bridge rectifier circuit to achieve

9、AC-DC conversion; then use zero rectifier power supply supplies power for the microcontroller;Finally, system software design, implementation keying fourth gear speed, keying third gear cycling speed, key start / stop, t

10、imed shutdown function.According to market needs and trends, the design of a microcontroller core with 51 to power electro</p><p>  Key words:Microcontroller; DC motor; Speed control; Thyristor</p>&l

11、t;p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  目 錄III</b></p><p><b>  1引言1</b></p>

12、<p><b>  1.1選題背景1</b></p><p>  1.2國內(nèi)外研究現(xiàn)狀1</p><p>  1.3技術(shù)路線分析1</p><p><b>  2 原理設(shè)計2</b></p><p><b>  2.1基本原理2</b></p>

13、<p>  2.2設(shè)計目標(biāo)要求2</p><p><b>  3功能說明3</b></p><p><b>  4 硬件電路3</b></p><p>  4.1 零式整流穩(wěn)壓電源3</p><p>  4.2 市電過零檢測5</p><p>  4.

14、3 控制模塊8</p><p>  4.3.1 AT89C2051單片機的基本特點 8</p><p>  4.3.2 按鍵電路10</p><p>  4.4直流電機驅(qū)動電路10</p><p>  5 控制程序原理15</p><p><b>  6 系統(tǒng)調(diào)試17</b>

15、</p><p>  6.1 硬件調(diào)試17</p><p>  6.1.1 Altium Designer 簡介17</p><p>  6.1.2 實物設(shè)計中的相關(guān)問題17</p><p>  6.2 軟件調(diào)試18</p><p>  6.2.1 Keil簡介18</p><p> 

16、 6.2.2軟件設(shè)計中的相關(guān)問題18</p><p><b>  結(jié)論19</b></p><p><b>  致 謝20</b></p><p>  參 考 文 獻(xiàn)21</p><p><b>  附 錄 A22</b></p><p>&l

17、t;b>  1引言</b></p><p><b>  1.1選題背景</b></p><p>  隨著手機、影音設(shè)備、玩具、醫(yī)療設(shè)備、保健器械、家用電器、辦公自動化設(shè)備、工業(yè)自動化設(shè)備、汽車、通訊設(shè)備和電動工具的需求不斷增加,直流電機在這些產(chǎn)品中的應(yīng)用需求也在迅速擴大,其中,汽車、家用電器、醫(yī)療設(shè)備、保健器械和手機的貢獻(xiàn)尤為突出。小型直流電機的轉(zhuǎn)速

18、控制器成為小型直流電機配套使用的關(guān)鍵部件,低成本高性能的直流電機控制器無疑是為小型直流電機展現(xiàn)了更美麗的應(yīng)用前景。</p><p>  1.2國內(nèi)外研究現(xiàn)狀</p><p>  電動機的控制技術(shù)的發(fā)展得力于微電子技術(shù)、電力電子技術(shù)、傳感器技術(shù)、永磁材料技術(shù)、電動控制技術(shù)、微機應(yīng)用技術(shù)的最新發(fā)展成果。正是這些技術(shù)的進(jìn)步使電機控制技術(shù)在近20多年內(nèi)發(fā)生了翻天覆地的變化,其中電動機的控制部分已由

19、模擬控制逐漸讓位于以單片機為主的微處理器控制,形成數(shù)字和模擬[1]的混合控制系統(tǒng)和純數(shù)字控制的應(yīng)用,并曾向全數(shù)字化控制方向快速發(fā)展。而國外交直流系統(tǒng)數(shù)字化已經(jīng)達(dá)到實用階段。</p><p><b>  1.3技術(shù)路線分析</b></p><p>  單片機以其功能強、體積小、可靠性高、造價低和開發(fā)周期短等優(yōu)點,成為在實時檢測和自動控制領(lǐng)域中廣泛應(yīng)用的器件,更是工業(yè)生產(chǎn)

20、中必不可少的器件,尤其是在日常生活中發(fā)揮的作用也越來越大。而在電氣時代的今天,電機在工農(nóng)業(yè)生產(chǎn)、人們?nèi)粘I钪幸嗥鹬种匾淖饔谩?直流電機是最常見的一種電機,在各領(lǐng)域中得到廣泛應(yīng)用。與交流電機相比,直流電機結(jié)構(gòu)復(fù)雜,成本高,運行維護(hù)困難。但是直流電機具有良好的調(diào)速性能、較大的起動轉(zhuǎn)矩和過載能力強等許多優(yōu)點,因此在許多行業(yè)中仍有應(yīng)用。近年來,直流電機的結(jié)構(gòu)和控制方式都發(fā)生了很大的變化。隨著計算機進(jìn)入控制領(lǐng)域以及新型的電力電子[2,3]

21、功率元器件的不斷出現(xiàn),本設(shè)計采用了以單片機為控制核心,以雙向可控硅等為執(zhí)行部件的轉(zhuǎn)速控制電路。這種調(diào)速方法具有開關(guān)頻率高、低速運行穩(wěn)定、動態(tài)性能優(yōu)良、效率高等優(yōu)點,更重要的是這種調(diào)速方式很容易在單片機控制系統(tǒng)中實現(xiàn),因此具有很好的發(fā)展前景。</p><p><b>  2 原理設(shè)計</b></p><p><b>  2.1基本原理</b><

22、;/p><p>  本設(shè)計以51單片機為控制核心、以電力電子器件(晶閘管)等元件為執(zhí)行部件,設(shè)計了能夠?qū)崿F(xiàn)了交流調(diào)壓、交直流變換的小型直流電機[4]轉(zhuǎn)速控制電路。</p><p>  圖2.1 電路原理圖</p><p>  如圖2.1所示,本設(shè)計采用了零式整流穩(wěn)壓電路將220V的市電轉(zhuǎn)換為5V直流電壓</p><p>  供單片機、光電耦合器使

23、用。過零檢測模塊是由光電耦合器構(gòu)成的,實現(xiàn)對市電過零進(jìn)行檢測,檢測信號送到單片機[5,6,7]的INT0口,通過下降沿觸發(fā),向單片機請求中斷。單片機進(jìn)入中斷子程序后進(jìn)行延時,通過控制雙向可控硅門極脈沖觸發(fā)電路在市電半個周期內(nèi)的觸發(fā)時刻,實現(xiàn)對雙向可控硅導(dǎo)通角的控制,從而實現(xiàn)功率的調(diào)節(jié),最終達(dá)到電機調(diào)速的目的。</p><p><b>  2.2設(shè)計目標(biāo)要求</b></p>&l

24、t;p>  1)輸入電壓:交流220V±15%</p><p>  2)鍵控四檔轉(zhuǎn)速,默認(rèn)值為最低檔。(最高檔位為額定轉(zhuǎn)速,最低檔轉(zhuǎn)速約為最高檔轉(zhuǎn)速的1/4,具體轉(zhuǎn)速值由具體型號電機決定)</p><p>  3)鍵控三檔循環(huán)轉(zhuǎn)速,默認(rèn)值為最低檔循環(huán)轉(zhuǎn)速。</p><p><b>  4)定時停機</b></p>

25、<p><b>  5)鍵控啟/停</b></p><p>  6)直流電機功率:5-50W,電壓:200VDC</p><p><b>  3功能說明</b></p><p>  接通電源后,按下啟動/暫停按鈕后電機以最低檔轉(zhuǎn)速轉(zhuǎn)動,再按一下電機停止轉(zhuǎn)動;按下加速按鈕電機轉(zhuǎn)速變快,每按一下速度加一檔,當(dāng)達(dá)到最高

26、檔的時候就不再變化了;按下減速按鈕電機轉(zhuǎn)速變慢,每按一下轉(zhuǎn)速就減一檔,當(dāng)減到最低檔后就不再變化了;按下循環(huán)按鈕進(jìn)入循環(huán)模式,電機實現(xiàn)三檔轉(zhuǎn)速循環(huán)變換,再按一下退出循環(huán)并以最低檔轉(zhuǎn)速運轉(zhuǎn)。</p><p><b>  4 硬件電路</b></p><p>  4.1 零式整流穩(wěn)壓電源</p><p>  電子工程師總是在不斷追求減小設(shè)備體積,優(yōu)化

27、設(shè)計,以期最大限度地降低設(shè)備成本。其中,減小作為輔助電源的直流穩(wěn)壓電源電路部分的體積,往往是最難解決的問題之一。本設(shè)計采用了一種零式整流穩(wěn)壓電源為電路提供5V的工作電源。</p><p><b>  阻容降壓基本原理:</b></p><p>  圖4.1 阻容降壓原理示意圖</p><p>  如圖4.1所示,第一個環(huán)節(jié)降壓,通常使用變壓器來

28、完成。但是變壓器體積較大,成本較高,對于一個小型系統(tǒng)加一個變壓器就顯得大材小用。如用一個電容器,就可以實現(xiàn)降壓的目的,不但簡化了電路,而且節(jié)約了成本。當(dāng)一個正弦交流電源U(如220V AC 50HZ)施加在電容器兩端時,電容器兩極板上的電荷Q為:</p><p>  Q=CU (4.1)</p><p>  可以把電容器近似的看成

29、依賴頻率的電阻元件,這樣就可以用它構(gòu)成一個依賴頻率的分壓電路,當(dāng)加在電容器上的電壓幅值一定,頻率一定時,就會流過一個穩(wěn)定的正弦交流電流I:</p><p><b>  (4.2)</b></p><p>  容抗越?。娙葜翟酱螅鬟^電容器的電流越大,如果在電容器上串聯(lián)一個合適的負(fù)載,就能得到一個降低了的電壓源,可經(jīng)過整流,穩(wěn)壓濾波后輸出直流電壓。因為電容器在電路中

30、只是吞吐能量,而不消耗能量,所以電容器降壓電路的效率很高。</p><p>  圖 4.2 零式整流穩(wěn)壓電路</p><p>  如圖4.2所示,市電經(jīng)過C2降壓后經(jīng)D2完成半波整流,再經(jīng)D3穩(wěn)壓,C3濾波后輸出穩(wěn)定的直流電壓給負(fù)載。對于降壓電容C2的選取,首先應(yīng)根據(jù)負(fù)載所需的電流和穩(wěn)壓二極管正常工作的反向電流來確定電源所需要提供的總電流。然后用電容上分得的電壓除以總電流,得到相應(yīng)的容抗。

31、最后選擇容值最接近的電容。容值小了,提供不了足夠的電流;容值大了,穩(wěn)壓管分擔(dān)的電流就多了,功耗大。這里選取的是1uF/400V的聚丙烯電容,耐壓值要大于市電的峰值電壓。R2是一個泄放電阻,主要是為了在較短的時間內(nèi)釋放掉C2上的電荷,此處選用1MΩ的碳膜電阻。D1是為了給C1在市電的負(fù)半周提供充放電通路,以保證C2在整個交流電周期內(nèi)都是工作的。此處D1、D2選用的是1N4007,它的最大可重復(fù)峰值反向電壓為1000V,最大正向整流電流為1

32、A,滿足設(shè)計要求。如果將C2后面的電路都看作負(fù)載的話,那么相當(dāng)于C2 和一個電阻串聯(lián)在市電通路里,電容和電阻在交流下都是有阻抗的,串聯(lián)分壓。其中C2起到了限流的作用,它決定了電路中的最大電流,當(dāng)負(fù)載一定的情況下,C2 也就決定了負(fù)載上可以得到的電壓,最終起到了降壓的作用。電路中C1為旁路電容,可以</p><p><b>  (4.3)</b></p><p>  將

33、前述元器件參數(shù)代入上式,計算可得:</p><p><b>  (4.4)</b></p><p>  因為加了限流電阻R1,所以實際電流要小些。輸出直流電壓約為5V.</p><p>  這種電源電路無變壓器,結(jié)構(gòu)非常簡單,具體有:體積小、重量輕、成本低廉、動態(tài)響應(yīng)快、穩(wěn)定可靠、高效等特點。值得注意的是電容降壓是一種低成本,沒有和220V市電

34、隔離,電路應(yīng)該需要用相應(yīng)的隔離措施,并且不能應(yīng)用在大功率負(fù)載場合。</p><p>  4.2 市電過零檢測</p><p>  由于本設(shè)計采用了雙向可控硅進(jìn)行交流調(diào)壓,而交流調(diào)壓是通過單片機控制雙向可控硅門極的RC脈沖觸發(fā)電路的導(dǎo)通時間,從而實現(xiàn)對雙向可控硅導(dǎo)通角的控制,最終達(dá)到調(diào)壓的目的。要控制導(dǎo)通角就要以市電過零的瞬間作為參考點。過零檢測電路的最終目標(biāo)是實現(xiàn)當(dāng)50Hz的交流電壓通過零

35、點時取出其脈沖。</p><p>  市電過零檢測的方法很多,常用的有三極管過零檢測、光電耦合器過零檢測、比較器過零檢測等。本設(shè)計采用了Toshiba公司生產(chǎn)的TLP521-2雙通道光電耦合器來實現(xiàn)過零檢測,實物如圖4.3所示,其引腳圖圖見圖4.4。光電耦合器是以光為媒介傳輸電信號的一種電一光一電轉(zhuǎn)換器件。它由發(fā)光源和受光器兩部分組成。把發(fā)光源和受光器組裝在同一密閉的殼體內(nèi),彼此間用透明絕緣體隔離。發(fā)光源的引腳為

36、輸入端,受光器的引腳為輸出端,常見的發(fā)光源為發(fā)光二極管,受光器為光敏二極管、光敏三極管等等。其工作原理是在光電耦合器輸入端加電信號使發(fā)光源發(fā)光,光的強度取決于激勵電流的大小,此光照射到封裝在一起的受光器上后,因光電效應(yīng)而產(chǎn)生了光電流,由受光器輸出端引出,這樣就實現(xiàn)了電一光一電的轉(zhuǎn)換。光電耦合器具有靈敏度高,抗干擾能力強的特點,并且可以使前端與負(fù)載完全隔離,減小前后級之間的影響,提高電路的穩(wěn)定性。</p><p>

37、  圖4.3 TLP521-2實物圖</p><p>  圖4.4 TLP521-2引腳圖</p><p>  如圖4.5所示,電路中采用兩個光電耦合器來實現(xiàn)過零檢測,其工作原理是:把交流電源加到光電耦合器TLP521-2的2個反并聯(lián)的發(fā)光二極管上,在交流電源的正,負(fù)半周,2個發(fā)光二極管輪流導(dǎo)通,從而使2個三極管也輪流導(dǎo)通,此時V0端輸出低電平,只有在交流電源過零的瞬間,2個發(fā)光二極管均截

38、止,此時V0端輸出高電平,因此V0端得到周期為10mS的脈沖信號,如圖4.6所示,把該信號送至AT89C2051的INTO引腳,每秒向AT89C2051申請100次中斷。</p><p>  圖 4.5 光耦過零檢測電路</p><p>  圖4.6 市電和V0端輸出的脈沖信號</p><p>  光電耦合器TLP521-2工作的典型值如表4.1所示。如果把發(fā)光二極

39、管和電阻R3直接串聯(lián)在交流回路里,發(fā)光二極管的最大導(dǎo)通壓降約為1.3V,在兩個發(fā)光二極管輪流工作期間,此時電路中的最大電流為:</p><p><b>  (4.5)</b></p><p>  顯然流過發(fā)光二極管的電流過大,這里選擇在發(fā)光二極管的兩端并聯(lián)一個電阻R4用來分流,在兩個發(fā)光二極管輪流工作期間,R4兩端的電壓為發(fā)光二極管的導(dǎo)通壓降,此時流過發(fā)光二極管的最大

40、電流為:</p><p><b>  (4.6)</b></p><p>  可以保證發(fā)光二極管的正常運行。電路中的平均電流約為:</p><p><b>  (4.7)</b></p><p>  值得注意的是R3的功率選擇:</p><p><b>  (4.8

41、)</b></p><p>  所以這里R3選用的是15K/4W的線繞電阻。R4為220Ω的1/4W的碳膜電阻。在光電耦合器TLP521-2輸出端的集電極接有4.7K的1/4W的碳膜電阻R5。這里的光電耦合器TLP521-2的受光器集電極和發(fā)射極之間的飽和壓降取0.3V.所以流過集電極的電流IC為:</p><p><b>  (4.9)</b></

42、p><p>  此電流由零式整流穩(wěn)壓電源提供。</p><p>  表4.1 TLP521-2的推薦工作環(huán)境</p><p>  在所設(shè)計的過零檢測電路中,每當(dāng)電源電壓過零點瞬間就會產(chǎn)生準(zhǔn)確的過零檢測脈沖,其結(jié)構(gòu)簡單,工作穩(wěn)定能滿足本系統(tǒng)的工作要求。</p><p><b>  4.3 控制模塊</b></p>

43、<p>  4.3.1 AT89C2051單片機的基本特點 </p><p>  由于單片機的這種結(jié)構(gòu)形式及它所采取的半導(dǎo)體工藝,使其具有很多顯著的特點,因而在各個領(lǐng)域都得到了迅猛的發(fā)展。單片機主要有如下特點:  </p><p> ?、?#160;有優(yōu)異的性價比;  </p><p> ?、?#160;

44、集成度高、體積小、有很高的可靠性。單片機把各功能部件集成在一塊芯片上,內(nèi)部采用總線結(jié)構(gòu),減少了各芯片之間的連線,大大提高了單片機的可靠性與抗干擾能力。另外,其體積小,對于強磁場環(huán)境易于采取屏蔽措施,適合在惡劣環(huán)境下工作;  </p><p> ?、?#160;控制功能強。為了滿足工業(yè)控制的要求,一般單片機的指令系統(tǒng)中均有極豐富的轉(zhuǎn)移指令、I/O口的邏輯操作以及位處理功能。單片機的邏輯控制功能及

45、運行速度均高于同一檔次的微機。; </p><p>  ④ 低功耗、低電壓,便于生產(chǎn)便攜式的產(chǎn)品。 </p><p>  ⑤外部總線增加了IC(Inter-Integrated Circuit)及SPI(Serial Peripheral Interface)等串行總線方式,進(jìn)一步縮小了體積,簡化了結(jié)構(gòu);  &

46、lt;/p><p>  ⑥單片機的系統(tǒng)擴展和系統(tǒng)配置較典型、規(guī)范,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。</p><p>  本設(shè)計所采用的單片機AT89C2051是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS 8位單片機,片內(nèi)含2k bytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128bytes的隨機數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-

47、51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,AT89C2051單片機在電子類產(chǎn)品中有廣泛的應(yīng)用。</p><p>  圖4.7 AT89C2051的引腳圖</p><p>  AT89C2051的引腳圖如圖4.7所示。</p><p>  1)VCC:電源電壓。</p><p><b>  2)GND:地。</

48、b></p><p>  3)P1口:P1口是一個8位雙向I/O口??谝_P1.2~P1.7提供內(nèi)部上拉電阻。本設(shè)計中選用了P1.7作為開關(guān)控制端口,P1.5作為加速檔控制端口,P1.3作為減速檔控制端口,P1.2作為循環(huán)檔控制端口。</p><p>  4)P3口:P3口含有7位雙向I/O口。本設(shè)計選用了P3.7口作為雙向可控硅觸發(fā)電路控制端口。</p><p&

49、gt;  本設(shè)計中P3口用于實現(xiàn)AT89C2051各種第二功能的引腳,如表4.2所列:</p><p>  表4.2 P3口各管腳第二功能</p><p>  5)RST:復(fù)位輸入。RST一旦變成高電平所有的I/O引腳就復(fù)位到“1”。當(dāng)振蕩器正在運行時,持續(xù)給出RST引腳兩個機器周期的高電平便可完成復(fù)位。</p><p>  6)XTAL1:作為振蕩器反相器的輸入

50、和內(nèi)部時鐘發(fā)生器的輸入。</p><p>  7)XTAL2:作為振蕩器反相放大器的輸出。</p><p>  給AT89C2051單片機加上時鐘電路和復(fù)位電路就構(gòu)成了一個簡單的單片機最小系統(tǒng),如圖4.8所示。首先是時鐘電路的設(shè)計,AT89C2051單片機芯片內(nèi)部有一個由高增益反相放大器構(gòu)成內(nèi)部自激振蕩電路,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。本設(shè)計振蕩電路選取內(nèi)部時鐘

51、方式,在單片機AT89C2051的引腳XTAL1和XTAL2之間跨接12M的晶體振蕩器和30PF的陶瓷微調(diào)電容C5、C6,組成并聯(lián)諧振電路,構(gòu)成穩(wěn)定的自激振蕩器,晶體振蕩器的振蕩頻率決定單片機的時鐘頻率,這里選取12M的石英晶振為單片機提供工作時序,振蕩周期為1/12uS,機器周期為1uS。其次是復(fù)位電路的設(shè)計,復(fù)位電路是為了用來把電路恢復(fù)到起始狀態(tài),復(fù)位電路通常有上電自動復(fù)位方式,按鍵電平復(fù)位方式和按鍵脈沖復(fù)位方式。這里選用的是第一種

52、方式,由10K的1/4W碳膜電阻R6和22uF/16V的鋁電解電容C7串聯(lián)構(gòu)成單片機上電自動復(fù)位電路。當(dāng)振蕩器運行時,要使AT89C2051單片機復(fù)位,必須在其RST復(fù)位管腳出現(xiàn)兩個機器周期即2uS的高電平。</p><p>  圖4.8 單片機控制模塊</p><p>  4.3.2 按鍵電路</p><p>  在圖4.8中,S1、S2、S3、S4為4個獨立按鍵

53、,采用軟件消抖,分別實現(xiàn)直流電機的開/關(guān)、加速、減速、循環(huán)功能。每個獨立按鍵都接有4.7K的1/4W的碳膜電阻作為上拉電阻,可以提高獨立按鍵的抗干擾能力,防止單片機的誤操作。其中任意一個按鍵被按下時,單片機的端口電壓將被拉低,手松開后又變高,零式整流穩(wěn)壓電源提供的電流為:</p><p><b>  (4.10)</b></p><p>  AT89C2051單片機通

54、過鍵盤掃描子程序?qū)λ膫€按鍵進(jìn)行檢測,并做出相應(yīng)的處理。</p><p>  4.4直流電機驅(qū)動電路</p><p>  直流電機是用來實現(xiàn)直流電能與機械能之間轉(zhuǎn)換的器件,直流電機具有啟動性能和調(diào)速性能好,過載能力大的優(yōu)點,缺點是結(jié)構(gòu)復(fù)雜,使用有色金屬多,生產(chǎn)工藝復(fù)雜,價格昂貴,運行可靠性差等。主要是由定子、轉(zhuǎn)子和換向器組成。直流電機的基本工作原理是建立在電磁力和電磁感應(yīng)的基礎(chǔ)上。直流電機轉(zhuǎn)

55、速N可以表示為:</p><p><b>  (4.11)</b></p><p>  其中U為外加電樞電壓,I為電樞電流,R為電樞回路電阻,C對于已經(jīng)做好的電機來說是個常數(shù),Φ為勵磁磁通。IR的乘積一般要比U小的多,有時候近似計算可以忽略。當(dāng)Φ一定時,可以認(rèn)為直流電機轉(zhuǎn)速N與外加電樞電壓成正比。由此可見可以通過改變外加電樞電壓來調(diào)速。本設(shè)計中采用了雙向可控硅來實現(xiàn)交

56、流調(diào)壓??煽毓枋强煽毓枵髟暮喎Q,是一種具有三個PN 結(jié)的四層結(jié)構(gòu)的大功率半導(dǎo)體器件,亦稱為晶閘管。具有體積小、結(jié)構(gòu)相對簡單、功能強等特點,是比較常用的半導(dǎo)體器件之一。該器件被廣泛應(yīng)用于各種電子設(shè)備和電子產(chǎn)品中,多用來作可控整流、逆變、變頻、調(diào)壓、無觸點開關(guān)等。 雙向可控硅是在普通可控硅的基礎(chǔ)上發(fā)展而成的,它不僅能代替兩只反極性并聯(lián)的可控硅,而且僅需一個觸發(fā)電路,是比較理想的交流開關(guān)器件。其英文名稱TRIAC即三端雙向交流開關(guān)之意。

57、圖4.44中的BT137就是一個雙向可控硅。其實物圖如圖4.9所示,管腳說明如圖4.10所示。</p><p>  圖4.9 BT137實物圖</p><p>  圖4.10 BT137管腳說明</p><p>  這里選用的雙向可控硅BT137的通態(tài)重復(fù)峰值電壓為600V,通態(tài)平均電流為8A,門極峰值電壓為5V,門極峰值電流為2A,門極觸發(fā)電流最大約為35mA左右

58、,門極觸發(fā)電壓最大約為1.5V左右。由于雙向可控硅通常用在交流電路中,因此不用平均值而用有效值來表示其額定電流值。有上述論述已知要對直流電機進(jìn)行調(diào)速,就必須改變其外加電樞電壓,而實現(xiàn)交流調(diào)壓可以通過控制雙向可控硅的觸發(fā)角a來實現(xiàn)。對于帶一般的電阻負(fù)載,電壓平均值為:</p><p>  (4.12) </p><p>  a角的移相范圍為。顯然觸發(fā)角a越小,電壓平均值越

59、大;觸發(fā)角a越大,電壓平均值越小。本設(shè)計中是以直流電機為負(fù)載的,由于直流電機里面有線圈,所以有電感,而且直流電機工作時會產(chǎn)生反電動勢,所以情況要復(fù)雜的多,在這里只做簡單的分析。值得注意的是當(dāng)忽略電路中的各部分電感時,只有在市電的瞬時值的絕對值大于反電動勢時,雙向可控硅才有導(dǎo)通的可能。當(dāng)雙向可控硅的一端電壓降至反電動勢時,壓差為零時,雙向可控硅又關(guān)斷了。與電阻負(fù)載相比,雙向可控硅提前了電角度δ停止導(dǎo)通,δ稱為停止導(dǎo)通角。在a角相同時,整流

60、輸出電壓比電阻負(fù)載時大。設(shè)計時要特別注意為了使雙向可控硅可靠導(dǎo)通,要求觸發(fā)脈沖有足夠的寬度,觸發(fā)角a要大于停止導(dǎo)通角δ。</p><p>  如圖4.12所示,單片機INT0口接收到來自光電耦合器的過零檢測信號后進(jìn)入外部中斷子程序,首先就判斷開關(guān)鍵是否打開。如果開關(guān)是打開的,先將控制端口p3.7置零,接著由內(nèi)部延時子程序進(jìn)行延時,延時一段時間后,給p3.7口置一,這樣由C9、R12構(gòu)成的雙向可控硅脈觸發(fā)電路將產(chǎn)生

61、一個正觸發(fā)脈沖,送到雙向可控硅的門極,電容C9選用0.1uF的獨石電容,R12為100Ω的1/4W碳膜電阻。再通過內(nèi)部延時子程序延時100uS左右,將P3.7口置零,在雙向可控硅的門極將又產(chǎn)生一個負(fù)觸發(fā)脈沖,可以確保雙向可控硅在市電的正、負(fù)半周期內(nèi)都可以導(dǎo)通的。觸發(fā)脈沖寬度為:</p><p><b>  (4.13)</b></p><p><b>  脈

62、沖電流約為:</b></p><p><b>  (4.14)</b></p><p>  單片機P3.7口輸出的控制脈沖和雙向可控硅門極的正負(fù)觸發(fā)脈沖如圖4.11所示。</p><p>  圖4.11 單片機P3.7口控制脈沖和雙向可控硅觸發(fā)脈沖</p><p>  另外,由于雙向可控硅接感性負(fù)載時,電源電

63、壓超前負(fù)載電流一個相位角,因此,當(dāng)負(fù)載電流為零時,電源電壓為反向電壓,加上直流電機自感電動勢的作用,使得雙向可控硅承受的電壓值遠(yuǎn)遠(yuǎn)超過電源電壓。雖然雙向可控硅反向?qū)?但容易擊穿,故必須使雙向可控硅能承受這種反向電壓。一般在雙向可控硅兩極間并聯(lián)一個RC阻容吸收電路,實現(xiàn)雙向可控硅過電壓保護(hù)。圖4.12中,C8、R11構(gòu)成了RC阻容吸收電路,R11選用51Ω的1/4W的碳膜電阻,C8選用耐壓值為630V的0.1uF的聚丙烯電容,電容C8用

64、來存儲能量,電阻R11用來把這部分能量消耗掉。市電通過雙向可控硅調(diào)壓后經(jīng)由四個整流二極管1N4007構(gòu)成的整流橋進(jìn)行全波整流,輸出直流電壓U0給直流電機:</p><p><b>  (4.15)</b></p><p>  將上述參數(shù)帶入直流電機轉(zhuǎn)速公式可得N為:</p><p><b>  (4.16)</b><

65、/p><p>  所以可以通過調(diào)節(jié)雙向可控硅的觸發(fā)角來控制直流電機的轉(zhuǎn)速。</p><p>  圖 4.12 直流電機主電路</p><p><b>  5 控制程序原理</b></p><p>  Yes No</p><p>  NO

66、 Yes</p><p><b>  圖5 軟件流程圖</b></p><p>  本設(shè)計的軟件部分采用C語言來編程,它有以下特點: </p><p>  a、語言簡潔、緊湊、使用方便、靈活。C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫自由,主要用小寫字

67、母表示,壓縮了一切不必要的成分。 </p><p>  b、運算符豐富。C的運算符包含的范圍很廣泛,共有34種運算符,使得C的運算類型極其豐富,表達(dá)式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其他高級語言中難以實現(xiàn)的運算。</p><p>  c、數(shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代化語言的各種數(shù)據(jù)結(jié)構(gòu),能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運算。</p><p>  d、具有結(jié)構(gòu)化的控制

68、語句,用函數(shù)作為程序的模塊單位,便于實現(xiàn)程序的模塊化。</p><p>  e、語法限制不太嚴(yán)格,程序設(shè)計自由度大。</p><p>  f、C語言能進(jìn)行位操作,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進(jìn)行操作。因此,C既具有高級語言的功能,又具有低級語言的許多功能,可用來寫系統(tǒng)軟件。C語言的這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設(shè)計語言。 </p><

69、;p>  g、生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。 </p><p>  h、用C語言寫的程序可移植性好?;旧喜挥眯薷木湍苡糜诟鞣N型號的計算機和各種操作系統(tǒng)。對操作系統(tǒng)和系統(tǒng)實用程序以及需要對硬件進(jìn)行操作的場合,用C語言明顯優(yōu)于其他高級語言,有的大型應(yīng)用軟件也用C語言來編寫。</p><p>  程序開始先定義單片機AT89C2051相關(guān)控制端口,并給相關(guān)變量賦初值。本設(shè)計中用到了

70、三個中斷,外部中斷EX0,定時器T0、T1,首先開總中斷EA,設(shè)定兩個定時器T0、T1中斷工作于方式1,16位定時器。然后給定時器賦初值,設(shè)定定時器每計滿一次時間大約為60毫秒。接著開外部中斷EX0,定時器T0、T1中斷標(biāo)志位,設(shè)定外部中斷EX0為下降沿觸發(fā)。接下來就不斷的循環(huán)執(zhí)行鍵盤掃描子程序。當(dāng)響應(yīng)外部中斷EX0時,進(jìn)入外部中斷EX0的服務(wù)子程序,首先判斷一下開關(guān)鍵是否為開,如果開了就會執(zhí)行電機運行模式子程序。通過Switch函數(shù)掃

71、描按鍵狀態(tài)變量,執(zhí)行相應(yīng)的運行模式。如果開關(guān)是關(guān)斷的,則給電機主回路控制端口P3.7置零。當(dāng)響應(yīng)定時器T0中斷時,進(jìn)入T0中斷子程序,先給定時器T0重新賦初值,并給計數(shù)變量加一,接著判斷一下計數(shù)變量是否計滿,如果計滿了,也就是從開機到目前為止有了4分鐘時間,就選擇關(guān)機,即給電機主回路控制端口P3.7置零,從而實現(xiàn)了自動關(guān)機的功能,否則返回繼續(xù)執(zhí)行鍵盤掃描程序。四檔轉(zhuǎn)速的控制主要是通過調(diào)節(jié)雙向可控硅的觸發(fā)角來實現(xiàn)調(diào)壓的。每次響應(yīng)外部中斷E

72、X0后,若開關(guān)為開,就在電機運行模</p><p><b>  6 系統(tǒng)調(diào)試</b></p><p><b>  6.1 硬件調(diào)試</b></p><p>  6.1.1 Altium Designer 簡介</p><p>  電路設(shè)計自動化 EDA(Electronic Design Autom

73、ation)指的就是將電路設(shè)計中各種工作交由計算機來協(xié)助完成。如電路原理圖(Schematic)的繪制、印刷電路板(PCB)文件的制作、執(zhí)行電路仿真(Simulation)等設(shè)計工作。隨著電子科技的蓬勃發(fā)展,新型元器件層出不窮,電子線路變得越來越復(fù)雜,電路的設(shè)計工作已經(jīng)無法單純依靠手工來完成,電子線路計算機輔助設(shè)計已經(jīng)成為必然趨勢,越來越多的設(shè)計人員使用快捷、高效的CAD設(shè)計軟件來進(jìn)行輔助電路原理圖、印制電路板圖的設(shè)計,打印各種報表。&

74、lt;/p><p>  Altium Designer 是原Protel軟件開發(fā)商Altium公司推出的一體化的電子產(chǎn)品開發(fā)系統(tǒng),主要運行在Windows XP操作系統(tǒng)。這套軟件通過把原理圖設(shè)計、電路仿真、PCB繪制編輯、拓?fù)溥壿嬜詣硬季€、信號完整性分析和設(shè)計輸出等技術(shù)的完美融合,為設(shè)計者提供了全新的設(shè)計解決方案,使設(shè)計者可以輕松進(jìn)行設(shè)計,熟練使用這一軟件必將使電路設(shè)計的質(zhì)量和效率大大提高。</p>&

75、lt;p>  Altium Designer 除了全面繼承包括Protel 99SE、Protel DXP在內(nèi)的先前一系列版本的功能和優(yōu)點外,還增加了許多改進(jìn)和很多高端功能。該平臺拓寬了板級設(shè)計的傳統(tǒng)界面,全面集成了FPGA設(shè)計功能和SOPC設(shè)計實現(xiàn)功能,從而允許工程設(shè)計人員能將系統(tǒng)設(shè)計中的FPGA與PCB設(shè)計及嵌入式設(shè)計集成在一起。 由于Altium Designer 在繼承先前Protel軟件功能的基礎(chǔ)上,綜合了FPGA設(shè)計和

76、嵌入式系統(tǒng)軟件設(shè)計功能,Altium Designer 對計算機的系統(tǒng)需求比先前的版本要高一些。</p><p><b>  主要功能:</b></p><p><b>  1) 原理圖設(shè)計</b></p><p>  2) 印刷電路板設(shè)計</p><p>  3) FPGA的開發(fā)</p>

77、;<p>  4) 嵌入式開發(fā) 等等</p><p>  6.1.2 實物設(shè)計中的相關(guān)問題</p><p>  整個硬件電路的制作和調(diào)試過程并不是一帆風(fēng)順的,期間遇到了很多意想不到問題,主要的設(shè)計及相關(guān)的問題的處理如下:</p><p> ?。?)首先是布局和焊接的順序問題。合理的布局不但能夠使設(shè)計本身變得美觀,而且還有利于接下來的焊接。焊接的順序也很

78、重要,最好是一個模塊一個模塊的焊接,然后測試,這樣更容易排除電路的故障,如果遇到問題可以通過以下步驟排查:</p><p>  1)檢查原理圖連接是否正確2)檢查原理圖與元器件的引腳是否一致</p><p>  3)用萬用表檢查是否有虛焊,引腳短路等現(xiàn)象</p><p> ?。?)排除元器件自身故障。造成這種錯誤的原因有兩個:一個是元器件買來的時候就已經(jīng)損壞;另一

79、個是由于焊接時元器件方向性判斷錯誤,造成元器件燒壞。可以采取一些有效的檢測措施,判斷元器件是否正常。</p><p> ?。?)實物初次上電測試時,出現(xiàn)了開關(guān)失靈,電機出現(xiàn)不受控現(xiàn)象。經(jīng)排查發(fā)現(xiàn)是電源輸出的電壓脈動大,原因是濾波電容太小,排除方法更換較大的鋁電解電容。</p><p><b>  6.2 軟件調(diào)試</b></p><p>  6

80、.2.1 Keil簡介</p><p>  Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT

81、、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。 </p><p>  6.2.2軟件設(shè)計中的相關(guān)問題</p><p>  因為本設(shè)計的軟件部分并不是特別復(fù)雜,所以整個軟件的設(shè)計過程中,遇到的問題不是特別多。第一次上電測試時發(fā)現(xiàn)加速鍵和減速鍵失靈

82、,每次上電直流電機都會以不同的模式運行。經(jīng)過反復(fù)閱讀程序,估計是判斷時選用的是While語句導(dǎo)致的。排除方法選用IF語句進(jìn)行判斷。</p><p><b>  結(jié)論</b></p><p>  隨著數(shù)字系統(tǒng)的飛速發(fā)展,以微控制器為核心的調(diào)速系統(tǒng)已成為主流的發(fā)展趨勢。</p><p>  經(jīng)過反復(fù)調(diào)試,本次設(shè)計已經(jīng)基本符合任務(wù)書要求了。所設(shè)計的零

83、式整流穩(wěn)壓電源能很好的工作,其輸出電壓波形很平穩(wěn),提供的電流也足夠大。相對于變壓器而言,不但節(jié)約了成本,而且重量輕,體積小。所設(shè)計的過零檢測電路結(jié)構(gòu)簡單,性能穩(wěn)定,反應(yīng)靈敏,抗干擾能力強。雙向可控硅采用了正負(fù)脈沖觸發(fā)方式,這種觸發(fā)方式可靠性高,能夠保證雙向可控硅在交流電正負(fù)半周期內(nèi)都能夠?qū)?。通過按鍵可以控制電機按照任務(wù)書要求執(zhí)行相應(yīng)的功能,各功能都能很好的實現(xiàn),現(xiàn)象很明顯。</p><p>  當(dāng)然了本次設(shè)計還

84、有很多不夠完美的地方。本次設(shè)計雖然有意識的注意到了節(jié)約成本,選取了AT89C2051這種只有20個管腳但功能齊全的單片機,避免了資源的浪費。但由于本人堅持最初的設(shè)計理念,選擇了光電耦合這種方式進(jìn)行過零檢測,沒能夠充分利用AT89C2051單片機本身自帶的高精度電壓比較器,不但浪費了單片機資源,還使得整個設(shè)計的費用變高了,而且其中的限流電阻造成了嚴(yán)重的能量損耗。</p><p><b>  致 謝<

85、/b></p><p>  通過數(shù)月的不懈努力,畢業(yè)設(shè)計終于完成了。我感覺這段時間過的特別充實,在整個畢業(yè)設(shè)計過程中學(xué)到了很多東西,動手能力、理論運用于實際的能力都得到了很大的提升。</p><p>  首先我要感謝我的導(dǎo)師,**老師在整個畢業(yè)設(shè)計過程中給予的無私幫助。本課題的大量研究工作都是在*老師的悉心指導(dǎo)下完成的,他還特意抽出周末的休息時間來校輔導(dǎo)我,多次糾正我設(shè)計中的錯誤讓我

86、改正,并為我提供了大量用于畢業(yè)設(shè)計的實驗器材,給我提供了極大的便利。</p><p>  同時我還要感謝那些關(guān)心教育過我的領(lǐng)導(dǎo)、老師還有那些和我討論過問題的同學(xué)們,是你們的支持讓我有了今天的收獲。</p><p>  最后,向在百忙中抽出寶貴時間參與論文評審和答辯的評委們表示由衷地感謝!</p><p><b>  參 考 文 獻(xiàn)</b><

87、;/p><p>  [1] 何寶祥,朱正偉,劉訓(xùn)非等.模擬電路及其應(yīng)用[M]. 北京:清華大學(xué)出版社,2008. </p><p>  [2] 王兆安,黃俊編著. 電力電子技術(shù)[M]. 北京:機械工業(yè)出版社,1994. </p><p>  [3] 趙良炳. 現(xiàn)代電力電子技術(shù)基礎(chǔ)[M]. 北京:清華大學(xué)出版社,1995. </p><p>  [

88、4] (日)谷腰欣司編著, 王益全譯. 直流電動機實際應(yīng)用技巧[M].北京:科學(xué)出版社, 2006. </p><p>  [5] 王幸之,鐘愛琴. AT89系列單片機原理與接口技術(shù)[M]. 北京:北京航空航天大學(xué)出版社,2003.</p><p>  [6] 何立民. MCS-51系列單片機應(yīng)用系統(tǒng)設(shè)計[M]. 北京:北京航空航天大學(xué)出版,1990.</p><p&g

89、t;  [7] 趙德安. 單片機原理與應(yīng)用[M]. 北京:機械工業(yè)出版社,2001.</p><p><b>  附 錄 A</b></p><p><b>  系統(tǒng)總圖</b></p><p><b>  二、程序清單</b></p><p>  #include<re

90、g51.h></p><p>  #include<stdio.h></p><p>  #include<math.h></p><p>  #define uint unsigned int</p><p>  sbit kg=P1^7;</p><p>  sbit is=P1^5;

91、</p><p>  sbit ds=P1^3;</p><p>  sbit xh=P1^2;</p><p>  sbit kz=P3^7;</p><p>  uint j,k,n,g,b,c,d;</p><p>  void delayMS(uint z)</p><p><b&

92、gt;  {</b></p><p>  uint x,y; </p><p>  for(x=z;x>0;x--) </p><p>  for(y=120;y>0;y--);</p><p><b>  }</b></p><p>  void delay100us(u

93、int p)</p><p><b>  {</b></p><p><b>  uint q,r;</b></p><p>  for(q=p;q>0;q--)</p><p>  for(r=9;r>0;r--);</p><p><b>  }&l

94、t;/b></p><p>  void model(uint m)</p><p><b>  {</b></p><p><b>  switch(m)</b></p><p><b>  { </b></p><p>  case 0:kz=

95、0;delayMS(7);kz=1;delay100us(1);kz=0;break;</p><p>  case 1:kz=0;delayMS(6);kz=1;delay100us(1);kz=0;break;</p><p>  case 2:kz=0;delayMS(5);kz=1;delay100us(1);kz=0;break;</p><p>  ca

96、se 3:kz=0;delayMS(2);kz=1;delay100us(1);kz=0;break;</p><p>  default:break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void keyscan()</p>

97、;<p><b>  {</b></p><p><b>  if(kg==0)</b></p><p><b>  {</b></p><p>  delayMS(10);</p><p><b>  if(kg==0)</b></p

98、><p><b>  { </b></p><p><b>  n++;</b></p><p>  TR0=1;//啟動T0</p><p><b>  }</b></p><p>  while(!kg);</p><p>  d

99、elayMS(10);</p><p><b>  } </b></p><p><b>  if(is==0)</b></p><p><b>  {</b></p><p>  delayMS(10);</p><p><b>  if

100、(is==0)</b></p><p><b>  {</b></p><p><b>  g++;</b></p><p><b>  if(g>3)</b></p><p><b>  {</b></p><p&g

101、t;<b>  g=3;</b></p><p><b>  }</b></p><p>  if(n%2==1)</p><p><b>  {</b></p><p><b>  c=g;</b></p><p><b&g

102、t;  }</b></p><p><b>  }</b></p><p>  while(!is);</p><p>  delayMS(10);</p><p><b>  }</b></p><p><b>  if(ds==0)</b>

103、;</p><p><b>  {</b></p><p>  delayMS(10);</p><p><b>  if(ds==0)</b></p><p><b>  {</b></p><p><b>  g--;</b>&

104、lt;/p><p><b>  if(g>3)</b></p><p><b>  {</b></p><p><b>  g=0;</b></p><p><b>  }</b></p><p>  if(n%2==1)<

105、/p><p><b>  {</b></p><p><b>  c=g;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  while(!ds);</p><

106、;p>  delayMS(10);</p><p><b>  }</b></p><p><b>  if(xh==0)</b></p><p><b>  {</b></p><p>  delayMS(10);</p><p><b&g

107、t;  if(xh==0)</b></p><p><b>  {</b></p><p>  if(n%2==1)</p><p><b>  {</b></p><p><b>  j++;</b></p><p>  if(j%2==1

108、)</p><p><b>  {</b></p><p><b>  c=0;</b></p><p><b>  TR1=1;</b></p><p><b>  }</b></p><p><b>  else<

109、;/b></p><p><b>  {</b></p><p><b>  c=0;</b></p><p><b>  TR1=0;</b></p><p><b>  }</b></p><p><b>  }

110、</b></p><p><b>  }</b></p><p>  while(!xh);</p><p>  delayMS(10);</p><p><b>  }</b></p><p><b>  }</b></p>

111、<p>  void main()</p><p><b>  {</b></p><p><b>  j=0;</b></p><p><b>  k=0;</b></p><p><b>  n=0;</b></p><

112、p><b>  g=0;</b></p><p><b>  b=0;</b></p><p><b>  c=0;</b></p><p><b>  d=0;</b></p><p>  TMOD=0X01;</p><p&g

113、t;  TH0=(65535-60000)/256;</p><p>  TL0=(65535-60000)%256;</p><p>  TH1=(65535-60000)/256;</p><p>  TL1=(65535-60000)%256;</p><p><b>  IE=0x8B;</b></p>

114、;<p>  IT0=1;//下降沿觸發(fā)</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  keyscan();</p><p><b>  }</b></p><p><

115、;b>  }</b></p><p>  void EX0_INT() interrupt 0 </p><p><b>  {</b></p><p>  if(n%2==1)</p><p><b>  {</b></p><p><b>  

116、model(c);</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  kz=0;</b></p><p>&

117、lt;b>  }</b></p><p><b>  }</b></p><p>  void Timer0() interrupt 1</p><p><b>  {</b></p><p>  TH0=(65535-60000)/256;</p><p>

118、;  TL0=(65535-60000)%256;</p><p><b>  d++;</b></p><p>  if(d==4000)</p><p><b>  {</b></p><p><b>  n=0;</b></p><p><b

119、>  }</b></p><p><b>  }</b></p><p>  void Timer1() interrupt 3</p><p><b>  {</b></p><p>  TH0=(65535-60000)/256;</p><p>  T

120、L0=(65535-60000)%256;</p><p><b>  k++;</b></p><p>  if(k==150)</p><p><b>  {</b></p><p><b>  k=0;</b></p><p><b> 

121、 b++;</b></p><p><b>  if(b==1)</b></p><p><b>  {</b></p><p><b>  c=1;</b></p><p><b>  }</b></p><p>  

122、else if(b==2)</p><p><b>  {</b></p><p><b>  c=3;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>

123、;  {</b></p><p><b>  b=0;</b></p><p><b>  c=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b&g

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論