北理工基于電路的頻率源設(shè)計實驗論文_第1頁
北理工基于電路的頻率源設(shè)計實驗論文_第2頁
北理工基于電路的頻率源設(shè)計實驗論文_第3頁
北理工基于電路的頻率源設(shè)計實驗論文_第4頁
北理工基于電路的頻率源設(shè)計實驗論文_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、頻率源設(shè)計實驗(論文)題目:基于電路基礎(chǔ)的頻率源設(shè)計實驗學(xué) 院:信息與電子學(xué)院專 業(yè): 專業(yè)班級:學(xué) 號:學(xué)生姓名: 指導(dǎo)教師: 起止時間:設(shè)計(論文)任務(wù)書院(系):學(xué)號姓名專業(yè)班級設(shè)計(論文)題目基于電路基礎(chǔ)的頻率源設(shè)計實驗的目的及意義1) 掌握基本三極管的各種參數(shù)意義,大致了解三極管,二極管的各種特性;2) 掌握基本三點式振蕩電路的振蕩原理,可以按照給定的要求設(shè)計振蕩電路;3) 掌握選擇三極管的方法,可以根據(jù)所給的參數(shù)要求正確選擇三極管;4) 掌握振蕩電路特性的測量,評估方法。設(shè)計(論文)任務(wù)晶體三極管振蕩電路設(shè)計要求:輸出頻率在10MHZ-30MHZ之間輸出為正弦振蕩波形,輸出電壓峰峰

2、值P-P>輸出波形的頻穩(wěn)度要求在-之間目錄第一章 摘要- 3 -第二章 方案選擇、確定及系統(tǒng)框圖方案論證- 3 -§2-1:指標(biāo)分析- 3 -§2-2:整體方案選擇及確定- 3 -§2-3:系統(tǒng)框圖- 4 -第三章 電路圖設(shè)計、計算及器件清單- 4 -§3-1:各個部分的電路設(shè)計- 4 -§3-2:整體電路設(shè)計- 8 -§3-3:各部分參數(shù),管子的選擇- 9 -第四章 基于鎖相環(huán)的簡易高頻信號發(fā)生器- 9 -§4-1:芯片介紹- 9 -§4-2:鎖相環(huán)電路大致框圖- 11 -§4-3:硬件設(shè)計- 1

3、2 -§4-4:軟件設(shè)計- 13 -第五章 電路圖焊接及數(shù)據(jù)分析- 21 -§5-1:電路圖焊接:- 21 -§5-2:調(diào)試:- 21 -§5-3:正弦波圖形:- 22 -§5-4:UB-IC關(guān)系:- 22 -§5-5:UCE和VP-P的關(guān)系(單位:V ,MHZ):- 22 -§5-6:fVP-P的關(guān)系:- 23 -致謝- 24 -參考文獻(xiàn)- 24 -第一章 摘要在信息大爆炸的現(xiàn)代生活中,大量信息充斥著我們生活的方方面面,如何快速有效的發(fā)現(xiàn)及盡快的學(xué)習(xí)他們成了我們生活中必須要考慮的一部分。我們已經(jīng)知道,信息在要在空間中傳的夠

4、遠(yuǎn),這取決于信號的能量,也就是信號的頻率,而大部分的信號是沒有這么大的頻率的,這就需要我們將要傳播的信號調(diào)制到一個頻率高的基頻正弦信號上面,從而使其傳播過程中更易于輻射,傳的更遠(yuǎn)。在接受過程中,需要將信號解調(diào),從而得到我們需要的那個信號,這同樣也離不開基頻信號?,F(xiàn)在,我們就要從電路的角度,自己設(shè)計一個頻率源出來。第二章 方案選擇、確定及系統(tǒng)框圖方案論證首先,我們需要列出實現(xiàn)系統(tǒng)功能所需要的系統(tǒng)框圖,之后才能一步一步的根據(jù)實驗框圖來設(shè)計電路。§2-1:指標(biāo)分析 本設(shè)計方案實現(xiàn)的指標(biāo)為:輸出頻率范圍: 60300MHz輸出電壓幅度范圍: >=2V供電電源: 12V 對于系統(tǒng)整體的頻

