計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì) 直流電機(jī)測(cè)速調(diào)速系統(tǒng)參考模板_第1頁(yè)
計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì) 直流電機(jī)測(cè)速調(diào)速系統(tǒng)參考模板_第2頁(yè)
計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì) 直流電機(jī)測(cè)速調(diào)速系統(tǒng)參考模板_第3頁(yè)
計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì) 直流電機(jī)測(cè)速調(diào)速系統(tǒng)參考模板_第4頁(yè)
計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì) 直流電機(jī)測(cè)速調(diào)速系統(tǒng)參考模板_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、- 0 - / 32XIAN TECHNOLOGICAL UNIVERSITY課程名稱(chēng) 直流電機(jī)測(cè)速調(diào)速實(shí)驗(yàn) 專(zhuān) 業(yè): 電氣工程及其自動(dòng)化 班 級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 秦剛 成 績(jī): 2016 年 7 月 11日計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì) 直流電機(jī)測(cè)速調(diào)速系統(tǒng)直流電機(jī)測(cè)速調(diào)速系統(tǒng)1、選定題目:電機(jī)速度控制系統(tǒng)選定題目:電機(jī)速度控制系統(tǒng) 二、設(shè)計(jì)目的和要求:二、設(shè)計(jì)目的和要求:計(jì)算機(jī)控制技術(shù)的課程設(shè)計(jì)是一個(gè)綜合運(yùn)用知識(shí)的過(guò)程,它不僅需要微型機(jī)控制理論、程序設(shè)計(jì)方面的基礎(chǔ)知識(shí),而且還需要具備一定的生產(chǎn)工藝知識(shí)。課程設(shè)計(jì)包括確定控制任務(wù)、系統(tǒng)總體方案設(shè)計(jì)、硬件系統(tǒng)設(shè)計(jì)

2、、控制軟件的設(shè)計(jì)等,以便使學(xué)生掌握計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)的總體思路和方法。三、功能需求:、功能需求: 1、基本功能: (1)該系統(tǒng)使用實(shí)驗(yàn)箱的直流電機(jī)、1602 液晶、DA、鍵盤(pán)等模塊完成設(shè)計(jì); (2)直流電機(jī)通過(guò) DA 模塊使用 PWM 方式進(jìn)行驅(qū)動(dòng)及調(diào)速; (3)能夠通過(guò) 1602 液晶顯示當(dāng)前轉(zhuǎn)速及 PWM 占空比; (4)通過(guò)按鍵控制電機(jī)的啟動(dòng)和停止。2、擴(kuò)展功能: (1)能夠通過(guò)按鍵手動(dòng)輸入目標(biāo)轉(zhuǎn)速(轉(zhuǎn)/秒) ,啟動(dòng)電機(jī)后控制電機(jī)穩(wěn)定在目標(biāo)轉(zhuǎn)速; (2)使用 1602 液晶實(shí)時(shí)顯示目標(biāo)轉(zhuǎn)速、當(dāng)前轉(zhuǎn)速及啟停狀態(tài)(on/off) 。4 4、實(shí)驗(yàn)思路:實(shí)驗(yàn)思路:本直流電機(jī)調(diào)速系統(tǒng)以單片機(jī)系統(tǒng)為

3、依托,根據(jù) PWM 調(diào)速的基本原理,控制電動(dòng)機(jī)的轉(zhuǎn)速為依據(jù),實(shí)現(xiàn)對(duì)直流電動(dòng)機(jī)的調(diào)速,并通過(guò)單片機(jī)控制速度的變化。本設(shè)計(jì)的直流電機(jī)調(diào)速系統(tǒng)主要是由硬件和軟件兩大部分組成。硬件部分是前提,是整個(gè)系統(tǒng)執(zhí)行的基礎(chǔ),它主要為軟件提供程序運(yùn)行的平臺(tái)。而軟件部分,是對(duì)硬件端口所體現(xiàn)的信號(hào),加以采集、分析、處理,最終實(shí)現(xiàn)控制器所要實(shí)現(xiàn)的各項(xiàng)功能,達(dá)到控制器自動(dòng)對(duì)電機(jī)速度的有效控制。 用 51 來(lái)產(chǎn)生 PWM 波就必須要用軟件編程的方法來(lái)模擬。方法大概可以分為軟件延時(shí)和定時(shí)器產(chǎn)生兩種方法。本次課程設(shè)計(jì)我們采用定時(shí)器產(chǎn)生 PWM 方波。定時(shí)器產(chǎn)生 PWM:這種方法利用了定時(shí)器溢出中斷,在中斷服務(wù)程序改變電平的高低

