基于單片機(jī)的流量控制系統(tǒng)設(shè)計_第1頁
基于單片機(jī)的流量控制系統(tǒng)設(shè)計_第2頁
基于單片機(jī)的流量控制系統(tǒng)設(shè)計_第3頁
基于單片機(jī)的流量控制系統(tǒng)設(shè)計_第4頁
基于單片機(jī)的流量控制系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 設(shè)計題目:基于單片機(jī)的流量控制系統(tǒng)設(shè)計學(xué)生姓名:專 業(yè):測控技術(shù)與儀器班級學(xué)號:指導(dǎo)教師設(shè)計時間:2010.6.28-2008.7.11過程控制系統(tǒng)課程設(shè)計任務(wù)書專業(yè) 測控技術(shù)與儀器 班級 姓名 設(shè)計題目: 基于單片機(jī)的流量控制系統(tǒng)設(shè)計 一、設(shè)計實驗條件 過程控制系統(tǒng)實驗室實驗系統(tǒng)二、設(shè)計任務(wù)1、設(shè)計電磁流量計為流量傳感器,單片機(jī)為核心流量控制系統(tǒng)。系統(tǒng)主要由水泵、水泵電機(jī)、流量傳感器、電動閥門、閥門電機(jī)、單片機(jī)控制系統(tǒng)等組成。2、寫出流量控制過程,繪制控制系統(tǒng)組成框圖3、利用單片機(jī)對流量進(jìn)行控制 (1)系統(tǒng)硬件電路設(shè)計 單片機(jī)采用89S52;設(shè)計鍵盤及顯示電路,電機(jī)控制電路(可控硅,光電耦

2、合器)。 (2)編制流量控制程序三、設(shè)計說明書的內(nèi)容1、 設(shè)計題目與設(shè)計任務(wù)(設(shè)計任務(wù)書)2、 前言(緒論)(設(shè)計的目的、意義等)3、 主體設(shè)計部分4、 參考文獻(xiàn)5、 結(jié)束語四、設(shè)計時間與設(shè)計時間安排1、設(shè)計時間: 2 周2、設(shè)計時間安排: 熟悉實驗設(shè)備、實驗、收集資料: 4天 設(shè)計計算、繪制技術(shù)圖紙: 4天編寫課程設(shè)計說明書: 5天答辯: 1天一 ,流量控制系統(tǒng)設(shè)計意義工業(yè)生產(chǎn)中過程控制是流量測量與儀表應(yīng)用的一大領(lǐng)域,流量與溫度、壓力和物位一起統(tǒng)稱為過程控制中的四大參數(shù),人們通過這些參數(shù)對生產(chǎn)過程進(jìn)行監(jiān)視與控制。對流體流量進(jìn)行正確測量和調(diào)節(jié)是保證生產(chǎn)過程安全經(jīng)濟(jì)運行、提高產(chǎn)品質(zhì)量、降低物質(zhì)消

3、耗、提高經(jīng)濟(jì)效益、實現(xiàn)科學(xué)管理的基礎(chǔ)。流量的檢測和控制在化工、能源電力、冶金、石油等領(lǐng)域應(yīng)用廣泛?!?】在天然氣工業(yè)蓬勃發(fā)展的現(xiàn)在,天然氣的計量引起了人們的特別關(guān)注,因為在天然氣的采集、處理、儲存、運輸和分配過程中,需要數(shù)以百萬計的流量計,其中有些流量計涉及到的結(jié)算金額數(shù)字巨大,對測量和控制準(zhǔn)確度和可靠性要求特別高。此外, 在環(huán)境保護(hù)領(lǐng)域,流量測量儀表也扮演著重要角色。人們?yōu)榱丝刂拼髿馕廴?,必須對污染大氣的煙氣以及其他溫室氣體排放量進(jìn)行監(jiān)測;廢液和污水的排放,使地表水源和地下水源受到污染,人們必須對廢液和污水進(jìn)行處理,對排放量進(jìn)行控制。于是數(shù)以百萬計的煙氣排放點和污水排放口都成了流量測量對象。

