對(duì)電容、電感測(cè)試儀的設(shè)計(jì)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  目錄</b></p><p><b>  1緒論1</b></p><p>  1.1選題的目的意義1</p><p>  1.2電阻、電容、電感測(cè)試儀的發(fā)展現(xiàn)狀1</p><p>  1.3本設(shè)計(jì)所作的工作2</p><p>  2 電

2、阻、電容、電感的系統(tǒng)設(shè)計(jì)2</p><p>  2.1電阻、電容、電感的系統(tǒng)設(shè)計(jì)方案比較2</p><p>  3系統(tǒng)總體設(shè)計(jì)思路4</p><p><b>  3.1總體思路4</b></p><p>  3.2系統(tǒng)總體框圖4</p><p>  4電阻、電容、電感測(cè)試系統(tǒng)的硬件設(shè)計(jì)

3、5</p><p>  4.1 MCS-51單片機(jī)電路的設(shè)計(jì)5</p><p>  4.2 555振蕩電路7</p><p>  4.3電阻、電容測(cè)試電路設(shè)計(jì)8</p><p>  4.4電感測(cè)試電路設(shè)計(jì)10</p><p>  4.5 多路選擇開關(guān)設(shè)計(jì)11</p><p>  4.6

4、 LED數(shù)碼管電路與鍵盤電路的設(shè)計(jì)12</p><p>  5測(cè)試電路仿真16</p><p>  5.1 電感測(cè)試電路仿真16</p><p>  5.2系統(tǒng)測(cè)試18</p><p>  6電阻、電容、電感測(cè)試儀的軟件設(shè)計(jì)19</p><p>  6.1 I/O口的分配19</p><

5、p>  6.2 主程序流程圖20</p><p>  6.3頻率參數(shù)計(jì)算的原理22</p><p>  參 考 文 獻(xiàn)24</p><p><b>  附 錄25</b></p><p>  附錄一 系統(tǒng)原理圖及PCB25</p><p>  附錄二 源程序27</p>

6、;<p><b>  致謝30</b></p><p><b>  1緒論</b></p><p>  1.1選題的目的意義</p><p>  目前,隨著電子工業(yè)的發(fā)展,電子元器件急劇增加,電子元器件的適用范圍也逐漸廣泛起來(lái),在應(yīng)用中我們常常要測(cè)定電阻,電容,電感的大小。另外,隨著測(cè)量技術(shù)的飛速發(fā)展以及人

7、們對(duì)電參數(shù)的測(cè)量精度要求的提高,目前教學(xué)實(shí)驗(yàn)中普遍采用的數(shù)字式萬(wàn)用表已不能滿足測(cè)量要求,因此設(shè)計(jì)可靠,安全,便捷,測(cè)量精度更高的電阻,電容,電感測(cè)試儀具有廣泛的使用價(jià)值和應(yīng)用前景。</p><p>  在目前的生產(chǎn)制造業(yè)中,與傳統(tǒng)的手動(dòng)交流電橋相比,數(shù)字LRC阻抗測(cè)量?jī)x因其測(cè)量性能穩(wěn)定可靠,無(wú)需進(jìn)行反復(fù)的、復(fù)雜的手動(dòng)平衡,還可以減少測(cè)量誤差和結(jié)果計(jì)算,故已被越來(lái)越多地被應(yīng)用于交流阻抗參數(shù)的測(cè)量。要保證LRC阻抗測(cè)

8、量?jī)x測(cè)量準(zhǔn)確度,對(duì)其性能的考核就顯得尤為重要。</p><p>  本畢業(yè)設(shè)計(jì)希望通過(guò)對(duì)電容、電感測(cè)試儀的設(shè)計(jì)來(lái)培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)分析和解決實(shí)際問(wèn)題的能力,系統(tǒng)的掌握單片機(jī)的開發(fā)設(shè)計(jì)過(guò)程,強(qiáng)化實(shí)際應(yīng)用技能訓(xùn)練,為今后開展單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)和開發(fā)打下初步的基礎(chǔ)。</p><p>  1.2電阻、電容、電感測(cè)試儀的發(fā)展現(xiàn)狀</p><p>  當(dāng)今電子測(cè)試領(lǐng)域,

9、電阻,電容和電感的測(cè)量已經(jīng)在測(cè)量技術(shù)和產(chǎn)品研發(fā)中應(yīng)用的十分廣泛。國(guó)內(nèi)外電阻、電容和電感測(cè)試發(fā)展已經(jīng)很久,方法眾多,常用測(cè)量方法如下。</p><p>  1.電阻測(cè)量依據(jù)產(chǎn)生恒流源的方法分為電位降法、比例運(yùn)算器法和積分運(yùn)算器法。比例運(yùn)算器法測(cè)量誤差稍大,積分運(yùn)算器法適用于高電阻的測(cè)量。</p><p>  2.傳統(tǒng)的測(cè)量電容方法有諧振法和電橋法兩種。前者電路簡(jiǎn)單,速度快,但精度低;后者測(cè)量

10、精度高,但速度慢。隨著數(shù)字化測(cè)量技術(shù)的發(fā)展,在測(cè)量速度和精度上有很大的改善,電容的數(shù)字化測(cè)量常采用恒流法和比較法。</p><p>  3.電感測(cè)量可依據(jù)交流電橋法,這種測(cè)量方法雖然能較準(zhǔn)確的測(cè)量電感但交流電橋的平衡過(guò)程復(fù)雜,而且通過(guò)測(cè)量Q值確定電感的方法誤差較大,所以電感的數(shù)字化測(cè)量常采用時(shí)間常數(shù)發(fā)和同步分離法。</p><p>  早在我國(guó)1997年05月21日中國(guó)航空工業(yè)總公司研究出

11、一種電阻、電容、電感在線測(cè)量方法及裝置等電位隔離方法,用于對(duì)在線的電阻、電容、電感元件實(shí)行等電位隔離。</p><p>  縱覽目前國(guó)內(nèi)外的LRC測(cè)試儀,硬件電路往往比較復(fù)雜,體積比較龐大,不便攜帶,而且價(jià)格比較昂貴。例如傳統(tǒng)的用阻抗法、Q表、電橋平衡法等測(cè)試LRC的過(guò)程中不夠智能而且體積笨重,價(jià)格昂貴,需要外圍環(huán)境優(yōu)越,測(cè)試操作過(guò)程中需要調(diào)很多參數(shù),對(duì)初學(xué)者來(lái)說(shuō)很不方便,當(dāng)今社會(huì),對(duì)LRC的測(cè)試雖然已經(jīng)很成熟了