5、率分辨率,單邊帶相位噪聲,非諧波雜散,本實驗沒有做過多的要求,§2-2:整體方案選擇及確定首先,我采用的是模擬電路,而不是數(shù)字電路。原因有很多,一是模擬電路比較熟悉,數(shù)字電路現(xiàn)在還在學(xué),而且還沒怎么學(xué)明白;二是數(shù)字電路雖然變化的比較快,對電路的延時較少,但是缺點是諧波太多,出來的信號不純;三是數(shù)字電路其實在電路設(shè)計上是比較麻煩的,首先,我們需要把模擬信號取樣、量化變成數(shù)字信號,對數(shù)字信號操作完成后又需要通過D/A轉(zhuǎn)換器變成模擬信號輸出。其次,考慮過晶體振蕩器,但是晶體振蕩器的fg是一定的,也就是說,當(dāng)晶體振蕩器一旦選定之后,系統(tǒng)的fg也就確定了。而我想做的是一個頻率可變的信號,所以晶

6、體振蕩器也就被我排除了。要做一個頻率可變的信號源,我的打算是用變?nèi)荻O管并聯(lián)上一個電位器來控制諧振回路的fg,從而達(dá)到頻率可變的要求。§2-3:系統(tǒng)框圖1、系統(tǒng)整體框圖放大網(wǎng)絡(luò)正反饋網(wǎng)絡(luò)選頻網(wǎng)絡(luò)放大網(wǎng)絡(luò)穩(wěn)壓網(wǎng)絡(luò)圖中的穩(wěn)壓網(wǎng)絡(luò),大家可以看到,我畫的是虛線,也就是說我并沒有畫到整體的框圖里面,這是因為穩(wěn)壓網(wǎng)絡(luò)其實是額外的,這是為了避免直流電源中夾雜的高頻交流信號避免在整體電路里面影響最后的輸出頻率的。但是在題目給的條件中,就是一個不含任何雜波的直流源,所以這部分對電路的主體設(shè)計沒有任何影響,所以就把這部分沒考慮在主體框圖里面。穩(wěn)壓網(wǎng)絡(luò):上面說了,是為了除去所給的直流電流里面的高頻信號的影

7、響所額外加的一個網(wǎng)絡(luò),也就是說它的作用就是保證流進(jìn)整個電路的是一個完完全全的直流電,沒有任何頻率分量。放大網(wǎng)絡(luò)、正反饋網(wǎng)絡(luò)需放在一起講。在電壓剛加在電路兩端的時候,三極管的電流由0突然增大,由于三極管是個非線性原件,所以這個過程中是有無數(shù)個正弦信號產(chǎn)生的,但是幅度很小,而通過放大器的放大作用,這很多個疊加的信號都進(jìn)行了放大,而這里面有我們所需要的頻率,接下來的步驟就是選出我們需要的頻率。選頻網(wǎng)絡(luò),一般都是并聯(lián)諧振回路,這個諧振回路就是為了選出我們需要的網(wǎng)絡(luò)而設(shè)計的,當(dāng)f=12LC時,信號可以無衰減的通過,當(dāng)信號時其他頻率的時候,并聯(lián)諧振回路有一定的阻抗存在,信號通過回路的時候會有一定的衰減,從

