簡(jiǎn)易自動(dòng)電阻測(cè)試儀_第1頁
簡(jiǎn)易自動(dòng)電阻測(cè)試儀_第2頁
簡(jiǎn)易自動(dòng)電阻測(cè)試儀_第3頁
簡(jiǎn)易自動(dòng)電阻測(cè)試儀_第4頁
簡(jiǎn)易自動(dòng)電阻測(cè)試儀_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 簡(jiǎn)易自動(dòng)電阻測(cè)試儀摘 要本設(shè)計(jì)根據(jù)題目要求制作一臺(tái)簡(jiǎn)易自動(dòng)電阻測(cè)試儀,能夠測(cè)量100、1k、10k、10M四檔不同的量程,并實(shí)現(xiàn)其中前三檔的自動(dòng)量程轉(zhuǎn)換功能,同時(shí)自動(dòng)顯示小數(shù)點(diǎn)和單位?;谶@些要求,經(jīng)過討論,決定利用ADC芯片將電阻參數(shù)轉(zhuǎn)化為頻率,頻率f是單片機(jī)很容易處理的數(shù)字量,一方面測(cè)量精度高,另一方面便于使儀表實(shí)現(xiàn)自動(dòng)化,而且單片機(jī)構(gòu)成的應(yīng)用系統(tǒng)有較大的可靠性。通過輸入單片機(jī)AT89C52控制繼電器控制被測(cè)頻率的自動(dòng)選擇,輸入輸出控制采用LED指示燈、LCD1602顯示系統(tǒng)和蜂鳴器電路組成,能很好的實(shí)現(xiàn)各個(gè)要求。單片機(jī)具有可編程性,硬件的功能描述可完全在軟件上實(shí)現(xiàn),另一方面便于使儀表實(shí)

2、現(xiàn)自動(dòng)化,設(shè)計(jì)時(shí)間短,成本低,可靠性高。關(guān)鍵字:AT89C52單片機(jī) ADC芯片 繼電器 自動(dòng)量程轉(zhuǎn)換一、選擇題目目前電子設(shè)備發(fā)展迅猛,很多便利儀器出現(xiàn)。這次設(shè)計(jì)的儀器具有四個(gè)檔位量程的簡(jiǎn)易自動(dòng)電阻測(cè)試儀,量程分別為100、1k、10k、10M四個(gè)檔,難點(diǎn)在于小電阻的測(cè)量的精度。測(cè)量時(shí)電阻值為3位數(shù)字顯示(最大顯示數(shù)必須為999),能自動(dòng)顯示小數(shù)點(diǎn)和電阻單位,如99.9歐姆,并實(shí)現(xiàn)前三個(gè)檔位的自動(dòng)量程轉(zhuǎn)換。在本設(shè)計(jì)中我重點(diǎn)介紹一種把電子元件的參數(shù)R轉(zhuǎn)換成頻率信號(hào)f的方法,之后采用單片機(jī)控制,再通過程序處理運(yùn)算求出R的數(shù)值,最后應(yīng)用LCD1602顯示模塊限制阻值。目前市場(chǎng)測(cè)量電子元器件參數(shù)R的儀

3、表種類繁多,并且方法和優(yōu)缺點(diǎn)也各有不同。一般的測(cè)量方法都存在計(jì)算復(fù)雜,不易實(shí)現(xiàn)自動(dòng)測(cè)量而且很難實(shí)現(xiàn)智能化等缺點(diǎn)。將電阻參數(shù)轉(zhuǎn)化為頻率,這樣處理一方面使測(cè)量精度提高了,另一方面也便于使儀表實(shí)現(xiàn)智能化,并能很好的實(shí)現(xiàn)各個(gè)要求。二、方案論證2.1方案論證與選擇方案一:最基本的就是根據(jù) R 的定義式來測(cè)量。在如圖2-1中,分別用電流表和電壓表測(cè)出通過電阻的電流和通過電阻的電壓,根據(jù)公式R=U/I求得電阻。這種方法要測(cè)出兩個(gè)模擬量,不易實(shí)現(xiàn)自動(dòng)化。而指針式萬用表歐姆檔是把被測(cè)電阻與電流一一對(duì)應(yīng),由此就可以讀出被測(cè)電阻的阻值,如圖2-2所示。這種測(cè)量方法的精度變化大,若需要較高的精度,必須要較多的量程,電