12、,但是價(jià)格和操作簡(jiǎn)單特別是智能方面有待發(fā)展,價(jià)格便宜和操作簡(jiǎn)單、智能化的儀表開發(fā)和應(yīng)用存在巨大的發(fā)展空間,本系統(tǒng)正是應(yīng)社會(huì)發(fā)展的要求,研制出一種價(jià)格便宜和操作簡(jiǎn)單、自動(dòng)轉(zhuǎn)換量程、體積更小、功能強(qiáng)大、便于攜帶的LRC測(cè)試儀,充分利用現(xiàn)代單片機(jī)技術(shù),研究了基于單片機(jī)的智能LRC測(cè)試儀,人機(jī)界面友好、操作方便的智能LRC測(cè)試儀,具有十分重要的意義。</p><p>  1.3本設(shè)計(jì)所作的工作</p>&l

13、t;p>  本設(shè)計(jì)是以555為核心的振蕩電路,將被測(cè)參數(shù)模擬轉(zhuǎn)化為頻率,并利用單片機(jī)實(shí)現(xiàn)計(jì)算頻率,所以,本次設(shè)計(jì)需要做好以下工作:</p><p>  (1)學(xué)習(xí)單片機(jī)原理等資料。</p><p>  (2)學(xué)習(xí)PROTEL99SE等工具軟件的使用方法。</p><p>  (3)設(shè)計(jì)測(cè)量電阻、電容、電感的振蕩電路。</p><p> 

14、 (4)設(shè)計(jì)測(cè)量LED動(dòng)態(tài)顯示電路。</p><p>  (5)設(shè)計(jì)測(cè)量頻率程序,設(shè)置程序。</p><p>  (6)用PROTEL軟件繪制電原理圖和印刷電路版圖。</p><p>  (7)調(diào)試,并進(jìn)行實(shí)際測(cè)試,記錄測(cè)試數(shù)據(jù)和結(jié)果。</p><p>  (8)撰寫畢業(yè)論文。</p><p>  2 電阻、電容、電感

15、的系統(tǒng)設(shè)計(jì)</p><p>  2.1電阻、電容、電感的系統(tǒng)設(shè)計(jì)方案比較</p><p>  (1)電阻測(cè)試方案論證</p><p>  方案一:電阻分壓法。</p><p><b>  圖1</b></p><p>  結(jié)構(gòu)圖如圖1所示,將待測(cè)電阻Rx和基準(zhǔn)電阻R串聯(lián)在電路中。由于電阻分壓的作用

16、,當(dāng)串聯(lián)到電路上的電阻Rx的值不同時(shí)其Rx上分的壓降也不同。通過(guò)測(cè)量上Vx便可求得Rx。 </p><p>  該方案原理簡(jiǎn)單,理論上只要參考電阻精確,就可以測(cè)量任何阻值的電阻,但實(shí)際上由于AD的分辨率有限,當(dāng)待測(cè)電阻的很大或是很小時(shí)就很難測(cè)出Rx上的壓降Vx,從而使測(cè)量范圍縮小,要提高測(cè)量范圍和精度就需要對(duì)電阻分檔測(cè)試和提高AD的分辨率。這無(wú)疑會(huì)增加系統(tǒng)的復(fù)雜性和成本。</

17、p><p><b>  方案二:電橋法。</b></p><p><b>  圖 2</b></p><p><b>  結(jié)構(gòu)圖如圖2所示,</b></p><p>  電橋法又稱零示法。它利用指零電路作為測(cè)量的指示器,工作頻率很寬,能在很大程度上消除或削弱系統(tǒng)誤差的影響,精度很高

18、。但為保證電橋的平衡,要求信號(hào)源的電壓和頻率穩(wěn)定,特別是波形失真要小,增大硬件電路的難度。</p><p>  方案三:555多諧振蕩。</p><p>  利用RC和555定時(shí)器組成的多諧振蕩電路,通過(guò)測(cè)量輸出振蕩頻率的大小即可求得電阻的大小,如果固定電阻值,該方案硬件電路實(shí)現(xiàn)簡(jiǎn)單,通過(guò)選擇合適的電容值即可獲得適當(dāng)?shù)念l率范圍,再交由單片機(jī)處理。 </p><p>

19、;  綜合比較,本設(shè)計(jì)采用方案三,采用RC多諧振蕩電路,電路簡(jiǎn)單可行,單片機(jī)易控制。 </p><p>  (2)電容測(cè)量方案論證</p><p>  方案一:利用RC充電原理,根據(jù)電路原理電容充電的時(shí)間常數(shù)τ=RC。通過(guò)選擇適當(dāng)?shù)膮⒖茧娙?,通過(guò)測(cè)量充電到一個(gè)固定電壓時(shí)所需的時(shí)間即可以測(cè)量出相應(yīng)的電阻阻值。此方案下測(cè)量大電容較準(zhǔn),但在電容容量較小時(shí),電容在極短的時(shí)間內(nèi)就能充滿,即充電時(shí)間較

20、短,所以很難測(cè)準(zhǔn)。</p><p>  方案二:同樣利用RC和555定時(shí)器組成的多諧振蕩電路,通過(guò)測(cè)量輸出振蕩頻率的大小即可求得電容的大小,如果固定電阻值,該方案硬件電路實(shí)現(xiàn)簡(jiǎn)單,能測(cè)出較寬的電容范圍,能夠較好滿足題目的要求。</p><p>  綜合比較,本設(shè)計(jì)采用方案二,采用RC多諧振蕩電路,電路簡(jiǎn)單可行,單片機(jī)易控制。</p><p>  (3)電感測(cè)量方案論

21、證</p><p>  方案一:采用平衡電橋法測(cè)量電感。將待測(cè)電感和已知標(biāo)準(zhǔn)電阻電容組成電橋,通過(guò)單片機(jī)控制調(diào)節(jié)電阻參數(shù)使電橋平衡,此時(shí),電感的大小由電阻和電橋的本征頻率即可求得,該方案測(cè)量精準(zhǔn),同時(shí)可以測(cè)量電容和電阻的大小,但其電路電路復(fù)雜,實(shí)現(xiàn)起來(lái)較為困難。</p><p>  方案二:采用LC配合三極管組成三點(diǎn)式震蕩振蕩電路,通過(guò)測(cè)輸出頻率大小的方法來(lái)實(shí)現(xiàn)對(duì)電感值測(cè)量。該方案成本低,

22、其輸出波形為正弦波,將其波形整形后交給單片機(jī)測(cè)出其頻率,并轉(zhuǎn)換為電感值。</p><p>  綜合比較,本設(shè)計(jì)采用方案二,電路簡(jiǎn)單,性價(jià)比高。</p><p><b>  3系統(tǒng)總體設(shè)計(jì)思路</b></p><p><b>  3.1總體思路</b></p><p>  本設(shè)計(jì)是基于單片機(jī)AT89S