4、同時在科學(xué)試驗領(lǐng)域,需要大量的流量控制系統(tǒng)進(jìn)行仿真與試驗。流量計在現(xiàn)代農(nóng)業(yè)、水利建設(shè)、生物工程、管道輸送、航天航空、軍事領(lǐng)域等也都有廣泛的應(yīng)用。二,系統(tǒng)方案1、方案整體思路液體流量控制通常采用電動調(diào)節(jié)閥實現(xiàn),近年來,電動調(diào)節(jié)閥的結(jié)構(gòu)和控制方式發(fā)生了很大的變化, 隨著計算機(jī)進(jìn)入控制領(lǐng)域,以及新型的電力電子功率元器件的不斷出現(xiàn),使采用全控制的開關(guān)功率元件進(jìn)行脈寬調(diào)制(pulse width modulation ,簡稱PWM)控制方式得到了廣泛的應(yīng)用。這種控制方式很容易在單片機(jī)中實現(xiàn),從而為電動調(diào)節(jié)閥的控制數(shù)字化提供了基礎(chǔ)。將 偏差的比例(proportion)、積分(integral)、微分(d

5、ifferential)通過線性組合構(gòu)成數(shù)字控制量,構(gòu)成數(shù)字PID控制器,它具有非常強(qiáng)的靈活性,可以根據(jù)試驗和經(jīng)驗在線調(diào)整參數(shù),因此可以得到更好的控制性能。本系統(tǒng)采用C51系列的89S52單片機(jī)為核心,通過設(shè)置89S52單片機(jī)的定時器產(chǎn)生脈寬可調(diào)的PWM波【2】,對閥門電機(jī)的輸入電壓進(jìn)行調(diào)制,實現(xiàn)閥門開度的變化,進(jìn)而實現(xiàn)了對液體流量的控制。單片機(jī)通過電磁流量計采集實際流量信號,根據(jù)該信號對其內(nèi)部采用數(shù)字PID算法對PWM變量的值進(jìn)行修改,從而達(dá)到對流量的閉環(huán)精確控制。2、實現(xiàn)流程流量控制系統(tǒng)是一個過程控制系統(tǒng),在設(shè)計的過程中,必須明確它的組成部分。過程控制系統(tǒng)的組成部分有:控制器、執(zhí)行器、被控

6、對象和測量變送單元,其框圖如圖1所示。直流電機(jī)PID控制器 閥門設(shè)定值流量輸出圖1 流量過程控制組成框圖電磁流量計:對輸出流量進(jìn)行檢測,并與設(shè)定值比較,差值作為控制器的輸入。PID控制器:對差值進(jìn)行P 、I、D運算,輸出對應(yīng)得模擬量控制電機(jī)正反轉(zhuǎn)和轉(zhuǎn)速。直流電機(jī):根據(jù)控制器輸出正反轉(zhuǎn),控制閥門開度增大或減小。閥門:直接控制流量的執(zhí)行機(jī)構(gòu)。所以,在這個系統(tǒng)的設(shè)計中,主要設(shè)計以上幾個部分。除此之外,根據(jù)題目要求,還要選取合適的控制算法來達(dá)到滿足系統(tǒng)參數(shù)的要求。具體就是確定控制器的算法和如何控制閥門開度,因為這兩部分是實現(xiàn)本系統(tǒng)控制目的的關(guān)鍵。它們選取的好壞將直接影響著整個系統(tǒng)實現(xiàn)效果的優(yōu)劣。3、控

7、制器算法與PWM波形輸出流量是一個普通而又重要的物理量,在許多領(lǐng)域里人們需對它進(jìn)行測量和控制。本系對流量控制采用PID算法,它具有結(jié)構(gòu)簡單、易于理解和實現(xiàn),且一些高級控制都是以PID為基礎(chǔ)改進(jìn)的。在工業(yè)過程控制中90%以上的控制系統(tǒng)回路具有PID結(jié)構(gòu),圖2 PID控制原理框圖PID調(diào)節(jié)器的離散化表達(dá)式為比例調(diào)節(jié)的作用是使調(diào)節(jié)過程趨于穩(wěn)定,但會產(chǎn)生穩(wěn)態(tài)誤差;積分作用可消除被調(diào)量的穩(wěn)態(tài)誤差,但可能會使系統(tǒng)振蕩甚至使系統(tǒng)不穩(wěn)定;微分作用能有效的減小動態(tài)偏差。PWM波形輸出:用89S52單片機(jī)的定時器0和定時器1交替工作,產(chǎn)生連續(xù)的與偏差大小有關(guān)的占空比可調(diào)的PWM波形。首先,定時器0定時時間到,產(chǎn)生

