??颇0?簡易鎖相放大器設計-終稿.doc_第1頁
專科模板-簡易鎖相放大器設計-終稿.doc_第2頁
專科模板-簡易鎖相放大器設計-終稿.doc_第3頁
??颇0?簡易鎖相放大器設計-終稿.doc_第4頁
專科模板-簡易鎖相放大器設計-終稿.doc_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

電子科技大學畢業(yè)設計 簡易鎖相放大器設計 電 子 科 技 大 學畢 業(yè) 論 文 簡易鎖相放大器設計指導教師: 張 萍 職稱: 講 師 學生姓名:文 國 江 專業(yè): 電子信息工程班 級: 英特爾班 學號:V080248431522010年 06 月 01 日電子科技大學成教院制目錄 第一章 選題背景 1.1 背景說明 3 1.2 選題依據(jù) 3 1.3 本文工作 4 第二章 鎖相放大器的原理 5 第三章 研究與分析 8 3.1 參考信號產(chǎn)生的方法比較與選擇8 3.2 前端放大器的設計8 3.3 移相方法比較與選擇8 3.4 相敏檢波器的方法比較與選擇8 第四章 系統(tǒng)設計10 4.1 總體設計 10 4.2 硬件設計 11 4.2.1 前置放大器的設計 11 4.2.2 移相電路的設計 12 4.2.3 相敏檢波的設計 13 4.2.4 低通濾波器的設計 14 4.3 軟件設計 15 第五章 系統(tǒng)測試 16 第六章 附錄 18 總結26 致謝27 參考文獻28第一章 選題背景1.1 背景說明1962年美國 EG&G PARC(SIGNAL RECOVERY公司的前身 )的第一臺鎖相放大器 (Lock-in Amplifier,簡稱 LIA)的發(fā)明,使微弱信號檢測技術得到標志性的突破,極大地推動了基礎科學和工程技術的發(fā)展。目前,微弱信號檢測技術和儀器的不斷進步,已經(jīng)在很多科學和技術領域中得到廣泛的應用,未來科學研究不僅對微弱信號檢測技術提出更高的要求,同時新的科學技術發(fā)展反過來促進了微弱信號檢測新原理和新方法的誕生。早期的 LIA是由模擬電路實現(xiàn)的,隨著數(shù)字技術的發(fā)展,出現(xiàn)了模擬與數(shù)字混合的 LIA,這種LIA只是在信號輸入通道,參考信號通道和輸出通道采用了數(shù)字濾波器來抑制噪聲,或者在模擬鎖相放大器(簡稱 ALIA)的基礎上多了一些模數(shù)轉換( ADC)、數(shù)模轉換( DAC)和各種通用數(shù)字接口功能,可以實現(xiàn)由計算機控制、監(jiān)視和顯示等輔助功能,但其核心相敏檢波器 (PSD)或解調器仍是采用模擬電子技術實現(xiàn)的,本質上也是 ALIA。直到相敏檢波器或解調器用數(shù)字信號處理的方式實現(xiàn)后,就出現(xiàn)了數(shù)字鎖相放大器(簡稱 DLIA),DLIA比 ALIA有許多突出的優(yōu)點而倍受青睞,成為現(xiàn)在微弱信號檢測研究的熱點,但是在一些特殊的場合中, ALIA仍然發(fā)揮著 DLIA不可替代的作用。1.2 選題依據(jù)微弱信號檢測技術是一門新興的技術科學,它運用近年來迅速發(fā)展起來的電子學、信息論和物理學方法,分析噪聲產(chǎn)生的原因和規(guī)律,研究被測信號和噪聲的統(tǒng)計特性及其差別,采用一系列的信號處理方法,達到檢測被背景噪聲覆蓋的微弱信號。運用微弱信號檢測技術可以測量到傳統(tǒng)觀念認為不能測量的微弱信號,如弱光、小位移、微震動、微溫差、小電容、弱磁、弱聲、微電導、微電流等,使微弱信號測量精度得到很大的提高?!拔⑷跣盘柌粌H意味著信號的幅度小,而且主要指的是被噪聲淹沒的信號,“微弱”是相對于噪聲而言的。為了檢測被噪聲覆蓋的微弱信號,人們進行了長期的研究工作,分析噪聲產(chǎn)生的原因與規(guī)律,研究被測信號的特點、相關性及噪聲的統(tǒng)計特性,以尋造出從背景噪聲中檢測出有用信號的方法。微弱信號檢測技術大量應用在光譜學、物理、化學、天文、光通訊、雷達、聲納、以及生物醫(yī)學工程領域。目前的微弱信號檢測的方法有窄帶濾波、取樣積分、相關檢測、三重相關匹配、隨機共振、混沌振子、小波變換等方法。能在背景噪聲中檢測有用信號的微弱信號檢測儀器,為現(xiàn)代科學技術和工農(nóng)業(yè)生產(chǎn)提供了強有力的測試手段,應用范圍遍及幾乎所有的科學領域,已成為現(xiàn)代科技必備的常用儀器。 微弱信號檢測技術的首要任務是提高信噪比,這就要采用電子學、信息論、計算機和物理學的方法,以便從強噪聲中檢測出有用的微弱信號,從而滿足現(xiàn)代科學研究和技術發(fā)展的需要。微弱信號檢測技術不同于一般的檢測技術,它注重的不是傳感器的物理模型和傳感原理、相應的信號轉換電路和儀表實現(xiàn)方法,而是如何抑制噪聲和提高信噪比,因此可以說,微弱信號檢測是一門專門抑制噪聲的技術.對于各種微弱的被測量,如弱光、小位移、微震動、微溫差、小電容、弱磁、弱聲、微電導、微電流等,一般都是通過相應的傳感器將其轉換為微電流或低電壓,再經(jīng)放大器放大其幅度達到預期被測量的大小。但是,由于被測量的信號微弱,傳感器、放大電路和測量儀器的固有噪聲以及外界的干擾噪聲往往比有用信號的幅度大的多,放大被測信號的同時也放大了噪聲,而且必然會附加一些額外的噪聲,例如放大器的內部固有噪聲和各種外部干擾的影響,因此只靠放大是不能把微弱信號檢測出來的。只有在有效地抑制噪聲的條件下增大微弱信號的幅度,才能提取出有用的信號。為了達到這樣的目的,必須研究微弱信號檢測理論、方法和設備。微弱信號檢測的目的是從強噪聲中提取有用信號,或用一些新技術和新方法來提高檢測系統(tǒng)輸出信號的信噪比。對微弱信號檢測理論的研究,探索新的微弱信號檢測方法,研制新的微弱信號檢測設備是目前檢測技術領域的一個熱點。 檢測微弱信號的核心問題是對噪聲的處理,最簡單、最常用的辦法是采用選頻放大技術,使放大器的中心頻率f 0與待測信號頻率相同,從而對噪聲進行抑制,但此法存在中心頻度不穩(wěn)、帶寬不能太窄及對等測信號缺點。后來發(fā)展了鎖相放大技術。它利用等測信號和參與信號的相互關檢測原理實現(xiàn)對信號的窄帶化處理,能有效的抑制噪聲,實現(xiàn)對信號的檢測和跟蹤。目前,鎖相放大技術已廣泛地用于物理、化學、生物、電訊、醫(yī)學等領域。因此,培養(yǎng)學生掌握這種技術的原理和應用,具有重要的現(xiàn)實意義。所以針對微小信號測量,我們很有必要針對鎖相放大器進行研究和設計. 1.3 本文主要工作微弱信號檢測是隨著工程應用而不斷發(fā)展的一門學科。對于強噪聲背景環(huán)境下微弱信號檢測方法的研究是信號處理技術中的綜合技術和尖端領域,隨著社會及科技的發(fā)展,微弱信號檢測己經(jīng)在物理、化學、天文、生物、醫(yī)學以及多種工程應用領域得到了相當廣泛的應用,在國內外越來越得到重視。本文首先對鎖相放大器的背景、原理進行分析,再對各部件進行研究、設計,最后完成系統(tǒng)測試并得出結論。簡易鎖相放大器的設計采用C51產(chǎn)生參考信號;由信號通道、相敏檢波和低通濾波、參考信道三大主要模塊組成;通過輸入信號與同頻參考信號的互相關計算,可以濾除絕大部分噪聲,再經(jīng)過低通濾波器輸出直流信號,經(jīng)AD采樣后達到測量出小信號的目的。在本設計中能夠達到的指標有:測量電壓范圍1uV100mV;360范圍顯示被測信號與參考信號的相位差;參考方波信號工作頻率范圍:100HZ10KHZ,步進1HZ;信號幅度:0.1VPP5VPP,步進0.1V等功能。 第二章 鎖相放大器的原理鎖相放大器L隊(Lockin Amplifier,簡稱L隊)就是利用互相關的原理設計的一種同步相干檢測儀。它是一種對檢測信號和參考信號進行相關運算的電子設備。在測量中,噪聲是一種不希望的擾亂信號,它是限制和影響測量儀器的靈敏度的白噪聲和1f噪聲的低頻噪聲。這些噪聲是無法用屏蔽等措施消除的。為了減少噪聲對有用信號的影響,常用窄帶濾波器濾除帶外噪聲,以提高信號的信噪比。但是,由于一般濾波器的中心頻率不穩(wěn),而且?guī)捄椭行念l率以及濾波器的Q值有關等原因,使它不滿足更高的濾除噪聲之要求。根據(jù)相關原理,通過乘法器和積分器串聯(lián),進行相關運算,除去噪聲干擾,實現(xiàn)相敏檢波,鎖相放大器采用互相關接受技術使儀器抑制噪聲的性能提高了好幾個數(shù)量級。另外,還可以用斬波技術,把低頻以至直流信號變成高頻交流信號后進行處理,從而避開了低頻噪聲的影響。鎖相放大器抑制噪聲的性能如下:國內外生產(chǎn)的鎖相放大器的等效噪聲帶寬厶在103Hz數(shù)量級,少數(shù)的可以達到4104Hz,信號帶寬255106Hz,可見,儀器具有非常窄的信號和噪聲帶寬,通常帶通濾波器由于Q值的定義,常規(guī)濾波器很難達到一些性能。而鎖相放大器被測信號和參考信號是同步的,它不存在頻率穩(wěn)定性問題,所以可以把它看成為一個“跟蹤濾波器。它的等效Q值由低通濾波器的積分時間常數(shù)決定,所以對元件和環(huán)境的穩(wěn)定性要求不高。研究表明,鎖相放大器使信噪比提高一萬多倍即信噪比提高了80dB以上。這足以表明,采用相關技術設計的鎖相放大器具有很強的抑制噪聲能力。目前鎖相放大器有如下特點:極高的放大倍數(shù),若有輔助前置放大器,增益可達101l(即220dB),能檢測極微弱信號交流輸入、直流輸出,其直流輸出電壓正比于輸入信號幅度及被測信號與參考信號相位差,滿刻度靈敏度達pV、nV甚至于pV量級。由此可見,鎖相放大器具有極強的抗噪聲性能。它和一般的帶通放大器不同,輸出信號并不是輸入信號的放大,而是把交流信號放大并變成相應的直流信號。因此,這實際上不符合常規(guī)放大器的功能。在國外常把這類儀器稱為鎖相放大器。可理解為把待測信號中與參考信號同步的信號放大并檢測出來。因此,將鎖相放大器稱為“鎖定檢測儀或“同步檢測儀或許更為確切。但目前國內都稱為“鎖相放大器或“鎖定放大器。鎖相放大器通常分為模擬鎖相放大器和數(shù)字鎖相放大器,而兩種類型的L隊各有優(yōu)缺點。常用的模擬鎖相放大器雖然速度快,但是參數(shù)穩(wěn)定性和靈活性差,且在與微處理器通訊的時候需要轉換電路;傳統(tǒng)數(shù)字鎖相放大器一般使用高速ADC對信號進行高速采樣,然后使用比較復雜的算法進行鎖相運算,這對微處理器的速度要求很高。 為了大幅度提高檢測下限和測量靈敏度,不僅要減少測量系統(tǒng)的噪聲,而且要能從噪聲中提取信號,故采用的新思路,進行相干檢測。其基本思想是: 1)首先使測量系統(tǒng)的主要部分,避開噪聲功率密度大的地方,從而使輸入噪聲較小。已知在低頻區(qū),閃爍噪聲可以比自噪聲高出數(shù)倍、數(shù)十倍、甚至數(shù)百倍。因此,要設法使信號不失真的從低頻區(qū)移出(1F角以外)。2)對不同的頻率信號,應該設法將其移頻至固定中心頻率,這樣就可以使用固定中心頻率,固定頻帶的BPF。3)從信號與噪聲的特征對比可以看出,信號與多數(shù)噪聲有頻率和相位兩個方面的不同。BPF只是利用頻率特征的識別。因此,如果再利用相位特征的識別,將可把同頻率、不同相位的噪聲大量排除。在光學中,對頻率和相位都進行區(qū)分的方法稱為相干法,故這種檢測方法叫相干檢測,在電子學中,這種檢測方法稱為鎖定相位。把上述三種設想加以實施,而完成頻域信號相干檢測的系統(tǒng),稱為鎖相放大器(LockillAmplifier,簡寫LIA)。其框圖見圖2-1所示。各部件的功能是:信號通道把輸入信號選頻放大(初步濾除噪聲)后,輸入給相關器:參考通道在觸發(fā)信號的同步下,輸出相位可調節(jié)的、與輸入信號同頻率的參考波形;相關器對兩路信號進行運算,然后對結果處理并輸出.圖2-1 鎖相放大器原理框圖第三章 研究與分析3.1 參考信號產(chǎn)生的方法比較與選擇參考信號(Reference Signal,RS),就是常說的“導頻”信號,是由發(fā)射端提供給接收端用于信道估計或信道探測的一種已知信號。 要產(chǎn)生一定頻率范圍的正弦波參考信號主要有三種方法:通過C51控制MAX038產(chǎn)生正弦波,或通過C51控制DDS產(chǎn)生正弦波,直接由C51產(chǎn)生正弦波。三者比較起來,由于單片機直接控制輸出正弦波,電路簡單便于實現(xiàn),調試容易,所以在本設計中采用單片機來作為產(chǎn)生參考信號的波形發(fā)生器。3.2 前端放大器的設計方案一:使用可編程運放PGA202,PGA203通過增益的不同組合實現(xiàn)對輸入信號范圍1uV100mV的選擇性放大,但是編程比較復雜。方案二:使用常用運放OPA2335,OPA132的組合通過開關控制實現(xiàn)放大倍數(shù)為10,1000,100000的變化,對輸入信號范圍1uV100mV分別進行不同選擇的放大。電路設計和使用都比較簡單。兩者比較起來,由于后者電路設計和使用都比較簡單,所以本設計中采用開關控制對不同信號選擇性放大。3.3 移相方法比較與選擇方案一:數(shù)字移相:數(shù)字移相可以在4個象限內進行089的調節(jié),合起來即實現(xiàn)了0360的移相,由集成芯片控制頻率和相位預制,如用CD4046鎖相環(huán)組成,但是增加了電路的復雜度,成本也很高;方案二:模擬移相:模擬移相電路采用阻容式移相電路。優(yōu)點是電路簡單可靠,缺點是相角可調范圍只有180,但是可以通過級聯(lián)的方式使相移范圍達到360。兩者比較起來,由于后者電路簡單可靠,所以本設計中采用模擬移相。3.4 相敏檢波器的方法比較與選擇方案一:集成模擬乘法器:模擬乘法器調試復雜,價格較高,且要求保證動態(tài)范圍大,線性好等,較難實現(xiàn);方案二:開關式乘法器:開關式乘法器具有價格低廉,基本無需調試等優(yōu)點,是一種較為實用的相敏檢波器。 兩者比較起來,由于后者具有價格低廉,基本無需調試等優(yōu)點,所以本設計中采用開關式乘法器。第四章 系統(tǒng)設計 4.1 總體設計輸入微弱信號經(jīng)過開關控制運放OPA2335和OPA132的級聯(lián)實現(xiàn)選擇性放大,經(jīng)過低通濾波器后濾除部分噪聲,與參考信號一同進入相敏檢波器進行互相關運算,輸出信號經(jīng)過低通濾波器后將交流信號濾掉,只剩下直流信號經(jīng)過放大后送入AD采樣,單片機處理后輸出到顯示器;參考信號由單片機控制DDS產(chǎn)生,經(jīng)過移相電路后進入相敏檢波器。低通濾波器放大器輸入信號相敏檢波器低通濾波器參考信號移相器放大器圖4-1 鎖相發(fā)達器的流程圖4.2 硬件設計 4.2.1 前置放大器的設計:圖4-2-1 前置放大器的設計圖 如圖4-3-1 所示:1,J2,J3為單刀雙擲開關,向右接通電路,向左起到了前一級放大出口與下一級入口相連的作用。三個開關從上到下分別控制著放大倍數(shù)為100000倍,1000倍,10倍三個檔位,并且每個開關當且僅當在放大自己的倍數(shù)時打開,即向右。在第一級放大電路中,有R4=990K ,R3=10K ,則其放大倍數(shù)為1+R4/R3=100,在第二級放大電路中,其放大倍數(shù)同理也為100倍,第三級放大電路中,其放大倍數(shù)為10倍。放大器選用TI公司的OPA2335和OPA132兩款運放。 4 .2.2 移相電路的設計:圖4-2-2 移相電路的設計圖在本部分的設計中要求,如圖4-2-2。參考信號的相移是0360,通過用一個運放和電阻電容的連接可以實現(xiàn)相角180的變化,采用兩個運放級聯(lián)的方式使相位可以在360范圍內變化。由于OPA2335有兩個通道,所以在本設計中采用OPA2335的兩個通道通過級聯(lián)達到要求。其中:R3=R4=R5=R6=10k, C2=C31uF,滑動變阻器的最大阻值為10k,運放采用的是一片OPA2335。4.2.3 相敏檢波器的設計:圖4-2-3 相敏檢波器的設計圖如圖4-2-3,經(jīng)過移相處理后的波形通過比較器后將由原來的正弦波變成方波,產(chǎn)生的方波和輸入信號一同經(jīng)過乘法器將會得到正弦波的負項翻轉的波形。電阻R17為10K,R18為1M是開關時的限流電阻和分壓電阻,R14為1M,R20為4.7M,而開關的導通電阻值約幾十歐姆,與R14和R20相比很小,降低了開關導通時信號的壓降,對于不用的引腳全部接地,以免損壞。其中:R10=R11=10K,比較器選用TI的TLC372,乘法開關選用4066。 4.2.4 低通濾波器的設計:圖4-2-4 低通濾波器的設計圖 在低通濾波器電路中,如圖4-2-4。由f1/2RC1.6HZ,其中R1=1M,C=100nF。用于低通濾波器的運放為OPA2365。4.3軟件設計單片機控制DDS輸出幅度和頻率可步進調節(jié)的正弦波,再將經(jīng)過PSD的輸出信號進行A/D采樣后送入液晶顯示,如圖4-3 所示。圖4-3 軟件設計流程圖 第五章 系統(tǒng)測試1 基本功能測試: 信號源產(chǎn)生頻率為2kHz,1V的正弦信號,輸入信號為2kHz,10uV10mV。測試方法: 用單片機產(chǎn)生幅度為1V,2kHz的正弦信號,輸入信號為10uV,2kHz通過100000倍的放大后為1V。 用單片機產(chǎn)生幅度為1V,2kHz的正弦信號,輸入信號為100uV,2kHz通過1000倍的放大后為0.1V。 用單片機產(chǎn)生幅度為1V,2kHz的正弦信號,輸入信號為1mV,2kHz通過1000倍的放大后為1V。 用單片機產(chǎn)生幅度為1V,2kHz的正弦信號,輸入信號為10mV,2kHz通過10倍的放大后為0.1V。輸入信號參考信號輸出信號幅度頻率幅度頻率幅度10uV2kHz1V2kHz6.13V100uV2kHz1V2kHz0.624V1mV2kHz1V2kHz6.12V10mV2kHz1V2kHz0.625表 5-1-1 測試顯示輸入信號輸入電阻(K歐姆)測試結果(K歐姆)噪聲抑制能力(dB)10uV58057048100uV600592481mV6206134910mV64043550表5-1-2測試分析結果結果分析: 經(jīng)過測試可得出輸入電阻和我們測量的電阻相差不大,而且抑制噪聲的能力都在49db左右,達到了比較穩(wěn)定的狀態(tài)?;镜姆糯笠种圃肼暤墓δ芤呀?jīng)具備,為了測試其能否滿足較高的要求,我們進行下面的一系列測試。2 頻率不同的測試結果與分析 測試方法: 用單片機產(chǎn)生幅度為1V,100Hz的正弦信號,輸入信號為1uV,100Hz通過100000倍的放大后為0.1V。 用單片機產(chǎn)生幅度為1V,1kHz的正弦信號,輸入信號為100uV,1kHz通過1000倍的放大后為0.1V。 用單片機產(chǎn)生幅度為1V,5kHz的正弦信號,輸入信號為1mV,5kHz通過1000倍的放大后為1V。 用單片機產(chǎn)生幅度為1V,10kHz的正弦信號,輸入信號為100mV,10kHz通過10倍的放大后為1V。輸入信號參考信號輸出信號幅度頻率幅度頻率幅度10uV2kHz1V2kHz6.13V100uV2kHz1V2kHz0.624V1mV2kHz1V2kHz6.12V10mV2kHz1V2kHz0.625表5-2-1 測試顯示輸入信號輸入電阻(K歐姆)測試結果(K歐姆)噪聲抑制能力(dB)10uV58057048100uV600592481mV6206134910mV64043550表 5-2-2測試分析結果結果分析: 經(jīng)過測試可得出輸入電阻和我們測量的電阻相差不大,而且抑制噪聲的能力都在49db左右,達到了比較穩(wěn)定的狀態(tài)?;镜姆糯笠种圃肼暤墓δ芤呀?jīng)具備,為了測試其能否滿足較高的要求,我們進行下面的一系列測試。3 10pA電流測量結果對比與分析:測量方法: 在電路中串聯(lián)一個1M的精敏電阻,測量其兩端的輸出電壓,由歐姆定律 I=V/R可得電流值。測試結果: 電流值等于23.5pA結果分析: 由于電流太小,所以在經(jīng)過測量后有比較大的誤差,但是我們的測量結果還是能達到pA級別。4 測量微小電阻的阻值與分析測量方法: 串聯(lián)一個1歐的精敏電阻,測量其兩端電壓,根據(jù)分壓公式可得出待測電阻的阻值。其中待測信號為毫歐級別。測試結果: 待測電阻的阻值為28毫歐。 圖5-4 測試電阻阻值 結果分析: 根據(jù)圖5-1所顯示的測試方法可測得微弱電阻阻值。但由于信號過小,采集輸出后有比較大的誤差。5 測量被測信號與參考信號的相位差測量方法:調節(jié)移相器,使測的直流電平最大和最小,即可測被測信號和參考信號的相位差。測量結果:31度、42度、132度結果分析:通過測試和實際的相位差相比都是小于的6度范圍誤差,也是不錯的要求了。但是對精密儀器的要求來說還有很長的路要走。總之即使有用的信號被淹沒在噪聲信號里面,即使噪聲信號比有用的信號大很多,只要知道有用的信號的頻率值,鎖相放大器就能準確地測量出這個信號的幅值。第六章 附錄軟件設計:/display.c/把顯示部分的模塊全部移到這里,爭取完全獨立/主要的兩個模塊/在主函數(shù)中添加#includedisplay.h就可以使用LCM顯示函數(shù)了#include lcd.h#include INTRINS.h/*/延時程序/模塊輸入/模塊輸出/功能說明void Delay(UINT unTime)while(unTime-);/*/*/數(shù)字轉換為字符/函數(shù)輸入/pBuf 轉換之后的保存結果數(shù)組的指針,兩個字節(jié)/函數(shù)輸出/功能說明void IntToChar(UINT cByte,UCHAR * pBuf) pBuf0 = (UCHAR)(cByte/1000 + 48); pBuf1 = (UCHAR)(cByte%1000)/100 + 48); pBuf2 = (UCHAR)(cByte%1000%100)/10 + 48); pBuf3 = (UCHAR)(cByte%1000%100%10)%10 + 48); /*/*/發(fā)送數(shù)據(jù)/模塊輸入/模塊輸出/功能說明void SendByte(unsigned char cByte)UCHAR ns = 0;while(ns+ 8)/移位,發(fā)送一個bitLCM_SDA = (bit)(cByte & 0x80) ;_nop_();_nop_();_nop_();LCM_SCL = 0 ;_nop_();_nop_();_nop_();cByte = 1 ;LCM_SCL = 1 ;_nop_();_nop_();_nop_();return ;/*/*/寫入指令或者數(shù)據(jù)/模塊輸入: cData 要寫入LCM的數(shù)據(jù)/bType 數(shù)據(jù)的種類: 0 為 指令,1 為數(shù)據(jù)/模塊輸出: 無/模塊說明: 發(fā)送一字節(jié)的數(shù)據(jù)或指令( 物理實現(xiàn)上是發(fā)送的三字節(jié) )/第一字節(jié)是讓LCM識別是指令還是數(shù)據(jù): 0xF8 為指令(1111 1000),0xFA 為數(shù)據(jù)(1111 1010)/第二字節(jié)為所發(fā)送指令或數(shù)據(jù)的高4位+0000/ 第三字節(jié)為所發(fā)送指令或數(shù)據(jù)的低4位+0000void WriteData(unsigned char cData,bit bType)UCHAR cSendByte ;/發(fā)送第一字節(jié)if(bType = 0)cSendByte = 0xF8 ; /發(fā)送指令elsecSendByte = 0xFA ;/發(fā)送數(shù)據(jù)SendByte(cSendByte);Delay(LCM_DELAY_TIME);/發(fā)送第二字節(jié)cSendByte = cData & 0xF0 ;SendByte(cSendByte);Delay(LCM_DELAY_TIME);/發(fā)送第三字節(jié)cSendByte = cData 4 ;SendByte(cSendByte);Delay(LCM_DELAY_TIME);/*/*/液晶模塊初始化void InitLCM(void)/為了可靠性,這里內部設置大于40msDelay(LCM_POWER_ON);Delay(LCM_POWER_ON);WriteData(0x30,0);Delay(LCM_POWER_ON) ;WriteData(0x30,0);Delay(LCM_DELAY_TIME) ;WriteData(0x0C,0);Delay(LCM_DELAY_TIME) ;WriteData(0x01,0);Delay(LCM_POWER_ON);WriteData(0x06,0);Delay(LCM_DELAY_TIME) ;Delay(LCM_POWER_ON);/*/*/顯示模塊/模塊輸入: pBuf 指向所需顯示字符串的指針/cNum 所需顯示字符的個數(shù),一個中文字符按兩個算/cAddr 字符串在LCM顯示的初始地址,如果為 0 表示不改變當前位置/模塊輸出: 無/功能說明: 將輸入的字符串顯示在LCM的指定位置void Display(UCHAR * pBuf,UCHAR cNum,UCHAR cAddr)UCHAR n ;/判斷是否改變當前位置if(cAddr!=0&(cAddr0xA0)return ;if(cAddr!=0)/如果cAddr不為零,則改變按cAddr改變當前位置WriteData(cAddr,0);for(n=0;n=0x80&cStart0xA0)MoveCursor(cStart);for(i=0;icN;i+)Display(&c,1,0);MoveCursor(cStart);/*/打開LCM的光標顯示/模塊輸入: 無/模塊輸出: 無/模塊說明: 打開LCM的光標void OpenCursor(void)WriteData(0x0F,0);/*/關閉LCM的光標顯示/模塊輸入: 無/模塊輸出: 無/模塊說明: 關閉LCM的光標void CloseCursor(void)WriteData(0x0C,0);/*/圖形清屏函數(shù)void ClearBMP(void) unsigned char i,j; / SendCMD(0x34); /8Bit擴充指令集 / SendCMD(0x36); / RE=1 擴展指令選擇 G=1 開圖形顯示 WriteData(0x34,0);WriteData(0x36,0); for(j=0;j16;j+) for(i=0;i32;i+) /SendCMD(0x80+i); /發(fā)送行地址 /SendCMD(0x80+j); /發(fā)送列地址 /SendData(0x00); /SendData(0x00); WriteData(0x80+i,0); WriteData(0x80+j,0); WriteData(0x00,1); WriteData(0x00,1); /*/圖形顯示函數(shù)/本函數(shù)顯示圖形的大小必須是128*64,否則,可能出現(xiàn)亂碼/字模提取軟件為橫向取模void DisplayBMP(UCHAR *disp)unsigned int x=0;unsigned char i,j;/SendCMD(0x34); /8Bit擴充指令集/SendCMD(0x36); /繪圖ONWriteData(0x34,0);WriteData(0x36,0); /先顯示上半屏 for(i=0;i32;i+) /FYD-12864上半屏為128x32點陣 / SendCMD(0x80|i); /行位置 / SendCMD(0x80); /列位置WriteData(0x80|i,0);WriteData(0x80,0); for(j=0;j16;j+) /256/8=32 byte /列位置每行自動增加 / SendData(dispx);WriteData(dispx,1); x+; /再顯示下半屏 for(i=0;i32;i+) /FYD-12864下半屏也為128x32點陣 / SendCMD(0x80|i); / SendCMD(0x88); WriteData(0x80|i,0);WriteData(0x88,0); for(j=0;j16;j+) / SendData(dispx); WriteData(dispx,1); x+; 硬件設計:圖6-1 放大器硬件設計圖總結經(jīng)過這次的鎖相放大器的設計,我加深了對鎖相放

溫馨提示

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

評論

0/150

提交評論