23、51智能處理,根據(jù)單片機(jī)的外接按鍵控制測(cè)量電路的選擇,通過(guò)555定時(shí)器構(gòu)成的多諧振蕩器和電容反饋式三點(diǎn)式構(gòu)成的振蕩電路長(zhǎng)生的一定頻率的波。再通過(guò)單片機(jī)的I/O口對(duì)高低電平的捕獲讀出頻率,再通過(guò)程序算法處理?yè)Q算成電阻電容電感的值,然后再通過(guò)單片機(jī)送給液晶顯示。</p><p>  RLC簡(jiǎn)易測(cè)量?jī)x設(shè)計(jì)的關(guān)鍵問(wèn)題是:如何完成RLC的測(cè)量。</p><p>  RLC簡(jiǎn)易測(cè)量?jī)x設(shè)計(jì)的核心問(wèn)題是:

24、如何產(chǎn)生轉(zhuǎn)化電路輸出頻率。</p><p><b>  3.2系統(tǒng)總體框圖</b></p><p>  系統(tǒng)設(shè)計(jì)框圖如圖3如下所示:</p><p><b>  圖 3</b></p><p>  框圖各部分說(shuō)明如下:</p><p>  1)控制部分:本設(shè)計(jì)以單片機(jī)為核心,

25、采用51單片機(jī),利用其管腳的特殊功能以及所具備的中斷系統(tǒng),定時(shí)/計(jì)數(shù)器和LED顯示功能等。LED燈:本設(shè)計(jì)中,設(shè)置了1盞電源指示燈,采用紅色的LED以共陽(yáng)極方式來(lái)連接,直觀易懂,操作也簡(jiǎn)單。數(shù)碼管顯示:本設(shè)計(jì)中有1個(gè)74HC02、2個(gè)74LS573、1個(gè)2803驅(qū)動(dòng)和6個(gè)數(shù)碼管,采用共陽(yáng)極方式連接構(gòu)成動(dòng)態(tài)顯示部分,降低功耗。鍵盤:本設(shè)計(jì)中有Sr,Sc,SL三個(gè)按鍵,可靈活控制不同測(cè)量參數(shù)的切換,實(shí)現(xiàn)一鍵測(cè)量。</p>&l

26、t;p>  2)通道選擇:本設(shè)計(jì)通過(guò)單片機(jī)控制CD4052模擬開關(guān)來(lái)控制被測(cè)頻率的自動(dòng)選擇。</p><p>  3)測(cè)量電路:RC震蕩電路是利用555振蕩電路實(shí)現(xiàn)被測(cè)電阻和被測(cè)電容頻率化。電容三點(diǎn)式振蕩電路是利用電容三點(diǎn)式振蕩電路實(shí)現(xiàn)被測(cè)電感參數(shù)頻率化。通過(guò)51單片機(jī)的IO口自動(dòng)識(shí)別量程切換,實(shí)現(xiàn)自動(dòng)測(cè)量。</p><p>  4電阻、電容、電感測(cè)試系統(tǒng)的硬件設(shè)計(jì)</p>

27、;<p>  4.1 MCS-51單片機(jī)電路的設(shè)計(jì)</p><p>  在本設(shè)計(jì)中,考慮到單片機(jī)構(gòu)成的應(yīng)用系統(tǒng)有較大的可靠性,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng),且應(yīng)用系統(tǒng)有較高的軟、硬件利用系數(shù)。還具有可編程性,硬件的功能描述可完全在軟件上實(shí)現(xiàn)。另外,本設(shè)計(jì)還需要利用單片機(jī)的定時(shí)計(jì)數(shù)器、中斷系統(tǒng)、串行接口等等,所以,選擇以單片機(jī)為核心進(jìn)行設(shè)計(jì)具有極大的必要性。在硬件設(shè)計(jì)中,選用MS-51系列單片機(jī),其各個(gè)

28、I/O口分別接有按鍵、LED燈、七位數(shù)碼管等,通過(guò)軟件進(jìn)行控制。 </p><p>  MCS-51單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元,以及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在分別加以說(shuō)明:</p><p><b>  1)中央處理器:</b></p><p

29、>  中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。</p><p>  2)數(shù)據(jù)存儲(chǔ)器(RAM):</p><p>  內(nèi)部有128個(gè)8位用戶數(shù)據(jù)存儲(chǔ)單元和128個(gè)專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問(wèn),而

30、不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個(gè),可存放讀寫的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。</p><p>  3)程序存儲(chǔ)器(ROM):</p><p>  共有4096個(gè)8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。</p><p>  4)定時(shí)/計(jì)數(shù)器(ROM):</p><p>  有兩個(gè)16位的可編程定時(shí)/

31、計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。</p><p>  5)并行輸入輸出(I/O)口:</p><p>  共有4組8位I/O口(P0、 P1、P2或P3),用于對(duì)外部數(shù)據(jù)的傳輸。</p><p><b>  6)全雙工串行口:</b></p><p>  內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行

32、數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。</p><p><b>  7)中斷系統(tǒng):</b></p><p>  具備較完善的中斷功能,有兩個(gè)外中斷、兩個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串口中斷,可滿足不同的控制要求,并具有2級(jí)的優(yōu)先級(jí)別選擇。</p><p><b>  8)時(shí)鐘電路:</b></

33、p><p>  內(nèi)置最高頻率達(dá)12MHz的時(shí)鐘電路,用于產(chǎn)生整個(gè)單片機(jī)運(yùn)行的脈沖時(shí)序。本設(shè)計(jì)中單片機(jī)的設(shè)計(jì)電路如下圖4所示:</p><p><b>  圖 4</b></p><p>  本電路使用單片機(jī)內(nèi)部振蕩器,11.0592MHz的晶體諧振器直接接在單片機(jī)的時(shí)鐘端口X1和X2,電路中C2、C3為振蕩器的匹配電容。該電路簡(jiǎn)單,工作可靠 。另外

34、本系統(tǒng)的容阻上電復(fù)位,就是利用RC電路的充電過(guò)程來(lái)給單片機(jī)復(fù)位。RC電路的時(shí)間常數(shù)計(jì)算公式:</p><p><b>  T=RC</b></p><p>  即:T=RC=10u*10k=100ms。當(dāng)需要復(fù)位時(shí),也可以按下復(fù)位按鍵,進(jìn)行復(fù)位。</p><p>  4.2 555振蕩電路</p><p>  555定時(shí)

