直流風扇電機轉(zhuǎn)速測量與PWM控制_第1頁
直流風扇電機轉(zhuǎn)速測量與PWM控制_第2頁
直流風扇電機轉(zhuǎn)速測量與PWM控制_第3頁
直流風扇電機轉(zhuǎn)速測量與PWM控制_第4頁
直流風扇電機轉(zhuǎn)速測量與PWM控制_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1直流電機.6. 1.1直流電機的結(jié)構(gòu)71.2直流電機的原理71.3直流電機的主要技術(shù)參數(shù)81.4直流電機調(diào)速技術(shù)指標92 .單片機的相關(guān)知識9 2.1單片機的簡介.92.2單片機的發(fā)展史.92.3單片機的特點102.4 AT89C51單片機的介紹113. 硬件電路的設(shè)計.133.1 控制電路的設(shè)計.13.3.2 隔離電路的設(shè)計.143.3驅(qū)動電路的設(shè)計143.4續(xù)流電路的設(shè)計.173.5 整個電路原理圖.184. 軟件設(shè)計4.1 主程序設(shè)計.184.2 數(shù)碼顯數(shù)設(shè)計.20.4.3功能程序設(shè)計.205.結(jié)束語.24參考文獻.24摘 要本課題是對直流電機PWM調(diào)速器設(shè)計的研究,主要實現(xiàn)對電動機的

2、控制。因此在設(shè)計中,對直流調(diào)速的原理,直流調(diào)速控制方式以及調(diào)速特性,PWM基本原理及實現(xiàn)方式進行了全面的闡述。為實現(xiàn)系統(tǒng)的微機控制,在設(shè)計中,采用了AT89S52單片機作為整個控制系統(tǒng)的控制電路的核心部分,配以各種顯示,驅(qū)動模塊,實現(xiàn)對電動機的轉(zhuǎn)速的顯示和測量;由命令輸入模塊,光電隔離模塊及H型驅(qū)動模塊組成。采用帶中斷的獨立式鍵盤作為命令的輸入,單片機在程序的控制下,不斷給光電隔離電路發(fā)送PWM波形,H型驅(qū)動電路完成電機的正反轉(zhuǎn)控制。在設(shè)計中,采用PWM調(diào)速方式,通過改變PWM的占空比從而改變電動機的電樞電壓,進而實現(xiàn)對電動機的調(diào)速。設(shè)計的整個控制系統(tǒng),在硬件結(jié)構(gòu)上采用了大量的集成電路模塊,大

3、大的簡化了硬件電路,提高了系統(tǒng)的穩(wěn)定性和可靠性,使整個系統(tǒng)的性能得到提高。1 直流電機1.1直流電機的結(jié)構(gòu)直流電機的結(jié)構(gòu)應(yīng)由定子和轉(zhuǎn)子兩大部分組成。直流電機運行時靜止不動的部分稱為定子,定子的主要作用是產(chǎn)生磁場,由機座、主磁極、換向極、端蓋、軸承和電刷裝置等組成。運行時轉(zhuǎn)動的部分稱為轉(zhuǎn)子,其主要作用是產(chǎn)生電磁轉(zhuǎn)矩和感應(yīng)電動勢,是直流電機進行能量轉(zhuǎn)換的樞紐,所以通常又稱為電樞,由轉(zhuǎn)軸、電樞鐵心、電樞繞組、換向器和風扇等組成。直流電機的結(jié)構(gòu)如圖1.2 直流電機的工作原理直流電機模型如圖1.2所示,磁極N,S間裝著一個可以轉(zhuǎn)動的鐵磁圓柱體,圓柱體的表面固定著線圈abcd。當線圈流過電流的時候,線圈受

4、到電磁力的作用,產(chǎn)生旋轉(zhuǎn)。根據(jù)左手定則可知,當流過線圈中電流改變方向時,線圈的受力方向也將改變,因此通過改變線圈電流的方向?qū)崿F(xiàn)改變電機的方向。1.3 直流電機的主要的技術(shù)參數(shù)額定功率Pn:在額定電流和電壓下,電機的負載能力。額定電壓Ue:長期運行的最高電壓。額定電流Ie:長期運行的最大電流。額定轉(zhuǎn)速n:單位時間里面電機轉(zhuǎn)速的快慢。勵磁電流If:施加到電極線圈上的電流。1.4直流電機的調(diào)速的技術(shù)指標1.4.1 調(diào)速范圍 調(diào)速范圍是指最低可控轉(zhuǎn)速到最高可控轉(zhuǎn)速的范圍,最低可控轉(zhuǎn)速對最高可控轉(zhuǎn)速的比值,叫電機的調(diào)速比。1.4.2 調(diào)速的相對穩(wěn)定性和靜差度 所謂相對穩(wěn)定性,是指負載轉(zhuǎn)矩在給定的范圍里面