8、中斷,置位PWM輸出口并開啟定時器1,定時器1定時期間PWM輸出高電平,且定時器1的定時時間可調(diào),與偏差的PID運算結(jié)果有關(guān),所以能輸出占空比變化的PWM波,控制電機(jī)轉(zhuǎn)動,進(jìn)而控制閥門開度和流量。三、系統(tǒng)硬件設(shè)計1、總體設(shè)計框圖及說明本系統(tǒng)是一個簡單的單回路控制系統(tǒng)。為了實現(xiàn)流量的自動測量和控制,采用了89S52單片機(jī)作為系統(tǒng)的控制中心,由數(shù)據(jù)采集模塊檢測到的流量信號傳入單片機(jī),并根據(jù)接收到的數(shù)據(jù)進(jìn)行處理和控制運算,同時將數(shù)據(jù)保存,以便與下一次采樣值進(jìn)行比較,根據(jù)系統(tǒng)程序控制,進(jìn)行PID運算以及PWM輸出控制電機(jī)轉(zhuǎn)速,最終由CPU控制電機(jī)正反轉(zhuǎn),達(dá)到調(diào)節(jié)流量的目的。系統(tǒng)還具有鍵盤設(shè)定模塊,便于

9、用戶與系統(tǒng)之間的對話。系統(tǒng)的硬件結(jié)構(gòu)較簡單,由若干個功能模塊組成。具體結(jié)構(gòu)圖圖3及說明如下, 89S52單片機(jī)鍵盤數(shù)據(jù)采集直流電機(jī) 閥門數(shù)據(jù)顯示圖3 功能模塊結(jié)構(gòu)圖鍵盤設(shè)定:設(shè)定控制系統(tǒng)要求的流量大小。數(shù)據(jù)采集:用滑動變阻器分壓模擬流量大小。直流電機(jī):接收單片機(jī)的控制信號進(jìn)行正反轉(zhuǎn)和轉(zhuǎn)速調(diào)節(jié),帶動閥門轉(zhuǎn)動。2、部分外部電路設(shè)計2.1 數(shù)碼管顯示電路采用四聯(lián)排共陰極數(shù)碼管進(jìn)行顯示,具有四位數(shù)碼管,這四個數(shù)碼管的段選a、b、c、d、e、f、g分別接在一起,每一個都擁有一個共陰的位選端。P3口控制數(shù)碼管的點亮情況。因為單片機(jī)的IO口輸出功率有限,需要使用74LS374芯片進(jìn)行鎖存。此外還用一個電阻R

10、-PACK8來保護(hù)LED。2.2、直流電機(jī)控制電路直流電機(jī)以其良好的線性特性、優(yōu)異的控制性能等特點成為大多數(shù)變速運動控制和閉環(huán)位置伺服控制系統(tǒng)的最佳選擇。特別隨著計算機(jī)在控制領(lǐng)域,高開關(guān)頻率、全控型第二代電力半導(dǎo)體器件(GTR、GTO、MOSFET、IGBT等)的發(fā)展,以及脈寬調(diào)制(PWM)直流調(diào)速技術(shù)的應(yīng)用,直流電機(jī)得到廣泛應(yīng)用。為適應(yīng)小型直流電機(jī)的使用需求,各半導(dǎo)體廠商推出了直流電機(jī)控制專用集成電路,構(gòu)成基于微處理器控制的直流電機(jī)伺服系統(tǒng)。但是,專用集成電路構(gòu)成的直流電機(jī)驅(qū)動器的輸出功率有限,不適合大功率直流電機(jī)驅(qū)動需求。因此采用三極管構(gòu)建H橋【3】,實現(xiàn)大功率直流電機(jī)驅(qū)動控制。該驅(qū)動電路

11、能夠滿足各種類型直流電機(jī)需求,并具有快速、精確、高效、低功耗等特點,可直接與微處理器接口,可應(yīng)用PWM技術(shù)實現(xiàn)直流電機(jī)調(diào)速控制。單片機(jī)的P10引腳輸出高低電平控制電機(jī)的正反轉(zhuǎn),P11輸出PWM波形控制電機(jī)轉(zhuǎn)速。 具體為: 當(dāng)P10為高電平時,三極管Q3、Q2導(dǎo)通,所以Q4導(dǎo)通,而Q2導(dǎo)通鉗制電位為0.9V,所以不論P11是高還是低,Q1、Q7都不導(dǎo)通,即電機(jī)電流從左向右流,電機(jī)正轉(zhuǎn)。 當(dāng)P10為低電平,Q3 Q2不導(dǎo)通,所以Q4不導(dǎo)通。當(dāng)P11為高電平時電機(jī)反轉(zhuǎn),當(dāng)P11為低電平是,電機(jī)停轉(zhuǎn)。 四系統(tǒng)軟件設(shè)計1、程序結(jié)構(gòu)說明任何一個系統(tǒng)的軟件設(shè)計都離不開硬件電路的連接,所以本課題硬件設(shè)計的高度

