




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、. . . . 帆板控制系統(tǒng)設計報告(F題)摘要: 該系統(tǒng),以STC12C5A60S2單片機作為主控制器,產生PWM波,經過大功率功管IRF530芯片驅動電機讓風葉轉動,使帆板發(fā)生角度偏移,由角度傳感器(型號WDJ22GA6)將角度的變化轉化為電壓,然后經OP07放大器傳送到單片機的P1.2口(即ADC口),通過單片機的A/D進行AD采樣轉換,對角度傳感器采集到的電壓進行分析和處理,轉換成代表角度的數字信號,采集的信號最終由LCD12864顯示。此外系統(tǒng)還可以通過按鍵隨時控制風力大小,使帆板固定在某一轉角上,并有聲光、語音提示,以便進行測試。整個測量的分辨力為1度左右,絕對誤差為1度。關鍵字:
2、 單片機、機械式角度傳感器、PID,PWM目錄1系統(tǒng)方案論證與方案選擇 2 本系統(tǒng)軟硬件設計 2.1單元硬件電路設計 2.1.1 MCU系統(tǒng)與外圍電路 2.1.2 角度傳感器信號采集電路設計 2.1.3 直流電機風扇的驅動設計 2.1.4 語音提示電路設計 2.2 軟件部分設計 2.2.1 PWM波的產生 2.2.2 STC12C5A60S2單片機AD轉換的設計 2.2.3 LCD液晶顯示部分的設計 2.2.4 帆板角度控制PID算法設計3. 系統(tǒng)連調與測試 3.1指標測試和測試結果4.結論參考文獻附錄1 原器件清單附錄2電路原理圖與印制板圖附錄3程序1. 系統(tǒng)方案論證與方案選擇1.1 總體設
3、計方案題目要求設計一個帆板控制系統(tǒng),通過對風扇轉速的控制,調節(jié)風力的大小,改變帆板Ø,并能實時顯示其轉角大小。設計主要由主控單片機STC12C5A60S2驅動直流電機,使風扇工作,帶動帆板的轉動,由角度傳感器將偏移量進行電阻電壓的轉換,轉換結果通過運算放大器OP07進行傳輸,單片機的AD口對采集到的數據進行分析與處理,最后將轉換的數字信號顯示在LCD12864上,APR9600進行語音提示,當帆板角度到達所設定角度后,會進行提示,或者每變化多少度后進行一次提示??刂葡到y(tǒng)鍵盤數字顯示風扇帆板轉軸聲光報警圖一1.2方案論證與選擇1.2.1 設計要求與思路 題目要求設計一個帆板控制系統(tǒng),通
4、過對風扇轉速的控制,調節(jié)風力的大小,改變帆板Ø,并能實時顯示其轉角大小。我們設計主要有主控單片機STC12C5A60S2控制直流電機(驅動芯片IFR530),使風扇工作,帶動帆板的角度轉動,由角度傳感器將偏移量進行電阻電壓的轉換,轉換結果通過運算放大器OP07進行傳輸,單片機的AD口對采集到的數據進行分析與處理,最后將轉換的數字信號在LCD液晶顯示屏上顯示。1.2.2 方案論證與選擇 風扇轉速控制系統(tǒng)的方案論證與選擇 方案一:以普通單片機為核心,配以外圍電路。 采用AT89C52單片機,單片機模擬產生PWM,通過H橋與專用的驅動芯片。如: L298N驅動直流風扇,角度信號通過專用的數
5、字芯片、光電編碼器、旋轉變壓器、機械式角度傳感器等,實現角度測量。再配以LCD屏、數碼管、TFT屏、點陣屏等實現控制信息以與數字信息的顯示。由于普通單片機功能有限,因此在使用時外圍電路較復雜,所以在較短時間實現與完成穩(wěn)定性、可靠性較差。 方案二: 以高性能的處理芯片,如ARM、DSP、FPGA等為核心、配以外圍驅動電路。高性能的處理芯片,處理速度比較快,片資源豐富,庫函數豐富,軟件編寫方便。但是價格貴。分析本題,該系統(tǒng)的處理量并不是很大,所以我們不選擇此方案。方案三:以中高檔單片機為核心,配以外圍驅動外圍芯片組成的系統(tǒng)。本系統(tǒng)的設計采用STC12C5A60S2單片機,其特點是高速、低功耗、超強
6、抗干擾,指令代碼完全兼容8051,速度快812倍。部集成MAX810專用復位電路,2路PWM,8路高速10位A/D轉換(250K/S,即25萬次/秒),針對電機控制,強干擾場合。其部包含中央處理器(CPU)、程序存儲器(Flash)、數據存儲器(SRAM)、定時/計數器、UART串口、串口2、I/O接口、高速A/D轉換、SPI接口、PCA、看門狗與片R/C振蕩電路等模塊。STC12C5A60S2單片機幾乎包含了數據采集和控制中所需的所有單元模塊,可稱得上一個片上系統(tǒng)。同時價格不高,掌握較易。基于這個特點我們選擇這個芯片作為我們的控制核心。 角度傳感器的選擇與介紹: 數字式傾角(角度)傳感器和單
7、片機技術研制而成的現代智能化傾角測量儀器,廣泛應用于測量平面和圓柱面對水平方向的傾角度,以與檢驗各種機床與其它設備工作臺與導軌的平面度、直線度和垂直位置的正確度。其特點精度高,使用方便,功能齊全,但不易調節(jié),對調試造成困難。機械式位移傳感器,是一種以電壓輸出與軸旋轉角度或直線位移為線性關系的非線繞電位器,其特點是高精度、高壽命、高平滑性、高分辨率。可用作位置反饋、位置檢測、電平調節(jié)等。該傳感器使用簡單,穩(wěn)定。本方案就采用此傳感器。接線方式如下圖。 接線方法圖二 通過分壓獲得含有角度信息的電壓信號,再通過op07進行3倍放大,輸入進 STC12C5A60S2單片機的AD輸入口。本系統(tǒng)使用了本單片
8、機的10位AD. 目前比較流行直流電機驅動與速度控制采用專用驅動芯片與大功率的晶體管組成的H橋實現。分析本系統(tǒng),只要求風扇旋轉0-60度,所以我們采用了通過單管IFR530配以9014來實現直流風扇的驅動電路如下??刂品绞讲捎肞wm。Pwm信號由STC12C5A60S2單片機的產生。圖三顯示部分有多種選擇,如數碼管、Lcd、點陣屏等,根據本題的特點,我們采用LCD12864來實現控制信息與測量數據的顯示。根據題目要求我們選擇12v12W的不帶調速的直流風扇。2. 本系統(tǒng)軟硬件設計系統(tǒng)主要由單片機產生PWM信號,通過大功率的場效應管驅動直流風扇,對其的轉速進行控制,使帆板偏離原來的方向,采用角度
9、傳感器記錄偏移量并實現角度電壓的轉換,將單片機處理結果在顯示在LCD12864。根據題目要求,我們的設計分硬件、軟件兩部分。2.1 單元硬件電路設計 2.1.1 MCU系統(tǒng)與外圍方案設計 因此單片機本身就具有AD口和PWM波的產生端口,所以在其外部進行采集數據時采用了它的AD十位數據存儲器。電機驅動直接采用單片機自身的PWM來驅動。其原理圖如下所示:圖四2.1.2 角度傳感器信號采集電路設計采用機械式角度傳感器采集通過分壓電路,實現電阻電壓轉換。用OP07進行信號放大,再通過單片機自帶的AD口送入單片機部,進行采集信號的處理,其電路如下:圖五Op07放大電路與傳感器信號轉換電路圖六2.1.3
10、直流電機風扇的驅動設計 采用單管(IFR530)配以9013驅動電路如下圖。圖七2.1.4 語音提示電路設計APR9600進行語音提示,在到達所設定角度時進行相應提示。我們采用的是語音模塊。電路如下圖。圖八2.2 系統(tǒng)顯示軟件設計本系統(tǒng)設計采用C51進行設計,目錄結構采用樹狀結構,操作簡單方便。開始功能選擇主界面是否有按鍵按下按下轉角顯示調整風速45度演示設定轉角間距轉角調整結束NY圖九 2.2.1 PWM波產生 STC12C5A60S2單片機集成了兩路可編程計數器陣列,可用于軟件定時器、外部脈沖的捕捉、高速輸出以與脈寬調制(PWM)輸出。根據本題所需,我們采用他的脈寬調制輸出,產生相應的PW
11、M波形,用以進行直流電風扇的驅動。其產生過程如下所述:先對與其相關的寄存器和端口進行初始化,然后選擇其工作模式和時鐘源頻率,并對捕獲寄存器進行設定,因PWM的輸出頻率受其占空比影響,而占空比于其捕獲寄存器有關。最后將其按照相應的頻率變化輸出即可。在PWM輸出時對應的端口狀態(tài)如下:圖十其在單片機部進行的相關頻率計算為: PWM的頻率=PCA時鐘輸入源頻率/256。相關數學計算如下:Ut 1 t 2 t電機的電樞繞組兩端的電壓平均值U為: U=(t1*U)/(t1+t2) = (t1*U)/T = D*UD=t/TD為占空比。占空比D表示了在一個周期T里開關導通的時間與周期的比值。D變化圍為0D1
12、。當電源電壓U不變的情況下,輸出電壓的平均值U取決于占空比D的大小,改變D也就改變了輸出電壓的平均值,從而達到控制電機轉速的目的。 2.2.2 STC12C5A60S2單片機AD轉換的設計STC12C5A60S2自帶AD轉換端口,根據題目所需,我們使用其AD轉換的十位寄存器。在進行AD轉換口應用時,先將其AD中斷開啟,再對其進行初始化,然后啟動AD轉換,在啟動后進行相應延時,給以電壓相應的緩沖時間。然后才進行AD轉換的信號采集。當所采集的角度電壓信號進入后,會自動存入AD存儲器,將其從ADC_RES和ADC_RESL中取出后對其進行的相應轉換計算如下:=(5A/1023-3.75)/0.014
13、。其中為所要顯示的角度,A為由AD口進入的角度電壓數字信號,3.75為其基準電壓。在處理完后,將其發(fā)送至LCD顯示模塊顯示。2.2.3 LCD液晶顯示的設計 本系統(tǒng)采用LCD12864屏作為本系統(tǒng)的顯示器,12864有兩種顯示模式,串行與并行兩種方式,本系統(tǒng)采用串行通信,采用較少的單片機管腳。液晶顯示與樹狀目錄分頁是本系統(tǒng)設計的一大特色。 根據本題目要求,我們設計了人性化的開機與操作界面。我們程序設計采用了C語言進行設計,我們都知道C語言基于過程的,但我們樹狀目錄采用類似C+語言的面向對象的變成思路。操作非常簡單直觀。 我們的顯示部分的另一特色是充分發(fā)揮了單片機的定時器功能作用,把按鍵掃描、信
14、息更新、菜單控制等都放到了定時器的中斷里,使得控制、數據更新、按鍵響應與時準確。 2.2.4 AD轉化后信號處理與角度控制的PID算法設計 我們采用的是STC12C5A60S2自帶AD進行模擬信號的轉換處理,處理信號不是單片機擅長的,根據本題設計要求,我們在AD信號處理的過程中采用了信號放大100倍來提高信號精度。對于本題中最后要求能再7-15cm 隨意位置,5秒實現設定角度的要求,我們設計我們的PID算法,算法框圖如下:設定角度Cpu開啟AD獲取角度信息兩者角度做差值運算控制風扇減速或加速最終達到設定角度圖十一 分析此題本題是PID控制中最典型的一種,其算法簡單。但題目要求能再在5秒完成這一
15、過程,這是本題的難點。我們通過分析提出了繼電器和PWM控制結合的思路。主要思路是,通過控制繼電器使風扇在1-2秒獲得比較高的轉速,然后通過PID算法控制風扇達到設定角度,實驗證明此方法極大縮短了風扇提速時間。并最終能再題目要求的時間達到設定角度。3. 系統(tǒng)測試 測試工具是符合國標的普通測角儀器 1、 角度測量測試有一定的誤差,經過分析誤差主要來之兩個部分,帆船風帆的材料的選擇理論角度測量值10度11度15度14.8度20度19度30度32度40度39度50度52度55度56.5度60度59.1度2、 調整給定角度PID測試理論角度測量值(單位/s)10度3s15度4s20度4s30度5s40度
16、6s50度8s55度8s60度8s系統(tǒng)性能分析與總結4. 系統(tǒng)測試4.1 指標測試和測試結果4.1.1 風扇轉速系統(tǒng)的測試 4.1.1.1 出現的問題:電機驅動動力不足,帆板不能準確的到達設定的角度。 4.1.1.2 出現問題的原因與解決方案:原因:經過分析后得出其原因是電機驅動電路的可承受功率有限,且風所吹得角度不是最好角度,當帆板有一定角度是,對帆板的作用力會相對減小。所以很難達到設定角度。解決方案:經過討論后最后在三個地方一起做修改,最終達到要求。其三個地方是:在帆板的上方加上一定的配重,使其在到達一定角度,吹力減小的同時通過地球對配重的引力,利用蹺蹺板原理是帆板向上繼續(xù)旋轉,以此補償風
17、扇在帆板上所減少的吹力。把風扇的放置由水平放置改為帶有一定傾角的放置,這樣在帆板旋轉一定角度后,風扇的吹力仍然可以保持不變。將電機驅動電路由原先的L298N驅動改為了由三極管和半導體功率管以與H橋驅動的電路。這一修改增強了讀懂電路的線性,易于調速的控制。4.1.1.3 最終結果:在各項修改后將其結合起來,最終能夠精確的控制電機的轉速和帆板所需角度的穩(wěn)定。5. 結論完成的功能和達到的技術指標序號具體要求 實現情況1 用手轉動帆板時,能夠數字顯示帆板的轉角Ø。顯示圍為060°,分辨力為2°,絕對誤差5°??蓽y角度為0 65度,分辨力為1度,絕對誤差為 1度。
18、2 當間距d=10cm時,通過操作鍵盤控制風力大小,使帆板轉角Ø能夠在060°圍變化,并要時顯示Ø。在 15 cm可以實時顯示角度。 3 當間距d=10cm時,通過操作鍵盤控制風力大小,使帆板轉角Ø穩(wěn)定在45°±5°圍。要求控制過程在10秒完成,實時顯示Ø,并由聲光提示,以便進行測試。可以控制其穩(wěn)定在45度左右,并在角度到達后進行相應提示。 4 當間距d=10cm時,通過鍵盤設定帆板轉角,其圍為060°。要求Ø在5秒達到設定值,并實時顯示Ø。最大誤差的絕對值不超過5°??梢赃M
19、行相應的固定角度設置,并在限制圍到達,進行語音提示。 5 間距d在715cm圍任意選擇,通過鍵盤設定帆板轉角,圍為 060°。要求Ø在5秒達到設定值,并實時顯示Ø。最大誤差的絕對值不超過5°。在715cm任意圍在5秒實現達到的設定值最大誤差絕對值不超過5°6其他。實現了語音播報功能參考文獻1 黃智偉.全國大學生電子設計競賽技能訓練M.:航空航天大學,2007.2 余凱.模擬電路基礎與技能實訓教程M.:電子工業(yè),2006.3 錫鶴.印制電路板電路設計實訓教程M.:科學,2005.4余凱.數字電路基礎與技能實訓教程M.:電子工業(yè),2006.學,20
20、07.附錄1主要元器件清單單片機 STC12C5A60S2 1個直流電機 DWJ36-2 1個驅動芯片 ULN2003 1片集成運算放大器 OP07 1塊液晶顯示 LCD12864 1個附錄2 電路原理圖與印制電路板圖圖十二圖十三附錄3程序清單主程序/=/電子/=/新板復示器/2010,7,10/=#include<ad12reg.h>#include <qwqwqw.h>#include <ad12.h>#include <keymenu.h>#define uchar unsigned char#define uint unsigned in
21、tvoid main(void) uchar i,adv; PWM_NUM=0; init(); initpwm(); P1M1=0x00;P1M0=0xf0; pulse_0(255); ad_inint(); /adpro(); Menu=Open_view; Disp_View(Menu); wait(5000); Menu=Zhuanjiaodisp_view; Lcm_Clear(); Disp_View(Menu); wait(5000); wait(5000); wait(5000); wait(5000); for(adv=0;adv<10;adv+) adpro();
22、Zero_Vadv=(long float)(adbuf)*5/1023; for(adv=0;adv<10;adv+) Zero_Vsum+=Zero_Vadv; Zero_V0=Zero_Vsum/10; while(1) key_Deal();led=led;beep=beep;DelayMs(1000); 子程序void DelayMs(uchar ms) uint j;while(ms-) for(j = 0; j <125; j+);void PWM_clock(uchar clock) CMOD |= (clock<<1); CL = 0x00;CH =
23、0x00;void pulse_0(unsigned char p_on) CCAP0L=p_on;CCAP0H=p_on; CCAPM0=0x42; void pulse_1(unsigned char p_on) CCAP1L=p_on; CCAP1H=p_on; void initpwm(void) motor0=0; motor1=1; PWM_clock(1); CR=1; 3.2.2 主界面顯示與功能選擇:uchar keybuf,keyscanreg,keyin_num;uchar PWM_NUM;uint Time_Flash;#define Gong_Neng 0x07#de
24、fine ESC 0x0b#define UP 0x0d#define DOWN 0x0euchar Menu,uLMenu; #define Open_view 0x01#define Nor_view 0x02 #define Zhuanjiaodisp_view 0x03 #define Tiaozhengfeng_view 0x04 #define Jiaoduyanshi_view 0x05 #define Shedingjiao_view 0x06 #define Jianju_JiaoTiao_view 0x07 #define Angle_Disp_view 0x08 #def
25、ine Fengsu_Adj_view 0x09 #define Jiaodu45_Disp_view 0x10 #define SheZhiJiaodu_Disp_view 0x11 /pwm部分/sbit motor=P13;sbit motor0=P11;sbit motor1=P12;/ 延時子程序/void DelayMs(uchar ms)時 uint j;while(ms-) for(j = 0; j <125; j+);void PWM_clock(uchar clock) CMOD |= (clock<<1); CL = 0x00;CH = 0x00;voi
26、d pulse_0(unsigned char p_on) CCAP0L=p_on;CCAP0H=p_on; CCAPM0=0x42; void pulse_1(unsigned char p_on) CCAP1L=p_on; CCAP1H=p_on; void initpwm(void) motor0=0; motor1=1; PWM_clock(1); CR=1; /wait(uint dat)uint data i,j;for (j=0;j<dat;j+)i=220;while(i!=0)i-;/=/液晶顯示命令/=void sendbytelcd(uchar wlcddata)u
27、char data i;for(i=0;i<8;i+)if(wlcddata<<i)&0x80)lcd_sid=1; else lcd_sid=0; lcd_clk=0;lcd_clk=1;sendcmd(uchar cmd)lcd_cs=1; sendbytelcd(0xf8); sendbytelcd(cmd&0xf0); sendbytelcd(cmd<<4)&0xf0);lcd_cs=0;wait(3);senddata(uchar odata)lcd_cs=1; sendbytelcd(0xfa); sendbytelcd(oda
28、ta&0xf0); sendbytelcd(odata<<4)&0xf0);lcd_cs=0;wait(1);lcd_init() P3M1=0x00;P3M0=0xff; lcd_rst=0;wait(10);lcd_rst=1; sendcmd(0x30);sendcmd(0x0c); sendcmd(0x01);sendcmd(0x02); sendcmd(0x80);sendcmd(0x04); sendcmd(0x0c);/=void Lcm_Clear(void) uchar data i,j;j=0x80; for(i=0;i<32;i+)sen
29、dcmd(j);j+;senddata(0x20);senddata(0x20);/=cpu_init()P0=0x00;/P2=0xf0;/P1=0x78;/P3=0xf7;/IP=0x10;/TMOD=0x11; /TH0=c_timer0_h;TL0=c_timer0_l;TH1=c_timer1_h;TL1=c_timer1_l;PCON=0x00;SCON=0xf0;TCON=0x50;IE=0x92; EA=1;ET0=1;ET1=1;/=/初始化/=init()cpu_init();lcd_init();/功能選擇顯示界面void Normal_Disp(void) uchar
30、data i,j,p; j=0x80; for(i=0;i<32;i+)sendcmd(j);j+;senddata(0x20);senddata(0x20); j=0x80;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Gongneng1p);p+; senddata(Gongneng1p);p+; j=0x90;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Gongneng2p);p+; senddata(Gongneng2p);p+; j=0x88;p=0; for(i=0;i<
31、;8;i+) sendcmd(j);j+; senddata(Gongneng3p);p+; senddata(Gongneng3p);p+; j=0x98;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Gongneng4p);p+; senddata(Gongneng4p);p+; sendcmd(0x87);senddata(0x1b);void Zhuanjiao_Jianju_Disp(void) uchar data i,j,p; j=0x80; for(i=0;i<32;i+)sendcmd(j);j+;senddata(0x
32、20);senddata(0x20); j=0x80;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Gongneng2p);p+; senddata(Gongneng2p);p+; j=0x90;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Gongneng3p);p+; senddata(Gongneng3p);p+; j=0x88;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Gongneng4p);p+; senddata(Gongneng
33、4p);p+; j=0x98;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Gongneng5p);p+; senddata(Gongneng5p);p+; sendcmd(0x97+8);senddata(0x1b);void PWM_DISPLAY(uchar a) uchar i;/a=255; temp0=a/100;temp1=a/10%10; temp2=a%10; sendcmd(0x88+5); senddata(temp0+0x30); senddata(temp1+0x30); sendcmd(0x88+6); sendda
34、ta(temp2+0x30);void Fengsu_Adj_Disp(void) uchar data i,j,p; j=0x80; for(i=0;i<32;i+)sendcmd(j);j+;senddata(0x20);senddata(0x20); j=0x80;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Fengsu_Adj1p);p+; senddata(Fengsu_Adj1p);p+; j=0x88;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Fengsu_Adj2p)
35、;p+; senddata(Fengsu_Adj2p);p+; j=0x90;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Fengsu_Adj3p);p+; senddata(Fengsu_Adj3p);p+; PWM_DISPLAY(PWM_NUM);void Jiaodu45_Disp(void) uchar data i,j,p; j=0x80; for(i=0;i<32;i+)sendcmd(j);j+;senddata(0x20);senddata(0x20); j=0x80;p=0; for(i=0;i<8;i+) s
36、endcmd(j);j+; senddata(Jiaodu45_Disp1p);p+; senddata(Jiaodu45_Disp1p);p+; j=0x90;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Jiaodu45_Disp2p);p+; senddata(Jiaodu45_Disp2p);p+; j=0x88;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Fengsu_Adj2p);p+; senddata(Fengsu_Adj2p);p+; void SheZhiJiaodu_Di
37、sp(void) uchar data i,j,p; j=0x80; for(i=0;i<32;i+)sendcmd(j);j+;senddata(0x20);senddata(0x20); j=0x80;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(SheZhiJiaodu_Disp1p);p+; senddata(SheZhiJiaodu_Disp1p);p+; j=0x88;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(SheZhiJiaodu_Disp2p);p+; senddat
38、a(SheZhiJiaodu_Disp2p);p+; j=0x90;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(SheZhiJiaodu_Disp3p);p+; senddata(SheZhiJiaodu_Disp3p);p+; /-/名稱: AD值轉電壓值函數 / huangjianxin/:hjx5548163./日期:2009-12-9 /- void dianya_zhuanhuan() / long float k; /3.84數字量786 uint dd; k= (long float)(adbuf)*5)/1023-Zero_V
39、0)/0.014; dd=(int)(k*100); pemp20=dd/10000; pemp21=dd/1000%10; pemp22=dd/100%10; pemp23=dd/10%10;void Angle_Disp_Disp(void) uchar data i,j,p; j=0x80; for(i=0;i<32;i+)sendcmd(j);j+;senddata(0x20);senddata(0x20); j=0x80;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Angle_Disp1p);p+; senddata(Angl
40、e_Disp1p);p+; j=0x90;p=0; for(i=0;i<8;i+) sendcmd(j);j+; senddata(Angle_Disp2p);p+; senddata(Angle_Disp2p);p+; void Disp_View(uchar uLMenu) Menu=uLMenu; switch(Menu) case Open_view:disp_huanying(); break; case Zhuanjiaodisp_view: Normal_Disp(); break; case Tiaozhengfeng_view: sendcmd(0x87);sendda
41、ta(0x20); sendcmd(0x97);senddata(0x20); sendcmd(0x87+8);senddata(0x20); sendcmd(0x97);senddata(0x1b); break; case Jiaoduyanshi_view: sendcmd(0x87);senddata(0x20); sendcmd(0x97);senddata(0x20); sendcmd(0x97+8);senddata(0x20); sendcmd(0x87+8);senddata(0x1b); break; case Shedingjiao_view : sendcmd(0x87
42、+8);senddata(0x20); sendcmd(0x97);senddata(0x20); sendcmd(0x87);senddata(0x20); sendcmd(0x97+8);senddata(0x1b); break; / case Jianju_JiaoTiao_view : Zhuanjiao_Jianju_Disp(); sendcmd(0x87+8);senddata(0x20); sendcmd(0x97);senddata(0x20); sendcmd(0x87);senddata(0x20); sendcmd(0x97+4);senddata(0x1b); br
43、eak;/ case Fengsu_Adj_view : Fengsu_Adj_Disp(); break; case Angle_Disp_view : Angle_Disp_Disp(); break;/ case Jiaodu45_Disp_view : Jiaodu45_Disp(); break; /SheZhiJiaodu_Disp case SheZhiJiaodu_Disp_view : /11 SheZhiJiaodu_Disp(); break; default:break; void Gong_Neng_Deal(void) switch(Menu) case Tiaoz
44、hengfeng_view: Disp_View(Fengsu_Adj_view); break; case Zhuanjiaodisp_view: Disp_View(Angle_Disp_view); break; case Jiaoduyanshi_view: /lcd_init(); Disp_View(Jiaodu45_Disp_view); break; case Shedingjiao_view: /lcd_init(); Disp_View(SheZhiJiaodu_Disp_view); Disp_Buff0=J_ShuRu/10;Disp_Buff1=J_ShuRu%10;
45、sendcmd(0x88+5);senddata(Disp_Buff0+0x30);senddata(Disp_Buff1+0x30); break; default:break; void ESC_Deal(void) switch(Menu) case Fengsu_Adj_view: pulse_0(255); Disp_View(Zhuanjiaodisp_view); break; case Angle_Disp_view: pulse_0(255); Disp_View(Zhuanjiaodisp_view); break; case Jiaodu45_Disp_view: pul
46、se_0(255); Disp_View(Zhuanjiaodisp_view); break; case SheZhiJiaodu_Disp_view: pulse_0(255); Disp_View(Zhuanjiaodisp_view); break; default:break; void UP_Deal(void) switch(Menu) case Jianju_JiaoTiao_view: Normal_Disp(); Disp_View(Shedingjiao_view); break; case Shedingjiao_view: Disp_View(Jiaoduyanshi_view); break; case Jiaoduyanshi_view: /999 Disp_View(Tiaozhengfeng_view); break; case Tiaozhengfeng_view: Disp_View(Zhuanjiaodisp_view); break; case Fengsu_Adj_view: if(PWM_NUM>=0)&&(PWM_NUM<=255)PWM_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶市渝北區(qū)六校聯盟2024-2025學年九年級下學期期中歷史試題(含答案)
- 投資分紅合同格式
- 2025年人教版中考模擬生物學試題 二(無答案)
- 遼寧省大連2022-2023學年八年級上學期期末物理試題1【含答案】
- 成人普通感冒診斷和治療臨床實踐指南解讀
- 臨床大面積腦梗護理常規(guī)
- 8《我們受特殊保護 》公開課一等獎創(chuàng)新教學設計
- 2 在社會中成長 公開課一等獎創(chuàng)新教案 統(tǒng)編版道德與法治八年級上冊
- 幼兒音樂游戲《坐板凳》
- 講師兼職勞動合同
- 勞務合同掛靠協議
- 跨境電商平臺下的中國二手車出口模式
- 2024國家電投集團中國電力招聘(22人)筆試參考題庫附帶答案詳解
- 運動素質知到課后答案智慧樹章節(jié)測試答案2025年春浙江大學
- 樹立正確的婚戀觀講座課件
- 急性闌尾炎中醫(yī)護理查房
- 【羅蘭貝格】2025全球醫(yī)療器械報告-創(chuàng)新與效率平衡之道
- 居間費用分配協議
- 2023-2024學年福建省福州市四年級(下)期中數學試卷
- 造紙工(工藝基礎)職業(yè)資格知識考試題(附答案)
- 影像學 泌尿系統(tǒng)-朱葉青學習課件
評論
0/150
提交評論