4、,在程序較復(fù)雜、多操作時(shí)仍能輸出較準(zhǔn)確的 pwm 波形。 五、實(shí)驗(yàn)設(shè)備:五、實(shí)驗(yàn)設(shè)備:?jiǎn)纹瑱C(jī)開(kāi)發(fā)實(shí)驗(yàn)儀一臺(tái);AT89C51;LCD1602;DA 數(shù)模轉(zhuǎn)換;按鍵;光電開(kāi)關(guān)六、實(shí)驗(yàn)原理:六、實(shí)驗(yàn)原理: 1 1、硬件框圖:、硬件框圖: 硬件部分主要由電位器、模數(shù)轉(zhuǎn)換模塊、 51 單片機(jī)、顯示模塊、驅(qū)動(dòng)電路和無(wú)刷直流電機(jī)組成。其功能框圖如下:2 2、硬件介紹:、硬件介紹:1)1602 液晶顯示模塊電路1602C 字符型液晶:CS:片選信號(hào),低電平有效;RS:選擇讀寫(xiě)的是指令或數(shù)據(jù),L:指令,H:為數(shù)據(jù)。RW:讀寫(xiě)控制端,L:寫(xiě)操作,H:讀操作。12864J 圖形點(diǎn)陣液晶:CS:片選信號(hào),低電平有效;

5、CS1/2:左右半屏使能選擇,H:左半屏,L:右半屏;RS:選擇讀寫(xiě)的是指令或數(shù)據(jù),L:指令,H:為數(shù)據(jù)。RW:讀寫(xiě)控制端,L:寫(xiě)操作,H:讀操作。12864M 圖形點(diǎn)陣液晶:JP6 的 16 腳是空腳,JP6 的 15 腳是 PSB:PSB 接高電平,CPU 與液晶使用并行接口連接,連接方法與 12864J 完全相同;PSB 接低電平,CPU 與液晶使用串行接口連接,此時(shí),RS、RW、E 與 CPU 的 I/O 管腳相連(STAR ES59PA 才有該功能) 。10KW2D0D1D2D3D4D5D6D7RSRW564U3B123U5AWRRD12JP9CSVSS1VDD2V03RS4RW5E

6、6DB07DB18DB29DB310DB411DB512DB613DB714LED+15LED-16JP61602CVCC10KR31470R4DS1(1602C 字符型液晶字符型液晶)10KW2D0D1D2D3D4D5D6D7RSRW231U3A564U3B123U5AWRRD12JP9CSVSS1VDD2V03RS4RW5E6DB07DB18DB29DB310DB411DB512DB613DB714CS115CS216RST17VOUT18LED+19LED-20JP612864JVCCCS1/210KR31470R4DS1 (1602C 字符型液晶字符型液晶)(12864J 圖形點(diǎn)陣液晶

7、)圖形點(diǎn)陣液晶)2)DAC0832 數(shù)模轉(zhuǎn)換VREF8RFB9DGND10IOUT111IOUT212DI713DI614DI515DI416DI07CS1WR12AGND3DI34DI25DI16XFER17WR218ILE19VDD20U20DAC0832LCN1KW5510R780.1uFC3323647185U23LM741CN10KW64.7KR79-12VVCCD5+12V-12VOUTD0D1D2D3D4D5D6D7DS23470R71-12VWRCS1098C411U26CLM324NR150R151R162Q7C2655VCCOUT1R149CS:片選,低有效;OUT:轉(zhuǎn)換電

8、壓輸出;OUT1:經(jīng)功放電路的電壓輸出;電位器 W5:調(diào)整基準(zhǔn)電壓。3)發(fā)光管、按鍵、開(kāi)關(guān)11223344DDCCBBAATitleNumberRevisionSizeA4Date:2006-7-4Sheet of File:F:Inovation.Sheet1.SchDocDrawn By:DS35 DS36 DS37 DS38 DS39 DS40 DS41 DS4212345678JP6512JP63510R118510R117510R116510R115510R114510R113510R112510R111DS32470R107VCCLED1LED2LED3LED4JP65:發(fā)光管控制