12、模塊化決定了軟件設(shè)計的模塊化。主要包括:主控程序模塊、鍵盤掃描及處理子程序、采樣數(shù)據(jù)處理子程序、PID算法子程序、電機(jī)驅(qū)動與控制子程序和顯示等子程序幾個部分。結(jié)構(gòu)圖如下:主程序鍵盤輸入數(shù)碼管顯示數(shù)據(jù)采集PID運算直流電機(jī)圖4 程序結(jié)構(gòu)圖主控程序模塊在整個結(jié)構(gòu)中充當(dāng)管理者,管理所有子程序的調(diào)用,就相當(dāng)于個人計算機(jī)的操作系統(tǒng)。它主要負(fù)責(zé)初始化各個I/O口,等待鍵盤事件的發(fā)生,并作出相應(yīng)的處理。并在適當(dāng)?shù)臅r候調(diào)用數(shù)據(jù)采樣程序,并將采樣到的數(shù)據(jù)與鍵盤設(shè)定值比較。再通過PID計算后用以控制電機(jī)轉(zhuǎn)動,從而控制閥門開度,來達(dá)到流量的準(zhǔn)確控制。2、程序流程圖及部分程序2.1 主程序說明2.1.1 主程序流程圖

13、開始系統(tǒng)初始化SW=1??AD轉(zhuǎn)換鍵盤設(shè)定鍵盤設(shè)定鍵盤設(shè)定DR=1?電機(jī)正轉(zhuǎn)電機(jī)反轉(zhuǎn)NYYN圖5 主程序流程圖2.1.2主程序具體程序:/*主函數(shù)*/main() /主程序 TMOD=0x21 ; /0b0010 0001 timer0模式1(16位),timer1自動重裝載 TH0=0xfc ; /1ms延時常數(shù) 12M TL0=0x18 ; /低電平時間調(diào)節(jié) TH1=0x7f; /定時器1賦初值TL1=0 ; EA=1; ET0=1; ET1=1; /開中斷 while(1) if(sw=1) /循環(huán)判斷開關(guān)狀態(tài),并執(zhí)行相應(yīng)的程序 AD_val(); /調(diào)用TCL549采集處理 displ

14、ay(uuu); else KB_Scan1();display(sc); PID(); /每個循環(huán)的最后執(zhí)行一次PID運算,實時控制電機(jī) 從主程序中可以看出,在進(jìn)行一系列程序調(diào)用之前對系統(tǒng)進(jìn)行初始化,然后判斷開關(guān)狀態(tài)程序有所反應(yīng)。然后進(jìn)行一系列子程序,進(jìn)行A/D轉(zhuǎn)換和PID計算,將其結(jié)果用來控制直流電機(jī)。2.2 鍵盤程序2.2.1 鍵盤掃描及鍵值識別的原理【4】由于機(jī)械觸點有彈性,在按下或彈起按鍵時會出現(xiàn)抖動,從最初按下到接觸穩(wěn)定要經(jīng)過數(shù)毫秒的彈跳時間,如圖所示。為了保證探險鍵識別的準(zhǔn)確性,必須消除抖動。消抖處理有硬件和軟件兩種方法:硬件消抖是利用加支抖動電路濾避免產(chǎn)生抖動信號;軟件消抖是利

15、用數(shù)字濾波技術(shù)來消除抖動。我們采用軟件的方法,利用主程序循環(huán)掃描,主程序每循環(huán)一次掃描到的鍵值相同時,則說明是某鍵按下。對于鍵值識別,我們用一條switch語句,把按鍵的編碼和鍵值對應(yīng)起來。2.2.2 鍵盤具體程序void KB_Scan1(void) uchar tmp,line,i,flag,press; /定義局部變量if(lie1=0|lie2=0|lie3=0)return; /判斷是否有鍵按下,如有,返回。消除重鍵問題line=0xFE; for(i=1;i<=4;i+)P2=line; /依次給P2口低四位送低電平,讀高四位判斷是否有鍵按下。tmp=P2; /讀取鍵盤口數(shù)據(jù)

