簡易電阻、電感和電容的測量儀_第1頁
簡易電阻、電感和電容的測量儀_第2頁
簡易電阻、電感和電容的測量儀_第3頁
簡易電阻、電感和電容的測量儀_第4頁
簡易電阻、電感和電容的測量儀_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

4/23簡易電阻、電感和電容的測試儀摘要:本系統(tǒng)以MSP430單片機(jī)作為控制核心,由555構(gòu)成多諧振蕩電路實(shí)現(xiàn)對電阻和電容的測量,采用電容三點(diǎn)式振蕩電路實(shí)現(xiàn)對電感的測量。控制繼電器實(shí)現(xiàn)電阻、電容測量的檔位自動(dòng)切換,使測量精度滿足指標(biāo)要求;為使單片機(jī)精確測量待測頻率,在電感測量模塊中先進(jìn)行整形和分頻,然后測量,以提高測量精度。該系統(tǒng)設(shè)計(jì)簡單,成本低,操作簡單,在測量范圍內(nèi)誤差很小,經(jīng)電路仿真分析可達(dá)到題目要求的指標(biāo)。關(guān)鍵詞:555多諧振蕩電路,電容三點(diǎn)式振蕩,MSP430單片機(jī),繼電器一、系統(tǒng)方案論證1.1電阻測量模塊方案論證方案一:伏安法。如圖1-1所示,分別用電流表和電壓表測出通過電阻的電流和電阻兩端的電壓,根據(jù)公式R=U/I求得電阻。這種測量方法雖然電路簡單,但要同時(shí)測出兩個(gè)模擬量,不易實(shí)現(xiàn)自動(dòng)化,而電壓表與電流表都存在內(nèi)阻,測量誤差大,精度不高。ARxAVV圖1-1伏安法測量原理圖1-1伏安法測量原理方案二:電阻分壓法。如圖1-2所示,將待測電阻Rx和基準(zhǔn)電阻R串聯(lián)在電路中,由于電阻分壓的作用,當(dāng)串聯(lián)到電路上的電阻Rx的值不同時(shí)其Rx上分的壓降也不同。通過測量上Vx便可由公式求得。RxRGNDVccRxRGNDVccVxVx圖1-2電阻分壓電路圖1-2電阻分壓電路該方案原理簡單,理論上只要參考電阻精確,就可以測量任何阻值的電阻,但實(shí)際上由于AD的分辨率有限,當(dāng)待測電阻很大或是很小時(shí)就很難測出Rx上的壓降Vx,從而使測量范圍縮小,要提高測量范圍和精度就需要對電阻分檔測試和提高AD的分辨率。這無疑會(huì)增加系統(tǒng)的復(fù)雜性和成本,所以也不可行。方案三:RC和555定時(shí)器組成的多諧振蕩電路。很多儀表都是把較難測量的物理量轉(zhuǎn)變成精度較高且較容易測量的物理量。基于此思路,我們把電阻阻值轉(zhuǎn)換成頻率信號,通過測量輸出振蕩頻率的大小即可求得電阻的大小,如果固定電阻值,該方案硬件電路實(shí)現(xiàn)簡單,通過選擇合適的電容值即可獲得適當(dāng)?shù)念l率范圍,同時(shí)輸出波形為TTL電平的方波信號所以不需要再對信號做電平變換,即可直接供數(shù)字電路處理,這種處理一方面便于使儀表實(shí)現(xiàn)智能化,另一方面也避免了由指針讀數(shù)引起的誤差。綜合比較,基于對精度要求較高,并從測量時(shí)操作的簡便程度考慮,本設(shè)計(jì)采用方案三,用RC和555定時(shí)器組成的多諧振蕩電路來實(shí)現(xiàn)要求。1.2電容測量模塊方案論證方案一:利用RC充電原理,根據(jù)電路原理電容充電的時(shí)間常數(shù)τ=RC。通過選擇適當(dāng)?shù)膮⒖茧娙?,通過測量充電到一個(gè)固定電壓時(shí)所需的時(shí)間即可以測量出相應(yīng)的電容大小。此方案下測量大電容較準(zhǔn),但在電容容量較小時(shí),電容在極短的時(shí)間內(nèi)就能充滿,即充電時(shí)間較短,所以很難測準(zhǔn)。方案二:電橋法是另一種經(jīng)典的方法,如圖1-3所示,可利用交流電橋來測量電容。Z1Z2Z1Z2GNDGVCCGNDGVCCZnZxZnZx圖1-3直流電橋平衡電圖1-3直流電橋平衡電路電橋的平衡條件為:通過調(diào)節(jié)阻抗Z1、Z2使電橋平衡,這時(shí)電表讀數(shù)是零。根據(jù)平衡條件及一些已知的電路參數(shù)就可以求出被測參數(shù)。用這種測量方法,參數(shù)的值還要通過聯(lián)立方程求解,調(diào)節(jié)電阻值一般只能手動(dòng),電橋平衡的判別亦難以用簡單的電路實(shí)現(xiàn)。這樣,電橋法不易實(shí)現(xiàn)自動(dòng)測量。方案三:同樣利用RC和555定時(shí)器組成的多諧振蕩電路,通過測量輸出振蕩頻率的大小即可求得電容的大小,如果固定電阻值,該方案硬件電路實(shí)現(xiàn)簡單,能測出較寬的電容范圍,完全滿足題目的要求。同時(shí)輸出波形為TTL電平的方波信號所以不需要再對信號做電平變換。即可直接輸入單片機(jī)處理。綜合比較,基于對精度要求較高,并從測量時(shí)操作的簡便程度考慮,本設(shè)計(jì)采用方案三,用RC和555定時(shí)器組成的多諧振蕩電路來實(shí)現(xiàn)要求。1.3電感測量模塊方案論證方案一:采用電橋法測量電感。將待測電感和已知標(biāo)準(zhǔn)電阻電容組成電橋,通過單片機(jī)控制調(diào)節(jié)電阻參數(shù)使電橋平衡,電感的大小由電阻和電橋的本征頻率求得,該方案測量精準(zhǔn),同時(shí)可以測量電容和電阻的大小,但其電路復(fù)雜,實(shí)現(xiàn)起來較為困難。因?yàn)镽C振蕩的穩(wěn)定度可達(dá)1/1000,單片機(jī)測頻率最多誤差一個(gè)脈沖,所以由單片機(jī)測頻率值引起的誤差在百分之一以下。量程自動(dòng)轉(zhuǎn)換原理:單片機(jī)在第一個(gè)頻率的記錄中發(fā)現(xiàn)頻率過小,即通過繼電器轉(zhuǎn)換量程。再測頻率,求的值。誤差分析:因?yàn)橄喈?dāng)小,在左右,遠(yuǎn)小于儀表所需要的精度,可忽略。這樣,的精度取決于,即電容的穩(wěn)定性。電路中采用了穩(wěn)定性良好的獨(dú)石電容,理論上說,只要小于,所測電阻的精度亦能在以下。由于單片機(jī)程序中采用了多位數(shù)的浮點(diǎn)運(yùn)算,計(jì)算精度可遠(yuǎn)高于。2.2電容測量的分析與計(jì)算電容測量的原理圖也如圖2-1,同樣由555電路構(gòu)成的多諧振蕩電路,通過計(jì)算振蕩輸出的頻率來計(jì)算被測電容的大小。由2.1的分析知其振蕩周期為:得出:,即:為使頻率在單片機(jī)高精度測量范圍內(nèi),我們同樣設(shè)計(jì)了兩路電路,取值分別為:第一量程:;第二量程:;這樣的取值使電容檔的測量范圍很寬,同樣可通過繼電器轉(zhuǎn)換量程。誤差分析:同的測量,有,已知能滿足以下的精度,而精密的金屬膜電阻其阻值的變化亦能滿足左右的精度。這樣,電容的精度也可以做得很高。2.3電感測量的分析與計(jì)算電感的測量是采用電容三點(diǎn)式振蕩電路來實(shí)現(xiàn)的。三點(diǎn)式振蕩電路是指:LC回路中與發(fā)射極相連的兩個(gè)電抗元件必須是同性質(zhì)的,另外一個(gè)電抗元件必須為異性質(zhì)的,而與發(fā)射級相連的兩個(gè)電抗元件同為電容式的三點(diǎn)式振蕩電路,其振蕩頻率為:即:如圖3-3所示,C1和C2分別采用100nF和1uF的獨(dú)石電容,其電容值遠(yuǎn)大于晶體管的極間電容,可以把極間電容忽略,則單片機(jī)的高精度測量范圍有限,因此在測電感這一檔時(shí),只能分頻后送單片機(jī)計(jì)數(shù)。誤差分析:由此可見,因?yàn)橄喈?dāng)小,的精度主要取決于電容值的穩(wěn)定性,從理論上講,只要小于,也就能達(dá)到相當(dāng)?shù)乃?。一般而言,電容的穩(wěn)定性,特別是像獨(dú)石電容一類性能比較好的電容,能滿足小于的要求,這樣誤差精度就能保持在以內(nèi)。三、硬件電路設(shè)計(jì)3.1測量電阻電路的設(shè)計(jì)電阻的測量分為兩個(gè)量程:第一個(gè)量程,,開關(guān)S1和S3閉合;第二個(gè)量程,,開關(guān)S2和S4閉合。電路圖如圖3-1所示:圖3-1電阻測量電路圖3.2測量電容電路的設(shè)計(jì)電容的測量同樣設(shè)計(jì)了兩路電路,取值分別為:第一量程:,開關(guān)S2和S4閉合;第二量程:,開關(guān)S1和S3閉合;電路圖如圖3-2所示:圖3-2電容測量電路圖3.3測量電感電路的設(shè)計(jì)因?yàn)殡姼袦y量模塊產(chǎn)生的信號是正弦信號,所以必須先整形成方波,又由理論分析可知電路的輸出頻率很高,所以也要對輸出的信號分頻,單片機(jī)才能處理。3.3.1電感測量電路圖3-3電感測量電路整形電路圖3-4整形電路3.3.3分頻電路圖3-510分頻電路3.4繼電器的設(shè)計(jì)電阻與電容的測量電路中均需要自動(dòng)換擋,我們采用繼電器來實(shí)現(xiàn)。繼電器是一種電子控制器件,通常應(yīng)用于自動(dòng)控制電路中。當(dāng)測量電路中所測頻率過低時(shí),單片機(jī)就會(huì)控制繼電器轉(zhuǎn)換量程。如圖3-6所示為繼電器的原理圖,其中,二極管是對其有保護(hù)作用,三極管有放大電流的作用。在具體電路中,繼電器是1伏和3伏換擋,通過單片機(jī)來實(shí)現(xiàn)其自動(dòng)化。圖3-6繼電器原理圖3.5按鍵部分通道的選擇可以通過MSP430單片機(jī)上面的鍵盤控制。通道選擇見表3-1.表3-1按鍵通道選擇按鍵對應(yīng)測試項(xiàng)KEY1測試RKEY2測試CKEY5測試LKEY6返回四、程序設(shè)計(jì)開始開始時(shí)鐘、液晶屏、鍵盤初始化掃描鍵盤獲得鍵值Check_Key2電容測量3電感測量1電阻測量轉(zhuǎn)換量程f>=30Hz轉(zhuǎn)換量程C<=1nF1100低量程分頻低量程液晶顯示高量程高量程計(jì)算參數(shù)并又液晶屏輸出計(jì)算參數(shù)并又液晶屏輸出計(jì)算參數(shù)并又液晶屏輸出圖4-1主程序流程圖圖4-1主程序流程圖該系統(tǒng)以MSP430作為控制平臺(tái),其主程序流程如圖4-1所示。程序開始先對系統(tǒng)初始化,然后由鍵盤輸入測試項(xiàng)目(如:1電阻測量;2電容測量;3電感測量),然后采集信號頻率,在測量電阻和測量電容時(shí)要通過對信號頻率進(jìn)行分析來轉(zhuǎn)換電路(量程轉(zhuǎn)換),再將從新采集的信號頻率進(jìn)行計(jì)算,得到待測器件的參數(shù),并由液晶屏輸出參數(shù)。測量完成之后系統(tǒng)返回到初始化的狀態(tài)。圖4-2按鍵程序流程圖圖4-3頻率測量流程圖五、系統(tǒng)測試與結(jié)果分析5.1測試使用的儀器設(shè)備測試使用的儀器設(shè)備如表4.1所示。表4-1測試使用的儀器設(shè)備序號名稱、型號、規(guī)格數(shù)量備注1RLC電橋測量儀1測量精度高2數(shù)字示波器1查看輸出波形5.2測試方法根據(jù)設(shè)計(jì)搭好好電路通過撥碼選擇給個(gè)部分模塊供電,再測量前用電橋測量儀測出所需測量電阻電容與電感的實(shí)際值,再根據(jù)單片機(jī)提示選擇所需測量器件。然后待控制器自動(dòng)檢測和自動(dòng)換擋完成約1~3s即會(huì)在LCD上顯示出相應(yīng)元件的類型和測量值,此時(shí)讀出測量結(jié)果與實(shí)際值作比較,計(jì)算出其測量誤差。5.3測試數(shù)據(jù)5.3.1電阻測量數(shù)據(jù)表4-2電阻測量數(shù)據(jù)標(biāo)稱值(Ω)電橋測量(Ω)儀器測量(Ω)誤差(%)標(biāo)稱值(Ω)電橋測量(Ω)儀器測量(Ω)誤差(%)1111.1128.10100K100.4k102.9k2.491009995.43.63510K511k511.8k061.652.2M2.192M2.217M1.1416k16K16.1k0.629M8.9M8.376M5.885.3.2電容測量數(shù)據(jù)表4-3電容測量數(shù)據(jù)標(biāo)稱值(F)電橋測量(F)儀器測量(F)誤差(%)標(biāo)稱值(F)電橋測量(F)儀器測量(F)誤差(%)10p10p10.5p5.004.7n4.9n5.1n4.08100p100p102p2.0033n35n36.3n3.711n0.98n0.94n4.08100n101n105.5n4.455.3.3電感測量數(shù)據(jù)表4-4電感測量數(shù)據(jù)標(biāo)稱值(H)電橋測量(H)儀器測量(H)誤差(%)標(biāo)稱值(H)電橋測量(H)儀器測量(H)誤差(%)30u31.1u30.85u0.801m1.02m0.999m2.05100u100.9u102.7u1.783.2m3.298m3.217m2.45330u339.8u340.6u0.2315m15.4m16m3.895.4測試結(jié)果分析電阻模塊的測量結(jié)果顯示在基本測量范圍內(nèi)誤差均小于5%,而在拓展范圍誤差偏大。電容模塊的測量結(jié)果顯示所有測量的誤差均在5%以內(nèi)。電感模塊的測量結(jié)果顯示可以測量的范圍內(nèi)誤差均小于5%,但拓展指標(biāo)沒有做到,10uH的電感已經(jīng)測量不出來。六、小結(jié)本次課題設(shè)計(jì)系統(tǒng)的基本原理是電阻、電容、電感與測量電路構(gòu)成各自的震蕩電路,產(chǎn)生的相應(yīng)頻率的脈沖方波,將該頻率數(shù)據(jù)采集輸入到單片機(jī),利用電路中其他器件已知的參數(shù),單片機(jī)對頻率進(jìn)行運(yùn)算,可以算出待測元件的各個(gè)參數(shù)并顯示在1602液晶屏幕上。系統(tǒng)使用按鍵選擇被測元件類型,由于不同的電容、電阻、電感值的大小對應(yīng)的諧振頻率不同,通過測量振蕩電路發(fā)出的頻率計(jì)算出相應(yīng)的電阻、電容和電感的值。該系統(tǒng)設(shè)計(jì)簡單,成本低,性能基本符合題目要求指標(biāo),在測量范圍內(nèi)測量誤差很小,且操作簡單,人機(jī)界面友好。通過這個(gè)儀表的設(shè)計(jì),我們體會(huì)到了細(xì)心、認(rèn)真的重要性,更深深的認(rèn)識(shí)到軟件和硬件相結(jié)合的重要性,學(xué)到了很多。在最終的測量過程中,發(fā)現(xiàn)基本指標(biāo)都可達(dá)到,拓展指標(biāo)只有一個(gè)模塊達(dá)到,這就告訴我們,以后不管做什么題目,不能只是達(dá)到基本要求就放心了,而應(yīng)該以最高的要求定位,這才能在競賽中存在優(yōu)勢。參考文獻(xiàn)[1]高吉祥.全國大學(xué)生電子設(shè)計(jì)競賽培訓(xùn)系列教程.北京:電子工業(yè)出版社,2007.[2]楊欣,王玉鳳,劉湘黔等.電子設(shè)計(jì)從零開始.北京:清華大學(xué)出版社,2010.[3]李桂安.電子技術(shù)實(shí)驗(yàn)及課程設(shè)計(jì).南京:東南大學(xué)出版社,2008.[4]申忠如,郭福田,丁暉.現(xiàn)代測試技術(shù)與系統(tǒng)設(shè)計(jì).西安:西安交通大學(xué)出版社,2006.2.[5]付曉光.單片機(jī)原理與使用技術(shù).北京:清華大學(xué)出版社,2008.[6]童詩白,華成英.模擬電子技術(shù)基礎(chǔ).北京:北京航空航天大學(xué)出版社,2002