4、路復(fù)雜。 圖2-1 定義法測(cè)電阻 圖2-2 萬用表測(cè)電阻 方案二:把電阻轉(zhuǎn)換成頻率信號(hào) f ,轉(zhuǎn)換的原理是用A/D芯片將連續(xù)變化的模擬信號(hào)轉(zhuǎn)變?yōu)閿?shù)字信號(hào)頻率,單片機(jī)根據(jù)所選通道,向模擬開關(guān)送兩路地址信號(hào),取得振蕩頻率,作為單片機(jī)的時(shí)鐘源,通過計(jì)數(shù)則可以計(jì)算出被測(cè)頻率,再通過該頻率,通過公式計(jì)算出各個(gè)電阻參數(shù)。然后根據(jù)所測(cè)頻率判斷是否轉(zhuǎn)換量程,或者是把數(shù)據(jù)處理后,把電阻的值送顯示部分顯示出相應(yīng)的參數(shù)值,利用編程實(shí)現(xiàn)量程自動(dòng)轉(zhuǎn)換??偨Y(jié):通過精確度以及方便使用的角度考慮, 方案二的方法更好。2.2設(shè)計(jì)思路2.2.1 總體方案組成和說明選擇系統(tǒng)的電路設(shè)計(jì)方框圖如圖2-3所示,它由四個(gè)部分組成: 管理控

5、制部分的主芯片采用單片機(jī)AT89C52;測(cè)量的部分主要是采用A/D芯片實(shí)現(xiàn)將被測(cè)電阻的阻值轉(zhuǎn)換為頻率;通道的選擇部分通過52單片機(jī)I/O接口連接繼電器來控制自動(dòng)選擇被測(cè)電阻的檔位; 顯示的部分是通過LCD1602、二極管指示燈及蜂鳴器而組成的測(cè)量部分。測(cè)量電路被測(cè)電阻ADC芯片繼電器選擇通道量程52單片機(jī)二極管指示燈LCD1602顯示蜂鳴器判斷是否超出量程圖2-3 設(shè)計(jì)框圖2.2.2 組成部分及其說明第一,控制部分(1) 分析:本設(shè)計(jì)采用AT89C52單片機(jī),利用其具備的中斷系統(tǒng)和延時(shí)程序來控制換擋,以及LCD1602液晶屏的顯示等等功能。(2) 原理圖圖2-4 52單片機(jī)最小系統(tǒng)設(shè)計(jì)第二,測(cè)

6、量部分(1)計(jì)算分析:利用ADC0832實(shí)現(xiàn)轉(zhuǎn)換被測(cè)電阻的頻率,通過52單片機(jī)的I/O接口的自動(dòng)識(shí)別電阻量程,來實(shí)現(xiàn)自動(dòng)測(cè)量。(2)仿真圖&原理圖圖2-5(1) ADC轉(zhuǎn)換電路仿真圖圖2-5(2) ADC轉(zhuǎn)換電路原理圖第三,通道選擇部分 (1)分析說明:本設(shè)計(jì)通過單片機(jī)控制來控制繼電器完成自動(dòng)選擇,繼電器是一種電子控制器件,它具有輸入回路和輸出回路,經(jīng)常應(yīng)用于自動(dòng)控制電路中,原理實(shí)際上是用較小的電流去控制較大電流的一種“自動(dòng)開關(guān)”。所以在電路中起著自動(dòng)調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。 (2)仿真圖圖2-6 繼電器自動(dòng)選擇電路第四,顯示部分(1)分析說明:使用1602液晶顯示屏,具有畫面效果好,

7、分辨率高,抗干擾能力強(qiáng)等特點(diǎn),可以顯示4行字,符合本次設(shè)計(jì)任務(wù)的要求。(2)仿真圖&原理圖 圖2-7(1) 1602顯示仿真圖圖2-7(2) 1602顯示原理圖三、設(shè)計(jì)實(shí)現(xiàn)3.1 測(cè)量電路設(shè)計(jì)根據(jù)題目要求,采用ADC芯片,將電阻量轉(zhuǎn)換為相應(yīng)的頻率信號(hào)值??紤]到單片機(jī)對(duì)頻率的靈敏度,具體的講就是單片機(jī)對(duì)10HZ10KHZ的頻率計(jì)數(shù)精度最高。所以要選擇合適的電阻大小,同時(shí)又要考慮到不能使電阻的功率過大。所以首先要確定對(duì)應(yīng)檔位時(shí)適合的頻率,然后在確定電阻,從而算出3個(gè)電阻的值以及對(duì)應(yīng)頻率范圍。檔位電阻R1頻率范圍1001KR1=20085009500HZ1K10KR2=10K36006600HZ10

