版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.摘要隨著電子科技的開展,電子測量成為廣闊電子工作者必須掌握的手段,對測量的精度和功能的要求也越來越高,而電壓的測量甚為突出,因為電壓的測量最為普遍。同時隨著微電子技術(shù)的迅速開展和超大規(guī)模集成電路的出現(xiàn),特別是單片機(jī)的出現(xiàn),正在引起測量控制儀表領(lǐng)域的新的技術(shù)革命。A/D轉(zhuǎn)換電路是數(shù)據(jù)采集系統(tǒng)中的重要局部,也是計算機(jī)應(yīng)用系統(tǒng)中一種重要的功能接口。目前市場上有兩種常用的A/D轉(zhuǎn)換芯片,一類是逐次逼近式的,如AD1674,其特點是轉(zhuǎn)換速度較高,功率較低。另一類是雙積分式的,如ICL7135,其特點是轉(zhuǎn)換精度高、抗干擾能力強(qiáng)。但高位數(shù)的A/D轉(zhuǎn)換器價格相對較高。本文介紹的一種基于單片機(jī)的高精度、雙積分
2、型轉(zhuǎn)換電路,具有電路體積小、本錢低、性價比高、構(gòu)造簡單、調(diào)試容易和工作可靠等特點,有很好的實際應(yīng)用價值。本設(shè)計在參閱了大量前人設(shè)計的數(shù)字電壓表的根底上利用單片機(jī)技術(shù)結(jié)合LM339以及采用模擬開關(guān)CD4051構(gòu)建一個測量X圍達(dá)0-750V。本文首先簡要介紹了積分式數(shù)字電壓表的主要組成局部及原理,然后詳細(xì)介紹了硬件系統(tǒng)和軟件系統(tǒng)的設(shè)計,并給出了硬件電路的各局部電路的設(shè)計及原理以及軟件算法。關(guān)鍵詞: 電壓測量;LM339;模擬開關(guān);單片機(jī)Integral design of digital voltmeterAbstractWith the development of electronical s
3、cientific technology, electronicmeasurement bee a technic that everyone of engaging electronical had to master it. Whats more, the measurement accuracy and functional equirements are getting higher and higher, and the voltage measurement is best important. At the same time as the rapid development o
4、f microelectronics technology and the emergence of ultra-large-scale integrated circuits, In particular the emergence of MCU, is causing the field of measurement and control instruments of the new technological revolution.A/D converter circuit is an important part of the data acquisition system, is
5、also an important function of interface of the puter application system. At present there are two mon A/D conversion chip on the market. one is successive approximation type, such as the AD1674, characterized by high conversion, a lower power,; and the other is a two-integral type, such as the ICL71
6、35, characterized by high precision conversion, and strong interference capability, But the high number of A/D converter is relatively expensive. This article describes a microputer-based high-precision, dual integral conversion circuit, with circuit size and low cost, cost-effective, simple structu
7、re, easy and reliable debugging and so on, have a good practical value.The design of a large number of our predecessors in the see-designed based on the digital voltmeter the use of microputer technology bined the chip, LM339 and the use of analog switches CD4051 to build a measuring range up to 0-7
8、50V. This paper briefly describes the integral digital voltage meter and principle of the main ponents, and then details the hardware and software system design, and gives the various parts of the hardware circuit design and principles of the circuit and software algorithms.Key Words:Voltage measure
9、ment; LM339; Analog switch; Microcontroller目 錄摘要IAbstractII1 方案論證21.1 概述21.2 硬件系統(tǒng)流程概述22 積分式數(shù)字電壓表硬件設(shè)計32.1 電壓信號采樣32.2 自動量程切換接口電路42.2.1 根本原理42.2.2 10倍放大器電路52.2.3 欠量程識別電路52.2.4 換程控制電路62.3 積分運(yùn)算電路82.4 電壓比擬器工作原理112.4.1 什么是電壓比擬器112.4.2比擬器的工作原理132.5 積分電路142.5.1 根本原理142.5.2 轉(zhuǎn)換過程152.6 應(yīng)用電路162.7 顯示過程172.7.1 單片機(jī)
10、 AT89S52簡介172.7.2 單片機(jī)最小系統(tǒng)及LED顯示電路173 軟件設(shè)計193.1 積分式數(shù)字電壓表系統(tǒng)軟件流程193.2 單片機(jī)主程序流程圖193.3 定時器 T0、TI 中斷效勞程序203.4 電壓值計算子程序213.5 顯示程序21總結(jié)23參考文獻(xiàn)24附錄程序25致30. v.引言在電量的測量中,電壓和頻率是最根本的三個被測量。其中電壓量的測量最為經(jīng)常。而且隨著電子技術(shù)的開展,更是經(jīng)常需要測量高精度的電壓,所以數(shù)字電壓表成為一種必不可少的測量儀器。數(shù)字電壓表Digital Voltmeter簡稱DVM,它是采用數(shù)字化測量技術(shù),把連續(xù)的模擬量直流輸入電壓轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形
11、式并加以顯示的儀表。傳統(tǒng)的指針式電壓表功能單一、精度底,不能滿足數(shù)字化時代的需求,而采用單片機(jī)的數(shù)字電壓表,由精度高、抗干擾能力強(qiáng),可擴(kuò)展強(qiáng)、集成方便,還可與PC進(jìn)展實時通信。目前,由各種單片A/D轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表,已被廣泛用于電子測及電工測量、工業(yè)自動化儀表、自動測試系統(tǒng)等智能化測量領(lǐng)域,顯示出強(qiáng)大的生命力。與此同時,由DVM擴(kuò)展而成的各種通用及專用數(shù)字儀表,也把電量及非電量測量技術(shù)提高到嶄新水平。積分式數(shù)字電壓表是一種間接轉(zhuǎn)換形式的數(shù)字電壓表,它是對輸入模擬電壓進(jìn)展積分并轉(zhuǎn)換成中間量時間或頻率,再通過計數(shù)器將中間量轉(zhuǎn)換成數(shù)字量。1 方案論證1.1 概述積分式數(shù)字電壓表采用 AT89S
12、52單片機(jī)作為主要控器,系統(tǒng)由分壓及量程切換電路、積分電路、電壓比擬電路、單片機(jī)最小系統(tǒng)及外圍顯示接口電路等幾個功能模塊組成。本系統(tǒng)根本組成框圖如圖1.1所示。被測電壓小數(shù)點驅(qū)動配合被測量與量程分壓器量程切換電壓比擬單片機(jī)LED顯示積分器圖1.1數(shù)字電壓表根本組成框圖1.2硬件系統(tǒng)流程概述被測模擬電壓經(jīng)過初始最高擋位切換到最大分壓電路衰減后,接著由運(yùn)算放大器OP07 進(jìn)展放大后,再送給比擬電路進(jìn)展電壓比擬,通過單片機(jī)控制制來判斷量程是否適宜并選擇適宜的量程,然后將電壓信號送到由LM324構(gòu)成的積分電路對輸入電壓進(jìn)展定時積分,再通過LM339構(gòu)成的電壓比擬電路,輸出相應(yīng)的比擬信號到單片機(jī)中對其進(jìn)
13、展判斷,最后由單片機(jī)對轉(zhuǎn)換的結(jié)果進(jìn)展計算,得到被測電壓數(shù)值(BCD 碼),通過單片機(jī)驅(qū)動四個LED數(shù)碼管顯示結(jié)果。2 積分式數(shù)字電壓表硬件設(shè)計2.1 電壓信號采樣直流電壓測量局部電路如圖2.1所示。該電路是以 200mV 作為根本量程,共設(shè)5擋:200mV、2V、20V、200V、1000V。圖中,R1R5 為分壓電阻,均采用誤差較小的精細(xì)金屬膜電阻相對誤差為±0.5%五個電阻的總和為10 .在實際應(yīng)用中,由于高阻值的精細(xì)電阻難以購到,R19可由兩只標(biāo)稱值為4.5的配對電阻串聯(lián)而成,而分壓電阻R51可由 900和100電阻串聯(lián)而成。圖2.1分壓電路實際設(shè)計時是根據(jù)各擋的分壓比和總電阻
14、來確定各分壓電阻的。如先確定R總=R1+R2+R3+R4+R5=10M2.1再計算 1000V 擋的電阻R總=0.0001R(2.2再逐擋計算 R4、R3、R2、R1。盡管上述最高量程擋的理論量程是2000V,但通常的數(shù)字電壓表出于耐壓和平安考慮,規(guī)定最高電壓量程為1000V。顯然,此擋滿量程時,輸出電壓為1000V乘以 0.0001等于0.1V。即100mV,同理可以算出量程為200V 擋的分壓系數(shù)等于0.001,滿量程時輸出電壓為0.2V,即200mV。20V、2V、200mV擋的分壓系數(shù)為 0.01、0.1和1。總之,通過分壓電路,使被測電壓一律減至 200mV 以下,之后再放大10 倍
15、送給自動量程切換接口電路,選取好量程后進(jìn)展雙積分轉(zhuǎn)換電路進(jìn)展電壓周期變換后送入單片機(jī)處理和顯示2.2自動量程切換接口電路2.2.1根本原理自動量程切換接口由10倍放大器電路、欠量程識別電路、換程控制電路組成,構(gòu)造框圖如圖2.2所示.換程電路欠量程識別電路量程選擇電路10倍放大電路URA、B、CUoUi圖2.2自動量程切換接口方框圖電路工作原理如下:當(dāng)電路上電后,換程控制電路自動將量程設(shè)置為最高擋,即衰減為0.0001,然后欠量程識別電路對放大后的輸出Uo進(jìn)展判斷。判斷標(biāo)準(zhǔn)是以和它相配的A/D轉(zhuǎn)換器的輸入上限作為其上限閥值Umax,以 9%Umax 作為其下限閥值 Umin,Uo<Umin
16、 為欠量程。假設(shè)欠量程,那么由換程控制電路控制量程由高到低 變化至放大電路輸出Uo大于Umin。假設(shè)輸入Ui變化后可先使儀表復(fù)位到最高擋,再由電路自動根據(jù)Ui減至適宜量程為止。以上過程由硬件電路與單片機(jī)實現(xiàn)。整個接口的測量精度取決于放大電路的精度和欠量程識別電路的精度和穩(wěn)定性,而換程速度那么取決于多路模擬開關(guān)的響應(yīng)速度和單片機(jī)換程信號。 2.2.210倍放大器電路通常,檢測信號的放大采用集成運(yùn)算放大器。運(yùn)算放大器可以實現(xiàn)模擬信號的加、減、微分、積分等運(yùn)算。運(yùn)算放大器電壓增益高,輸入阻抗大,輸出阻抗小,根據(jù)負(fù)反應(yīng)電路的接法,可以實現(xiàn)反相運(yùn)算、同相運(yùn)算和差動運(yùn)算等。由于經(jīng)傳感器變換后的模擬電壓信號
17、有時是很微弱的微伏級信號,而一般的通用放大器都具有毫伏級的失調(diào)電壓和每度數(shù)微伏的溫度漂移,顯然是不能用于放大微弱信號的。因此在設(shè)計中要采用高精度運(yùn)算放大器或測量放大器。 OP07高精度運(yùn)算放大器,它具有極低的失調(diào)電壓(10µV)和偏置電流(0.7nA), 溫漂系數(shù)為 0.2µV/,長期穩(wěn)定性能指標(biāo)為0.2µV /每月。OP07具有較高的共模輸入X圍±14V,共模抑制比CMRR=126dB以及極寬的供電電源X圍從±3V±18V。 10倍放大器電路如圖2.3所示。利用運(yùn)算放大器OP07,把它應(yīng)用在根本量程為200mV的數(shù)字電壓表上就相當(dāng)于
18、把分辨力提高了10倍。圖2.310倍放大器電路2.2.3欠量程識別電路因為初始電壓量程設(shè)置為最高擋,因此只需要欠量程信號比擬即可調(diào)節(jié)量程。欠量程識別電路的原理示意圖如圖2.4所示。該電路才用LM339中的一只運(yùn)放構(gòu)成下限閥值比擬器,當(dāng)Uo小于 Umin時,LM339輸出低電平,表示欠量程信號 UR;當(dāng)Uo大于 Umin 時,LM339 輸出高電平RR,表示量程適宜。將量程信號送給單片機(jī)P1.3進(jìn)展上下電平判斷,進(jìn)而輸出換程信號送給換程電路。圖2.4 欠量程識別電路2.2.4換程控制電路1CD4051多路開關(guān)簡介CD4051芯片是一個雙向八通道模擬開關(guān)。它是一個帶有制止端(INH)和三位譯碼端(
19、A、B、C)控制的8路模擬開關(guān)電路;并由3位二進(jìn)制信號來選擇8個通中的一個通道。當(dāng)INH為“1”時通道斷開,制止模擬量輸入;當(dāng)INH為“0”時,通道接通,允許模擬量輸入。其真值表如表2.1,工作原理如圖2.5所示。表2.1 CD4051的真值表輸入狀態(tài)通道號INHCBACD405100000000110010200113010030101501106011171無邏輯電平轉(zhuǎn)換帶制止線的二進(jìn)制譯碼器TGTGTGTGTGTGTGTG131141587GNDVEE111096ABCINH16VCC公共端OUT/IN121425通道 IN/OUT圖2.5CD4051原理圖圖中,邏輯電平轉(zhuǎn)換單元完成CM
20、OS到TTL的電平轉(zhuǎn)換,因此這種多種開關(guān)輸入電平X圍廣,數(shù)字量輸入為3V到15V,模擬量可達(dá)15V。二進(jìn)制譯碼器用來對選擇輸入A、B、C的狀態(tài)進(jìn)展譯碼,并控制開關(guān)電路TG,使某一路開關(guān)接通,從而使輸入/輸出通道相連。(2)換程電路換程控制電路的原理示意圖如圖2.6所示。該電路由分壓電路、多路模擬 開關(guān)和單片機(jī)I/O口組成。其作用是按輸入條件信號欠量程信號、原量程信號送給單片機(jī)P1.3 進(jìn)展判斷,然后由單片機(jī)P1.0、P1.1、P1.2 輸出量程控制信號送入模擬開關(guān)CD4051的A、B、C口選擇相應(yīng)通路選通,其滿足下面要求的量程信號An、Bn、:a)有幾擋量程,就有幾種對應(yīng)的不同量程信號。在任何
21、時刻,都不允許有 1 個以上量程同時有效;b)欠量程時,量程信號應(yīng)由高到低變化,已在最低量程時仍欠量程,那么維持最低量程不變化;c)量程適宜時,維持原量程不變;d)每擋量程都能到達(dá)并保持;e)當(dāng)量程為最低擋時仍欠量程,那么維持原量程不變化;f)電路上電時,量程信號從最高擋起步。圖2.6 換程控制電路圖2.6 所示電路的邏輯真值表見表2.2 所列。從真值表可以看出,該電路實現(xiàn)了上述設(shè)計要求。而上電時電路的量程起步那么由單片機(jī) P1.0、P1.1、P1.2 口解決,即初始設(shè)置為 P1.2=1、P1.1=0、P1.0=0,選通 CD4051(1)開關(guān)的 4*通路。表2.2 換程電路真值表CBAURR
22、RC1B11000011001100110010111010100000101010010000011000000000001002.3積分運(yùn)算電路如圖2.7所示的積分運(yùn)算電路中,由于集成運(yùn)放的同相輸入端通過R2接地,根據(jù) “虛短的原那么UP=UN=0,“虛地。根據(jù)“虛斷的原那么可得,輸出電壓與電容上電壓的關(guān)系為U0=-Uc而電容上電壓等于其電流的積分,故2.3在求解t1到t2時間段的積分值時2.4式中U0(t1)為積分起始時刻的輸出電壓,即積分運(yùn)算的起始值,積分的終值是t2時刻的輸出電壓。當(dāng)為常量時2.5圖2.7 積分運(yùn)算電路當(dāng)輸入為階躍信號時,假設(shè)t0時刻電容上的電壓為零,那么輸出電壓波形
23、如圖2.8(a)所示。當(dāng)輸入為方波和正弦波時,輸出電壓波形分別如圖2.8(b)和圖2.8(c)所示。 t00t圖2.8a積分運(yùn)算電路輸入為階躍信號時的輸出波形圖2.8b積分運(yùn)算電路輸入為方波時的輸出波形圖2.8c積分運(yùn)算電路輸入為正弦波時的輸出波形2.4電壓比擬器工作原理電壓比擬器(以下簡稱比擬器)是一種常用的集成電路。它可用于報警器電路、自動控制電路、測量技術(shù),也可用于V/F變換電路、A/D變換電路、高速采樣電路、電源電壓監(jiān)測電路、振蕩器及壓控振蕩器電路、過零檢測電路等。本文主要介紹其根本概念、工作原理。 2.4.1什么是電壓比擬器 簡單地說, 電壓比擬器是對兩個模擬電
24、壓比擬其大小(也有兩個數(shù)字電壓比擬的,這里不介紹),并判斷出其中哪一個電壓高,如圖2.9所示。圖2.9(a)是比擬器,它有兩個輸入端:同相輸入端(“+ 端) 及反相輸入端(“-端),有一個輸出端Vout(輸出電平信號)。另外有電源V+及地(這是個單電源比擬器),同相端輸入電壓VA,反相端輸入VB。VA和VB的變化如圖2.9(b)所示。在時間0t1時,VA>VB;在t1t2時,VB>VA;在t2t3時,VA>VB。在這種情況下,Vout的輸出如圖2.9(c)所示:VA>VB時,Vout輸出高電平(飽和輸出);VB>VA時,Vout輸出低電平。根據(jù)輸出電平的上下便可知
25、道哪個電壓大。圖2.9(a) 電壓比擬器圖2.9(b、c、d) 比擬器輸入輸出波形圖如果把VA輸入到反相端,VB輸入到同相端,VA及VB的電壓變化仍然如圖2.9(b)所示,那么Vout輸出如圖2(d)所示。與圖2.9(c)比擬,其輸出電平倒了一下。輸出電平變化與VA、VB的輸入端有關(guān)。 如果輸入電壓VA與某一個固定不變的電壓VB相比擬,此VB稱為參考電壓、基準(zhǔn)電壓或閾值電壓。如果這參考電壓是0V(地電平),如圖2.10(b)所示,它一般用作過零檢測。圖2.10零電壓的比擬器2.4.2比擬器的工作原理比擬器是由運(yùn)算放大器開展而來的,比擬器電路可以看作是運(yùn)算放大器的一種應(yīng)用電路。由于比擬器電路應(yīng)用
26、較為廣泛,所以開發(fā)出了專門的比擬器集成電路。圖2.11由運(yùn)算放大器組成的差分放大器電路,輸入電壓VA經(jīng)分壓器R2、R3分壓后接在同相端,VB通過輸入電阻R1接在反相端,RF為反應(yīng)電阻,假設(shè)不考慮輸入失調(diào)電壓,那么其輸出電壓Vout與VA、VB及4個電阻的關(guān)系式為2.6假設(shè)那么2.7RF/R1為放大器的增益。當(dāng)R1=R2=0(相當(dāng)于R1、R2短路),R3=RF=(相當(dāng)于R3、RF開路)時,Vout=。增益成為無窮大,其電路圖就形成圖2.9(a)的樣子,差分放大器處于開環(huán)狀態(tài),它就是比擬器電路。實際上,運(yùn)放處于開環(huán)狀態(tài)時,其增益并非無窮大,而Vout輸出是飽和電壓,它小于正負(fù)電源電壓,也不可能是無
27、窮大。圖2.11差分放大器電路 從圖2.11中可以看出,比擬器電路就是一個運(yùn)算放大器電路處于開環(huán)狀態(tài)的差分放大器電路。 同相放大器電路如圖2.12所示。如果圖2.12中RF=,R1=0時,它就變成與圖2.9(a)一樣的比擬器電路了。圖2.12中的Vin相當(dāng)于圖2.9(a)中的VA。圖2.12 同相放大器電路2.5積分電路2.5.1 根本原理雙積分電路根本電路如圖2.13所示,運(yùn)放A1、R、C用來組成積分器,C常取0.22F的聚丙運(yùn)放烯電容,R1常取500k左右,A2作為比擬器。電路先對未知的模擬輸入電壓U1進(jìn)展固定時間T1的積分,然后轉(zhuǎn)為對標(biāo)準(zhǔn)電壓U0進(jìn)展反向積
28、分,直到積分輸出返回起始值,反向積分時間為T0。如圖2.14所示,輸入電壓U1越大,那么反向積分時間越長。整個采樣期間,積分電容C上的充電電荷等于放電電荷,因而有2.8即 2.9由于U0及T1均為常數(shù),因而反向積分時間T0與輸入模擬電壓U1成正比,此期問單片機(jī)的內(nèi)部計數(shù)器計數(shù)值與信號電壓的大小成正比,此計數(shù)值就是U1所對應(yīng)的數(shù)字量。圖2.13雙積分轉(zhuǎn)換電路T1T0T0圖2.14雙積分轉(zhuǎn)換波形圖2.5.2轉(zhuǎn)換過程為了給積分電路提供積分零點,在系統(tǒng)上電階段,積分電路先接通0電平,待比擬器輸出為低電平時,再對積分電路進(jìn)展一段時間的放電,以使得積分電容零電荷。因此雙積分電路的工作過程分為三個階段。 (
29、1)清零階段:當(dāng)比擬器輸出低電平時,積分電容上聚集了大量電荷,必須對其放電為后續(xù)積分提供準(zhǔn)確的零起始點。即對電壓值0進(jìn)展定值積分。(2)積分階段:對模擬輸入電壓Uin進(jìn)展固定時間積分,積分時長T1,此階段積分器的輸出電壓2.10(3)比擬階段:對模擬輸入電壓進(jìn)展定時積分后,再對基準(zhǔn)電壓U1進(jìn)展反向積分直到比擬器的輸出發(fā)生翻轉(zhuǎn),此階段設(shè)積分時長為T0,由比擬器原理那么有以下關(guān)系式:2.11由此可得2.12其中T1、U1均為常數(shù),T0通過單片機(jī)定時器可求得。2.6應(yīng)用電路綜上可以畫出自動量程切換接口電路,積分電路,電壓比擬電路如圖2.15所示。自動量程切換接口電路中考慮到量程擋位因素,我們將欠量程
30、識別電路的基準(zhǔn)電壓值取0.18V。其思路是初始時,由單片機(jī)設(shè)置CD40511模擬開關(guān)CBA為最高擋,此時測量電壓信號Ui通過分壓電路后輸出為原來0.0001倍。直接對其由OP07組成的電路放大10倍后送入量程識別電路進(jìn)展判斷,當(dāng)電壓比擬器輸出電平為1時,量程適宜,反之輸出為0時,那么為欠量程,由單片機(jī)輸出量程控制信號使量程降一擋并再進(jìn)展比擬直至量程適宜;同時輸出電平給 CD40512的INH 腳,控制它的有效性,當(dāng)電平為0時,模擬開關(guān)有效進(jìn)而使電壓進(jìn)入積分電路和電壓比擬電路,通過單片機(jī)定時器完成數(shù)據(jù)采集,再經(jīng)過單片機(jī)計算得出所測電壓。雙積分轉(zhuǎn)換電路中,單片機(jī)P1.0、P1.1、P1.2作為輸出
31、端口,控制其地址選擇端A、B、C選擇不同的通道輸入到積分器A3,Uin為積分器的輸入電壓,U0為基準(zhǔn)電壓,為使雙積分轉(zhuǎn)換結(jié)果具有更高的精度,基準(zhǔn)電路應(yīng)該提供準(zhǔn)確的電壓,建議使用精度為1%的精細(xì)電阻,單片機(jī)使用89S52,其內(nèi)部定時器T0為積分電路提供準(zhǔn)確的時間定時,定時器T1用來記錄反向積分時間,INT0用來檢測比擬器電平變化。所需測量的模擬輸入信號和零點參考電壓以及基準(zhǔn)電壓接到多路選擇開關(guān)的輸入端,通過單片機(jī)中的程序控制,輪流選擇接入各路輸入信號,通過積分電路分別和固定電壓進(jìn)展定時或定值積分。積分電路的輸出信號作為比擬器的輸入信號與比擬電壓進(jìn)展比擬,當(dāng)比擬器輸出翻轉(zhuǎn)信號時,CPU定時器停頓,
32、從而獲得零點參考電壓的定時值,對這個數(shù)據(jù)進(jìn)展處理計算后,完成電壓轉(zhuǎn)換。圖2.15應(yīng)用電路2.7顯示過程2.7.1單片機(jī) AT89S52 簡介單片機(jī)采用MCS-51系列單片機(jī)。ATMEL公司生產(chǎn)的AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash 存儲器。使用Atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片F(xiàn)lash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 AT89S52主要性能包括:1
33、與MCS-51單片機(jī)產(chǎn)品兼容;28K字節(jié)在系統(tǒng)可編程Flash存儲器;31000次擦寫周期;4全靜態(tài)操作:0Hz33Hz;5三級加密程序存儲器;632個可編程I/O口線;7三個16位定時器/計數(shù)器;8八個中斷源;9全雙工UART串行通道;10低功耗空閑和掉電模式;11掉電后中斷可喚醒;12 看門狗定時器;13雙數(shù)據(jù)指針;14掉電標(biāo)識符。2.7.2單片機(jī)最小系統(tǒng)及LED 顯示電路單片機(jī)最小系統(tǒng)包括晶體振蕩電路如2.17示、復(fù)位開關(guān)電路如2.18示和電源局部。本系統(tǒng)采用的是12MH晶振;復(fù)位電路在單片機(jī)中是很重要的,它可以完成單片機(jī)的初始化。也可以在死機(jī)狀態(tài)下重啟單片機(jī)。它的根本原理是在時鐘電路開
34、場工作后,在單片機(jī)的RST引腳施加24個時鐘振蕩脈沖即兩個機(jī)器周期以上的高電平,單片機(jī)便可以復(fù)位。在復(fù)位期間,單片機(jī)的ALE引腳和/PSEN引腳均輸出高電平。當(dāng)RST引腳從高電平跳變?yōu)榈碗娖胶髥纹瑱C(jī)便從0000H單元開場執(zhí)行程序。 在實際應(yīng)用中,一般采用即可手動復(fù)位,又可以上電復(fù)位的電路,這樣即是人工復(fù)位單片機(jī)系統(tǒng)。上電局部的原理也是RC電路的充放電效應(yīng)。除了系統(tǒng)上電的時候可以給RST引腳一個短暫的高電平信號外,當(dāng)按下按鍵開關(guān)的時候,VCC通過一個電阻連接到RST引腳,給RST一個高電平;按鍵松開的時候,RST 引腳恢復(fù)為低電平,復(fù)位完成。 數(shù)碼管的顯示有靜態(tài)和動態(tài)兩種方式,但是由于靜態(tài)顯示在
35、顯示位數(shù)較多, 就需要占用更多的并行口,為簡化電路,故本文采用動態(tài)顯示方式。根據(jù)設(shè)計精度要求LED采用4位共陰級數(shù)碼,利用單片機(jī)的I/O口驅(qū)動LED數(shù)碼管的亮滅,設(shè)計中由P0口驅(qū)動LED的段碼顯示,即顯示字符,由P2的 P2.1,P2.1,P2.2來輸出控制信號使對應(yīng)的數(shù)碼管位有效顯示如2.19所示。圖2.17 晶體振蕩電路圖2.18復(fù)位電路圖2.19顯示電路3軟件設(shè)計軟件設(shè)計采用 C 語言編程,運(yùn)用模塊化程序設(shè)計思想,對不同功能模塊的程序進(jìn)展分別編程,以便移植或調(diào)用,這樣使軟件層次構(gòu)造清晰,有利于軟件的調(diào)試修改。 3.1積分式數(shù)字電壓表系統(tǒng)軟件流程單片機(jī)內(nèi)部定時器T0、T1分別控制對基準(zhǔn)電壓
36、和模擬電壓的定時積分;P10、P11、P12控制多路選擇開關(guān)的通道,P1.3用來控制是否進(jìn)展A/D轉(zhuǎn)換,P1.4口用來控制量程信號,P0、P2口用來控制數(shù)碼管顯示,且單片機(jī)以查詢方式檢測比擬器的輸出電平。3.2 單片機(jī)主程序流程圖主程序開場后,先進(jìn)展對系統(tǒng)初始化,設(shè)置定時器 T0 工作模式,T1 工作在方式1定時,置位總中斷允許。 初始化后,程序進(jìn)入主循環(huán)。首先是進(jìn)展電壓比擬電路比擬信號的查詢以此 選擇適宜的量程擋位,接著,啟動定時器 T0、T1 工作進(jìn)展電壓比擬和計 算,得到電壓值后經(jīng) BCD 碼轉(zhuǎn)換后先送顯示緩沖區(qū)再顯示。圖3.1 主程序流程圖3.3 定時器 T0、TI 中斷效勞程序本課題
37、以在 200ms 內(nèi)對信號進(jìn)展積分,設(shè)定時器 T0 工作在方式 1, 初值為 TH0=0,TL0=0,定時器 T1 工作在方式 1 定時模式定時 50ms 那么需進(jìn)展 4 次即可。初值 TH1=65536-50000/256=0X3C,TL0=65536-50000%256=0XB0。 其中斷效勞程序如下所顯示。中斷效勞T0/T1計數(shù)器加1返回圖3.2定時器T0/T1中斷3.4 電壓值計算子程序電壓計算程序積分時間計算t1、t2計算電壓返回首先計算積分時間t0,它由計數(shù)值T0count,以及T0中的TH0、TL0來確定如下t0=T0count*65536+TH0*256+TL0;再計算電壓U=
38、U0*t0/t1;其中U0為基準(zhǔn)電壓,t1=4*15536為一定值。圖3.3 電壓計算子程序3.5 顯示程序?qū)﹄妷褐禂?shù)據(jù)進(jìn)展 BCD 碼轉(zhuǎn)換并送顯示緩沖區(qū),查表字型碼并點亮對應(yīng)的 量程信號下的小數(shù)點。程序流程圖如下圖。顯示程序量程信號初始化緩沖區(qū)BCD碼轉(zhuǎn)換點亮對應(yīng)小數(shù)點查字型碼表輸出顯示圖3.4 顯示子程序總 結(jié)我本次的設(shè)計題目是"積分式數(shù)字電壓表",是一個基于單片機(jī)的電壓測量系統(tǒng),在系統(tǒng)中提出了直流測量以及自切換功能的實現(xiàn)的思路。在設(shè)計的過程中我遇到了很多新的問題,通過請教教師和自己的學(xué)習(xí),我不但解決了問題還學(xué)到了很多的知識,真是受益非淺。同時,這也是一次能力鍛煉的好時
39、機(jī),在設(shè)計過程中當(dāng)遇到問題的時候,我總是會想盡一切方法來解決。其中,用的最多的就是查找有關(guān)質(zhì)料了,在這個過程中我覺的自己的解決問題的能力得到了極大的提高。 由于本人的實際設(shè)計經(jīng)歷缺乏以及水平有限,系統(tǒng)中可能存在一些缺陷,但是其硬件電路的設(shè)計思想還是符合實際電路設(shè)計要求。總之,這次畢業(yè)設(shè)計令我終生難忘,它鍛煉了我,也提高了我。它進(jìn)一步溫習(xí)和穩(wěn)固在大學(xué)四年里所學(xué)的知識,對將在社會工作崗位上能為祖國、為社會做出一點奉獻(xiàn),都有極其重要的價值.參考文獻(xiàn)1 潘永雄.新編單片機(jī)原理與應(yīng)用笫二版.:XX電子科技大學(xué),20062 田立,田清,代方震.51單片機(jī)C語言程序設(shè)計快速入門.:人民郵電,20073 X靖
40、武,周靈彬.單片機(jī)系統(tǒng)的PROTEUS設(shè)計與仿真.:電子工業(yè)出片版式社,20074 康華光,陳大欽,X林.電子技術(shù)根底模擬局部笫五版.:高等教育,20055 閻石.當(dāng)數(shù)字電子技術(shù)根底笫五版.:高等教育,20056蘇文平編著.電子電路應(yīng)用實例精選M.:航空航天大學(xué),2001.3 7沙占友等編.模擬與數(shù)字萬用表檢測及應(yīng)用技術(shù)M.:電子工業(yè),2000.5 8汪玉鳳,赫飛,X雨剛,孫秀芬.LM331應(yīng)用在A/D轉(zhuǎn)換中的體會J.電子器件,2004.9, 273:453455 9何希才編著.常用電子電路應(yīng)用365例M.:電子工業(yè),2006.9 10高美珍.555時基芯片及其在A/D轉(zhuǎn)換中的應(yīng)用J.電子工程
41、師,2005.6,316:38 40 11X鄂亮,林紅,肖廣潤,周惠領(lǐng).微型計算機(jī)原理與應(yīng)用M.第二版.:華中科技大 學(xué),2005.1 12孫安青編著.AT89S51單片機(jī)實驗及實踐教程EB/OL.supermcu. 13 嚴(yán)頌莊. 基于LabVIEW的頻率測量虛擬儀器系統(tǒng)的研究與應(yīng)用D.XX大學(xué) , 2003 . 14 王彥濤. 基于專家系統(tǒng)的熱牽伸輥溫度控制的研究D.XX工業(yè)大學(xué) , 2000 . 15 趙玲. 無溫度傳感器實現(xiàn)熱牽伸輥控制及其上位微機(jī)管理系統(tǒng)D.XX工業(yè)大學(xué) 2000 . 16杜虎林.數(shù)字萬用表實用測量技法與故障檢修M.:人民郵電,2003.2 17趙亮,侯國銳.單片機(jī)C
42、語言編程與實例M.:人民郵電,2004.1 18X大明.單片機(jī)控制實訓(xùn)知道及綜合應(yīng)用實例M.:機(jī)械工業(yè)2007.3 19姜文波,何立偉.常用雙積分A/D轉(zhuǎn)換器自動量程轉(zhuǎn)換接口電路J.儀表技術(shù),20076 20包本鋼.基于ICL7107器件的量程自切換數(shù)字電壓表的設(shè)計J.中國儀器儀表,20072: 3135 附錄 程序*include <REG51.H> *include<stdio.h> *define uchar unsigned char; uchar code dispbit=0x0FE,0x0FD,0x0FB,0x0F7;uchar code dispcode=
43、0x3f,0x06,0x5b,0x4f,0x66,0x7d,0x07,0x7f,0x6f,0x00,;uchar dispbuf4=0,0,0,0;uchar T0count;uchar timecount;sbit flag=P32;unsigned long t0,t1,U0;float V;uchar i,j,k,l,m;sbit S3=P10; /Asbit S2=P11; /Bsbit S1=P12; /Csbit PD=P14;sbit ST=P13;sbit DP=P27; /定義小數(shù)點/宏定義不同的開關(guān)狀態(tài)*define V10_ON S1=1;S2=1;S3=0; *defi
44、ne V0_ON S1=0;S2=0;S3=0; /0v*define V750_ON S1=0;S2=0;S3=1; /750V*define V200_ON S1=0;S2=1;S3=0; /200V *define V20_ON S1=0;S2=1;S3=1; /20V*define V2_ON S1=1;S2=0;S3=0; /2V*define V02_ON S1=1;S2=0;S3=1; /200mv/定時器T0中斷函數(shù)/void time0(void) interrupt 1 using 1 TL0=0;TH0=0;T0count+;/計數(shù)值加1/定時器T1中斷函數(shù)/ void
45、time1(void) interrupt 3 using 1 TH1=(65536-50000)/256;/重裝初值TL1=(65536-50000)%256;timecount+; /T1中斷溢出加1/電壓數(shù)據(jù)處理/ void datahandle() t0=T0count*65536+TH0*256+TL0;t1=4*15536;V=U0*t0*10000/t1;/延時函數(shù)/void delay() for(m=0;m<=2;m+); for(j=0;j<=100;j+); /顯示函數(shù)/void disp() for(i=0;i<4;i+)/顯示初始化“0” dispbufi=0; i=0; while(V) dispbufi=(int)V%10; V
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州澍青醫(yī)學(xué)高等??茖W(xué)?!稄V告策劃與創(chuàng)意》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)2025-2026學(xué)年度第一學(xué)期教學(xué)工作計劃
- 長春汽車工業(yè)高等專科學(xué)?!毒频旯芾硇畔⑾到y(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 食品生產(chǎn)過程中交叉污染預(yù)防措施
- 保險入職培訓(xùn)模板
- 專業(yè)基礎(chǔ)知識(給排水)-2020年注冊公用設(shè)備工程師(給水排水)《專業(yè)基礎(chǔ)知識》真題
- 代表愛情的花語
- 統(tǒng)編版五年級語文上冊寒假作業(yè)(九)(有答案)
- 人教版四年級數(shù)學(xué)下冊第一次月考綜合卷(含答案)
- 二零二五年特種設(shè)備特種買賣合同3篇
- 下套管危害識別和風(fēng)險評估
- 翼狀胬肉病人的護(hù)理
- GB/T 12914-2008紙和紙板抗張強(qiáng)度的測定
- GB/T 1185-2006光學(xué)零件表面疵病
- ps6000自動化系統(tǒng)用戶操作及問題處理培訓(xùn)
- 家庭教養(yǎng)方式問卷(含評分標(biāo)準(zhǔn))
- 城市軌道交通安全管理課件(完整版)
- 線纜包覆擠塑模設(shè)計和原理
- TSG ZF001-2006 安全閥安全技術(shù)監(jiān)察規(guī)程
- 部編版二年級語文下冊《蜘蛛開店》
- 鍋爐升降平臺管理
評論
0/150
提交評論