9、接口,0燈亮,1燈滅第 頁(yè)11223344DDCCBBAATitleNumberRevisionSizeA4Date:2006-7-4Sheet of File:F:Inovation.Sheet1.SchDocDrawn By:S29S30S31S32S33S34S35S3612345678JP7412345678910KR119VCC按鍵電路原理圖11223344DDCCBBAATitleNumberRevisionSizeA4Date:2006-7-4Sheet of File:F:Inovation.Sheet1.SchDocDrawn By:12345678JP80123456789

10、10KR124S21S22S23S24S25S26S27S28VCCK5K6K7K8開(kāi)關(guān)電路原理圖JP74:按鍵控制接口;按下0 信號(hào),松開(kāi)1 信號(hào) JP80:開(kāi)關(guān)控制接口;閉合0 信號(hào),斷開(kāi)1 信號(hào)4) AT89C51本課題中控制芯片的作用主要是與 ADC0809 相連接,采集模數(shù)轉(zhuǎn)換后得到的 8 位二進(jìn)制碼,過(guò)公式計(jì)算后得到電壓值,同時(shí)連接四位數(shù)碼管進(jìn)行顯示。綜合考慮,選用 AT89C51 即滿足要求。 簡(jiǎn)介:AT89C51 是一種帶 4K 字節(jié) FLASH 存儲(chǔ)器的低電壓、高性能 CMOS 8 位微處理器。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除 1000 次。該器件采用 ATMEL 高密度

11、非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS-51 指令集和輸出管腳相兼容。由于將多功能 8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL 的 AT89C51是一種高效微控制器。AT89C 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。 AT89C51 引腳圖如下: 主要特性:與 MCS-51 兼容;4K 字節(jié)可編程 FLASH 存儲(chǔ)器;壽命:1000寫(xiě)/擦循環(huán); 數(shù)據(jù)保留時(shí)間:10 年 全靜態(tài)工作:0Hz-24MHz ; 三級(jí)程序存儲(chǔ)器鎖定;1288 位內(nèi)部 RAM ;32 可編程 I/O 線;兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器;5 個(gè)中斷源;可編程串行通道; 低功耗的閑置和

12、掉電模式; 片內(nèi)振蕩器和時(shí)鐘電路;直流電機(jī)轉(zhuǎn)速測(cè)量/控制5)使用光電開(kāi)關(guān)測(cè)速1122334455667788991010111112121313141415151616DDCCBBAATitleNumberRevisionSizeA0Date:2005-12-19Sheet of File:F:Inovation.STAR.SCHDOCDrawn By:8550Q44.7KR28VCCREV1234GP2S05OP1330R164.7KR2012JP4470R8DS4VCC12SN74LS14NU7A34SN74LS14NU7BM機(jī)機(jī)機(jī)機(jī)CTRLDS8DS9DS10330R19330R1733

13、0R18LIGHT CTRL:控制電壓(DAC0832 經(jīng)功放電路提供)輸入;REV:光電開(kāi)關(guān)脈沖輸出(用于轉(zhuǎn)速測(cè)量);LIGHT:低電平點(diǎn)亮發(fā)光管。第 頁(yè)3 3、 軟件設(shè)計(jì)軟件設(shè)計(jì)主程序設(shè)計(jì):主程序是一個(gè)循環(huán)程序,其主要思路是,先設(shè)定好速度初始值,這個(gè)初始值與測(cè)速電路送來(lái)的值相比較得到一個(gè)誤差值,然后用 PID 增量式算法輸出控制系數(shù)給 PWM 發(fā)生電路改變波形的占空比,進(jìn)而控制電機(jī)的轉(zhuǎn)速。主程序流程圖如下:第 頁(yè)五、實(shí)驗(yàn)總結(jié):五、實(shí)驗(yàn)總結(jié):計(jì)算機(jī)控制技術(shù)的課程設(shè)計(jì)相比硬件的課程設(shè)計(jì),簡(jiǎn)直難了不止一個(gè)檔次,作為主要的編程人員,當(dāng)我實(shí)際要去控制一個(gè)物體的時(shí)候,我才知道自己以前學(xué)的知識(shí)有多么的不