8、而達(dá)到選頻的目的。最后的放大網(wǎng)絡(luò)一般是共集組態(tài),放大倍數(shù)幾乎為1,但是他的輸出阻抗非常大,它的目的就是為了提高電路整體帶負(fù)載的能力。第三章 電路圖設(shè)計、計算及器件清單§3-1:各個部分的電路設(shè)計1、穩(wěn)壓網(wǎng)絡(luò)穩(wěn)壓網(wǎng)絡(luò)的主要目的就是去除直流電源里各種頻率分量,所以穩(wěn)壓網(wǎng)絡(luò)的設(shè)計如下圖: 穩(wěn)壓網(wǎng)絡(luò)要濾掉直流電壓中的高頻,低頻,中頻分量,所以我們用了三個大小不一的電容來濾掉這些分量,分別是:1.5PF、15uF、0.1mF,這些在整體的電路中可以不予考慮,因為對整體電路設(shè)計沒影響。2、放大網(wǎng)絡(luò)、正反饋網(wǎng)絡(luò)C2C1Re1Rc1Rb2RbwRb1當(dāng)此網(wǎng)絡(luò)與后面網(wǎng)絡(luò)用電容耦合的時候,此網(wǎng)絡(luò)的靜態(tài)工

9、作點不會影響后面的靜態(tài)工作點,因此每個晶體管的工作點可獨立計算,互不影響。對于此網(wǎng)絡(luò),靜態(tài)工作點為:UBQ1=Rb1Rb1+Rb2+RbwVccUEQ1=UBQ1-UBEUCQ1=Vcc-Rc1UeQ1ReIEQ1=UEQ1Re由于此網(wǎng)絡(luò)的設(shè)計頻率最大為300MHZ,所以查詢各種三極管的數(shù)據(jù)手冊之后,決定使用的是高頻三極管ss9016,此三極管的輸出特性曲線是:且Ic最大為25mA,VCE最大是20V,根據(jù)這個關(guān)系,可以在上圖中畫出一條斜線,橫截距是20V,縱截距是25mA,為了波形不失真,我們?nèi)∵@條直線在上圖中VCE在2V20V中間點的VCE,此時:VCEO=UcQ1-UeQ1=8V根據(jù)數(shù)據(jù)

10、手冊ICmax=25mA,因此為了電阻比較好取,我們?nèi)CQ1=1mA,有:RE1+RC1=VCC-VCEOICQ1=12-81*10-3=4*103由于數(shù)據(jù)手冊給的UBCmax=30V遠(yuǎn)遠(yuǎn)大于所給電壓12V,所以B、C兩端絕對不會燒壞,因此可以不用考慮UBC的限制,在這種情況下,我們?nèi)E1=RC1=2k由數(shù)據(jù)手冊上的IC和UBE的關(guān)系圖:雖然上圖中的VCE=5V,但是對于IC和UBE的關(guān)系影響不大。從上圖中看到,當(dāng)IC=1mA時,VBE=0.7V,UBQ1=UEQ1+VBE=RE1*IC+VBE=2.7VRb2Rb1+Rb2+Rbw=UBQ1VCC=940Rb2Rb1+Rbw=931不妨取

11、Rb2=3k,Rb1=10.3k,由于各種實際電路的分布參數(shù),可以看到我在放大電路部分加了一個Rb1=10k的電位器,用來調(diào)節(jié)三極管的靜態(tài)工作點。為了去掉直流信號中頻率很低的交流電對電路的影響,我們需要在基級和地之間加一個大的隔置電容,如上圖,在這里,加了一個0.22F的大電容。由電容三點式振蕩電路可知,C1C1+C2=1218之間。3、選頻網(wǎng)絡(luò) 圖示的振蕩頻率是f0=12LC,在整體的電路里面,C不是一個,而是很多個電容的等效電容,這里我們在后面整體電路里面去考慮。4、共集組態(tài)網(wǎng)絡(luò) 共集組態(tài)網(wǎng)絡(luò)主要是為了增大電路整體的待負(fù)載能力而設(shè)計的,共集組態(tài)網(wǎng)絡(luò)具有輸入電阻小,輸出電阻大的特點。前級的共