5、變化所引起的速度的變化,它決定于機械特性的斜率。靜差度(又稱靜差率)是指當電動機在一條機械特性上運行時,由理想空載到滿載時的轉(zhuǎn)速降落與理想空載轉(zhuǎn)速n0的比值。用百分數(shù)表示,即 ,在一般的情況下,取額定轉(zhuǎn)矩下的速度落差,有1.4.3 調(diào)速的平滑性調(diào)速的平滑性是在一定的調(diào)速范圍內(nèi),相鄰兩極速度變化的程度,用平滑系數(shù)表示,即式中和相鄰兩極,即i級與i-1級的速度1.4.4 調(diào)速時的容許輸出 調(diào)速時的容許輸出是指電動機在得到充分利用的情況下,在調(diào)速的過程中軸能夠輸出的功率和轉(zhuǎn)矩。2 單片機的相關(guān)知識2.1單片機的簡介單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器C

6、PU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。2.2 單片機的發(fā)展史2.2.1 4位單片機 1975年,美國德克薩斯公司首次推出4位單片機TMS-1000,此后各個計算機公司競相推出4位單片機。日本松下公司的MN1400系列。美國洛克威爾公司的PPS/1系列等。4位單片機的主要的應(yīng)用的領(lǐng)域有:PC機的輸入裝置。電池的充電器,運動器材,帶液晶顯示器的音/視頻產(chǎn)品控制器,一般家用電器的控制及遙控器,電子玩具,鐘表,計算器,多功能電話等。2

7、.2.2 8位單片機1972年,美國Intel公司首先推出8位微處理器8008,并與1976年9月率先推出MCS-48系列單片機。在這以后,8位單片機紛紛面世。例如莫斯特克和仙童公司合作生產(chǎn)的3870系列,摩托羅拉公司生產(chǎn)的6801系列等。隨著集成電路工藝水平的提高,一些高性能的8位單片機相繼問世,例如1978年摩托羅拉公司的MC6801。這類單片機的尋址能力達到64KB,片內(nèi)ROM的容量達4-8KB,片內(nèi)除帶有并行I/O口,甚至還有A/D轉(zhuǎn)換器的功能。8位單片機由于性能強大,被廣泛用于自動化裝置,智能接口,過程控制等各領(lǐng)域。2.2.3 16位單片機1983年以后,集成電路的集成度可達幾十萬只

8、管/片,各系列16位單片機紛紛面世,這一階段的代表產(chǎn)品有1983年Intel公司推出的MCS-96系列,1987年Intel公司推出了80C96 ,美國半導體公司推出了HPC16040。16位單片機主要用于工業(yè)控制,智能儀器儀表等場合。2.2.4 32位單片機隨著高新技術(shù)智能機器人,激光打印機,圖像與數(shù)據(jù)實時處理,復雜實時控制,網(wǎng)絡(luò)服務(wù)器等領(lǐng)域的應(yīng)用和發(fā)展,20世紀80年代末,推出了32位單片機,如摩托羅拉公司的MC683XX系列。32位單片機是單片機的發(fā)展趨勢,隨著技術(shù)的發(fā)展和開發(fā)成本的降低,將會和8位單片機并駕齊驅(qū)。2.2.5 64位單片機近年來,64位單片機在引擎控制,智能機器人,磁盤控

9、制,算法密集的實時控制場所已有應(yīng)用。如英國的Inmos 公司的Transputer T800是高性能的64位單片機2.3 單片機的特點1、單片機的特點 (1)高集成度,體積小,高可靠性 單片機將各功能部件集成在一塊晶體芯片上,集成度很高,體積自然也是最小的。芯片本身是按工業(yè)測控環(huán)境要求設(shè)計的,內(nèi)部布線很短,其抗工業(yè)噪音性能優(yōu)于一般通用的CPU。單片機程序指令,常數(shù)及表格等固化在ROM中不易破壞,許多信號通道均在一個芯片內(nèi),故可靠性高。 (2)控制功能強 為了滿足對對象的控制要求,單片機的指令系統(tǒng)均有極豐富的條件:分支轉(zhuǎn)移能力,I/O口的邏輯操作及位處理能力,非常適用于專門的控制功能。 (3)低