14、牢固,不過(guò)真真正正的去做一個(gè)實(shí)物控制程序的時(shí)候,才能真切的體會(huì)到以前書(shū)本上學(xué)的知識(shí)是如何運(yùn)用到實(shí)際的,我基本上可以說(shuō)是為了應(yīng)付考試勉勉強(qiáng)強(qiáng)學(xué)了一些,這次實(shí)際做到項(xiàng)目設(shè)計(jì)后,才理解其真正的含義。還有本次項(xiàng)目,我們采用了 LCD 顯示屏作為顯示單元,比 LED 數(shù)碼管復(fù)雜,LCD 液晶顯示屏這也是以前沒(méi)有運(yùn)用到過(guò)的,所以總體來(lái)說(shuō),這次課程設(shè)計(jì)帶給我的不僅僅是舊知識(shí)的復(fù)習(xí),還有新的探索。本課程設(shè)計(jì)得以完成,首先要感謝秦剛老師,因?yàn)檎n程設(shè)計(jì)在他的悉心指導(dǎo)下才能順利完成。他淵博的專(zhuān)業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范、樸實(shí)無(wú)華、平易近人的人格魅力對(duì)

15、我的影響非常深遠(yuǎn)。本設(shè)計(jì)從選題到完成,每一部步是在老師的指導(dǎo)下完成的,傾注了老師大量的心血。通過(guò)此次的課程設(shè)計(jì),我學(xué)到了很多知識(shí),跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在課程設(shè)計(jì)的寫(xiě)作過(guò)程中,通過(guò)查資料和搜集有關(guān)的文獻(xiàn),培養(yǎng)了自學(xué)能力和動(dòng)手能力。并且由原先的被動(dòng)的接受知識(shí)轉(zhuǎn)換為主動(dòng)的尋求知識(shí),這可以說(shuō)是學(xué)習(xí)方法上的一個(gè)很大的突破。在以往的傳統(tǒng)學(xué)習(xí)模式下,我們學(xué)會(huì)了如何將學(xué)到的知識(shí)轉(zhuǎn)化為自己的東西,學(xué)會(huì)了怎么更好地處理知識(shí)和實(shí)踐相結(jié)合的問(wèn)題。在課程設(shè)計(jì)的寫(xiě)作過(guò)程中也學(xué)到了做任何事情所要的態(tài)度和心態(tài),對(duì)于發(fā)展過(guò)程中出現(xiàn)的任何問(wèn)題和偏差都不要輕視,要通過(guò)正確的途徑去解決,在做事情的過(guò)程中要有耐心和毅力

16、,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問(wèn)題的。再次感謝給我鼓勵(lì)的老師、同學(xué)和朋友,謝謝!6 6、附件:程序附件:程序#include#include第 頁(yè)/*以下硬件連線設(shè)置*/sbit key0=P10; /占空比(設(shè)定值)增按鍵;且 rev 接 int0sbit key1=P11; /占空比(設(shè)定值)減按鍵sbit power = P17; /啟停按鍵sbit auto_run=P15; /自動(dòng)運(yùn)行按鍵sbit set=P14; /set 按鍵sbit left=P12; /左移光標(biāo)sbit right=P13; /右移光標(biāo)sbit LCD_RS=P30; /1602

17、 的 RSsbit LCD_RW=P31; /1602 的 RWsbit sys_data=P34; /繼電器控制腳,用于切換 DA 功率輸出方向(電機(jī) or 加熱電阻)xdata unsigned char dac0832_addr _at_ 0 xd000;/DA 的地址xdata unsigned char LCD_DATA _at_ 0 x8000;/LCD1602 的地址/*以下為系統(tǒng)的狀態(tài)量設(shè)置*/bit rps_triger=0;/轉(zhuǎn)速(溫度)刷新顯示控制,1 為需要刷新顯示,0 為不需要刷新顯示bit scale_triger=0;/占空比刷新顯示控制bit power_tri