12、集組態(tài)有兩個功能。一是發(fā)射極上的電阻具有調(diào)節(jié)后級輸出電壓大小的功能,二是發(fā)射極上的電阻上的電壓是前級晶體管的反饋電壓,同時又影響自身的靜態(tài)工作點大小,這里我們還是拿到整體中去考慮。§3-2:整體電路設(shè)計1、整體網(wǎng)絡(luò)如上圖,圖中的計算已經(jīng)大部分完成了。下面來說主要計算:在3-1中已經(jīng)說明放大部分的各種參數(shù)的來歷,下面,后級參數(shù)的來歷。由振蕩器的:B=C1C1+C2=1218之間,不妨取B=15;又由于C5遠(yuǎn)遠(yuǎn)大于C(C為總的電容),考慮到市面上有的電容的容值,我取了C5為221PF,C4為50PF。 對于電感,是根據(jù)實驗室里有的10uH的電感取得。§3-3:各部分參數(shù),管子的

13、選擇1、參數(shù)計算 對于后面兩個管子的參數(shù),主要考慮的是靜態(tài)工作點的取值問題。如圖所示,大概的取值和前面的管子的計算過程大致一樣。2、管子選擇 三極管已經(jīng)選好了,如上所示。對于電感的選擇比較重要,應(yīng)為我們要選擇Q值好的,電路才容易起振,其他管子的選擇只需要根據(jù)圖中所示的參數(shù)來選擇就好。第四章 基于鎖相環(huán)的簡易高頻信號發(fā)生器下面來說,我弄的最多的這個基于鎖相環(huán)的簡易高頻信號發(fā)生器,所用芯片為摩托羅拉公司MC145162+MC1648;輸出頻率穩(wěn)定的高頻信號; 步進(jìn)值為12.5KHZ。§4-1:芯片介紹1、 MC145162:MC145162可編程的雙PLL(鎖相環(huán))頻率合成器),最高頻率

14、可達(dá)到60 MHz 和85 MHz 。通過MCU的串行接口,我們可以非常方便地操作它的完全可編程的接收、發(fā)射、參考、輔助參考計數(shù)器。輔助參考計數(shù)器可以讓我們?yōu)榘l(fā)射環(huán)和接收環(huán)選擇一個額外的參考頻率。(1) 參數(shù)范圍工作電壓范圍:2.5 到 5.5 V。 工作溫度范圍:40 到 +75 功耗:3.0 mA 2.5 V最大工作頻率: MC145162 - 60 MHz 200 mV pp, VDD = 2.5 V MC145162-1 - 85 MHz 250 mV pp, VDD = 2.5 V 可選3線或者4線的串行接口。內(nèi)置MCU時鐘輸出,值為參考晶體的頻率÷3/÷4可選。

15、可由MCU的MCUCLK腳控制省電模式。內(nèi)置的參考晶體,支持外置的晶體可達(dá)16.0 MHz。參考頻率計數(shù)器的分頻范圍:16-4095 輔助參考頻率計數(shù)器的分頻范圍:16-16,383 發(fā)射計數(shù)器的分頻范圍:16-65,535 接收計數(shù)器的分頻范圍:16-65,535(2) 管腳定義輸入端:OSCin/OSCout參考晶體輸入/輸出引腳(第7、8腳);MCUCLK系統(tǒng)時鐘腳(第5腳);ADin, Din, CLK, ENB輔助數(shù)據(jù)輸入腳、數(shù)據(jù)輸入腳、時鐘腳、使能腳(第2、3、1、4腳);TxPS/fTx, RxPS/fRx發(fā)射省電模式、接收省電模式(第13、11腳);fin-T/fin-R發(fā)射/

16、接收計數(shù)器輸入引腳(第14、9腳);輸出端:TxPDout/RxPDout發(fā)射/接收相位檢測器輸出引腳(第15、10腳);LD鎖定檢測腳(第16腳);電源部分:VDD電源正極(第12腳),VDD對VSS的范圍為2.5-5.5 V。 VSS電源負(fù)極(第6腳),VSS為電源負(fù)極,通常接地。電平:VH = 高電平;VL = 低電平;在這一點上,當(dāng)fR和fV同相時,輸出腳被拉到電源電壓的一半。 注意:當(dāng)失鎖的時候,TxPDout 和 RxPDout引腳產(chǎn)生錯誤的脈沖。當(dāng)相位和頻率鎖定時,輸出端為高阻態(tài)、那個腳的電壓取決于低通濾波電容。(3) MCU的編程方法這個就不多說了,用的是STM32F103C8