35、器是一種模擬電路和數(shù)字電路相結(jié)合的中規(guī)模集成器件,它性能優(yōu)良,適用范圍很廣,外部加接少量的阻容元件可以很方便地組成單穩(wěn)態(tài)觸發(fā)器和多諧振蕩器,以及不需外接元件就可組成施密特觸發(fā)器。因此集成555定時(shí)被廣泛應(yīng)用于脈沖波形的產(chǎn)生與變換、測(cè)量與控制等方面。</p><p>  1)555定時(shí)器內(nèi)部結(jié)構(gòu)</p><p>  555定時(shí)器是一種模擬電路和數(shù)字電路相結(jié)合的中規(guī)模集成電路,其內(nèi)部結(jié)構(gòu)如圖5

36、(A)部分及管腳排列如圖(B)部分所示。</p><p>  圖5 555定時(shí)器內(nèi)部結(jié)構(gòu)</p><p>  555含有兩個(gè)比較器A1、A2。A1參考電壓為,A2參考電壓為。當(dāng)時(shí),A2輸出為1;當(dāng)時(shí),A2輸出為0,則使R-S觸發(fā)器置1。當(dāng)時(shí),A1輸出為1;時(shí),A1輸出為0,使R-S觸發(fā)器置0。5端為電壓控制端,通過(guò)外接一個(gè)參考電源,可以改變上、下觸發(fā)電位值,不用時(shí),可通過(guò)一個(gè)0.01μF

37、旁路電容接地。4端為觸發(fā)器復(fù)位端,不用時(shí)應(yīng)接高電平。總之,555相當(dāng)于一個(gè)可用模擬電壓來(lái)控制翻轉(zhuǎn)的R-S觸發(fā)器。</p><p>  2)多諧振蕩器工作原理</p><p>  用555定時(shí)器組成的多諧振蕩器的原理圖如圖6所示。R1、R2、C是外接元件。當(dāng)uc因電源接通對(duì)C充電而上升到時(shí),比較器A1輸出為低電平,使R-S觸發(fā)器輸出置0,T導(dǎo)通,電容C通過(guò)T放電;當(dāng)uc因電容放電而減小到略低

38、于時(shí),比較器A2輸出為低電平,使R-S觸發(fā)器輸出置1,T截止,電容C繼續(xù)充電直到uc略高于時(shí),觸發(fā)器又翻轉(zhuǎn)到0,從而完成一個(gè)周期振蕩。其振蕩周期可用下式計(jì)算:</p><p>  T=0.7(R1+2R2)C</p><p>  圖 6 555多諧振蕩器原理圖</p><p>  4.3電阻、電容測(cè)試電路設(shè)計(jì)</p><p><b&g

39、t;  (1)電阻測(cè)試電路</b></p><p>  定時(shí)器555是一種用途很廣的集成電路,只需外接少量R、C元件,就可以構(gòu)成多諧、單穩(wěn)及施密特觸發(fā)器。電阻的測(cè)量采用“脈沖計(jì)數(shù)法”,由555電路構(gòu)成的多諧振蕩電路,通過(guò)計(jì)算振蕩輸出的頻率來(lái)計(jì)算被測(cè)電阻的大小。</p><p>  555接成多諧振蕩器的形式,其振蕩周期為:</p><p><b&g

40、t;  得出:</b></p><p>  即: </p><p><b>  電路分為2檔:</b></p><p>  100Rx<1000 Ω:按下電阻測(cè)試建Sr,閉合開關(guān)Srd

41、,R2=330Ω,C2=0.22uF:</p><p>  1000Rx <1M Ω:按下電阻測(cè)試建Sr,閉合開關(guān)Srg,R1=20KΩ,C3=103pF:</p><p>  電阻測(cè)試電路見圖7所示。</p><p><b>  圖7 電阻測(cè)試電路</b></p><p>  (2) 電容測(cè)試電路</p&g

42、t;<p>  電容的測(cè)量同樣采用“脈沖計(jì)數(shù)法”,由555電路構(gòu)成的多諧振蕩電路,通過(guò)計(jì)算振蕩輸出的頻率來(lái)計(jì)算被測(cè)電容的大小。</p><p>  555接成多諧振蕩器的形式,其振蕩周期為:</p><p>  我們?cè)O(shè)置 R1=R2,</p><p><b>  得出:</b></p><p>  即:

43、 </p><p><b>  電路分為1檔:</b></p><p>  R4=510KΩ,R4=R6;</p><p>  電容測(cè)試電路見圖8所示。</p><p><b>  圖8 電容測(cè)試電路</b></p><p>  4.4電

44、感測(cè)試電路設(shè)計(jì)</p><p>  電感的測(cè)量是采用電容三點(diǎn)式振蕩電路來(lái)實(shí)現(xiàn)的。電容三點(diǎn)式振蕩電路又稱考畢茲振蕩電路,三點(diǎn)式振蕩電路是指:LC回路中與發(fā)射極相連的兩個(gè)電抗元件必須是同性質(zhì)的,另外一個(gè)電抗元件必須為異性質(zhì)的,而與發(fā)射級(jí)相連的兩個(gè)電抗元件同為電容式的三點(diǎn)式振蕩電路,也就是"射同基反"的構(gòu)成原則成為電容三點(diǎn)式振蕩電路。其振蕩頻率為:</p><p>  即:

45、 </p><p>  電感測(cè)試電路見圖9所示。</p><p><b>  圖9 電感測(cè)試電路</b></p><p>  4.5 多路選擇開關(guān)設(shè)計(jì)</p><p>  利用CD4052實(shí)現(xiàn)測(cè)量類別的轉(zhuǎn)換,CD4052是差分四通道數(shù)字控制模擬開關(guān)器件,有A0和A1兩個(gè)二進(jìn)制控制輸入端和

46、INH輸入,具有低導(dǎo)通阻抗和很低的截止電流。當(dāng)INH輸入端=“1”時(shí)所有通道截止,二位二進(jìn)制輸入信號(hào)選通四對(duì)通到中的一通道。當(dāng)選擇了某一通道的頻率后,Y輸出頻率通過(guò)T1送入單片機(jī)進(jìn)行計(jì)數(shù),通過(guò)計(jì)算得到要被測(cè)值,多路選擇開關(guān)控制如表1 所示。</p><p>  表1 多路選擇開關(guān)控制</p><p>  表1中*表示未定義此功能。</p><p>  多路選擇開關(guān)硬