18、ger=0;/電源指示刷新顯示控制bit power_data=0;/電源狀態(tài),0 為關(guān)斷,1 為運(yùn)行bit set_triger=0;/設(shè)置狀態(tài),0 為正常運(yùn)行,1 為設(shè)置模式bit auto_triger=0;/auto(自動(dòng)調(diào)整)狀態(tài),0 為正常模式,1 為自動(dòng)調(diào)整模式bit auto_triger_triger=0;/auto 標(biāo)志刷新顯示控制,當(dāng) auto 狀態(tài)被被改變時(shí)才需刷新顯示/*以下為系統(tǒng)的數(shù)據(jù)量*/char set_data=0; /設(shè)置模式下設(shè)置的是第幾位,03(轉(zhuǎn)速設(shè)定為 4 位) ,02(溫度設(shè)定為 3 位)unsigned int scale=10;/占空比數(shù)據(jù)(2

19、 倍關(guān)系,可以控制到0.5%) ,初值為 5%unsigned int rps=0;/轉(zhuǎn)速計(jì)數(shù)變量unsigned int rps1=0;/目標(biāo)值變量unsigned int rps_data=0;/轉(zhuǎn)速值unsigned int time=0;/每秒計(jì)數(shù)變量(計(jì)數(shù)周期為 250u 秒,故4000 次為 1 秒)unsigned int time2=0;/檢測(cè)插值計(jì)數(shù)變量(0.05 秒檢測(cè) 1 次,實(shí)時(shí)調(diào)整比例系數(shù))unsigned int time3=0;/比例系數(shù)控制(若當(dāng)前值和目標(biāo)值差值值大,則調(diào)整迅速,反之則緩慢調(diào)整)unsigned char time_scale=0;/占空比總周期

20、計(jì)數(shù)變量,一個(gè)周期200 次,可以精確到 0.5%unsigned int time_check4=1000,3000,6000,10000;/轉(zhuǎn)速調(diào)整時(shí)間系數(shù)表格unsigned char check=0;/檢測(cè)周期等級(jí),分為 04 共 5 個(gè)等級(jí),0 為極小時(shí)間系數(shù),4 為穩(wěn)定不變void _nop_(void);/*延時(shí)函數(shù)*/void delay(int a)while(a-);/*外部中斷初始化*/void init_int0() IT0=1;EX0=1;EA=1;/*計(jì)數(shù)器 0 初始化*/void T0_init() TMOD = 0 x01; TH0 = 0 xff; /計(jì)數(shù)周期

21、為 250u 秒TL0 = 0 x1a; ET0=1; EA=1; TR0=1; /*LCD1602 相關(guān)函數(shù)*/void LCD_write_com(unsigned char com)LCD_RS=0;LCD_RW=0;LCD_DATA=com;delay(80);void LCD_write_data(unsigned char dat)LCD_RS=1;LCD_RW=0;LCD_DATA=dat;delay(80);/*LCD1602 在電機(jī)調(diào)速系統(tǒng)下的初始化函數(shù)*/void LCD_init(void)LCD_write_com(0 x38);LCD_write_com(0 x0c)

22、;LCD_write_com(0 x06);LCD_write_com(0 x01);LCD_write_com(0 x80);LCD_write_data(R);LCD_write_data(P);LCD_write_data(M);LCD_write_com(0 x88);LCD_write_data(S);LCD_write_data(e);LCD_write_data(t);LCD_write_com(0 xc8);LCD_write_data(R);LCD_write_com(0 xcd);LCD_write_data(.);LCD_write_com(0 xcf);LCD_writ

23、e_data(%);LCD_write_com(0 x8b);LCD_write_data(rps1/1000+0 x30);LCD_write_data(rps1%1000/100+0 x30);LCD_write_data(rps1%100/10+0 x30);LCD_write_data(rps1%10+0 x30);/*光標(biāo)閃爍開(kāi)*/void flash_on(void)LCD_write_com(0 x0f);/*光標(biāo)閃爍關(guān)*/void flash_off(void)LCD_write_com(0 x0c);/*顯示當(dāng)前轉(zhuǎn)速或溫度*/void display_rps(void)fla

24、sh_off();LCD_write_com(0 x80);LCD_write_data(R);LCD_write_data(P);LCD_write_data(M);LCD_write_data(rps_data/1000+0 x30);LCD_write_data(rps_data%1000/100+0 x30);LCD_write_data(rps_data%100/10+0 x30);LCD_write_data(rps_data%10+0 x30);rps_triger=0;/*顯示當(dāng)前占空比*/void display_scale(void)flash_off();LCD_writ

25、e_com(0 xcb);LCD_write_data(scale/2/10+0 x30);LCD_write_data(scale/2%10+0 x30);LCD_write_com(0 xce);LCD_write_data(scale%2*5+0 x30);scale_triger=0;/*顯示 auto 模式的狀態(tài)*/void display_auto(void)flash_off();if(auto_triger=1)LCD_write_com(0 xc3);LCD_write_data(a);LCD_write_data(u);LCD_write_data(t);LCD_write