[7]申忠如,申淼,譚亞麗.MCS-51單片機(jī)原理及系統(tǒng)設(shè)計(jì).西安:西安交通大學(xué)出版社,2008.[8]閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版社,2005.[9]張毅剛.MCS-51單片機(jī)應(yīng)用系統(tǒng).哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1997[10]曹磊.MSP430單片機(jī)C程序設(shè)計(jì)與實(shí)踐.北京:北京航天航空大學(xué)出版社,2007.附錄一:系統(tǒng)程序主程序:#include"msp430x14x.h"#defineTIMER32768typedefunsignedcharuchar;typedefunsignedintuint;//引用外部變量的聲明externunsignedintkey_val;//key_val鍵值externunsignedcharkey_Flag;//key_Flag標(biāo)志unsignedlongCap_Tar=0,cap_first=0,cap_last=0,pulse=0,time=0,Value,Lf,F;doubleR=0,CZ,L,f;unsignedcharflag=0;/***********時(shí)鐘設(shè)置************/voidInit_clk(){unsignedchari;do{IFG1&=~OFIFG;//清除振蕩器失效標(biāo)志for(i=0Xff;i>0;i--);//穩(wěn)定時(shí)間}while((IFG1&OFIFG)!=0);//如果振蕩器失效標(biāo)志存在BCSCTL2|=SELM_2+SELS;//SMCLK=LFXT2CLK}/*********捕獲設(shè)置**********/voidInit_cap(){P1DIR&=~BIT3;//P1.3輸入P1SEL|=BIT3;//p1.3復(fù)用為TA2TACCTL2=CM_2+SCS+CCIS_0+CAP+CCIE;//下降沿捕獲+同步捕獲+CCIxA(P1.3)++捕獲中斷使捕獲模式能CCR0=TIMER;TACTL=TASSEL_1+MC_1+TAIE+TACLR;//時(shí)鐘源ACLK+增計(jì)數(shù)模式+TAIFG中斷請求使能}//timer_B設(shè)置。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。voidInit_TB(){P1DIR=0xfe;P1SEL|=BIT0;//閘門法測頻輸入口為P1.0TBCCTL0=CCIE;//使能CCR0中斷TBCCR0=1023;//設(shè)定周期0.25STBCTL=TBSSEL_1+ID_3+MC_1;//定時(shí)器b的時(shí)鐘源選擇ACLK,增計(jì)數(shù)模式CCTL0=CCIE;TACTL=TASSEL_0+MC_2;//外部引腳TACLK信號+連續(xù)計(jì)數(shù)模式TAR=0;}//‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’/****************顯示界面********************/constucharhang1[]={"RLC測量:"};constucharhang2[]={"電阻請按:1"};constucharhang3[]={"電容請按:2"};constucharhang4[]={"電感請按:5"};/***************測量界面********************/constucharhang5[]={"電阻測量:"};constucharhang6[]={"R="};constucharhang7[]={"退出測量請按:6"};constucharhang8[]={"電容測量:"};constucharhang9[]={"C="};constucharhang10[]={"電感測量:"};constucharhang11[]={"L=uH"};//constucharhang22[]={"Ω"};constucharhang17[]={"KΩ"};constucharhang_f[]={"f=Hz"};constucharhang_99[]={"****************"};/***************************主函數(shù)*************************/voidmain(void){//intp=0;intK;//StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;Init_clk();//初始化時(shí)鐘Ini_Lcd();//初始化液晶Init_Keypad();//初始化鍵盤端口chuanying();P6DIR=0xff;P6OUT=0x00;while(1){Ini_Lcd();P6OUT=0x00;Disp_HZ(0x80,hang1,7);Disp_HZ(0x90,hang2,5);Disp_HZ(0x88,hang3,5);Disp_HZ(0x98,hang4,5);Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}/**********電阻計(jì)算**********/if(K==1){inti=0;P6OUT=0x40;Init_cap();//初始化CAPTBCCTL0=~CCIE;//關(guān)閉CCR0中斷Ini_Lcd();doubleRc=0,RA=0;Disp_HZ(0x80,hang5,8);Disp_HZ(0x90,hang_f,8);Disp_HZ(0x88,hang6,8);Disp_HZ(0x98,hang7,8);_EINT();//打開中斷while(1){Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}while(flag){_DINT();flag=0;//清楚捕捉標(biāo)志f=pulse;if(f>26){constucharhang22[]={"Ω"};f=f*100;Value=(unsignedlong)(f);Disp_ShuZhi(0x92,Value);f=f/100;P6OUT=0x40;Rc=1;RA=500;R=1.4427/((Rc*1e-6)*f)-RA;R=R/2;if(R<30){R=R-R*0.30;}if(30<R&&R<45){R=R-2;}R=R*100;Value=(unsignedlong)(R);Disp_ShuZhi(0x8A,Value);Disp_HZ(0x8E,hang22,2);Init_cap();//初始化CAP_EINT();}else{P6OUT=0x48;Init_cap();//初始化CAPTBCCTL0=~CCIE;//關(guān)閉CCR0中斷_EINT();while(1){Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}//Init_cap();//初始化CAPTBCCTL0=~CCIE;//關(guān)閉CCR0中斷_EINT();while(flag){delay_1ms(1000);_DINT();flag=0;//清楚捕捉標(biāo)志f=pulse;if(f>2400){i=1;}f=f*100;Value=(unsignedlong)(f);Disp_ShuZhi(0x92,Value);f=f/100;Rc=0.01;RA=20000;constucharhang22[]={"KΩ"};R=1.4427/((Rc*1e-6)*f)-RA;R=R/1000;R=R/2;if(25<R&&R<550){R=R+R*0.04;}//if(100<R&&R<450){R=R+R*0.07;}//if(R<2500){R=R+R*0.05;}if(R>4500){R=R-R*0.06;}R=R*100;Value=(unsignedlong)(R);Disp_ShuZhi(0x8A,Value);Disp_HZ(0x8E,hang22,2);Init_cap();//初始化CAP_EINT();delay_1ms(1000);//else{i=1;f=0;break;}if(K==6)break;}if(K==6)break;if(i==1){i=0;f=0;break;}}}}if(K==6){_DINT();f=0;pulse=0;Value=0;TAR=0;break;}}}/*************電容計(jì)算************/elseif(K==2){inti=0;P6OUT=0x80;Init_cap();//初始化CAPTBCCTL0=~CCIE;//關(guān)閉CCR0中斷Ini_Lcd();doubleR1=0,R2=0;Disp_HZ(0x80,hang8,8);Disp_HZ(0x90,hang_f,8);Disp_HZ(0x88,hang9,8);Disp_HZ(0x98,hang7,8);_EINT();//打開中斷while(1){if(i==0){P6OUT=0x80;}Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}TBCCTL0=~CCIE;//關(guān)閉CCR0中斷_EINT();while(flag){_DINT();flag=0;//清楚捕捉標(biāo)志f=pulse;f=f*100;Value=(unsignedlong)(f);Disp_ShuZhi(0x92,Value);f=f/100;R1=1000;R2=1000000;constucharhang23[]={"pF"};CZ=1.4427/((R1+2*R2)*f*1e-6);CZ=CZ*1e+6;_EINT();if(CZ>950){i=1;P6OUT=0x84;_DINT();flag=0;//清楚捕捉標(biāo)志f=pulse;f=f*100;Value=(unsignedlong)(f);Disp_ShuZhi(0x92,Value);f=f/100;R1=465500;R2=461000;constucharhang23[]={"nF"};CZ=1.4427/((R1+2*R2)*f*1e-6);CZ=CZ*1e+3;if(1.5<CZ&CZ<6){CZ=CZ-CZ*0.03;}if(CZ>40){CZ=CZ-CZ*0.07;}CZ=CZ*100;Value=(unsignedlong)(CZ);Disp_ShuZhi(0x8A,Value);Disp_HZ(0x8F,hang23,1);Init_cap();//初始化CAP_EINT();}else{i=0;//if(CZ<65){CZ=CZ-18;}if(65<CZ<900){CZ=CZ-20;}CZ=CZ*100;Value=(unsignedlong)(CZ);Disp_ShuZhi(0x8A,Value);Disp_HZ(0x8F,hang23,1);Init_cap();//初始化CAP_EINT();}}if(K==6){_DINT();f=0;pulse=0;Value=0;TAR=0;break;}}}/*************電感計(jì)算************/elseif(K==5){P6OUT=0xC0;Init_cap();//初始化CAPTBCCTL0=~CCIE;//關(guān)閉CCR0中斷Ini_Lcd();doubleLC=9.090909;Disp_HZ(0x80,hang10,8);Disp_HZ(0x90,hang_f,8);Disp_HZ(0x88,hang11,8);Disp_HZ(0x98,hang7,8);_EINT();//打開中斷while(1){Key_Event();Check_Key();if(key_Flag==1){key_Flag=0;K=key_val;}constucharhang_mH[]={"mH"};_EINT();//打開中斷while(flag){_DINT();flag=0;//清楚捕捉標(biāo)志f=pulse;f=f*100;Value=(unsignedlong)(f);Disp_ShuZhi(0x92,Value);f=f/100;L=0.02535/(LC*f*f);L=L*1e+12;//if(L<80){L=L-L*0.04;}if(80<L&&L<100){L=L+L*0.15;}if(275<L&&L<300){L=L+L*0.20;}if(6000<L&&L<7000){L=L+L*0.12;}L=L*100;Value=(unsignedlong)(L);Disp_ShuZhi(0x8A,Value);Init_cap();//初始化CAP_EINT();}if(K==6){_DINT();f=0;pulse=0;Value=0;TAR=0;break;}}}}}采頻程序#pragmavector=TIMERA1_VECTOR__interruptvoidTimerA1_ISR(void){switch(TAIV){case2:break;case4:{Cap_Tar++;break;}case10:{pulse=Cap_Tar-1;Cap_Tar=0;flag=1;break;}}}鍵盤掃描、獲得鍵值程序voidCheck_Key(void){ucharrow,col,tmp1,tmp2;tmp1=0x80;for(row=0;row<2;row+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論