47、件電路如圖10所示。</p><p>  圖10 多路選擇開關(guān)</p><p>  4.6 LED數(shù)碼管電路與鍵盤電路的設(shè)計(jì)</p><p>  在電阻、電容、電感測(cè)試系統(tǒng)中,用LED燈來(lái)顯示測(cè)量參數(shù)的類別和電源指示,既簡(jiǎn)單又顯而易見。</p><p>  與小白熾燈泡和氖燈相比,LED的特點(diǎn)是:工作電壓很低(有的僅一點(diǎn)幾伏);工作電流很小(

48、有的僅零點(diǎn)幾毫安即可發(fā)光);抗沖擊和抗震性能好,可靠性高,壽命長(zhǎng);通過(guò)調(diào)制通過(guò)的電流強(qiáng)弱可以方便地調(diào)制發(fā)光的強(qiáng)弱。由于有這些特點(diǎn),發(fā)光二極管在一些光電控制設(shè)備中常常用作光源。在本設(shè)計(jì)中,利用單片機(jī)的P1.0、P1.1和P1.2口直接和發(fā)光二極管相連接,控制程序放在 MCS-51單片機(jī)的ROM中。由于測(cè)試指示燈為發(fā)光二極管且陽(yáng)極通過(guò)限流電阻與電源正極相接,所以為共陽(yáng)極。因此 I/0口輸出低電平時(shí),與之相連的相應(yīng)指示燈會(huì)亮;I/0口輸出高電

49、平時(shí),相應(yīng)的指示燈會(huì)滅。發(fā)光二極管的接口電路如圖11所示:</p><p>  發(fā)光二極管的設(shè)計(jì)中,每個(gè)二極管與單片機(jī)接口間有一個(gè)電阻,其阻值至少為180歐。按3.3V時(shí)的工作電流15mA來(lái)計(jì)算,需要讓與之串聯(lián)的電阻,分去VCC 5V電壓中的2.7V電壓,則得到R=U/I=2.7V/0.015A=180歐,且電阻的功率為P=UI=2.7V*0.015A=0.041W。</p><p>  

50、圖11發(fā)光二極管的接口電路</p><p>  另外,在本設(shè)計(jì)中,LED應(yīng)用于七位數(shù)碼管中,實(shí)現(xiàn)了被測(cè)參數(shù)的顯示,七位數(shù)碼管以共陰極的方式經(jīng)過(guò)74LS573鎖存器與單片機(jī)的P0口相連。六位數(shù)碼管顯示被測(cè)參數(shù)的示值從左到右依次代表十萬(wàn)、萬(wàn)、千、百、十和個(gè)位,這樣顯示結(jié)果更為簡(jiǎn)單可行。</p><p>  數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字,因此根據(jù)

51、數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。1)靜態(tài)顯示驅(qū)動(dòng):靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng),靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)使編程簡(jiǎn)單,顯示亮度高。</p><p>  2)動(dòng)態(tài)顯示驅(qū)動(dòng):數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,

52、f,g,dp"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。通過(guò)分時(shí)輪流控制各個(gè)數(shù)碼管的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,

53、每位數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。</p><p>  經(jīng)過(guò)對(duì)兩種顯示方式的比較分析:靜態(tài)方式需要大量I/O,而動(dòng)態(tài)掃描顯示方式能夠節(jié)省大量的I/O口,且電路結(jié)構(gòu)也比較簡(jiǎn)單,顯示效果良好,因此

54、最終采用動(dòng)態(tài)掃描顯示方式。</p><p>  系統(tǒng)核心電路(AT89S51最小系統(tǒng))的P0口以總線方式與二片數(shù)據(jù)鎖存器(74HC573)相連接,二片74HC573的片選使能端(LE)分別連接在或非門(74HC02)的1、4管腳,三個(gè)或非門相類似,都是兩個(gè)輸入端的其中一端接在單片機(jī)的16管腳(WR),而另一端分別接在P2.5~P2.6。單片機(jī)片選電路如圖12所示。</p><p>  圖1

55、2 單片機(jī)片選電路</p><p>  或非門片選電路分析:當(dāng)單片機(jī)通過(guò)P0口總線輸出數(shù)據(jù)時(shí),16管腳(WR)為低電平“0”,片選信號(hào)端P2.5~P2.7中,要被片選端為“0”,其它為“1”,這樣三個(gè)或非門中,只有需要片選中或非門的輸出為高電平“1”,其它兩個(gè)或非門的輸出信號(hào)為低電平“0”。另外,74HC573數(shù)據(jù)鎖存器的LE使能端為高電平有效,與之前電路結(jié)合可以實(shí)現(xiàn)片選功能。</p><p&

56、gt;  在本設(shè)計(jì)中,LED顯示接口電路如下圖13所示:</p><p>  電路由6個(gè)共陰極數(shù)碼管、兩個(gè)74HC573和一個(gè)ULN2803組成。</p><p>  兩個(gè)74HC573分別作為段碼和位碼的數(shù)據(jù)鎖存器,它們的片選信號(hào)來(lái)自最小系統(tǒng)AT89S52的P2.5和P2.6,由此可以計(jì)算出它們的片選地址:段碼片選地址為[C000H~DFFFH],位碼片選地址為[A000H~BFFFH]

57、。</p><p>  圖 13 LED顯示接口電路</p><p>  ULN2803是達(dá)林頓管,在電路中能起到大電流輸出和高壓輸出的作用。由于電路使用的是共陰極動(dòng)態(tài)顯示方式,ULN2803在位碼數(shù)據(jù)鎖存器后連接八個(gè)數(shù)碼管的COM端,可以增強(qiáng)驅(qū)動(dòng)數(shù)碼管的能力,使數(shù)碼管的顯示效果更好。</p><p>  本設(shè)計(jì)中設(shè)置了Sr,Sc,SL三個(gè)按鍵,利用單片機(jī)的P1.0

58、、P1.1和P1.2口直接和按鍵相連接,控制程序放在 MCS-51單片機(jī)的ROM中用于啟動(dòng)各個(gè)被測(cè)參數(shù)程序的調(diào)整。見圖14按鍵電路所示</p><p><b>  圖14 按鍵電路</b></p><p>  控制R、L、C的三個(gè)按鍵接入一個(gè)10K大小的上拉電阻,起限流保護(hù)作用。當(dāng)有鍵按下時(shí)為低電平,無(wú)鍵按下時(shí)則為高電平。</p><p>&l

59、t;b>  5測(cè)試電路仿真</b></p><p>  5.1 電感測(cè)試電路仿真</p><p>  PSpice仿真軟件簡(jiǎn)介:</p><p>  這次設(shè)計(jì)中主要用到Pspice軟件中的電路原理圖編輯程序Schematics模塊和輸出結(jié)果繪圖程序Probe模塊。其中在電路原理圖編輯程序Schematics模塊中PSPICE的輸入有兩種形式,一種是

60、網(wǎng)單文件(或文本文件)形式,一種是電路原理圖形式,相對(duì)而言后者比前者較簡(jiǎn)單直觀,它既可以生成新的電路原理圖文件,又可以打開已有的原理圖文件。電路元器件符號(hào)庫(kù)中備有各種原器件符號(hào),除了電阻,電容,電感,晶體管,電源等基本器件及符號(hào)外,還有運(yùn)算放大器,比較器等宏觀模型級(jí)符號(hào),組成電路圖,原理圖文件后綴為.sch。而在輸出結(jié)果繪圖程序Probe模塊中Probe程序是PSPICE的輸出圖形后處理軟件包。該程序的輸入文件為用戶作業(yè)文本文件或圖形文