17、T6單片機實現(xiàn)的。2、 MC1648: 由于MC145162里面沒有VCO,所以這部分的功能就是外接一個VCO實現(xiàn)整體電路后面部分的功能。VCO的功能就是根據(jù)輸入電壓的大小來自身振蕩一個頻率。實際電路中用的就是他的典型的正弦波振蕩電路。為了振蕩的頻率可以滿足鎖相環(huán)的鎖相要求,在輸入端我加入了電位器,來調(diào)節(jié)輸入的電壓,具體電路后面介紹。§4-2:鎖相環(huán)電路大致框圖在通信電路與系統(tǒng)中我們了解了鎖相環(huán)的大概框圖: 先說一下鎖相環(huán)的基本原理。一個簡單的鎖相環(huán)電路由鑒相器(PD),環(huán)路濾波器(LF),壓控振蕩器(VCO)三個部分組成。PD的主要功能是比較兩個輸入的信號U1和U4,輸出兩者的相位

18、差函數(shù)U2;LF的功能是濾除U2中的高頻分量及噪聲;VCO的功能是受U3的控制,使U1和U4靠攏,直至f相同,使VCO輸出的信號的相位保持某種特定的關(guān)系。由于整個環(huán)路的反饋作用,輸出的頻率可以和輸入頻率保持精確穩(wěn)定的一致。要想實現(xiàn)頻率可變的要求,我們只需在鎖相環(huán)反饋電路中加上一個分頻器,使得分頻之后的頻率和輸入的頻率一樣,鎖相環(huán)依然可以很好的工作??驁D如下:其中VCO由芯片MC1648實現(xiàn);而其他部分由MC145162完成,該芯片可以鎖定兩個通道,最高鎖定頻率可達(dá)60MHZ。§4-3:硬件設(shè)計硬件由三個具體部分組成,MC1648采用數(shù)據(jù)手冊的經(jīng)典電路實現(xiàn),外加的電感采用實驗室現(xiàn)有的1

19、0uH的線圈電感,由于需要的電感太小只有0.036uH左右,所以把實驗室的16圈電感根據(jù)磁通量的計算拆了最后只剩5圈而成。變?nèi)荻O管采用BB910,因為它正常工作的時候處于反偏狀態(tài),所以要很注意它的極性。MC145162可以采用數(shù)據(jù)手冊上的經(jīng)典電路來實現(xiàn),我用最簡單的做法,只使用了發(fā)送的通道,因為發(fā)送通道配置有鎖定指示管腳,實驗中可以方便的檢測是否頻率已經(jīng)鎖定,相比之下,接收通道則沒有了。整個電路用5V供電,注意去耦電容的使用,防止噪聲的干擾。具體電路里的PD,N分頻和M分頻的電路都集成于芯片內(nèi)部,可以通過編程調(diào)節(jié)和控制。整體電路如下圖: 圖中的P1、P2、P3、P4、P5都是單片機上對應(yīng)的模

20、塊。§4-4:軟件設(shè)計軟件設(shè)計我覺得是最難的一部分。因為對于MC145162來說,編程必須得考慮到他的內(nèi)部結(jié)構(gòu),需要仔細(xì)研究它的PDF。要對它實行編程,就得用到單片機,根據(jù)網(wǎng)上查的資料,我用的是STM32F103C8T6單片機。這種系列的單片機有自己獨立的內(nèi)存,因此寫的代碼大小要求不是很苛刻,可以用類似于C語言的編程語言實現(xiàn),實際上用的是一個叫keil的軟件編輯,將各個部分運行成一個Jlink可以識別的文件,再拷到Jlink里面用Jlink對單片機進(jìn)行燒錄,燒錄好之后就可以用了(看起來好像很簡單哈)。最后結(jié)合芯片和單片機,我用的是4線SPI模式和4線普通IO口模式。采用4線模式,具體