16、寄存器 tmp&=0x70;if(tmp!=0x70) tmp=P2;flag=1;break;else line=(line<<1)|0x01;if(i=5) tmp=0xFF;flag=0; switch(tmp) /用switch語句把編碼轉(zhuǎn)換為對應(yīng)的鍵值。 case 0xEE:press=1; break; case 0xDE:press=2; break; case 0xBE:press=3; break; case 0xED:press=4; break; case 0xDD:press=5; break; case 0xBD:press=6; break; c

17、ase 0xEB:press=7; break; case 0xDB:press=8; break; case 0xBB:press=9; break; case 0xD7:press=0; break; default: break; if(flag=1) /如果有鍵按下,把每次的值存放到buf中,方便以后調(diào)用。 buf2=buf1; buf1=buf0; buf0= press; 2.3 數(shù)字PID及電機(jī)控制程序由于單片機(jī)控制是一種采樣控制,它只能根據(jù)采樣時刻的偏差值計算控制量【5】,所以一般使用增量型控制,它控制穩(wěn)定,誤動作影響小。其算式如下: 這個計算的過程可用一個簡單的程序來實現(xiàn)。/

18、*PID服務(wù)程序*/void PID( ) double e0,e1,e2; uchar du,out1; uchar kp=16, kd=0,ki=0; / ts=1; e0=e1;e1=e2;e2=(sc-uuu);/10; /設(shè)定值-采集量 if(e2>=0) direction=1; /設(shè)定值-采集量>0, 電機(jī)正轉(zhuǎn),開大閥門。if(e2>=20) /測得偏差值與設(shè)定偏差值進(jìn)行比較,若不在設(shè)定范圍內(nèi)則滿功率正轉(zhuǎn)。 TR0=0;PWM=1; else du=10*e2;/(e2-e1)+ki*e2+kd*(e2-2*e1+e0); / PID算法 out1=du;/+o

19、ut0; TR0=1; /若到達(dá)設(shè)定范圍則調(diào)用PID程序,進(jìn)行有效功率轉(zhuǎn)動. else if(e2<0) direction=0; /設(shè)定值-采集量<0, 電機(jī)反轉(zhuǎn),關(guān)小閥門。if(e2<-20) /測得偏差值與設(shè)定偏差值進(jìn)行比較,若不在設(shè)定范圍內(nèi)則滿功率反轉(zhuǎn)。 TR0=0;PWM=1; else du=10*e2;/(e2-e1)+ki*e2+kd*(e2-2*e1+e0); / PID算法 out1=-du;/+out0; TR0=1; /若到達(dá)設(shè)定范圍則調(diào)用PID程序,進(jìn)行有效功率運轉(zhuǎn). out0=out1; 五、結(jié)束語此次課程設(shè)計是基于過程控制系統(tǒng)的綜合課設(shè),要求通過

20、對工業(yè)過程量流量的測量方法、信號處理技術(shù)和控制系統(tǒng)的設(shè)計,掌握測控對象參數(shù)檢測方法、變送器的功能、測控通道技術(shù)、執(zhí)行器和調(diào)節(jié)閥的功能、過程控制儀表的PID控制參數(shù)整定方法。我拿到題目和要求,明確本次的重點是一個控制“系統(tǒng)”的設(shè)計,要實現(xiàn)流量的控制,分析流量怎么測,怎么控。就是要完成從信號采集偏差控制執(zhí)行器對象輸出整個的設(shè)計。所以我先分模塊進(jìn)行設(shè)計,粗略的構(gòu)思了一個單回路控制系統(tǒng):即偏差運算用PID,輸出PWM波形控制電機(jī),電機(jī)驅(qū)動閥門開度變化。接下來就是具體模塊的具體設(shè)計實現(xiàn),信號采集模塊我就面臨了選擇,是選擇并行AD轉(zhuǎn)換芯片還是串行AD芯片,再后來就是數(shù)碼管顯示不穩(wěn)定,亮度不夠怎么辦,每前進(jìn)