26、_data(o);elseLCD_write_com(0 xc3);LCD_write_data( );LCD_write_data( );LCD_write_data( );LCD_write_data( );auto_triger_triger=0;/*顯示 power 的狀態(tài)(on 或 off)*/void display_power(void)flash_off();LCD_write_com(0 xc0);if(power_data=0) LCD_write_data(o);LCD_write_data(f);LCD_write_data(f);power_triger=0;auto

27、_triger=0;elseLCD_write_data(o);LCD_write_data(n);LCD_write_data( );power_triger=0;auto_triger=0;/*調(diào)整輸出占空比函數(shù)*/void check_rps(void)if(power_data=0) return;if(rps1rps_data) scale-;if(scalerps_data) scale+;if(scale=199) scale=199;scale_triger=1;/*顯示電機(jī)調(diào)速系統(tǒng)下 set 模式函數(shù)*/void display_set(void)switch(set_dat

28、a) case 0:flash_on();LCD_write_com(0 x8b);LCD_write_data(rps1/1000+0 x30);LCD_write_com(0 x8b);delay(1000);break;case 1:flash_on();LCD_write_com(0 x8c);LCD_write_data(rps1%1000/100+0 x30);LCD_write_com(0 x8c);delay(1000);break;case 2:flash_on();LCD_write_com(0 x8d);LCD_write_data(rps1%100/10+0 x30);

29、LCD_write_com(0 x8d);delay(1000);break;case 3:flash_on();LCD_write_com(0 x8e);LCD_write_data(rps1%10+0 x30);LCD_write_com(0 x8e);delay(1000);break;default:flash_off();break; /*以下為各個(gè)按鍵的函數(shù)*/*power 電源鍵*/void fn_power()if(power=1) return;elsedelay(20); /按鍵去抖if(power=0)while(power!=1);power_data=power_da

30、ta;power_triger=1;set_triger=0;auto_triger_triger=1;else return;/*自動(dòng)調(diào)整模式鍵*/void fn_auto()if(auto_run=1) return;elsedelay(20); /按鍵去抖if(auto_run=0)while(auto_run!=1);if(power_data=0) auto_triger=0;else auto_triger=auto_triger;auto_triger_triger=1;set_triger=0;else return;/*set 設(shè)置模式鍵*/void fn_set()if(s

31、et=1) return;elsedelay(20); /按鍵去抖if(set=0)while(set!=1);set_triger=set_triger;auto_triger=0;auto_triger_triger=1;else return;/*減鍵(set 模式為調(diào)整目標(biāo)值,運(yùn)行模式調(diào)整占空比)*/void fn_key0()if(key0=1) return;elsedelay(20); /按鍵去抖if(key0=0)while(key0!=1);if(set_triger=1)switch(set_data)case 0:if(rps1/1000=1) rps1=rps1-100

32、0; break;case 1:if(rps1%1000/100=1) rps1=rps1-100; break;case 2:if(rps1%100/10=1) rps1=rps1-10; break;case 3:if(rps1%10=1) rps1=rps1-1; break;else if(scale=1) scale=1; else scale-; scale_triger=1;else return;/*加鍵(set 模式為調(diào)整目標(biāo)值,運(yùn)行模式調(diào)整占空比)*/void fn_key1()if(key1=1) return;elsedelay(20); /按鍵去抖if(key1=0)

33、while(key1!=1);if(set_triger=1)switch(set_data)case 0:if(rps1/10009) rps1=rps1+1000; break;case 1:if(rps1%1000/1009) rps1=rps1+100; break;case 2:if(rps1%100/109) rps1=rps1+10; break;case 3:if(rps1%10=199) scale=199; else scale+; scale_triger=1;else return;/*光標(biāo)左移鍵(set 模式下有效)*/void fn_left()if(left=1)

34、 return;elsedelay(20); /按鍵去抖if(left=0)while(left!=1);if(set_triger=1)if(set_data=3) set_data=3; else set_data+; else return;else return;/*光標(biāo)右移鍵(set 模式下有效)*/void fn_right()if(right=1) return;elsedelay(20); /按鍵去抖if(right=0)while(right!=1);if(set_triger=1)if(set_data=200) time_scale=0;/占空比計(jì)數(shù)控制if(time=4000) /如果計(jì)滿 1 秒,計(jì)秒變量歸零,并將 rps的轉(zhuǎn)數(shù)數(shù)據(jù)送到轉(zhuǎn)速(溫度)數(shù)據(jù)變量中保存 time=0;time_scale=0;if(sys_data=1) r

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論