10、電壓,低功耗,便于生產(chǎn)便攜式產(chǎn)品 為了滿足廣泛使用于便攜式系統(tǒng),許多單片機內(nèi)的工作電壓僅為1.8V3.6V,而工作電流僅為數(shù)百微安。 (4)易擴展 片內(nèi)具有計算機正常運行所必需的部件。芯片外部有許多供擴展用的三總線及并行、串行輸入/輸出管腳,很容易構(gòu)成各種規(guī)模的計算機應(yīng)用系統(tǒng)。 (5)優(yōu)異的性能價格比 單片機的性能極高。為了提高速度和運行效率,單片機已開始使用RISC流水線和DSP等技術(shù)。單片機的尋址能力也已突破64KB的限制,有的已可達到1MB和16MB,片內(nèi)的ROM容量可達62MB,RAM容量則可達2MB。由于單片機的廣泛使用,因而銷量極大,各大公司的商業(yè)競爭更使其價格十分低廉,其性能價格

11、比極高。2.4 AT89S52單片機介紹AT89S52單片機是一款低功耗、低電壓、高性能CMOS8位單片機,片內(nèi)含8KB(可經(jīng)受1000次擦寫周期)的FLASH可編程可反復擦寫的只讀程序存儲器(EPROM),器件采用CMOS工藝和ATMEL公司的高密度,非易失性存儲器(NURAM)技術(shù)制造,其輸出引腳和指令系統(tǒng)都與MCS-51兼容,片內(nèi)的FLASH存儲器允許在系統(tǒng)內(nèi)可改編程序或用常規(guī)的非易失性存儲編程器來編程。因此,AT89C52是一種功能強,靈活性高且價格合理的單片機,可方便的應(yīng)用在各個控制領(lǐng)域1。AT89S52具有以下主要性能:1.8KB可改編程序FLASH存儲器;2.全表態(tài)工作 :024

12、HZ;3.256X8字節(jié)內(nèi)部RAM;4.32個外部雙向輸入,輸出(I、O)口;如圖2.1。圖2-1 AT89S52引腳說明引腳功能說明如下2:VCC:電源電壓。GND:地。P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)線復用口。作為輸出口時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門電路,對端口寫“1”可作為高阻抗輸入端。在訪問外部數(shù)據(jù)儲存器或程序儲存器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復用,在訪問期間激活內(nèi)部上拉電阻。FLASH編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的

13、輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作為輸入口。作為輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。FLASH編程和程序校驗期間,P1接收低8位地址。P2口:P2是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作為輸入口。作為輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。在訪問外部程序儲存器或16位地址的外部數(shù)據(jù)儲存器(例如執(zhí)行MOVXDPTR指令)

14、時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)儲存器(例如執(zhí)行MOVXRI指令)時,P2口線上的內(nèi)容(也即特殊功能寄存器(SFR)區(qū)中R2寄存器的內(nèi)容),在整個訪問期間不改變。FLASH編程或校驗時,P2亦接收高位地址和其他控制信號。P3口:P3是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P3的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作為輸入口。作為輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。P3除了作為一般的I/O口線外,更重要的用途是它的第二功能,具體功能說明如表2-1。P3口還接

15、收一些用于FLASH閃速存儲器編程和程序校的控制信號。RST:復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。ALE/PROG:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。端口引腳第二功能P3.0RXD(穿行輸出口)P3.1TXD(穿行輸入口)P3.2INT0(外部中斷0)P3.3INT1(外部中斷1)P3.4T0(定時/計數(shù)器0)P3.5T1(定時/計數(shù)器0)P3.6WR(外部數(shù)據(jù)寫選通)P3.7RD(外部數(shù)據(jù)讀選通) 表3-1 P3口的第二功能表即使不訪問外部存儲器,ALE仍以是時鐘振蕩頻率的1/6輸出固定的正脈

16、沖信號,因此他可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令ALE才會被激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE無效。PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當AT80C51由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖。在此期間,當訪問外部數(shù)據(jù)存儲器,這兩次有效的PSE

17、N信號不出現(xiàn)。EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序儲存器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需要注意的是:如果加密位LB1被編程,復位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(Vcc端),CPU則執(zhí)行內(nèi)部程序儲存器中的指令。FLASH儲存器編程時,該引腳加上+12V的編程允許電源Vpp,當然這必須是該器件是使用12v編程電壓。XTAL1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器的輸出端3硬件電路的設(shè)計對題目進行深入的分析和思考,可以將整個模塊分為以下幾個部分:控制部分,隔離電路,驅(qū)動電路和負載的續(xù)流電路。系統(tǒng)的框圖如圖

