![計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)直流電機(jī)測(cè)速調(diào)速系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/22/418317e2-ebe3-429e-82de-1ddc62f24ab6/418317e2-ebe3-429e-82de-1ddc62f24ab61.gif)
![計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)直流電機(jī)測(cè)速調(diào)速系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/22/418317e2-ebe3-429e-82de-1ddc62f24ab6/418317e2-ebe3-429e-82de-1ddc62f24ab62.gif)
![計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)直流電機(jī)測(cè)速調(diào)速系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/22/418317e2-ebe3-429e-82de-1ddc62f24ab6/418317e2-ebe3-429e-82de-1ddc62f24ab63.gif)
![計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)直流電機(jī)測(cè)速調(diào)速系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/22/418317e2-ebe3-429e-82de-1ddc62f24ab6/418317e2-ebe3-429e-82de-1ddc62f24ab64.gif)
![計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)直流電機(jī)測(cè)速調(diào)速系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/22/418317e2-ebe3-429e-82de-1ddc62f24ab6/418317e2-ebe3-429e-82de-1ddc62f24ab65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、XIAN TECHNOLOGICAL UNIVERSITY課程名稱直流電機(jī)測(cè)速調(diào)速實(shí)驗(yàn)專業(yè):電氣工程及其自動(dòng)化班級(jí):姓名:學(xué)號(hào):指導(dǎo)教師:秦剛成績(jī):2016年7月11日西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙計(jì)算機(jī)控制系統(tǒng)課程設(shè)計(jì)直流電機(jī)測(cè)速調(diào)速系統(tǒng)一、選定題目:電機(jī)速度控制系統(tǒng)二、設(shè)計(jì)目的和要求:計(jì)算機(jī)控制技術(shù)的課程設(shè)計(jì)是一個(gè)綜合運(yùn)用知識(shí)的過程,它不僅需要微型機(jī)控制理論、程序設(shè)計(jì)方面的基礎(chǔ)知識(shí), 而且還需要具備一定的生產(chǎn)工藝知識(shí)。課程設(shè)計(jì)包括確定控制任務(wù)、 系統(tǒng)總體方案設(shè)計(jì)、 硬件系統(tǒng)設(shè)計(jì)、 控制軟件的設(shè)計(jì)等,以便使學(xué)生掌握計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)的總體思路和方法。三、功能需求:1、基本功能:(1)該系統(tǒng)
2、使用實(shí)驗(yàn)箱的直流電機(jī)、1602 液晶、 DA、鍵盤等模塊完成設(shè)計(jì);(2)直流電機(jī)通過 DA模塊使用 PWM方式進(jìn)行驅(qū)動(dòng)及調(diào)速;(3)能夠通過 1602 液晶顯示當(dāng)前轉(zhuǎn)速及 PWM占空比;(4)通過按鍵控制電機(jī)的啟動(dòng)和停止。2、擴(kuò)展功能:(1)能夠通過按鍵手動(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 )。四、實(shí)驗(yàn)思路:本直流電機(jī)調(diào)速系統(tǒng)以單片機(jī)系統(tǒng)為依托,根據(jù) PWM調(diào)速的基本原理, 控制電動(dòng)機(jī)的轉(zhuǎn)速為依據(jù),實(shí)現(xiàn)對(duì)直流電動(dòng)機(jī)的調(diào)速, 并通過單片機(jī)控制速度的變化。本設(shè)計(jì)的直流電機(jī)調(diào)速系統(tǒng)主要是由硬件和
3、軟件兩大部分組成。硬件部分是前- 1 -西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙?zhí)?,是整個(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ù)程序改變電平的高低,在程序較復(fù)雜、多操作時(shí)仍能輸出較準(zhǔn)確的pwm波形。五、實(shí)驗(yàn)設(shè)備:?jiǎn)纹瑱C(jī)開發(fā)實(shí)驗(yàn)儀一臺(tái);AT89C51;LCD160
4、2;DA數(shù)模轉(zhuǎn)換;按鍵;光電開關(guān)六、實(shí)驗(yàn)原理:1、硬件框圖:硬件部分主要由電位器、模數(shù)轉(zhuǎn)換模塊、51 單片機(jī)、顯示模塊、驅(qū)動(dòng)電路和無(wú)刷直流電機(jī)組成。其功能框圖如下:- 2 -西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙2、硬件介紹:1)1602 液晶顯示模塊電路1602C字符型液晶: CS:片選信號(hào),低電平有效;RS:選擇讀寫的是指令或數(shù)據(jù), L:指令, H:為數(shù)據(jù)。 RW:讀寫控制端, L:寫操作, H:讀操作。12864J 圖形點(diǎn)陣液晶: CS:片選信號(hào),低電平有效; CS1/2:左右半屏使能選擇, H:左半屏, L:右半屏; RS:選擇讀寫的是指令或數(shù)據(jù),L:指令, H:為數(shù)據(jù)。 RW:讀寫控制端,
5、 L:寫操作, H:讀操作。12864M圖形點(diǎn)陣液晶: JP6 的 16 腳是空腳, JP6 的 15 腳是 PSB:PSB接高電平,CPU與液晶使用并行接口連接, 連接方法與 12864J 完全相同; PSB接低電平,CPU與液晶使用串行接口連接, 此時(shí),RS、RW、E 與 CPU的 I/O 管腳相連(STARES59PA才有該功能)。- 3 -西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙R4VCCDS1470R31W2WR110K10K35RD246U5ACSU3BRSRWJP921(1602C 字符型液晶 )R4VCCDS1470R31W2WR110K10K35RD24U5A6CSU3BRS(160
6、2C 字符型液晶 )RWJP61VSS2VDD3V04RS5RW6ED07DB0D18DB1D29DB2D310DB3D411DB4D512DB5D613DB6D714DB715LED+16LED-1602CJP61VSS2VDD3V04RS5RW6ED07DB0D18DB1D29DB2D310DB3D411DB4D512DB5D613DB6D714DB7CS1/22115CS116CS23U3A2117RST18VOUT19LED+20LED-JP912864J- 4 -西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙(12864J 圖形點(diǎn)陣液晶)2) DAC0832 數(shù)模轉(zhuǎn)換R71DS23VCC470CS
7、U20R781CSVDD202510WR118-12VWRWR2W5D5C3319ILE170.1uFR151XFER1KD07DI0NVREF8VCCD16CDI1L+12V4D2529DI23RFB7R162U26CD348U2389DI30D416CIOUT1112R1508Q7D515DI4A126CC2655DI5DIOUT210D6143DI6LM324ND713LM741CN1DI75OUT14W613R149AGND-12V10DGND10KR794.7KOUT1-12VCS:片選,低有效;OUT:轉(zhuǎn)換電壓輸出;OUT1:經(jīng)功放電路的電壓輸出;電位器 W5:調(diào)整基準(zhǔn)電壓。3)發(fā)
8、光管、按鍵、開關(guān)- 5 -12西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙JP65123456 78VCCJP63AR10712LED1470LED2DS32LED3LED4123456781111111111111111RRRRRRRR000000001111111155555555DS35DS36DS37DS38DS39DS40DS41DS42B1JP65:發(fā)光管控制接口, 0燈亮, 1燈滅JP74VCC12345678R11910K1A23456789CS29S30S31S32S33S34S35S36B按鍵電路原理圖- 6 -D12西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙JP80VCC12345678R12
9、410K1A2K5K6K7K83456789S21S22S23S24S25S26S27S28B開關(guān)電路原理圖CJP74:按鍵控制接口;按下0 信號(hào),松開 1 信號(hào)JP80:開關(guān)控制接口;閉合0 信號(hào),斷開 1 信號(hào)4) AT89C51本課題中控制芯片的作用主要是與ADC0809相連接,采集模數(shù)轉(zhuǎn)換后得到的8 位二進(jìn)制碼,過公式計(jì)算后得到電壓值,同時(shí)連接四位數(shù)碼管進(jìn)行顯示。綜合考慮,選用 AT89C51即滿足要求。簡(jiǎn)介:AT89C51是一種帶 4K 字節(jié) FLASH存儲(chǔ)器的低電壓、高性能CMOS 8 位微處理器。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000 次。該器件采用ATMEL高密度非易失存
10、儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8 位 CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的 AT89C51是一種高效微控制器。 AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。- 7 -西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙AT89C51引腳圖如下:主要特性:與 MCS-51 兼容 ·;4K 字節(jié)可編程 FLASH 存儲(chǔ)器;壽命: 1000寫 /擦循環(huán);數(shù)據(jù)保留時(shí)間: 10 年全靜態(tài)工作: 0Hz-24MHz ; 三級(jí)程序存儲(chǔ)器鎖定; 128×8 位內(nèi)部 RAM ; 32 可編程 I/O 線;兩個(gè) 16 位定時(shí)器 /
11、計(jì)數(shù)器; 5個(gè)中斷源;可編程串行通道;低功耗的閑置和掉電模式;片內(nèi)振蕩器和時(shí)鐘電路;直流電機(jī)轉(zhuǎn)速測(cè)量 / 控制5)使用光電開關(guān)測(cè)速VCCJP4R8DS41R18DS10CTRLVCC4702330R17DS9330LIGHTR16R20R19DS8330 OP14.7KMQ4330直流電機(jī)13855024U7AU7BR281234GP2S054.7KREVSN74LS14NSN74LS14NCTRL :控制電壓 (DAC0832經(jīng)功放電路提供 ) 輸入;REV:光電開關(guān)脈沖輸出 ( 用于轉(zhuǎn)速測(cè)量 ) ;LIGHT:低電平點(diǎn)亮發(fā)光管。- 8 -西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙3、軟件設(shè)計(jì)主程序設(shè)
12、計(jì):主程序是一個(gè)循環(huán)程序, 其主要思路是, 先設(shè)定好速度初始值, 這個(gè)初始值與測(cè)速電路送來(lái)的值相比較得到一個(gè)誤差值,然后用 PID 增量式算法輸出控制系數(shù)給 PWM發(fā)生電路改變波形的占空比,進(jìn)而控制電機(jī)的轉(zhuǎn)速。主程序流程圖如下:- 9 -西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙五、實(shí)驗(yàn)總結(jié):計(jì)算機(jī)控制技術(shù)的課程設(shè)計(jì)相比硬件的課程設(shè)計(jì),簡(jiǎn)直難了不止一個(gè)檔次,作為主要的編程人員, 當(dāng)我實(shí)際要去控制一個(gè)物體的時(shí)候,我才知道自己以前學(xué)的知識(shí)有多么的不牢固, 不過真真正正的去做一個(gè)實(shí)物控制程序的時(shí)候,才能真切的體會(huì)到以前書本上學(xué)的知識(shí)是如何運(yùn)用到實(shí)際的,我基本上可以說是為了應(yīng)付考試勉勉強(qiáng)強(qiáng)學(xué)了一些,這次實(shí)際做到
13、項(xiàng)目設(shè)計(jì)后,才理解其真正的含義。還有本次項(xiàng)目,我們采用了LCD顯示屏作為顯示單元,比LED數(shù)碼管復(fù)雜,LCD液晶顯示屏這也是以前沒有運(yùn)用到過的,所以總體來(lái)說,這次課程設(shè)計(jì)帶給我的不僅僅是舊知識(shí)的復(fù)習(xí),還有新的探索。本課程設(shè)計(jì)得以完成, 首先要感謝秦剛老師, 因?yàn)檎n程設(shè)計(jì)在他的悉心指導(dǎo)下才能順利完成。他淵博的專業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范、樸實(shí)無(wú)華、平易近人的人格魅力對(duì)我的影響非常深遠(yuǎn)。 本設(shè)計(jì)從選題到完成, 每一部步是在老師的指導(dǎo)下完成的,傾注了老師大量的心血。通過此次的課程設(shè)計(jì), 我學(xué)到了很多知識(shí), 跨越了傳統(tǒng)方式下的教與學(xué)的體
14、制束縛,在課程設(shè)計(jì)的寫作過程中, 通過查資料和搜集有關(guān)的文獻(xiàn), 培養(yǎng)了自學(xué)能力和動(dòng)手能力。并且由原先的被動(dòng)的接受知識(shí)轉(zhuǎn)換為主動(dòng)的尋求知識(shí), 這可以說是學(xué)習(xí)方法上的一個(gè)很大的突破。 在以往的傳統(tǒng)學(xué)習(xí)模式下, 我們學(xué)會(huì)了如何將學(xué)到的知識(shí)轉(zhuǎn)化為自己的東西,學(xué)會(huì)了怎么更好地處理知識(shí)和實(shí)踐相結(jié)合的問題。在課程設(shè)計(jì)的寫作過程中也學(xué)到了做任何事情所要的態(tài)度和心態(tài), 對(duì)于發(fā)展過程中出現(xiàn)的任何問題和偏差都不要輕視, ,要通過正確的途徑去解決, 在做事情的過程中要有耐心和毅力, 不要一遇到困難就打退堂鼓, 只要堅(jiān)持下去就可以找到思路去解決問題的。再次感謝給我鼓勵(lì)的老師、同學(xué)和朋友,謝謝!六、附件:程序#inclu
15、de<reg52.h>#include<math.h>/*以下硬件連線設(shè)置 */sbit key0=P10;/ 占空比(設(shè)定值)增按鍵;且rev 接 int0-10-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙sbit 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 的 RSsbit LCD_RW=P31;/1602 的 RWsbit
16、 sys_data=P34;/繼電器控制腳,用于切換DA 功率輸出方向(電機(jī) or 加熱電阻)xdata unsigned char dac0832_addr _at_ 0xd000;/DA的地址 xdata unsigned char LCD_DATA _at_ 0x8000;/LCD1602的地址/*以下為系統(tǒng)的狀態(tài)量設(shè)置*/bit rps_triger=0;/轉(zhuǎn)速(溫度)刷新顯示控制, 1 為需要刷新顯示, 0 為不需要刷新顯示bit scale_triger=0;/占空比刷新顯示控制bit power_triger=0;/電源指示刷新顯示控制bit power_data=0;/電源狀態(tài)
17、, 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è)置的是第幾位, 0 3(轉(zhuǎn)速設(shè)定為 4 位),02(溫度設(shè)定為 3 位)-11-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙unsigned int scale=10;/占空比數(shù)據(jù)( 2 倍關(guān)系,可以控制到0.5
18、%),初值為 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;/占空比總周期計(jì)數(shù)變量, 一個(gè)周期 20
19、0次,可以精確到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;-12-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙EA=1;/*計(jì)數(shù)器 0 初始化 */void T0_init()TMOD = 0x01;TH0 = 0xff;
20、/計(jì)數(shù)周期為 250u 秒TL0 = 0x1a;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)-13-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙LCD_write_com(0x38);LC
21、D_write_com(0x0c);LCD_write_com(0x06);LCD_write_com(0x01);LCD_write_com(0x80);LCD_write_data('R');LCD_write_data('P');LCD_write_data('M');LCD_write_com(0x88);LCD_write_data('S');LCD_write_data('e');LCD_write_data('t');LCD_write_com(0xc8);LCD_write_data
22、('R');LCD_write_com(0xcd);LCD_write_data('.');LCD_write_com(0xcf);LCD_write_data('%');LCD_write_com(0x8b);LCD_write_data(rps1/1000+0x30);LCD_write_data(rps1%1000/100+0x30);LCD_write_data(rps1%100/10+0x30);LCD_write_data(rps1%10+0x30);/*光標(biāo)閃爍開 */void flash_on(void)LCD_write_com
23、(0x0f);-14-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙/*光標(biāo)閃爍關(guān) */void flash_off(void)LCD_write_com(0x0c);/*顯示當(dāng)前轉(zhuǎn)速或溫度 */void display_rps(void)flash_off();LCD_write_com(0x80);LCD_write_data('R');LCD_write_data('P');LCD_write_data('M');LCD_write_data(rps_data/1000+0x30);LCD_write_data(rps_data%1000/100+0x3
24、0);LCD_write_data(rps_data%100/10+0x30);LCD_write_data(rps_data%10+0x30);rps_triger=0;/*顯示當(dāng)前占空比 */void display_scale(void)flash_off();LCD_write_com(0xcb);LCD_write_data(scale/2/10+0x30);LCD_write_data(scale/2%10+0x30);LCD_write_com(0xce);LCD_write_data(scale%2*5+0x30);scale_triger=0;-15-西安工業(yè)大學(xué)課程設(shè)計(jì)(論
25、文)用紙/*顯示 auto 模式的狀態(tài) */void display_auto(void)flash_off();if(auto_triger=1)LCD_write_com(0xc3);LCD_write_data('a');LCD_write_data('u');LCD_write_data('t');LCD_write_data('o');elseLCD_write_com(0xc3);LCD_write_data(' ');LCD_write_data(' ');LCD_write_data
26、(' ');LCD_write_data(' ');auto_triger_triger=0;/*顯示 power 的狀態(tài)( on 或 off )*/void display_power(void)flash_off();LCD_write_com(0xc0);if(power_data=0)LCD_write_data('o');-16-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙LCD_write_data('f');LCD_write_data('f');power_triger=0;auto_triger=0;else
27、LCD_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(rps1<rps_data)scale-;if(scale<=1) scale=1;else if(rps1>rps_data)scale+;if(scale>=199) scale=199;scale_triger=1;-17
28、-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙/*顯示電機(jī)調(diào)速系統(tǒng)下set 模式函數(shù) */void display_set(void)switch(set_data)case0:flash_on();LCD_write_com(0x8b);LCD_write_data(rps1/1000+0x30);LCD_write_com(0x8b);delay(1000);break;case1:flash_on();LCD_write_com(0x8c);LCD_write_data(rps1%1000/100+0x30);LCD_write_com(0x8c);delay(1000);break;case2:f
29、lash_on();LCD_write_com(0x8d);LCD_write_data(rps1%100/10+0x30);LCD_write_com(0x8d);delay(1000);break;case3:flash_on();LCD_write_com(0x8e);LCD_write_data(rps1%10+0x30);LCD_write_com(0x8e);delay(1000);break;default:flash_off();break;/*以下為各個(gè)按鍵的函數(shù) */*power電源鍵 */void fn_power()if(power=1) return;else-18-
30、西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙delay(20);/按鍵去抖if(power=0)while(power!=1);power_data=power_data;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
31、;auto_triger_triger=1;set_triger=0;else return;-19-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙/*set設(shè)置模式鍵 */void fn_set()if(set=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;
32、elsedelay(20);/按鍵去抖if(key0=0)while(key0!=1);if(set_triger=1)-20-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙switch(set_data)case 0:if(rps1/1000>=1) rps1=rps1-1000; 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;elseif(
33、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)while(key1!=1);if(set_triger=1)-21-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙switch(set_data)case 0:if(rps1/1000<9) rps1=rps1+1000; break; case 1:if(rps1%1
34、000/100<9) rps1=rps1+100; break; case 2:if(rps1%100/10<9) rps1=rps1+10; break; case 3:if(rps1%10<9) rps1=rps1+1; break;elseif(scale>=199) scale=199;else scale+;scale_triger=1;else return;/*光標(biāo)左移鍵( set 模式下有效) */void fn_left()if(left=1) return;elsedelay(20);/按鍵去抖if(left=0)while(left!=1);if(
35、set_triger=1)-22-西安工業(yè)大學(xué)課程設(shè)計(jì)(論文)用紙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<=0) set_data=0;else set_data-;else return;else return;-23-西安工業(yè)大學(xué)課
36、程設(shè)計(jì)(論文)用紙/*轉(zhuǎn)數(shù)計(jì)數(shù)(外部中斷0) */void int0() interrupt 0/外部中斷 0 處理程序rps+;/對(duì)轉(zhuǎn)數(shù)計(jì)數(shù)器進(jìn)行累加計(jì)數(shù)/*定時(shí)器 0 中斷服務(wù)函數(shù) */void timer0(void) interrupt 1unsigned int t;TH0 = 0xff;/重新裝載計(jì)時(shí)常數(shù)TL0 = 0x1a;if(time_scale>=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) rps_data=rps*60/4;/在電機(jī)調(diào)速模式下:每轉(zhuǎn)有4 個(gè)脈沖,所以除以 4rps=0;/rps 歸零rps_triger=1;/rps 顯示開關(guān)有效if(check=4)/跳出穩(wěn)態(tài)的判斷if(sys_data=1)if(abs(rps_data-rps1)>80)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)上冊(cè)數(shù)學(xué)聽評(píng)課記錄 《擲一擲》人教版
- 一年級(jí)上冊(cè)數(shù)學(xué)聽評(píng)課記錄-第4單元:第2課時(shí)《一起來(lái)分類》北師大版
- 豬肉攤位員工合同(2篇)
- 魯人版九年級(jí)道德與法治上冊(cè) 3.1 我們共同的精神家園 聽課評(píng)課記錄
- 粵教版地理七年級(jí)上冊(cè)5.3《聚落的發(fā)展變化》聽課評(píng)課記錄
- 八年級(jí)歷史人教版下冊(cè)聽課評(píng)課記錄:第15課 鋼鐵長(zhǎng)城
- 湘教版數(shù)學(xué)七年級(jí)上冊(cè)4.1《幾何圖形》聽評(píng)課記錄
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)《11.2 不等式的解集》聽評(píng)課記錄2
- 2022年新課標(biāo)八年級(jí)上冊(cè)道德與法治《10.2 天下興亡 匹夫有責(zé) 》聽課評(píng)課記錄
- 魯教版地理七年級(jí)下冊(cè)第九章《青藏地區(qū)》單元備課聽課評(píng)課記錄
- 苯胺合成靛紅工藝
- 質(zhì)量保證發(fā)展史和國(guó)外相關(guān)標(biāo)準(zhǔn)簡(jiǎn)介
- 三年級(jí)上冊(cè)數(shù)學(xué)脫式計(jì)算大全600題及答案
- 計(jì)算機(jī)控制系統(tǒng) 課件 第10章 網(wǎng)絡(luò)化控制系統(tǒng)的分析與設(shè)計(jì)
- 魯教版(五四制)七年級(jí)數(shù)學(xué)上冊(cè)期末考試卷-附帶答案
- 南京大學(xué)儀器分析習(xí)題集
- 空調(diào)維保應(yīng)急預(yù)案
- 小學(xué)六年級(jí)數(shù)學(xué)上冊(cè)解決問題專項(xiàng)必考題西師大版
- 2023年高考語(yǔ)文全國(guó)乙卷作文范文及導(dǎo)寫(解讀+素材+范文)課件版
- 模塊建房施工方案
- 多域聯(lián)合作戰(zhàn)
評(píng)論
0/150
提交評(píng)論