61、件仿真運(yùn)行后形成的后綴為.dat的數(shù)據(jù)文件。它可以起到萬(wàn)用表,示波器和掃描儀的作用,在屏幕上繪出仿真結(jié)果的波形和曲線。</p><p>  利用PSpice仿真軟件對(duì)電容三點(diǎn)式振蕩電路的仿真原理如圖15,雙擊XSC1后可查看仿真波形,仿真波形如圖16所示。</p><p><b>  圖15仿真原理</b></p><p><b> 

62、 圖16仿真波形</b></p><p>  由仿真結(jié)果可知該輸出波形為正弦波,為了方便頻率測(cè)量,把該波形通過(guò)555構(gòu)成的施密特觸發(fā)器整形為方波,送入單片機(jī)T1口進(jìn)行頻率計(jì)算。</p><p><b>  5.2系統(tǒng)測(cè)試</b></p><p>  (1)測(cè)試原理:在系統(tǒng)設(shè)計(jì)中,以MCS-51單片機(jī)為核心的電阻、電容、電感測(cè)試儀,將

63、電阻,電容,電感,使用對(duì)應(yīng)的振蕩電路轉(zhuǎn)化為頻率實(shí)現(xiàn)各個(gè)參數(shù)的測(cè)量。其中電阻和電容是采用555多諧振蕩電路產(chǎn)生的,而電感則是根據(jù)電容三點(diǎn)式產(chǎn)生的,將振蕩頻率送入AT89C52的計(jì)數(shù)端端,通過(guò)定時(shí)并且計(jì)數(shù)可以計(jì)算出被測(cè)頻率,再通過(guò)該頻率計(jì)算出被測(cè)參數(shù)。以Keil51為仿真平臺(tái),使用C語(yǔ)言與匯編語(yǔ)言混合編程編寫了系統(tǒng)應(yīng)用軟件;包括主程序模塊、顯示模塊、電阻測(cè)試模塊、電容測(cè)試模塊和電感測(cè)試模塊。</p><p>  (2

64、)測(cè)試方法:在測(cè)試時(shí)將被測(cè)參數(shù)通過(guò)本系統(tǒng)測(cè)量出來(lái)的示值與參數(shù)的標(biāo)稱值進(jìn)行對(duì)比,進(jìn)而可以知道本系統(tǒng)的測(cè)試精度。</p><p>  (3)測(cè)試儀器:示波器,萬(wàn)用表,穩(wěn)壓電源,計(jì)算機(jī)。</p><p>  (4)測(cè)試結(jié)果:通過(guò)按鍵,實(shí)現(xiàn)其按鍵所對(duì)應(yīng)的功能,并觀察測(cè)試結(jié)果,對(duì)設(shè)計(jì)進(jìn)一步的進(jìn)行校正和對(duì)實(shí)現(xiàn)功能的可靠性的確認(rèn),并記錄觀察結(jié)果。</p><p><b>

65、;  測(cè)試結(jié)果如下:</b></p><p>  a)電阻測(cè)試數(shù)據(jù)如表2所示。</p><p><b>  表2電阻測(cè)試數(shù)據(jù)</b></p><p>  b) 電容測(cè)試數(shù)據(jù)如表 3所示。</p><p><b>  表 3電容測(cè)試數(shù)據(jù)</b></p><p>  

66、c) 由于電感制作復(fù)雜本次測(cè)試暫未對(duì)電感進(jìn)行測(cè)試。</p><p>  (4)測(cè)試分析:在實(shí)際測(cè)量中,由于測(cè)試環(huán)境,測(cè)試儀器,測(cè)試方法等都對(duì)測(cè)試值有一定的影響,都會(huì)導(dǎo)致測(cè)量結(jié)果或多或少地偏離被測(cè)量的真值。為了減小本設(shè)計(jì)中誤差的大小,主要利用修正的方法來(lái)減小本測(cè)試儀的測(cè)量誤差。所謂修正的方法就是在測(cè)量前或測(cè)量過(guò)程中,求取某類系統(tǒng)誤差的修正值。在測(cè)量的數(shù)據(jù)處理過(guò)程中選取合適的修正值很關(guān)鍵,修正值的獲得有三種途徑。第一

67、種途徑是從相關(guān)資料中查??;第二種途徑是通過(guò)理論推導(dǎo)求?。坏谌N途徑是通過(guò)實(shí)驗(yàn)求取。</p><p>  本測(cè)試修正值選取主要通過(guò)實(shí)驗(yàn)求取,對(duì)影響測(cè)量讀數(shù)的各種影響因素,如溫度、濕度、電源電壓等變化引起的系統(tǒng)誤差。通過(guò)對(duì)相同被測(cè)參數(shù)的多次測(cè)量結(jié)果和不同被測(cè)參數(shù)的多次測(cè)量選取平均值,最后確定被測(cè)參數(shù)公式的常數(shù)K值,從而達(dá)到減小本設(shè)計(jì)系統(tǒng)誤差的目的。由于振蕩電路外圍器件由電容電阻分立元件搭接而成,所以由振蕩電路產(chǎn)生的被

68、測(cè)參數(shù)對(duì)應(yīng)的頻率有一定的誤差,所以只能通過(guò)多次實(shí)驗(yàn)測(cè)量,選取合適的修正值來(lái)盡可能的減少本測(cè)試系統(tǒng)的誤差。</p><p>  6電阻、電容、電感測(cè)試儀的軟件設(shè)計(jì)</p><p>  6.1 I/O口的分配</p><p>  P1.0 R測(cè)量程序的選擇</p><p>  P1.1 C測(cè)量程序的選擇</p><p>

69、;  P1.2 L測(cè)量程序的選擇</p><p>  P1.3-P1.4多路選擇開關(guān)控制選擇</p><p>  P1.0、P1.1和P1.2按鍵輸入及測(cè)量指示燈</p><p>  在本設(shè)計(jì)的模塊中,模塊是以單片機(jī)為核心,再通過(guò)按鍵控制測(cè)量的被測(cè)參數(shù)在數(shù)碼管顯示,按鍵主流程圖如17所示。</p><p>  圖17按鍵主程序流程圖<