21、芯片有三個寄存器,第一個是控制寄存器,8位,可以通過編程實現(xiàn)各種功能和應(yīng)用。第二個寄存器為32位,可以控制實現(xiàn)寫入M分頻。其余為兩個16位寄存器。晶振是6MHZ,基頻是12.5KHZ。最后的程序大概如下:#include "mc145162.h"void CLK(u8 i) GPIO_WriteBit(GPIOC, GPIO_Pin_2, (BitAction)i); void ADin(u8 i) GPIO_WriteBit(GPIOC, GPIO_Pin_1, (BitAction)i); void Din(u8 i) GPIO_WriteBit(GPIOC, GPIO

22、_Pin_4, (BitAction)i); void ENB(u8 i) GPIO_WriteBit(GPIOC, GPIO_Pin_5, (BitAction)i); void MC145162_Reset(unsigned int Ctrl_Data,unsigned long int Ref_Data,unsigned int Tx_Count) unsigned int i;unsigned long int mask; ENB(0); CLK(0); ADin(0); Din(0);ENB(1); mask=0x80; for(i = 0;i < 8;i+) CLK(0);

23、delay_ms(1); if(Ctrl_Data & mask) Din(1); else Din(0); CLK(1); delay_ms(1); mask = mask >> 1; Din(0); CLK(0); delay_ms(1); ENB(0); mask=0x80000000; ENB(1); for(i = 0;i < 32;i+) CLK(0); delay_ms(1); if(Ref_Data & mask) Din(1); else Din(0); CLK(1); delay_ms(1); mask = mask >> 1;

24、 Din(0); CLK(0); delay_ms(1); ENB(0); mask = 0x8000; for(i = 0;i < 16; i+) CLK(0); delay_ms(1); if(Tx_Count & mask) ADin(1); else ADin(0); CLK(1); delay_ms(1); mask = mask >> 1; ADin(0); Din(0); CLK(0); delay_ms(1); ENB(1); delay_ms(1);ENB(0);#ifndef _mc145162_h#define _mc145162_h #incl

25、ude "stm32f10x.h" void CLK(u8 i); void ADin(u8 i) ; void Din(u8 i); void ENB(u8 i); void MC145162_Reset(unsigned int,unsigned long int,unsigned int); extern void delay_ms(_IO uint32_t nTime); #endif下面是主程序的一部分:int main(void) u8 temp=0; u16 n=2693; RCC_Configuration(); GPIO_Configuration();

26、LCD_Init(); LCD_Write_cn(24,0,0); LCD_Write_cn(36,0,1); LCD_Write_cn(48,0,2); LCD_Write_cn(12,2,3); LCD_Write_cn(24,2,4); LCD_Write_cn(36,2,5); LCD_Write_cn(48,2,6); LCD_Write_cn(60,2,7); LCD_WriteString_en(0,4,"F:"); LCD_WriteChar(12,4,n/1000+0x30); LCD_WriteChar(18,11,n%1000/100+0x30); L

