資源描述:
《運算放大器開環(huán)電壓增益.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、運算放大器開環(huán)電壓增益開環(huán)電壓增益AVOL的定義與量測方法1.AVOL的定義:在不具負(fù)反饋情況下(開環(huán)路狀況下),運算放大器的放大倍數(shù)稱為開環(huán)增益,簡稱AVOL。AVOL的理想值為無限大,一般約為數(shù)千倍至數(shù)萬倍的間,其表示法有使用dB及V/mV等,例如μA741C及LM318的AVOL典型值均為200V/mV或106dB。在運算放大器中為使計算簡便而有虛接地(VirtualGround)的假設(shè),在此假設(shè)AVOL必須越大越容易滿足此需接地的條件。2.AVOL的量測方法:AVOL的量測方法有很多種,介紹較易量測的方法如下:如圖1所示為一種AVOL的測試方式,此圖的動作原理很
2、類似圖2的電路,除了R4對地的間加入一電壓源VA外,并無差別。圖中AUT(AmplifierUnderTest)為待測放大器;BUF(Buffer)為緩沖放大器。如運算放大器輸入偏置電流所述,當(dāng)VA為0V時,由于電路具有負(fù)反饋作用,此時的VO1自動趨近于0V,而VO2就等于待測運算放大器輸入抵補(bǔ)電壓的一千倍;同理,當(dāng)VA為10V時,由于負(fù)反饋的作用,VO1亦自動的平衡于-10V(實際上由于運算放大器皆不可能達(dá)到理想狀態(tài),故VO1只能趨近于-0V)。VA等于0V時VO1趨近于0V,VA等于10V時VO1則趨近于-0V,因此VO1的輸出約有10V的變化量,所以我們將此變化量
3、以△VO代替的。VO1的輸出有變化,在該放大器的輸入端必也引起相對應(yīng)的變化,我們將此變化量以△V1代替的。在圖1中待測放大器本身不具有負(fù)反饋,因此求出△VO與△V1的比值即為待測放大器的開環(huán)路電壓增益(AVOL)。在量測的技術(shù)上,因?Vi很小,不容易準(zhǔn)確測得,故利用緩沖放大器與R1、R2分壓的關(guān)系,VO2的相對應(yīng)變化量?VO2為?Vi的一千倍(實際上是1001倍)。因此,我們僅需將?VO2測出就可以利用1式導(dǎo)出待測放大器AVOL的值。……………(1)在上述實驗中,VA不一定要用10V代入,用VA為-10V代入亦可,只不過此時VO1會趨近于正10V。同理VA亦可用±5V代
4、入,以求取AVOL;但VA不能用大于電源電壓的電壓源代入,以免使待測放大器進(jìn)入飽和區(qū)或毀損,AVOL是電源電壓的函數(shù),以μA741C為例,電源電壓為時AVOL約為2×105,但電源電壓為±9V時AVOL僅為1×105。圖1AVOL的量測電路1.#include??2.#include??3.#include?"wave.h"??4.void?da_out(void);?//聲明函數(shù)??5.sbit?DIN=0x97;?//P1.7位定義??6.sbit?SCLK=0x96;?//P1.6位定義??7.sbit?DACS=0x95;
5、?//P1.5位定義??8.sbit?SWF1?=0x94;?//P1.4位定義??9.sbit?SWF0?=0x93;?//P1.3位定義??10.sbit?WDI?=0x92;?//P1.2位定義??11.sbit?FLAG?=?0x90;??12.IUI?word;?//IUI即idata?unsigned?int,在wave.h中預(yù)定義??13.void?main(void)??14.{??15.????IUI?i;??16.????TMOD?=0x01;?//定時器0方式1;??17.????TH0=0xff;TL0=0x00;?//置定時器0常數(shù);??18.
6、????TR0=1;?//啟動定時器0??19.????ET0=1;EA=1;?//開定時器中斷及總中斷??20.????SWF0=1;SWF1=1;?//設(shè)P1.3,P1.4為輸入??21.????WDI=1;?//看門狗輸入置高電平??22.????while(1)??23.????{??24.????????for(i=0;i<128;i++)??25.????????{??26.????????????FLAG=1;?//置標(biāo)志,FLAG在定時器0中斷程序中被清除??27.????????????WDI=0;_nop_();WDI=?1;//看門狗復(fù)位??28.
7、????????????if(SWF1)?word=512;?//SWF1=1時,DA輸出同一量,無正弦信號輸出??1.????????????else??2.????????????{??3.????????????????if(SWF0)?word=waveh[i];//取倍頻數(shù)字量??4.????????????????else?word=wavel[i];?//取基頻數(shù)字量??5.????????????}??6.????????????word=word<<6;?//10位數(shù)字量移至高位??7.????????????while