18、3.1所示。3.1控制電路的設(shè)計控制電路主要由單片機來控制,編寫一段程序使單片機發(fā)出的PWM脈沖來實現(xiàn)對驅(qū)動的控制。新一代的單片機增加了很多的功能,其中包括PWM功能。單片機通過初始化設(shè)置,使其能自動的發(fā)出PWM脈沖波,只有在改變占空比的時候CPU才干預。3.2隔離電路的設(shè)計隔離電路主要作用是防止驅(qū)動電路中的電流過大,與單片機直接相連是可能會燒毀單片機而加的保護性電路。其電路圖如下圖3.2所示。其中2腳分別接單片機的P1.4口。電阻起限流左右。電阻R28阻值為510。其工作原理如下:當電機中的電壓正常時,發(fā)光二極管導通,發(fā)光使光敏三極管導通,電路接通正常工作;當電路中電壓很高時,發(fā)光二極管被擊

19、穿,電路不導通,從而起到保護單片機的作用。3.4續(xù)流電路的設(shè)計由于電機具有較大的感性,電流不能突變,若忽然將電流切斷將在功率管兩端產(chǎn)生巨大的電壓,損壞器件。我們應(yīng)用二極管來續(xù)流,利用二極管的單向?qū)ㄐ?。二極管的選用必須要根據(jù)PWM的頻率和電機的電流來決定。二極管要有足夠迅速的恢復時間和足夠的電流承受能力。為保護芯片而加上續(xù)流電路,其電路原理圖如圖3.7所示3.5 紅外測速部分電路的設(shè)計 紅外測速部分,R17用來限制發(fā)射二極管的電流。發(fā)射管的電流大則發(fā)射功率大,但不能超過它的極限電流,它的極限輸入正向電流為50mA。3.6 電機控制正反轉(zhuǎn)電路設(shè)計H橋部分控制電路設(shè)計知道通過調(diào)節(jié)直流電機的電壓可以

20、改變電機的轉(zhuǎn)速,但是一般我們設(shè)計的電源大都是固定的電壓,而且模擬可調(diào)電源不易于單片機控制,數(shù)字可調(diào)電源設(shè)計麻煩。所以這里用脈寬調(diào)制(PWM)來實現(xiàn)調(diào)速。方波的有效電壓跟電壓幅值和占空比有關(guān),我們可以通過站空比實現(xiàn)改變有效電壓。一般用軟件模擬PWM可以有延時和定時兩種方法,延時方法占用大量的CPU,所以這里采用定時方法。直流電機旋轉(zhuǎn)方向一般利用H橋電路來實現(xiàn)調(diào)速。H橋驅(qū)動電路:圖4.12中所示為一個典型的直流電機控制電路。電路得名于“H橋驅(qū)動電路”是因為它的形狀酷似字母H。4個三極管組成H的4條垂直腿,而電機就是H中的橫杠(注意:圖4.12及隨后的兩個圖都只是示意圖,而不是完整的電路圖,其中三極

21、管的驅(qū)動電路沒有畫出來)。如圖所示,H橋式電機驅(qū)動電路包括4個三極管和一個電機。要使電機運轉(zhuǎn),必須導通對角線上的一對三極管。根據(jù)不同三極管對的導通情況,電流可能會從左至右或從右至左流過電機,從而控制電機的轉(zhuǎn)向。圖4.12 H橋驅(qū)動電路 要使電機運轉(zhuǎn),必須使對角線上的一對三極管導通。例如,如圖4.13所示,當Q1管和Q4管導通時,電流就從電源正極經(jīng)Q1從左至右穿過電機,然后再經(jīng)Q4回到電源負極。按圖中電流箭頭所示,該流向的電流將驅(qū)動電機順時針轉(zhuǎn)動。當三極管Q1和Q4導通時,電流將從左至右流過電機,從而驅(qū)動電機按特定方向轉(zhuǎn)動(電機周圍的箭頭指示為順時針方向)。圖4.13 H橋電路驅(qū)動電機順時針轉(zhuǎn)動

