版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、計算機控制技術(shù)課程設(shè)計儲水罐液位計算機控制系統(tǒng)設(shè)計學生姓名學 號學院名稱專業(yè)名稱指導(dǎo)教師2011年6月7日目 錄1.儲水罐液位系統(tǒng)設(shè)計原理41.1 本設(shè)計任務(wù)和主要內(nèi)容41.1.1設(shè)計任務(wù)41.1.2主要內(nèi)容42.系統(tǒng)模型建立52.1系統(tǒng)組成52.2系統(tǒng)工作原理52.3系統(tǒng)模型63.硬件選擇93.1 液體壓力傳感器選擇93.2水泵選擇93.3微控制器的選擇103.3.1 80C51電源103.3.2 80C51時鐘103.3.3 80C51 控制線103.3.4 80C51 I/O接口113.4 A/D轉(zhuǎn)換器選擇114.硬件電路設(shè)計134.1 80C51單片機外圍電路設(shè)計134.1.1 時鐘電
2、路134.1.2 復(fù)位電路134.2水泵驅(qū)動電路設(shè)計134.2.1 繼電器電路144.2.2 雙向晶閘管過零調(diào)功調(diào)速原理144.2.3過零檢測電路154.2.4 雙向晶閘管觸發(fā)電路164.3數(shù)碼管電路165.系統(tǒng)軟件設(shè)計175.1 軟件設(shè)計流程圖175.2 軟件主函數(shù)185.3 軟件水泵控制程序186.結(jié)論21參考文獻22附錄23附錄123附錄330附錄4321.儲水罐液位系統(tǒng)設(shè)計原理1.1 本設(shè)計任務(wù)和主要內(nèi)容1.1.1設(shè)計任務(wù)本設(shè)計主要研究水箱水位自動控制系統(tǒng)。此系統(tǒng)實現(xiàn)了水位報警,水位實時顯示。在2min內(nèi)達到并穩(wěn)定在1m水位高度,并且偏差在10%。1.1.2主要內(nèi)容被控系統(tǒng)為一儲水罐。
3、系統(tǒng)如圖1-1所示,儲水罐內(nèi)為清水,下部設(shè)有出水管,流量記為Q2。儲水罐通過水泵將清水池內(nèi)的清水補入罐內(nèi),流量記為Q1,清水池內(nèi)的水位可視為固定值2米(即在儲水罐補水過程中液位不變化)。已知儲水罐的截面積A=1平方米,高度H=2米,要求控制目標液位高度為1米。當水箱水位低于1m時,啟動水泵,從清水池抽水供給給儲水罐;當水箱水位高于1m時水泵自動停止;當水箱水位高于1.8m時外部報警燈自動點亮,手動復(fù)位控制系統(tǒng)。 圖1-1 儲水罐系統(tǒng)2.系統(tǒng)模型建立2.1系統(tǒng)組成儲水罐液位系統(tǒng)的原理圖如圖2-1所示。此系統(tǒng)由清水池,儲水罐,直流水泵,微控制器,液體壓力傳感器,A/D轉(zhuǎn)換器等組成。清水池在此設(shè)計中
4、屬于理想狀態(tài),即水位高度不變;直流水泵選用TPH2T6K型號,220V離心式水泵,此水泵工作效率為50/H;微控制器選用Atmel公司生產(chǎn)的89C51單片機;液體壓力傳感器選用PT500-500液體壓力傳感器;A/D轉(zhuǎn)換器則選用ADC0808 8位精度轉(zhuǎn)換器。 圖2-1 儲水罐液位系統(tǒng)的原理圖2.2系統(tǒng)工作原理此系統(tǒng)由液體壓力傳感器測出儲水罐液位壓力,以020mA電流形式輸入到一個125電阻上,A/D轉(zhuǎn)換器采樣電阻兩端電壓,然后輸入微控制器80C51,微控制器80C51經(jīng)過處理判斷水位高度進行相應(yīng)的處理,并控制數(shù)碼管顯示現(xiàn)在水位高度。系統(tǒng)工作流程圖如圖2-2。 圖2-2 儲水罐液位系統(tǒng)工作流程
5、圖2.3系統(tǒng)模型此系統(tǒng)是一個典型的一階系統(tǒng)。儲水罐相當于一個流體容器,由物質(zhì)守恒可以得到: (2.1)式中表示流入儲水罐的水量; 表示儲水罐中保留的水量;表示流出儲水罐的水量。假設(shè)A是儲水罐的橫截面積,h為儲水罐中水位的高度則(2.1)可寫成: (2.2)出水流量取決于儲水罐的流量系數(shù),儲水罐的液位高度,儲水罐的出水口面積,和重力常數(shù)。即: (2.3)式中Cd表示儲水罐出口的流量系數(shù);a表示儲水罐的出水口面積;g表示重力常數(shù)(9.8m/s2)。結(jié)合(2.2),(2.3)我們能得到 (2.4)假設(shè)是個常數(shù)則出水流量將達到一個穩(wěn)態(tài)值,水位高度也將能達到一個恒定值。 (2.5)我們假設(shè)有個小的擾動值
6、,我們能得到: (2.6)同時液位高度也將會有小的擾動: (2.7)將(2.6)、(2.7)帶入(2.4)我們可以得到: (2.8)應(yīng)用泰勒級數(shù)將(2.8)線性化,泰勒級數(shù): (2.9)取泰勒級數(shù)第一級得到: (2.10)或者 (2.11)將(2.8)用(2.11)線性化后得到: (2.12)對(2.12)進行拉普拉斯變換,我們可以得到: (2.13)帶入數(shù)據(jù)可得: (2.14)電機的電氣方程: (2.15)電機的機械方程: (2.16)式中 表示電機電勢系數(shù); 表示電樞電阻; 表示電樞電壓; 表示電樞電流; 表示電樞電感; 表示折算到軸上的轉(zhuǎn)動慣量; T表示電動機電磁轉(zhuǎn)矩; 表示負載轉(zhuǎn)矩;將
7、(2.15)、(2.16)式進行拉式變換可以得到轉(zhuǎn)速和輸入電壓的傳遞函數(shù): (2.17)電機經(jīng)驗公式: 得出該電機的傳遞函數(shù)為:由上式我們可以得到此液位系統(tǒng)的框圖如圖2-3 圖2-3 儲水罐液位系統(tǒng)框圖 3.硬件選擇3.1 液體壓力傳感器選擇本設(shè)計中儲水罐的高度液位高度最高為2M,根據(jù),可算出在此設(shè)計中最大壓強為19.6Kpa??蛇x擇壓力傳感器量程為020Kpa,最終選用了PT500-500液體壓力傳感器,PT500-500采用高精度高穩(wěn)定性電阻應(yīng)變計做為變送器的感壓芯片,選進的貼片工藝,配套帶有零點、滿量程補償,溫度補償?shù)母呔群透叻€(wěn)定性放大集成電路。主要技術(shù)要求如表3-1所示。表3-1 P
8、T500-500液體壓力傳感器技術(shù)參數(shù)技術(shù)參數(shù)參數(shù)值被測介質(zhì) 氣體、液體及蒸氣量程-100KPa-20Kpa60 Mpa150 Mpa間任意可選輸出020mA(二線制)綜合精度0.1%FS(量程60MPa以上)、0.25%FS、0.5%FS供電1236V DC絕緣電阻1000 M/100VDC負載電阻最大800介質(zhì)溫度 -2085、-20150、-20200、-20300(可選)環(huán)境溫度-2085相對濕度095% RH過載能力150%FS響應(yīng)時間10mS電氣連接不銹鋼防水密封端子、四芯航空接插件、赫絲曼接頭等此液體壓力傳感器完全可以滿足控制的要求,選擇此傳感器主要因為:供電要求1236V DC
9、,電壓范圍廣,輸出020mA標準電信號,方便A/D采集。3.2水泵選擇此設(shè)計中應(yīng)用了TPH2T6K離心式單相交流水泵,其技術(shù)參數(shù)如表3-2。此水泵采用單相交流電,易于控制,流量50/H=0.83/min,在兩分鐘內(nèi)可以達到要求。表3-2 TPH2T6K離心式單相交流水泵技術(shù)參數(shù)技術(shù)參數(shù)參數(shù)值工作電壓220V工作頻率50HZ流量50m3/H揚程55m進出口徑25cm馬達轉(zhuǎn)速2900RPM3.3微控制器的選擇此設(shè)計采用ATMEL80C51作為控制芯片。它是在MCS-48系列的基礎(chǔ)上發(fā)展的高性能的8位單片機。所出的系列產(chǎn)品有8051、8031、8751。其代表就是8051。其他系列的單片機都以它為核
10、心,所以本設(shè)計采用的核心芯片是8051單片機。CPU是它的核心設(shè)備,從功能上看,CPU包括兩個部分:運算器和控制器,它執(zhí)行對輸入信號的分析和處理。每片80C51包括:一個8位的微型處理器CPU;128B的片內(nèi)數(shù)據(jù)存儲器RAM;4KB片內(nèi)程序存儲器ROM;四個8位并行的I/O接口P0-P3,每個接口既可以輸入,也可以輸出;兩個定時器/記數(shù)器;五個中斷源的中斷控制系統(tǒng);一個全雙工UART的串行I/O口;片內(nèi)振蕩器和時鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接。最高允許振蕩頻率是12MHZ。以上各個部分通過內(nèi)部總線相連接。整個系統(tǒng)電控部分以ATMEL公司的8051為核心芯片,控制信號采集、處理、輸出三
11、個過程。這種芯片內(nèi)置4KROM,因為系統(tǒng)要求控制線較多,如果采用8031外置EPROM程序控制結(jié)構(gòu),則造成控制線不夠,而8051卻可以利用P0、P2口作控制總線,大大簡化了硬件結(jié)構(gòu),并可以直接控制LED數(shù)據(jù)顯示,方便現(xiàn)場調(diào)試和維護,使整個系統(tǒng)的通用性和智能化得到了很大的提高?,F(xiàn)在介紹下在此設(shè)計中用到的引腳,引腳圖如圖3-1所示。單片機的40個引腳大致可分為4類:電源、時鐘、控制和I/O引腳。3.3.1 80C51電源VCC - 芯片電源,接+5V;VSS - 接地端;3.3.2 80C51時鐘XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。3.3.3 80C51 控制線l ALE/
12、PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖 ALE功能:用來鎖存P0口送出的低8位地址 PROG功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。l PSEN:外ROM讀選通信號。l RST/VPD:復(fù)位/備用電源。 RST(Reset)功能:復(fù)位信號輸入端。 VPD功能:在Vcc掉電情況下,接備用電源。l EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。 EA功能:內(nèi)外ROM選擇端。 Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。3.3.4 80C51 I/O接口l P0口(39腳32腳):P0.0P0.7統(tǒng)稱為P0口。當不接外
13、部存儲器與不擴展I/O接口時,它可作為準雙向8位輸入/輸出接口。當接有外部程序存儲器或擴展I/O口時,P0口為地址/數(shù)據(jù)分時復(fù)用口。它分時提供8位雙向數(shù)據(jù)總線。l P1口(1腳8腳):P1.0P1.7統(tǒng)稱為P1口,可作為準雙向I/O接口使用。對于MCS52子系列單片機,P1.0和P1.1還有第2功能:P1.0口用作定時器/計數(shù)器2的計數(shù)脈沖輸入端T2;P1.1用作定時器/計數(shù)器2的外部控制端T2EX。對于EPROM編程和進行程序校驗時,P0口接收輸入的低8位地址。l P2口(21腳28腳):P2.0P2.7統(tǒng)稱為P2口,一般可作為準雙向I/O接口。當接有外部程序存儲器或擴展I/O接口且尋址范圍
14、超過256個字節(jié)時,P2口用于高8位地址總線送出高8位地址。對于EPROM編程和進行程序校驗時,P2口接收輸入的8位地址。l P3口(10腳17腳):P3.0P3.7統(tǒng)稱為P3口。它為雙功能口,可以作為一般的準雙向I/O接口,也可以將每1位用于第2功能,而且P3口的每一條引腳均可獨立定義為第1功能的輸入輸出或第2功能。 圖3-1 80C51單片機引腳圖 圖3-2 ADC0808引腳圖 3.4 A/D轉(zhuǎn)換器選擇本設(shè)計采用ADC0808作為A/D轉(zhuǎn)換器,ADC0808是帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D轉(zhuǎn)換器,可以和單片機直接接口。AD
15、C0808轉(zhuǎn)換器引腳圖如圖3-2所示ADC0808轉(zhuǎn)換器引腳介紹:l IN0IN7:8路模擬量輸入端。 l OUT1OUT8:8位數(shù)字量輸出端。l AL::地址鎖存允許信號,輸入,高電平有效。l START: AD轉(zhuǎn)換啟動脈沖輸入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0808復(fù)位,下降沿啟動A/D轉(zhuǎn)換)。 l EOC:AD轉(zhuǎn)換結(jié)束信號,當AD轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。 l OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當AD轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。 l CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ
16、。 l VREF(+)和VREF(-):參考電壓輸入端。l Vcc:主電源輸入端5V。l GND:接地。l ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路,通道選擇表如表3-3所示。l 注意事項:輸出端out8為最低位out1為最高位,與單片機連接是要注意。 表3-3 通道選擇ADDCADDBADDA選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7 4.硬件電路設(shè)計4.1 80C51單片機外圍電路設(shè)計4.1.1 時鐘電路80C51用內(nèi)部振蕩電路,這時需要XTAL1、XTAL2來外接石英晶振和微調(diào)電容,如圖4-
17、1所示。外接石英晶振為12MHZ,兩個電容為30PF為起振電容。 圖4-1 80C51外部時鐘電路4.1.2 復(fù)位電路80C51單片機有一個復(fù)位引腳RST,高電平有效。在時鐘電路工作以后,當外部電路使得RST端出現(xiàn)兩個機器周期(24個時鐘周期)以上的高電平,系統(tǒng)內(nèi)部復(fù)位。復(fù)位方式有兩種:上電復(fù)位和按鈕復(fù)位。本設(shè)計選用按鈕復(fù)位,因為遇到特殊情況系統(tǒng)出錯,可以及時復(fù)位保證系統(tǒng)損失減到最低。復(fù)位電路如圖4-2所示。 圖4-2 80C51按鈕復(fù)位電路 4.2水泵驅(qū)動電路設(shè)計4.2.1 繼電器電路因為本設(shè)計中用到的是單相交流水泵用的220V交流電屬于強電范圍,不能直接與單片機連接所以采用了繼電器來充當開
18、關(guān)。繼電器電路如圖4-3所示。繼電器的觸發(fā)電路應(yīng)用了光耦隔離,當單片機的P2.2口輸出控制低電平時,光耦輸入端導(dǎo)通,使得光耦內(nèi)部三極管導(dǎo)通,經(jīng)過R4,R3電阻分壓后使得Q1基極電壓變高,使得Q1導(dǎo)通,從而使得繼電器工作。其中D1是為了消耗繼電器中線圈中掉電后的剩余電流。圖4-3 繼電器開關(guān)電路4.2.2 雙向晶閘管過零調(diào)功調(diào)速原理本設(shè)計中應(yīng)用雙向晶閘管對水泵進行調(diào)速控制,根據(jù) (4.1)式中P表示電功率KW;T表示外部阻力矩Nm;表示角速度rads-1。當外部情況不變即T保持不變時,在規(guī)定時間內(nèi)電功率的變化將導(dǎo)致角速度的改變,因此調(diào)電功就可達到調(diào)速的目的??煽毓柽^零控制波形見圖4-5。可以看出
19、,過零調(diào)功通過的工作電壓是完整的正弦波形,過零導(dǎo)通且過零截止。過零調(diào)功方式就是通過在給定的時間內(nèi)改變加在負載上的交流正弦波個數(shù)來調(diào)節(jié)負載功率的一種控制方法。圖4-5 雙向晶閘管過零控制信號波形圖4.2.3過零檢測電路過零檢測電路的最終目標是實現(xiàn)當50HZ的交流電壓通過零點時取出其脈沖。本設(shè)計中用兩個光耦實現(xiàn)脈沖的檢測,如圖4-6所示。交流電源經(jīng)R7后加到兩個反并聯(lián)的二極管上,在交流電源的正、負半周,U2中二極管和U8中二極管輪流導(dǎo)通,從而使 U1中三極管和U8中三極管也輪流導(dǎo)通,在導(dǎo)通期間光耦的5號輸出引腳輸出低電平,只有在交流電源過零的瞬間,兩個二極管均截止,5號引腳輸出高電平,因此5號引腳
20、得到周期為10ms的脈沖信號,再將此信號通過7407邏輯門進行整流,從而得到圖4-5中過零脈沖。電路總R7的大小選取與索取的光耦觸發(fā)電流有關(guān),本設(shè)計中采用600電阻。圖4-6 過零檢測電路圖4.2.4 雙向晶閘管觸發(fā)電路本設(shè)計中應(yīng)用了光耦對雙向晶閘管進行驅(qū)動,電路如圖4-7所示。此電路的工作原理是:單片機響應(yīng)用戶的參數(shù)設(shè)置,在 I/O口輸出一個高電平,經(jīng)反向器反向后,送出一個低電平,使光電耦合器導(dǎo)通,同時觸發(fā)雙向可控硅,使工作電路導(dǎo)通工作。R5為觸發(fā)限流電阻,R6為雙向晶閘管門極電阻,防止誤觸發(fā),提高抗干擾能力。在本設(shè)計中負載是水泵屬于感性交流負載,這樣會使得雙向可控硅承受的電壓值遠遠超過電源
21、電壓,可能擊穿并且燒壞晶閘管,所以雙向晶閘管兩極間并聯(lián)一個RC阻容吸收電路 ,實現(xiàn)晶閘管的過電壓保護。各個電阻和電容值均為光耦推薦電路中值未加改動。在給定的時間內(nèi)水泵得到的功率為: (4.2)式中P表示負載得到的功率;n表示給定時間內(nèi)雙向晶閘管導(dǎo)通的正弦波的個數(shù);N表示給定時間內(nèi)正弦波的總個數(shù);U表示不加雙向晶閘管時負載得到的電壓有效值;I表示不加雙向晶閘管時負載得到的電流有效值。由(4.2)式可以看出只要N,U,I為定值,只要改變n就可以到達調(diào)速的目的。圖4-7 雙向晶閘管觸發(fā)電路4.3數(shù)碼管電路本設(shè)計中應(yīng)用了7SEG-MPX2-CC8段式共陰極雙數(shù)碼管,段碼引腳接入80C51的P1口,位選
22、兩條線分別接單片機的P20,P21口。在本設(shè)計中采用了數(shù)碼管的動態(tài)顯示,利用了人的視覺暫留效應(yīng)。5.系統(tǒng)軟件設(shè)計5.1 軟件設(shè)計流程圖本系統(tǒng)程序主要有AD轉(zhuǎn)換模塊、數(shù)碼管顯示模塊、PI調(diào)節(jié)模塊、報警燈控制模塊、電機控制模塊組成。工作流程如圖5-1所示。圖5-1 主程序工作流程圖5.2 軟件主函數(shù)根據(jù)流程圖設(shè)計出軟件的主程序如下:void main() ik=0;e1=0;kp=2;ki=4;initdingshi(); /中斷初始化st=0;while(1) ad();/AD初始化if(getdata=230) /判斷是否水位超過1.8米如果超過 /打開報警燈否則關(guān)閉報警燈 lamp=0; k
23、g=0; else lamp=1; if(getdata127)/判斷數(shù)位是否低于1米如果低于打開繼電器, kg=0;/并設(shè)定雙向晶閘管導(dǎo)通次數(shù)EX1=1;/外部中斷1允許位打開y=100-(100*uk)/127; elsekg=1; 5.3 軟件水泵控制程序水泵控制程序是在外部中斷1、定時器0共同配合下進行的,他們實現(xiàn)了在1秒內(nèi)控制通過雙向晶閘管半波個數(shù),從而精確控制水泵轉(zhuǎn)速。外部中斷1每10MS觸發(fā)一次,而定時器0要定時1S后才執(zhí)行任務(wù),所以時序問題很重要。時序流程圖如圖5-2所示。具體程序如下: void dingshi() interrupt 1/定時器0定時50MS中斷程序TH0=
24、(65536-50000)/256;TL0=(65536-50000)%256; w+;while(w=20)/當?shù)?S時打開外部中斷1EX1=1;w=0; void waibu() interrupt 2 /外部中斷1,產(chǎn)生雙向晶閘管觸發(fā)脈沖,打開定時器0TR0=1;ET0=1;chufa=1;delay(8);chufa=0;delay(8); x+; if(x=y)/當過零脈沖到達調(diào)節(jié)數(shù)時關(guān)掉外部中斷1并/關(guān)閉晶閘管觸發(fā)脈沖 chufa=1;x=0;EX1=0; 圖5-2 中斷時序流程圖6.結(jié)論本系統(tǒng)主要介紹了水體的液位檢測控制,介紹了8051單片機在液位控制系統(tǒng)中的應(yīng)用,介紹了它們的引
25、腳和在系統(tǒng)中的電路圖,本設(shè)計還采用了液體壓力傳感器來對液位的信號采集,利用數(shù)碼管來進行信號的輸出顯示,我設(shè)計的硬件系統(tǒng)的結(jié)構(gòu)簡化,系統(tǒng)精度高,具有良好的人機交互功能,并設(shè)有液位報警燈,有問題立即就能發(fā)現(xiàn),減小損失。通過自動調(diào)節(jié)控制液位并實現(xiàn)水體的液位報警。液位控制在設(shè)定值上正常運行不需要人工干預(yù),操作人員勞動強度小。采用單片機設(shè)計出的工業(yè)水位控制器,能夠針對水位的不同狀態(tài)和不同外界條件進行控制,水位運行穩(wěn)定、控制品質(zhì)良好、控制效果明顯改善;同時大大提高了控制系統(tǒng)的抗干擾能力,保證了工業(yè)水體液位方面作業(yè)的穩(wěn)定運行??刂蒲b置具有成本低、抗干擾能力強、控制性能好等優(yōu)點,且系統(tǒng)硬、軟件維護簡單方便。本
26、系統(tǒng)采用雙向晶閘管控制水泵,電路簡單,實用性強,控制精確。本設(shè)計在雙向晶閘管驅(qū)動電路方面準備用MOC3041過零保護光耦合器,最終由于在PROTUES中仿真一直報錯,最終沒有找到解決辦法,最終用了普通的NPN型光耦合器代替,增加了雙向晶閘管的工作負擔。參考文獻1 John Wiley &Sons,LtdMicrocontroller Based Applied Digital Control MThe Atrium, Southern Gate, Chichester,West Sussex PO19 8SQ, EnglandJohn Wiley & Sons Ltd.20062 謝維成,楊加
27、國單片機原理與應(yīng)用及C51程序設(shè)計 M第二版北京北京國馬印刷廠2009-73 樊月珍江發(fā)潮基于AT89C51的交流電機調(diào)速控制系統(tǒng)設(shè)計EB/OL 北京林業(yè)大學工學院網(wǎng)站 2008 2011-6.4 胡壽松.自動控制原理 M.第五版.北京.科學出版社.2007 . 5 余孟嘗.數(shù)字電子技術(shù)基礎(chǔ)簡明教程 M.第三版.北京.高等教育出版社.2009. 附錄附錄1系統(tǒng)程序:#include#include#include#define uchar unsigned char#define uint unsigned intsbit w1=P20; /數(shù)碼管位選1sbit w2=P21; /數(shù)碼管位選2
28、sbit st=P30; /ADC0808啟動信號sbit eoc=P31; /ADC0808轉(zhuǎn)換標志位sbit dian=P17;/數(shù)碼管點的控制I/O口sbit kg=P22; /繼電器控制位sbit chufa=P23; /雙向晶閘管觸發(fā)控制位sbit lamp=P24; /報警燈控制位uchar kp,ki,uk,pk,ik; /PID系數(shù)定義uint getdata; uint temp; uint qd=127; /1M位置float e,e1,e2,yk; /PID中間量int zkb,w=0,t=0,p=0,x=0,y=20; /變量定義uchar dispbuf3=0,0,0
29、; /數(shù)碼管緩沖數(shù)組uchar code table= /段碼0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delay(uchar i) /1us定時while(i-)_nop_();void led();void pi();void ad ();void initdingshi();void main() ik=0;e1=0;kp=0.8;ki=1.5; initdingshi(); /中斷初始化st=0;while(1) ad();/AD初始化if(getdata=230) /判斷是否水位超過1.8米如果超過/打開報警燈否則關(guān)閉報警燈 lamp=0;kg=0;elselamp=1;if(getdata100);y=100;elsekg=1; void ad () /AD初始化子程序 if(p=5)/每25MS進行采集一次 st=1;/開啟AD delay(1);/滿足觸發(fā)時間 st=0; while(eoc=0);/等待采集完成delay(1);getdata=P0;/采集數(shù)據(jù)存到變量中temp=(getdata*4/51);/將數(shù)據(jù)進行轉(zhuǎn)換dispbuf1=temp/10;dispbuf0=temp%10;p=0;/將計時變量
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度不動產(chǎn)登記信息共享與安全保障合同3篇
- 2025年度新型住宅水電費分時計費合同4篇
- 2025年度生態(tài)廁所建設(shè)與資源化利用合同4篇
- 2024版貨車租賃吊車合同3篇
- 2025年度生物制藥研發(fā)成果轉(zhuǎn)化保密合同4篇
- 2025年度智能節(jié)能窗戶系統(tǒng)研發(fā)、安裝與運營合同3篇
- 2025年度LED廣告車租賃及智能控制系統(tǒng)集成服務(wù)合同3篇
- 2025賓館一次性餐飲用品采購及庫存管理合同3篇
- 2024版貨物出口運輸服務(wù)協(xié)議書
- 2025年度山地旅游項目土石方運輸與景觀開發(fā)合同匯編3篇
- 綿陽市高中2022級(2025屆)高三第二次診斷性考試(二診)歷史試卷(含答案)
- 露天礦山課件
- 經(jīng)濟效益證明(模板)
- 銀行卡凍結(jié)怎么寫申請書
- 果樹蔬菜病害:第一章 蔬菜害蟲
- 借條借款合同帶擔保人
- 人工地震動生成程序
- 創(chuàng)意綜藝風脫口秀活動策劃PPT模板
- SSB變槳系統(tǒng)的基礎(chǔ)知識
- 大五人格量表(revised)--計分及解釋
- CFA考試(LevelⅠ)歷年真題詳解2015LevelⅠMockExamAfternoonSession
評論
0/150
提交評論