70、/p><p>  6.2 主程序流程圖</p><p>  在電阻、電容、電感測(cè)試儀的設(shè)計(jì)中,便于直觀性,在數(shù)碼管上顯示被測(cè)參數(shù)的選擇,被測(cè)參數(shù)各個(gè)燈的選擇以及具體設(shè)置。通過(guò)三個(gè)按鍵Sr,Sc,SL來(lái)進(jìn)行靈活控制,具體操作流程如圖18所示。 </p><p>  圖18 RLC測(cè)試儀的軟件流程圖</p><p>  首先插入被測(cè)元件,開關(guān)打開以

71、后,按下SET鍵,進(jìn)行復(fù)位,然后進(jìn)行按鍵選擇,選擇被測(cè)參數(shù)類別,之后單片機(jī)根據(jù)按鍵類別啟動(dòng)相應(yīng)的參數(shù)測(cè)試程序,測(cè)試完畢后將結(jié)果送入數(shù)碼管顯示。</p><p>  6.3頻率參數(shù)計(jì)算的原理</p><p>  本設(shè)計(jì)頻率的計(jì)算采用單片機(jī)外部中斷 ,對(duì)外觸發(fā)電路產(chǎn)生的脈沖頻率的測(cè)量,再通過(guò)對(duì)測(cè)量數(shù)據(jù)的校正來(lái)完成。</p><p>  單片機(jī)對(duì)頻率測(cè)量的原理如下圖

72、19所示。</p><p>  圖19 測(cè)頻率原理圖示</p><p>  說(shuō)明:圖19中t1時(shí)刻檢測(cè)到高電平開定時(shí)器1,開始計(jì)數(shù);t2時(shí)刻等待檢測(cè)低電平;t3時(shí)刻第二次檢測(cè)到高電平時(shí)關(guān)定時(shí)器停止計(jì)數(shù)。</p><p>  利用GATE=1,TR1=1,只有 引腳輸入高電平時(shí),T1才允許計(jì)數(shù),利用此,將外部輸入脈沖經(jīng) 引腳上輸入,等待高電平的到來(lái),當(dāng)檢測(cè)

73、到高電平時(shí)開定時(shí)器開始計(jì)數(shù),然后檢測(cè)低電平,當(dāng)檢測(cè)到低電平時(shí)已經(jīng)測(cè)得脈沖的脈寬,但我們測(cè)得是頻率,故在程序中藥繼續(xù)檢測(cè)等待下一個(gè)高電平的到來(lái),此時(shí)關(guān)定時(shí)器</p><p>  停止計(jì)數(shù),用此計(jì)數(shù)值乘以機(jī)器的周期數(shù)(晶振頻率已知),得出觸發(fā)電路產(chǎn)生的周期,然后再經(jīng)過(guò)數(shù)據(jù)處理便得到輸入信號(hào)的頻率。程序流程圖如圖20所示:</p><p>  圖20 頻率計(jì)算程序流程圖</p>&

74、lt;p><b>  參 考 文 獻(xiàn)</b></p><p>  [1]劉軍,李智.基于單片機(jī)的高精度電容電感測(cè)量?jī)x【J】.國(guó)外電子測(cè)量技術(shù).2007.26(6).</p><p>  [2]Al Dutcher.使用少量元件的廉價(jià)易用電感測(cè)試儀【J】.電子設(shè)計(jì)技術(shù).2007(7).</p><p>  [3]牛白齊.基于單片機(jī)的電容測(cè)試

75、儀設(shè)計(jì)【J】.儀器儀表用戶.2005.12(4).</p><p>  [4]陳江華等.一種實(shí)用的電容、電感、電阻自動(dòng)測(cè)試儀【J】.計(jì)量與測(cè)試技術(shù).2002.29(1).</p><p>  [5]郝鵬,王大明.基于51單片機(jī)的電阻、電容、電感測(cè)試儀【J】.科技向?qū)?2011.20.</p><p>  [6]張培仁.基于C語(yǔ)言編程MCS-51單片機(jī)原理與應(yīng)用【M】

76、.清華大學(xué).2008.3 </p><p>  [7]歐亞軍.Proteus軟件在單片機(jī)實(shí)驗(yàn)室中的應(yīng)用.科技信息:學(xué)術(shù)版 2006.12X</p><p>  [8]沈曉谷.采用脈沖計(jì)數(shù)法以單片機(jī)實(shí)現(xiàn)電容的測(cè)量.上海應(yīng)用技術(shù)學(xué)院學(xué)報(bào):自然科學(xué)版.2006.4</p><p>  [9]李正浩,姜寶鈞.51單片機(jī)在LED數(shù)碼管顯示中的應(yīng)用.實(shí)驗(yàn)科學(xué)與技術(shù).2006.B

77、12.</p><p>  [10]呂超亞.手把手教你學(xué)單片機(jī)的C語(yǔ)言程序設(shè)計(jì)(十五).電子制作.2006.10.</p><p><b>  附 錄</b></p><p>  附錄一 系統(tǒng)原理圖及PCB</p><p><b>  附圖1</b></p><p><

78、;b>  附圖2</b></p><p><b>  附錄二 源程序</b></p><p><b>  源程序:</b></p><p>  #include <reg52.h></p><p>  #include <stdio.h></p>

79、<p>  #include <math.h></p><p>  #include <absacc.h></p><p>  unsigned char inte=0; //頻率值溢出定時(shí)器值</p><p>  unsigned long int uu=0; //頻率相對(duì)應(yīng)的計(jì)數(shù)值</p

80、><p>  unsigned long int ff=0; //實(shí)際頻率值</p><p>  typedef unsigned char uchar;</p><p>  typedef unsigned int uint;</p><p>  uchar key1;</p><p>  int

81、 m=0,w=0,q=0,b=0,s=0,g=0;</p><p>  #define LEDSEGXBYTE[0xbfff]</p><p>  #define LEDDATXBYTE[0xdfff]</p><p>  /*** 按鍵 ***/</p><p>  sbit sl=P1^0;</p><p&

82、gt;  sbit sc=P1^1;</p><p>  sbit sr=P1^2;</p><p>  sbit fw=P3^5;</p><p>  sbit srg=P1^5;</p><p>  sbit srd=P1^6; </p><p>  void delay

83、_5ms()</p><p><b>  {</b></p><p>  uchar i,j;</p><p>  for(j=0;j<5;j++)</p><p>  for(i=0;i<125;i++){;}</p><p><b>  }</b></p

84、><p>  void delay_50us()</p><p><b>  { </b></p><p><b>  uchar i;</b></p><p>  for (i=0; i<6; i++){;}</p><p><b>  }</b>