27、CD_WriteChar(24,12,n%100/10+0x30); LCD_WriteChar(30,13,n%10+0x30); MC145162_Reset(0xb2,0x20788000,n); while(1) LCD_WriteChar(12,4,n/1000+0x30); LCD_WriteChar(18,11,n%1000/100+0x30); LCD_WriteChar(24,12,n%100/10+0x30); LCD_WriteChar(30,13,n%10+0x30); temp = key(); if(temp=1) n=n+1; MC145162_Reset(0xb

28、0,0x20788000,n); if(temp=2) n=n-1; MC145162_Reset(0xb0,0x20788000,n); ; 其他程序:void delay_ms(uint time) uint t; for (t=0; t<time; t+) bit LCD_Check_Busy(void) DataPort= 0xFF; RS=0; RW=1; EN=0; _nop_(); EN=1;return (bit)(DataPort & 0x80);/*-寫入命令函數(shù)-*/void LCD_Write_Cmd(uchar com) while(LCD_Check_

29、Busy(); /忙則等待RS=0; RW=0; EN=1; DataPort= com; _nop_(); EN=0;/*-寫入數(shù)據(jù)函數(shù)-*/void LCD_Write_Data(uchar Data) while(LCD_Check_Busy(); /忙則等待RS=1; RW=0; EN=1; DataPort= Data; _nop_();EN=0;/*-寫入字符串函數(shù)-*/void LCD_Write_String(uchar x,uchar y,uchar *s) if (y = 0) LCD_Write_Cmd(0x80 + x); else LCD_Write_Cmd(0xc0

30、 + x); while (*s) LCD_Write_Data( *s); s +; /*-寫入字符函數(shù)-void LCD_Write_Char(uchar x,uchar y,uchar Data) if (y = 0) LCD_Write_Cmd(0x80 + x); else LCD_Write_Cmd(0xc0 + x); LCD_Write_Data( Data); */*-設(shè)置位置函數(shù)-*/void set_pot(uchar pot) LCD_Write_Cmd(0x80+pot);/pot=0x00第一行首位,每個字符占0x02/pot=0x40第二行首位/*-初始化函數(shù)-*

31、/void LCD_Init(void) RW=0;EN=0;LCD_Write_Cmd(0x38); LCD_Write_Cmd(0x0c); LCD_Write_Cmd(0x06); LCD_Write_Cmd(0x01); /清屏uchar KeyScan(void) /鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法uchar cord_h,cord_l;/行列值中間變量KeyPort=0x0f; /行線輸出全為0cord_h=KeyPort&0x0f; /讀入列線值if(cord_h!=0x0f) /先檢測有無按鍵按下DelayMs(20); /去抖if(KeyPort&0x0f)!

32、=0x0f)cord_h=KeyPort&0x0f; /讀入列線值KeyPort=cord_h|0xf0; /輸出當(dāng)前列線值cord_l=KeyPort&0xf0; /讀入行線值while(KeyPort&0xf0)!=0xf0);/等待松開并輸出return(cord_h+cord_l);/鍵盤最后組合碼值return(0xff); /返回該值/*-按鍵值處理函數(shù),返回掃鍵值-*/uchar Key(void) switch(KeyScan() case 0x7e:return 0;break;/0 按下相應(yīng)的鍵顯示相對應(yīng)的碼值 case 0xbe:return 1;

33、break;/1 case 0xde:return 2;break;/2 case 0xee:return 3;break;/3 case 0x7d:return 4;break;/4 case 0xbd:return 5;break;/5 case 0xdd:return 6;break;/6 case 0xed:return 7;break;/7 case 0x7b:return 8;break;/8 case 0xbb:return 9;break;/9 case 0xdb:return 10;break;/a case 0xeb:return 11;break;/b case 0xb7

34、:return 12;break;/c case 0x77:return 13;break;/d case 0xd7:return 14;break;/e case 0xe7:return 15;break;/f default:return 0xff;break; void clear(void)uint i;for(i=0;i<4;i+)freqi=0; 大概就是這些了。第五章 電路圖焊接及數(shù)據(jù)分析§5-1:電路圖焊接: 首先焊接穩(wěn)壓模塊,用萬用表測試穩(wěn)壓模塊輸出,輸出檢查無誤后按照電路圖焊接后面的主電路; 沒有對應(yīng)的元件時就近取值; 焊接時,要注意電路的整體布局,不能將電路拉得太遠(yuǎn),避免高頻時電路分布參數(shù)的影響;注意防止短接; 電路焊接完成后,認(rèn)真檢查電路是否連接正確,確定無誤后,在進(jìn)行調(diào)

溫馨提示

  • 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

提交評論