8、K10MR3=500K1100016400HZ 表3-1 電路對(duì)應(yīng)量程參數(shù)3.2 通道選擇電路設(shè)計(jì)利用繼電器類別的轉(zhuǎn)換,繼電器型號(hào)為943-1C-5DS,5v控制開關(guān)關(guān)斷電路流程圖如下:檢測(cè)被測(cè)電阻阻值 ADC芯片調(diào)用量程判斷程序 繼電器最高量程嗎?超量程嗎?升量程降量程超載報(bào)警圖3-3量程自動(dòng)轉(zhuǎn)換流程圖3.3 控制電路設(shè)計(jì)本設(shè)計(jì)使用單片機(jī)為核心部件,來控制換擋以及顯示。以下是單片機(jī)管腳說明:P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P

9、0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)

10、器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89S52的一些特殊功能口,如表1所示:表1 P3特殊功能口P3口引腳第二功能P3.0RXD(串行口輸入)P3.1TXD(串行口

11、輸出)P3.2INT0(外部中斷0輸入)P3.3INT1(外部中斷1輸入)P3.4T0(定時(shí)器0外部脈沖輸入)P3.5T1(定時(shí)器1外部脈沖輸入)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫脈沖輸出)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀脈沖輸出)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的

12、。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此

13、間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.4 顯示電路系統(tǒng)的顯示部分采用LCD1602液晶顯示模塊。3.5 軟件設(shè)計(jì) 系統(tǒng)通過頻率來控制量程自動(dòng)切換,并根據(jù)換算對(duì)應(yīng)的電阻,然后再控制顯示模塊輸出。 YesNO 初始化通過采樣中斷計(jì)算頻率計(jì)算R的值通過R的范圍,確定檔位1602顯示判斷是否在規(guī)定頻率內(nèi)開始結(jié)束一個(gè)繼電器至高,其它至低 圖3-2 程序設(shè)計(jì)流程圖四、測(cè)試及結(jié)果分析4.1 測(cè)試方法及使用的儀器測(cè)量方法:采用555多諧振蕩電路,將電阻量轉(zhuǎn)換為相應(yīng)的頻率信

14、號(hào)值。再利用單片機(jī)及有關(guān)程序?qū)Ψ秶倪x擇,顯示側(cè)量出數(shù)值。測(cè)試使用的儀器設(shè)備:數(shù)字萬用表、示波器。4.2 指標(biāo)測(cè)試和測(cè)試結(jié)果表4.1.2 測(cè)試結(jié)果對(duì)照分析表檔位測(cè)量值測(cè)量值實(shí)際值1001K10198.91K10K1014998.910K10M-989K五、結(jié)論本設(shè)計(jì)實(shí)現(xiàn)了一種利用52單片機(jī)實(shí)現(xiàn)的簡(jiǎn)易電阻測(cè)試儀,基于單片機(jī)和量程自動(dòng)切換電路的控制系統(tǒng),能夠根據(jù)待測(cè)電阻的大小實(shí)現(xiàn)適當(dāng)頻率的控制,再分別采樣頻率,通過程序計(jì)算待測(cè)電阻Rx并在1602液晶上顯示。并且測(cè)量的數(shù)據(jù)結(jié)果較穩(wěn)定。設(shè)計(jì)過程中出現(xiàn)問題有以下:1. 在使用ADC芯片電路中電阻值時(shí),由于單片機(jī)對(duì)10HZ10KHZ的頻率計(jì)數(shù)精度最高。所