22、 圖4.14所示為另一對三極管Q2和Q3導通的情況,電流將從右至左流過電機。當三極管Q2和Q3導通時,電流將從右至左流過電機,從而驅(qū)動電機沿另一方向轉(zhuǎn)動(電機周圍的箭頭表示為逆時針方向)。圖4.14 H橋驅(qū)動電機逆時針轉(zhuǎn)動實際電路圖如下圖所示:3.7 顯示設(shè)計LED數(shù)碼管是一種半導體發(fā)光器件,其基本單元是發(fā)光二極管,通過對其不同的管腳輸入相對的電流,會使其發(fā)亮,從而顯示出數(shù)字??梢燥@示:時間、日期、距離等可以用數(shù)字代替的參數(shù)。 數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極

23、管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽極數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。共陽極數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮。當某一字段的陰極為高電平時,相應(yīng)字段就不亮。動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃a,b,c,d,e,f,g,dp的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,通過由各自獨立的I/O線控制,當單片機的P0口輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對P2.4-P2.7位選通COM端電路的控制,所以我們只要

24、將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在本設(shè)計中采用了四位七段數(shù)碼管,用動態(tài)驅(qū)動來顯示距離的值,如圖5所示。3.8 整個電路原理圖5結(jié)束語通過本次課程設(shè)計,使我學到了許多書本上無法學到的知識,也使我深刻領(lǐng)會到單片機技術(shù)應(yīng)用領(lǐng)域的廣泛。不僅讓我對我學過的單片機知識的鞏固,同時也對單片機這門課產(chǎn)生了很大的興趣,在課程設(shè)計的之中,體會良多,收獲很大。主要有以下方面:1. 鞏固了書本上學習的知識,通過本次的課程設(shè)計,對書本上面的知識更加的了解,也對編寫程序有了一定的認識。2. 在本

25、次的課程設(shè)計中,我進一步加強了自己的動手的能力和運用專業(yè)知識的能力,從中學到如何去思考和解決問題3. 通過本次的課程設(shè)計,讓我了解到單片機技術(shù)對當今人們生活的重要性。同時這次課程設(shè)計也讓我明白不管做什么事都要腳踏實地,刻苦努力的去做。參考文獻1.何立明,單片機中級教程M 北京:北京航天航空大學出版社2006.102 鄒久朋,80C51單片機實用技術(shù)M北京航天航空大學出版社2008.043劉湘濤,江世明 單片機原理與應(yīng)用M北京:電子工業(yè)出本社 2007.044李全利 單片機原理及接口技術(shù)(第二版)高等教育出版社 2009.01源程序代碼:/* = 直流電機控制+速度顯示 =*/#include

26、/頭文件#define uchar unsigned char /宏定義#define uint unsigned int#define CYCLE 10 /定義PWM的周期T為10msuchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0Xff,0xc6,0x88;/0-9 R 共陽數(shù)碼管段選數(shù)據(jù)/* 端口定義*/sbit PWM1=P14;/PWM輸出口1(電機正轉(zhuǎn))sbit PWM2=P13;/PWM輸出口2(電機反轉(zhuǎn))sbit K1=P10;/加速sbit K2=P11;/減速sbit K3=P12;/正

27、反轉(zhuǎn)/sbit W1=P23;/數(shù)碼管位選/*/uchar PWM_ON=0;/PWM高電平時間uchar count=0; /中斷計時uchar num=0;uchar num1=0; /中斷時間計數(shù)uint num2=0; /外部中斷次數(shù)uchar flat=0;/正反轉(zhuǎn)標示位uchar flag=0; /刷新數(shù)據(jù)標示位sbit W0=P26; /位選口定義sbit W1=P25;sbit W2=P24;sbit W3=P27;/*函數(shù)名稱:延時子函數(shù) 函數(shù)功能:按鍵消抖*/void delayms(uint xms)uint i,j;for(i=xms;i0;i-)for(j=110;j

28、0;j-);/* 函數(shù)名稱:按鍵子函數(shù) 函數(shù)功能:*/void key()if(K1=0)/加速鍵delayms(5);if(K1=0)while(!K1);if(num0)num-;if(K3=0) /電機正反轉(zhuǎn)按鍵delayms(5);if(K3=0)while(!K3);flat+;if(flat=2)flat=0;switch(num)case 0: PWM_ON=0; break;/占空比為00%case 1: PWM_ON=7; break;/占空比為10%case 2: PWM_ON=8; break;/占空比為40%/case 4: PWM_ON=7; break;/占空比為70%case 3: PWM_ON=10; break;/占空比為100

溫馨提示

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

評論

0/150

提交評論