21、一步都是問題,這時就借鑒別人怎么做的,他們的效果是不是比自己的好,這樣不斷的比較和思考,解決了很多問題。最大的體會就是設(shè)計過程是解決問題的過程,自己也對設(shè)計控制系統(tǒng)積累了一定的經(jīng)驗。通過設(shè)計后面的控制器模塊、電機(jī)控制模塊,我使用了PID的理論、PWM控制電機(jī)轉(zhuǎn)速的知識和電機(jī)的驅(qū)動電路的知識,通過大量的查閱資料,在以前純理論的基礎(chǔ)上有很大提高。這次課設(shè)使我對過程控制系統(tǒng)有了更深的理解,同時對模塊設(shè)計有了自己的思考和思路,對以后自己設(shè)計開發(fā)控制系統(tǒng)有很好的鋪墊作用。參考文獻(xiàn)【1】 任彥碩等自動控制系統(tǒng)M北京:北京郵電大學(xué)出版社,2006,157【2】張家生. 電機(jī)原理與拖動基礎(chǔ)M. 北京:北京郵電

22、大學(xué)出版社,2006, 136【3】 馬斌等單片機(jī)原理及應(yīng)用-C語言程序設(shè)計與實現(xiàn)M北京:人民郵電出版社,2009,284-290【4】王宜懷等.嵌入式系統(tǒng)M. 北京:北京航空航天大學(xué)出版社,2008, 132【5】顧德英,張健,馬淑華.計算機(jī)控制技術(shù)M. 北京:北京郵電大學(xué)出版社,2006,106附頁1:流量控制系統(tǒng)總程序#include <REG51.H>#define uchar unsigned char #define uint unsigned int uchar out0=0x7f ; /賦初值uchar buf3=0,0,0;/全局?jǐn)?shù)組uchar pr=0x57,0

23、x6E,0x5E,0x3E,0x6D,0x5D,0x3D,0x6B,0x5B,0x3B;uchar discode=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;int AD; /轉(zhuǎn)換結(jié)果,十六進(jìn)制int uuu,sc=0; int Int_result, /標(biāo)度變換后的結(jié)果sbit Dataout=P10; /數(shù)據(jù)線sbit cs=P11; /片選sbit sclk=P12; /io口時鐘sbit dx=P13; /斷碼顯示控制鎖存sbit wx=P14; /位控控制鎖存sbit sw=P17;sbit PWM=P15;sbit dire

24、ction=P16;void delay1ms(uchar T) /單位時間1ms延時 uchar time; while(T-) for(time=0;time<120;time+);/*顯示程序*/void display(uint num) uchar qian,bai,shi,ge; qian=num/1000; /千,百,十,個處理 bai=num/100%10; shi=num/10%10; ge=num%10; wx=0; P0=0xf7; wx=1; dx=0; P0=discodege; /顯示個位 dx=1; delay1ms(1); if(num>0) wx=

25、0; P0=0xfb; wx=1; dx=0; P0=discodeshi;/|0x80; /顯示十位 dx=1;delay1ms(1); wx=0; P0=0xfd; wx=1; dx=0; P0=discodebai; /顯示百位 dx=1;delay1ms(1); /*AD轉(zhuǎn)換程序*/AD_val() /TLC549處理 uchar i,temp=0; cs=1;/初始化,啟動 sclk=0; cs=0; _nop_(); for(i=0;i<8;i+)/讀取采集數(shù)據(jù),讀取的是上一次采集數(shù)據(jù) sclk=1; temp=temp<<1; if(Dataout) temp

26、|=0x01; sclk=0; cs=1; AD=temp; for(i=0;i<5;i+) /延時17us以上,進(jìn)行復(fù)位 _nop_(); Int_result=AD*100/256; /處理整數(shù) uuu=Int_result; /*鍵盤掃描程序*/void KB_Scan1()uchar tmp,line,i,j,flag,press;line=0x7E;for(i=1;i<=4;i+)P3=line; tmp=P3; tmp&=0x70;if(tmp!=0x70) tmp=P3;flag=1;break;else line=(line<<1)|0x01;if(i=5) tmp=0xFF;flag=0;for(j=0;j<10;j+)if(tmp=prj)press=j; if(flag=1) buf2=buf1; delay1ms(100); buf1=buf0; delay1ms(100); buf0= press; delay1ms(100); sc=buf2*100+buf1*10+buf0; /*PID服務(wù)程序*/void PID( ) double e0,e1,e2; uchar du,out1; uchar kp=10, kd=0,ki=0;/ ts=1; e0=

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論