15、以要選用合理的電阻大小。同時(shí)又要考慮到不能使電阻的功率過大,這樣給我們計(jì)算帶來了很多的麻煩。2.我們接收到頻率較高,所以通過電路很難控制精確度,產(chǎn)生的誤差比較大。3繼電器在使用時(shí)最高位的繼電器無法工作導(dǎo)致量程只能在0到1k。 4、在實(shí)驗(yàn)過程中時(shí)常有捉襟見肘的感覺,一方面是理論不足,很多好的方案,好的思想由于理論的匱乏,無法理解,也不能使用,在以后的學(xué)習(xí)過程中理論的學(xué)習(xí)始終是重點(diǎn);還有就是程序的問題,由于編程水平跟不上,加上思路也不清晰,導(dǎo)致程序的編寫存在很大的問題,好的思想,無法在程序中展現(xiàn)出來,這也是以后需要加強(qiáng)的地方。參考文獻(xiàn)1. 高吉祥,黃智偉,丁文霞. 數(shù)字電子技術(shù)M. 北京:電子工業(yè)

16、出版社,2003年,第1版2. 鄒其洪 黃智偉 高嵩.電工電子實(shí)驗(yàn)與計(jì)算機(jī)仿真M.北京:電子工業(yè)出版社,2003年,第1版3. 張友漢.電子線路設(shè)計(jì)應(yīng)用手冊(cè)M.福建:福建科學(xué)技術(shù)出版社.2000.7第一版.4. 黃智偉.電子電路計(jì)算機(jī)仿真設(shè)計(jì)M. 北京:電子工業(yè)出版社,2004年第1版附錄附錄1: 主要元器件清單at89c52單片機(jī)112M晶振211.0592M晶振222pf瓷片電容54.7k電阻22.5k電阻2200電阻210k電阻2500k電阻23.3k電阻2AD轉(zhuǎn)換器adc08322mps8098三極管5繼電器G2RL-1AB-DC55藍(lán)白電位器10k2排針28腳排座240腳排座2蜂鳴器

17、21n4148二極管52n2222三極管3發(fā)光二極管2附錄2:程序清單#include#include #define uchar unsigned charuchar table= 0x00,0x04,0x0A,0x11,0x11,0x0A,0x1B,0x3B, ; uchar table1=THE RES IS: ; sbit CS=P15; sbit Clk=P16; sbit DI=P17; sbit DO=P17; sbit rs=P20; sbit en=P21; sbit j1=P27; sbit j2=P26; sbit j3=P25; sbit beep=P14; sbit

18、led=P23; void delay(int x) int j; for(;x0;x-) for(j=20;j0;j-) ; uchar ADC0832(uchar CH) uchar i,dis0,dis1,date; Clk=0; /拉低時(shí)鐘 DI=1; /初始化 delay(1);CS=0; /芯片選定 delay(1); Clk=1; /拉高時(shí)鐘 delay(1);if(CH=0) /通道選擇 Clk=0; /第一次拉低時(shí)鐘 DI=1; /通道0的第一位 delay(1); Clk=1; /拉高時(shí)鐘 delay(1); Clk=0; /第二次拉低時(shí)鐘,ADC0832 DI接受數(shù)據(jù) D

19、I=0; /通道0的第二位 delay(1); Clk=1; delay(1); else Clk=0; DI=1; /通道1的第一位 delay(1); Clk=1; delay(1); Clk=0; DI=1; /通道1的第二位 delay(1); Clk=1; delay(1); Clk=0; /第三次拉低時(shí)鐘,此前DI兩次賦值決定通道 DI=1; /DI開始失效,拉高電平,便于DO數(shù)據(jù)傳輸 for(i= 0;i8;i+) /讀取前8位的值 delay(1); dis0= 1; Clk=1; delay(1); Clk=0; if (DO) dis0|=0x01; else dis0|=

20、0x00; for (i=0;i= 1; if (DO) dis1|= 0x80; else dis1|= 0x00; delay(1); Clk=1; delay(1); Clk=0; if(dis0=dis1) /兩次結(jié)束數(shù)據(jù)比較,若相等 date=dis0; /則賦值給dat delay(1); CS=1; /釋放ADC0832 DI=1; /拉高輸出端,方便下次通道選擇DI端有效 Clk=1; /拉高時(shí)鐘 delay(1); return date; long datch(uchar a ,long st ) /計(jì)算電阻 long y; double x=1.0*st*(255-a)/

21、a ; y=x; return y; void writecom(uchar com) rs=0; P3=com; delay(10); en=1; delay(10); en=0; void writedat(uchar date) rs=1; P3=date; delay(10); en=1; delay(10); en=0;void init () en=0;writecom(0x38); writecom(0x0c); writecom(0x06); writecom(0x01); void display( long x) int j,wei=12; for(j=0;j0;j+) /qinh

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論