85、;</p><p>  void display(uchar num,uchar seg)</p><p><b>  {</b></p><p>  switch(num)</p><p><b>  {</b></p><p>  case 1:num=0x06;brea

86、k;</p><p>  case 2:num=0x5b;break;</p><p>  case 3:num=0x4f;break;</p><p>  case 4:num=0x66;break;</p><p>  case 5:num=0x6d;break;</p><p>  case 6:num=0x7d

87、;break;</p><p>  case 7:num=0x07;break;</p><p>  case 8:num=0x7f;break;</p><p>  case 9:num=0x6f;break;</p><p>  case 0:num=0x3f;break;</p><p>  default :n

88、um=0x00;break;</p><p><b>  }</b></p><p>  switch(seg)</p><p><b>  {</b></p><p>  case 1:seg=0x01;break;</p><p>  case 2:seg=0x02;br

89、eak;</p><p>  case 3:seg=0x04;break;</p><p>  case 4:seg=0x08;break;</p><p>  case 5:seg=0x10;break;</p><p>  case 6:seg=0x20;break;</p><p>  default :seg=

90、0x00;break;</p><p><b>  }</b></p><p>  LEDSEG=seg;</p><p>  delay_50us();</p><p>  LEDDAT=num;</p><p>  delay_50us();</p><p><b

91、>  }</b></p><p>  void timer1(void) interrupt 3</p><p><b>  {</b></p><p><b>  TL1=0x00;</b></p><p><b>  TH1=0x00;</b></

92、p><p><b>  }</b></p><p>  void cafrequent(void)reentrant</p><p><b>  {</b></p><p>  long int l1=0x00;</p><p>  long int h1=0x00;<

93、;/p><p>  float tt=0; //tt用于計(jì)算頻率</p><p>  TMOD=(TMOD&0x0F)|0x90; </p><p><b>  TH1=0x00;</b></p><p><b>  TL1=0x00;</b></p><p>

94、<b>  ET1=1;</b></p><p><b>  EA=1;</b></p><p>  while(fw==1); </p><p><b>  TR1=1; </b></p><p>  while(fw==0);</p><p>

95、  while(fw==1);</p><p><b>  TR1=0;</b></p><p><b>  l1=TL1;</b></p><p><b>  h1=TH1;</b></p><p>  uu=h1*256+l1+inte*65536;</p>

96、<p><b>  inte=0;</b></p><p>  tt=uu/(11.0592*1000000.0/12.0);</p><p>  ff=(unsigned long int)(1.0/tt); //頻率值</p><p><b>  }</b></p><p>  vo

97、id judgekey()</p><p><b>  { </b></p><p>  long int R=0,C=0,L=0;</p><p>  cafrequent();</p><p>  delay_5ms();</p><p>  while(sr==0)</p>

98、<p><b>  {</b></p><p>  if (srd==0) </p><p><b>  {</b></p><p>  //R=(6560000.0/(2.0*ff))-(330.0/2.0);</p><p>  R=(6906343.0/(2.0*ff))-(3

99、30.0/2.0);</p><p>  delay_5ms();</p><p>  m=R/100000;</p><p>  delay_5ms();</p><p>  w=(R/10000)%10;</p><p>  delay_5ms();</p><p>  q=(R/1000)

100、%10;</p><p>  delay_5ms();</p><p>  b=(R/100)%10;</p><p>  delay_5ms();</p><p>  s=(R/10)%10;</p><p>  delay_5ms();</p><p><b>  g=R%10

101、; </b></p><p><b>  }</b></p><p>  else (srg==0) ;</p><p><b>  {</b></p><p>  R=((1000000.0/(0.693*0.01*ff))-20000.0)/2.0;</p><

102、;p>  delay_5ms();</p><p>  m=R/100000;</p><p>  delay_5ms();</p><p>  w=(R/10000)%10;</p><p>  delay_5ms();</p><p>  q=(R/1000)%10;</p><p>

103、  delay_5ms();</p><p>  b=(R/100)%10;</p><p>  delay_5ms();</p><p>  s=(R/10)%10;</p><p>  delay_5ms();</p><p><b>  g=R%10; </b></p>&

104、lt;p><b>  }</b></p><p><b>  }</b></p><p>  while(sc==0) </p><p><b>  {</b></p><p>  // C=2790000.0/ff;</p><p>  C=31

105、93333.0/ff;</p><p>  delay_5ms();</p><p>  m=C/100000;</p><p>  delay_5ms();</p><p>  w=(C/10000)%10;</p><p>  delay_5ms();</p><p>  q=(C/1000

106、)%10;</p><p>  delay_5ms();</p><p>  b=(C/100)%10;</p><p>  delay_5ms();</p><p>  s=(C/10)%10;</p><p>  delay_5ms();</p><p><b>  g=C%1

107、0; </b></p><p><b>  }</b></p><p>  while(sl==0) </p><p><b>  {</b></p><p>  L=38000000.0/(ff*ff);</p><p>  delay_5ms();</

108、p><p>  m=L/100000;</p><p>  delay_5ms();</p><p>  w=(L/10000)%10;</p><p>  delay_5ms();</p><p>  q=(L/1000)%10;</p><p>  delay_5ms();</p>

109、<p>  b=(L/100)%10;</p><p>  delay_5ms();</p><p>  s=(L/10)%10;</p><p>  delay_5ms();</p><p><b>  g=L%10; </b></p><p><b>  }<

110、/b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  display(m,1);</p><p>  delay_5ms();</p><p>  display(w,2);</p>&l

111、t;p>  delay_5ms();</p><p>  display(q,3);</p><p>  delay_5ms();</p><p>  display(b,4);</p><p>  delay_5ms();</p><p>  display(s,5);</p><p>

112、  delay_5ms();</p><p>  display(g,6);</p><p>  delay_5ms();</p><p><b>  } </b></p><p><b>  }</b></p><p>  void main()</p>

113、<p><b>  {</b></p><p>  judgekey();</p><p><b>  }</b></p><p><b>  致謝</b></p><p>  不知不覺(jué),十二周的畢業(yè)設(shè)計(jì)結(jié)束了。我的畢業(yè)論文已整理完畢。畢業(yè)設(shè)計(jì)的完成意味著我的大學(xué)

114、學(xué)習(xí)生活即將結(jié)束,從此我將進(jìn)入一個(gè)新的人生旅途、開始一段嶄新的生活——工作。在此,我衷心地感謝所有在我做畢業(yè)設(shè)計(jì)期間幫助過(guò)我的人。 </p><p>  首先我要感謝付老師的大力幫助和支持。在整個(gè)設(shè)計(jì)過(guò)程當(dāng)中,為我的畢業(yè)設(shè)計(jì)帶來(lái)了很大方便。同時(shí)在我完成畢業(yè)設(shè)計(jì)的過(guò)程中提供了很多指導(dǎo)性的意見,使我受益匪淺。在此,我衷心感謝老師們給予我的幫助和教育。</p><p>  此外,還要衷心感謝其他

溫馨提示

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

評(píng)論

0/150

提交評(píng)論