基于單片機(jī)的功率計(jì)的設(shè)計(jì)(共32頁)_第1頁
基于單片機(jī)的功率計(jì)的設(shè)計(jì)(共32頁)_第2頁
基于單片機(jī)的功率計(jì)的設(shè)計(jì)(共32頁)_第3頁
基于單片機(jī)的功率計(jì)的設(shè)計(jì)(共32頁)_第4頁
基于單片機(jī)的功率計(jì)的設(shè)計(jì)(共32頁)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上摘要隨著時(shí)代的快速發(fā)展和技術(shù)的不斷革新,特別進(jìn)入21世紀(jì)以來,互聯(lián)網(wǎng)技術(shù)和電子信息技術(shù)在我國有質(zhì)的飛越。人類的生產(chǎn)和生活也已經(jīng)跨入嶄新的數(shù)字化時(shí)代。在眾多的工業(yè)儀器儀表中,功率表始終在其中占據(jù)著舉足輕重的地位,它被廣泛的應(yīng)用于電工以及電子技術(shù)等諸多領(lǐng)域。本文主要應(yīng)用51系列單片機(jī)作為核心,首先進(jìn)行電壓和電流信號的采樣,其次經(jīng)過A/D轉(zhuǎn)換電路得到對應(yīng)的數(shù)字信號,將該數(shù)字信號送至已經(jīng)編寫好程序的單片機(jī)進(jìn)行計(jì)算和處理,將輸入的電壓、電流和處理后的功率值顯示在LCD液晶屏上。其中單片機(jī)部分的設(shè)計(jì)是整個(gè)系統(tǒng)中最重要的部分,其工作流程是完成整體電路的測量、信號轉(zhuǎn)換、計(jì)算、輸出顯示

2、,同時(shí)還可單獨(dú)顯示被測量的電壓和電流值,以及本次設(shè)計(jì)中需要測量電子元器件的功率值。關(guān)鍵詞:51單片機(jī) A/D轉(zhuǎn)換電路 電壓/流采樣 LCD1602 功率計(jì)專心-專注-專業(yè)ABSTRACTWith the rapid development of the times and innovation of the technology,especially since entering the 21st century,Internet technology and electronic information technology in our country has to fly over.Hu

3、mans production and life has entered the new digital era.In the numerous industrial instrumentation,power meter always occupies a pivotal position in it.It is widely used in electrical and electronic technology,and many other fields.This paper is mainly based on the single chip microcomputer as the

4、core, with the appropriate external circuitry, by sampling the voltage and current, through the digital analog conversion, the analog signal into digital signal into the microcontroller, through the program, and then through the 1602 LCD display current, voltage to be measured and the power of the o

5、riginal. SCM is the core part of the whole design is the design of the whole circuit, measurement, conversion, display and output can be realized only on current and voltage measurements show, has been measured on electronic devices power.And measure the power value of the electronic components in t

6、he design.Keyword: 51 MCU A/D converter sampling voltage current power meter LCD1602 Dynamometer目錄前言由于現(xiàn)代電子技術(shù)逐步的走向成熟,于此相關(guān)的計(jì)算機(jī)技術(shù)和各式各樣的電子元器件在工業(yè)和學(xué)習(xí)當(dāng)中也得到了廣泛而深入的應(yīng)用,同時(shí)對于各種電子元器件的性能和參數(shù)要求也變得越來越高,這就推動了電子測量技術(shù)的飛速前進(jìn)。雖然數(shù)字化測量技術(shù)成為了該領(lǐng)域的發(fā)展前沿,但是由于現(xiàn)代化的測量還處在技術(shù)革新階段,所以這種基于單片的數(shù)字化測量儀器的認(rèn)可度和普及率還處在一個(gè)有待于深度開發(fā)的水平。現(xiàn)如今,數(shù)字化已經(jīng)充斥了我們生活的

7、世界,數(shù)字化也依然成為了這個(gè)時(shí)代發(fā)展的重要標(biāo)志,同時(shí)也集中體現(xiàn)了現(xiàn)代社會與現(xiàn)代化經(jīng)濟(jì)的并存。如何可以將數(shù)字化時(shí)代的發(fā)展與國家的發(fā)展聯(lián)系起來,那么它就可以用來衡量我國的現(xiàn)代化技術(shù)在世界數(shù)字化技術(shù)領(lǐng)域的水平高低??梢灶A(yù)見,在不久的將來,數(shù)字化的應(yīng)用會廣泛的影響整個(gè)國家的各行各業(yè),因此,我們要將數(shù)字化技術(shù)的發(fā)展作為國家發(fā)展的一個(gè)重要指標(biāo)。我國雖然是發(fā)展中國家,但是縱觀全球,我國無論是從經(jīng)濟(jì)水平、科技水平還是國防水平都處在世界各國的前列。所以,我國的電子測量技術(shù)也應(yīng)該處于世界的領(lǐng)先地位,并且可以全方位的展現(xiàn)我國的經(jīng)濟(jì)、科技和國防的綜合水平。進(jìn)入到飛速發(fā)展的21世紀(jì),人類思想的轉(zhuǎn)變始終跟隨著科學(xué)技術(shù)的更

8、新?lián)Q代,世界上各個(gè)領(lǐng)域都在無時(shí)無刻的發(fā)生變革,這也印證了一句話“沒有絕對的領(lǐng)先,只有不斷地去革新”,這有這樣,才能在科技的發(fā)展浪潮中不被沖垮。特別是電子消費(fèi)已經(jīng)在各種消費(fèi)領(lǐng)域中占有重要的地位,所以可以預(yù)測,數(shù)字化的測量儀器生產(chǎn)與研發(fā)在未來的幾年內(nèi)一定會迎來相當(dāng)大的發(fā)展先機(jī)和發(fā)展空間。伴隨著經(jīng)濟(jì)的全球化與我國經(jīng)濟(jì)的不斷持續(xù)發(fā)展,產(chǎn)業(yè)結(jié)構(gòu)的不斷調(diào)整,還有我國對應(yīng)用型人才的教育和培養(yǎng),這些因素都促使我國的各個(gè)領(lǐng)域?qū)?shù)字化測量儀器需求正在成幾何式的速度增長,同時(shí)也使得電子測量儀器市場越來越繁榮。人們對這種測量儀器的需求越來越大,這就預(yù)示著在未來幾年內(nèi),數(shù)字化的電子測量市場會進(jìn)入一個(gè)黃金階段。相比于電流

9、和電壓的測量,功率的測量略顯困難和復(fù)雜,同時(shí)由于各種環(huán)境因素的影響,也會導(dǎo)致測量的精確度降低。想要實(shí)現(xiàn)功率的測量,電路結(jié)構(gòu)必須要做到可以將兩輸入的電量進(jìn)行相乘2??紤]到以上情況,本文中所設(shè)計(jì)的功率計(jì)能夠很好的實(shí)現(xiàn),并擁有很高的實(shí)用價(jià)值。通過對電子元器件的電壓、電流的測量,實(shí)現(xiàn)對電器以及各元器件的功率的測量。從而體現(xiàn)該功率計(jì)在工業(yè)生產(chǎn)和現(xiàn)實(shí)生活中的使用價(jià)值。并且通過基于單片機(jī)的功率計(jì)的設(shè)計(jì),加深對單片機(jī)在數(shù)字化和電子化技術(shù)領(lǐng)域中處于核心地位的印象,同時(shí)也可以更加深刻的了解數(shù)字功率計(jì)的存在價(jià)值。1緒論近年來,隨著計(jì)算機(jī)的普及,與計(jì)算機(jī)技術(shù)相關(guān)領(lǐng)域的技術(shù)也進(jìn)入到飛速發(fā)展的模式,這其中就包括計(jì)算機(jī)技術(shù)

10、、電子信息技術(shù)和集成電路等技術(shù)。這些技術(shù)的不斷成熟的同時(shí),也對電力系統(tǒng)的測量技術(shù)產(chǎn)生了必不可少的影響。在這些技術(shù)不斷的應(yīng)用到人類的生產(chǎn)和生活中的同時(shí),提高電能的測量精度,并改進(jìn)機(jī)械式功率表,以便將誤差降到最小,這些基本的要求成為今后電子測量技術(shù)的發(fā)展方向。所以傳統(tǒng)的機(jī)械式電能測量儀器終究會被現(xiàn)代的數(shù)字化的電能測量儀器所取代。在設(shè)計(jì)制作這些數(shù)字化、智能化的儀器儀表時(shí),不僅要考慮系統(tǒng)硬件和軟件協(xié)同工作時(shí)的默契程度,還要考慮系統(tǒng)的操作性和實(shí)用性,在測量過程中的抗干擾性,以及數(shù)字儀器測量值的準(zhǔn)確性,這些系統(tǒng)的特性都成為在設(shè)計(jì)過程中的關(guān)鍵所在。在日常的工業(yè)生產(chǎn)和電子技術(shù)應(yīng)用當(dāng)中,功率可以用來判斷系統(tǒng)運(yùn)行

11、是否正常,因此就需要測量元器件的功率及其他相關(guān)參數(shù)。在數(shù)字化的測量儀器出現(xiàn)以前,這些參數(shù)都是用機(jī)械式的測量方法來實(shí)現(xiàn),這種測量方式由于機(jī)械運(yùn)動,因此必然會對測量值造成一定的誤差,同時(shí)機(jī)械的測量方式操作起來比較復(fù)雜,也容易受到外界環(huán)境的干擾,有時(shí)候還需要進(jìn)行數(shù)字換算。這樣下來,不僅浪費(fèi)了時(shí)間和人力,而且對測量工作也造成了諸多的不便。與此同時(shí),單片機(jī)的快速發(fā)展,使其應(yīng)用到了各種數(shù)字化式測量儀器的研發(fā),各種數(shù)字化儀器儀表的相繼問世,已經(jīng)能夠很好的滿足的現(xiàn)代工業(yè)儀器對其技術(shù)參數(shù)的嚴(yán)格要求?;趩纹瑱C(jī)功率計(jì)是眾多電子儀表中最常用的,相對來說也是非常重要的智能化儀表之一1。目前,考慮到傳統(tǒng)的指針式功率表在

12、測量方面存在著很多的不足和使用弊端,為了解決這些存在的問題,同時(shí)推動現(xiàn)代測量技術(shù)的快速發(fā)展,基于單片機(jī)的數(shù)字化功率計(jì)的設(shè)計(jì)成為了必然的選擇。數(shù)字化功率計(jì)相比傳統(tǒng)的功率計(jì)存在很大的優(yōu)越性,它不僅可以有效的規(guī)避掉機(jī)械式功率計(jì)所存在的測量問題,同時(shí)還具有精度高、操作簡便、誤差小、實(shí)用性強(qiáng)等多方面的優(yōu)點(diǎn),因此,數(shù)字化的功率計(jì)成為了現(xiàn)代測量技術(shù)的最佳選擇。1.1設(shè)計(jì)方案通過查閱相關(guān)的書籍、資料,上網(wǎng)搜集與功率計(jì)相關(guān)的知識,基本上掌握了該設(shè)計(jì)的主要內(nèi)容,為本設(shè)計(jì)擬定了具體的實(shí)施方案:以51單片機(jī)為主控制器,并輔助以外圍部分電路,信號的轉(zhuǎn)換需要用到A/D轉(zhuǎn)換器,而經(jīng)過單片機(jī)處理后的數(shù)據(jù)要想得到顯示,就需要利

13、用LCD1602液晶屏,同時(shí),為了保護(hù)系統(tǒng)的安全性,需要給電路增加一個(gè)報(bào)警模塊。并且通過和周圍同學(xué)的學(xué)習(xí)和交流,充分考慮本設(shè)計(jì)實(shí)現(xiàn)的功能,盡可能完善該設(shè)計(jì)的功能。根據(jù)初步擬定的設(shè)計(jì)方案,可以對一些簡單的功率計(jì)進(jìn)行改進(jìn),使其可以達(dá)到預(yù)想的效果。1.2 設(shè)計(jì)內(nèi)容本次設(shè)計(jì)的功率計(jì)整體有六部分組成,分別包括電壓和電流的采樣模塊、模擬信號與數(shù)字信號轉(zhuǎn)換模塊、單片機(jī)模塊、LCD顯示模塊、電源模塊和報(bào)警模塊。其中電壓和電流的采樣用到阻值很小的電阻,主芯片會運(yùn)用STC89C51系列單片機(jī)。功率的顯示則采用LCD1602液晶。同時(shí)電壓或電流超出預(yù)設(shè)范圍,系統(tǒng)會自行報(bào)警。本設(shè)計(jì)只要包括以下內(nèi)容: (1)在電壓和電

14、流信號的采集過程中,用到小阻值電阻。 (2)在電壓電流采樣之后,會將信號傳送至A/D轉(zhuǎn)換器,進(jìn)行信號的轉(zhuǎn)換。 (3)經(jīng)過A/D轉(zhuǎn)換后的信號,進(jìn)入51單片機(jī)進(jìn)行信號的計(jì)算和處理,得出對應(yīng)的功率值。 (4)由LCD1602顯示經(jīng)過單片機(jī)計(jì)算處理后的數(shù)值,即該功率計(jì)的功率值。 (5)本設(shè)計(jì)為考慮系統(tǒng)運(yùn)行的安全性,為其設(shè)計(jì)了報(bào)警功能,即當(dāng)電壓或電流中的任何一值超過范圍,則系統(tǒng)自動報(bào)警。2 功率計(jì)的工作原理與結(jié)構(gòu)2.1 功率表的定義為了指定出一套可行且合理的設(shè)計(jì)方案,首先需要了解被測對象的特性,只有這樣根據(jù)被測對象的特性,制定出的方案,才能滿足系統(tǒng)的設(shè)計(jì)要求。想要做出符合要求的功率計(jì),首先需要清楚功率的

15、定義。所謂的功率是指電流在單位時(shí)間內(nèi)所做的功。功率經(jīng)常用來表示用電量消耗的多少,它是一個(gè)常見的物理量。本文中所設(shè)計(jì)的功率計(jì),在這里指僅僅指的是電功率,相比于力學(xué)中的功率,有很大的差別。功率的計(jì)算方法是,在有效的時(shí)間T范圍內(nèi),用電器所消耗的電能是W瓦特,那么,根據(jù)我們多學(xué)過的物理知識可以得出,該用電器所消耗的功率就可以根據(jù)公式:P=W/T計(jì)算得出。但是根據(jù)時(shí)間計(jì)算出用電器所消耗的電能是非常困難的,因此,人們一般是通過測量用電器以及電子元器件的實(shí)時(shí)電流和電壓值來獲取功率值2。所以,電功率也可以這樣來定義,即電功率的大小等于待測用電器或元器件兩端的電壓值與通過該用電器其的電流值的乘積,但是在直流電路

16、和交流電路中的功率計(jì)算略有差異,其計(jì)算公式如下:在直流電路中,功率的表示式為P=UI;在交流電路中,功率的表示式為P=UI cos;根據(jù)以上分析,可以得出在本文的功率計(jì)的設(shè)計(jì)中,要想測量元器件的功率值,首先必須獲取待測元器件兩端的電壓,以及通過該元器件的電流。這種據(jù)算方法,無論是用傳統(tǒng)的機(jī)械式測量儀表或是本文中所設(shè)計(jì)的數(shù)字化儀表,都能完成功率值的測量。同時(shí)數(shù)字化的測量方式在測量值的精確性、儀器的操作性、實(shí)用性等多方面都要比機(jī)械式的測量方式優(yōu)越很多。2.2 功率計(jì)的工作原理通過分別采集元器件兩端的電流和電壓值,經(jīng)過計(jì)算就可以完成元器件的功率的測量。下面分別介紹電流和電壓值的采樣過程。電流值可以通

17、過測量元器件兩端的電流來獲得,在這里,我們需要明確的知道電流不可以直接用A/D轉(zhuǎn)換來做信號的處理,必須將電流值轉(zhuǎn)換成相應(yīng)的電壓值才可以通過A/D轉(zhuǎn)換器來處理。由于本文中待測量的器件都是小功率器件,也就是說,待測電流一般都小于200mA,所以,設(shè)計(jì)中所用到的電阻也都是比較小的。同時(shí),又因?yàn)榇郎y量的都是直流電路的元器件的功率,所以交流電中所存在的相位角不會造成電壓的電流的不同步,進(jìn)而導(dǎo)致功率的測量出現(xiàn)誤差。如果待測量的對象是交流電,那么久需要據(jù)算出電壓與電流之間的相位角,并且在進(jìn)行電壓與電流信號的采集時(shí),一定要注意將大電壓轉(zhuǎn)換為小電壓,大電流轉(zhuǎn)換成小電流。電壓采樣時(shí),要通過電阻的并聯(lián)來對電壓進(jìn)行適

18、當(dāng)?shù)恼{(diào)節(jié),在采集到元器件兩端的實(shí)時(shí)電壓后,將電壓信號傳送至A/D轉(zhuǎn)換器中進(jìn)行轉(zhuǎn)換3。而電流一般采用電阻串聯(lián)的方式進(jìn)行采樣,采樣后也將電流信號進(jìn)行A/D轉(zhuǎn)換。在完成電壓和電流信號的采樣之后,就要用單片機(jī)對兩個(gè)值就行計(jì)算和處理,得出所測元器件的功率值,然后再由LCD1602液晶屏顯示。2.3 功率計(jì)的結(jié)構(gòu)框圖本文所設(shè)計(jì)的功率計(jì)首先需要進(jìn)行電壓和電流值的采樣,然后將采樣信號經(jīng)過A/D轉(zhuǎn)換,在交由單片機(jī)對信號進(jìn)行處理和計(jì)算,最后將計(jì)算得到的功率值顯示在LCD1602上,這樣就完成了整個(gè)功率值的測量。同時(shí)考慮到該系統(tǒng)在操作時(shí)的安全,本文還為該功率計(jì)設(shè)計(jì)了一套報(bào)警系統(tǒng),即當(dāng)電壓或電流達(dá)到上限值時(shí),蜂鳴器會

19、響起,這樣就起到了保護(hù)電路的作用。功率計(jì)的原理框圖如圖1所示:電壓采樣電流采樣A/D 轉(zhuǎn)換器數(shù)據(jù)處理(乘法運(yùn)算)輸出結(jié)果圖1 功率計(jì)原理圖3功率計(jì)的硬件設(shè)計(jì)3.1 電流電壓的采樣因?yàn)橐獪y量的是元器件的功率值,所以在進(jìn)行電壓和電流信號的采樣時(shí),要同時(shí)輸入電壓和電流,在這個(gè)過程中,電流的采樣通常是利用一個(gè)小電阻與其串聯(lián),而電壓則通常是利用一個(gè)大電阻與其并聯(lián)來完成信號的采樣4。由于在本設(shè)計(jì)中,所測量電流的允許范圍是在0-100mA,而電壓的允許范圍是在0-20V,若超過電流或電壓的最大允許范圍,系統(tǒng)會自動報(bào)警。在電流和電壓的采樣之后,將其信號經(jīng)過A/D轉(zhuǎn)換器轉(zhuǎn)換為電信號。電流通過P3中的1號端口和P

20、5中的2號端口,并串聯(lián)一個(gè)阻值為2R的小電阻來進(jìn)行電流的采樣;而電壓是通過P3中的2端口和P5中的1端口,并并聯(lián)一個(gè)200K和10K的電阻來完成電壓信號的采樣。其中P3中的端口1接地,信號采集模塊的電路圖如圖2所示:圖2 電壓電流采樣電路圖根據(jù)電壓電流采樣的電路圖可知,電流的采樣通過串聯(lián)的2R電阻進(jìn)入A/D轉(zhuǎn)換器的3腳,即CH1引腳,而電壓則是通過并聯(lián)的電阻進(jìn)入CH0口。這樣電壓和電流的采樣信號就通過CH0口和CH1口輸入到ADC0832模數(shù)轉(zhuǎn)換器中進(jìn)行信號的轉(zhuǎn)換,轉(zhuǎn)換后的信號通過A/D轉(zhuǎn)換器的輸出端輸入單片機(jī)中進(jìn)行信號的計(jì)算處理5。在這里,我們需要明確一個(gè)問題,由于電流時(shí)不能夠直接送入到A/

21、D轉(zhuǎn)換器驚醒信號轉(zhuǎn)換的,因此,就需要在信號入口的兩端串聯(lián)一個(gè)比較的小的電阻,將電流轉(zhuǎn)換為電壓,在進(jìn)入到A/D轉(zhuǎn)換器進(jìn)行處理。3.2 A/D轉(zhuǎn)換模塊在該設(shè)計(jì)中,A/D轉(zhuǎn)換器的主要作用就是將電流和電壓的模擬采樣信號轉(zhuǎn)換成數(shù)字信號,以供后續(xù)的單片機(jī)能夠處理。電壓的采樣信號由IN-0端口進(jìn)入到A/D轉(zhuǎn)換器,電流則通過IN-1端口進(jìn)入采樣到的電壓送到數(shù)模轉(zhuǎn)換芯片的IN-0端口,電流送到IN-1口6-9。在將模擬信號轉(zhuǎn)換為數(shù)字信號之后,就可以把信號送入單片機(jī)進(jìn)行一系列的計(jì)算處理,得出相應(yīng)的功率值。常用的A/D轉(zhuǎn)換器類型有積分型、電容陣列逐次逼近型、并行比較型等多種類型10。而在本次設(shè)計(jì)中所用的ADC083

22、2芯片是目前使用比較廣泛的數(shù)模轉(zhuǎn)換器,由于它體積小、兼容性強(qiáng)、性價(jià)比高,從而身后單片機(jī)愛好者的歡迎11。它屬于逐次逼近式型轉(zhuǎn)換器。正常情況下ADC0832與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、D0、D1。同時(shí),它的內(nèi)部帶有輸出鎖存器,基于這樣的特點(diǎn)和結(jié)構(gòu)框架,所以ADC0832芯片可以與AT89C51單片機(jī)通過外部的引腳直接相連,把處理后的數(shù)字信號直接送到單片機(jī)中進(jìn)行處理。ADC0832的引腳圖如圖3所示:圖3 ADC0832引腳圖ADC0832的轉(zhuǎn)換原理如下:當(dāng)D1輸入的數(shù)據(jù)分別為“1”、“0”時(shí),只進(jìn)行CH0的單通道轉(zhuǎn)換,當(dāng)輸入的數(shù)據(jù)為“1”和“1”時(shí),只進(jìn)行CH1的單通道轉(zhuǎn)換

23、,當(dāng)為“0”、“0”時(shí),CH0將被當(dāng)做正輸入端IN+,CH1被當(dāng)做負(fù)輸入端IN-,進(jìn)行數(shù)據(jù)的輸入,當(dāng)2位數(shù)據(jù)分別為“0”、“1”時(shí),與前一情況相反。當(dāng)?shù)谌齻€(gè)脈沖下沉?xí)r,輸入D1的電平就失去了作用,于是D0和D1就開始運(yùn)用輸出的數(shù)據(jù)進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀?。粡牡?個(gè)脈沖下沉開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位DATA7,隨后每一個(gè)脈沖下沉DO端輸出下一位數(shù)據(jù),直到第11個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù)DATA0,一個(gè)字節(jié)的數(shù)據(jù)出書完成12。由于ADC0832轉(zhuǎn)換器的工作性質(zhì)以及內(nèi)部結(jié)構(gòu),決定了其對從外部輸入的模擬信號的要求比較高,例如,外部輸入信號的電壓值的允許范圍在0-5V之間,如果輸入信號的電壓值太小,必須將其驚

24、醒放大處理,相反,如果輸入信號過大,則要進(jìn)行相應(yīng)的縮小處理。同時(shí)還要保證輸入的模擬信號在ADC0832轉(zhuǎn)換器中進(jìn)行轉(zhuǎn)換時(shí),信號不應(yīng)發(fā)生變化。ADC0832芯片的工作頻率是:250KHZ,其具有32s的快速轉(zhuǎn)換時(shí)間,并且具有功耗低、穩(wěn)定性高等優(yōu)點(diǎn)12。就是因?yàn)閺拇丝涕_始,輸出數(shù)據(jù)與下一個(gè)字節(jié)的數(shù)據(jù)相反,因此從第11個(gè)字節(jié)開始,下沉輸出DATA0,然后開始輸出8位的數(shù)據(jù),直到第19個(gè)脈沖信號的完成,這就標(biāo)志著一次A/D轉(zhuǎn)換就此結(jié)束。ADC0832轉(zhuǎn)換過程的時(shí)序圖如圖4所示13。圖4 ADC0832時(shí)序圖綜合上述的介紹,我們可以拿A/D轉(zhuǎn)換器理解為整個(gè)設(shè)計(jì)的中間環(huán)節(jié),也就是說,ADC0832架起了單

25、片機(jī)和外部信號之間的一座橋梁。目前電子市場中的A/D轉(zhuǎn)化器的類型比較多,這是由于實(shí)驗(yàn)要求、應(yīng)用環(huán)境、制作工藝的不同所造成的。一般的A/D轉(zhuǎn)化器都是可以達(dá)到應(yīng)用要求的,如果是應(yīng)用到高精度的實(shí)驗(yàn)場所,那么一般的A/D轉(zhuǎn)換器就不能滿足要求,這時(shí)就要選用高速的轉(zhuǎn)換器,為了節(jié)約成品,不建議選擇超高速的A/D轉(zhuǎn)換器13??傮w來說,一般的轉(zhuǎn)換器就可以滿足廣大開發(fā)者的需求。3.3 單片機(jī)處理模塊單片機(jī)是整個(gè)功率計(jì)設(shè)計(jì)的最重要組成部分,可以說,沒有單片來做信息的計(jì)算和處理,整個(gè)系統(tǒng)就無法正常的工作。,在電子技術(shù)越來越成熟的今天,單片機(jī)的功能也在不斷更新,使得其應(yīng)用能力越來越強(qiáng)大,目前市場上有眾多的單片機(jī)類型,其

26、功能也能夠滿足大部分開發(fā)者的需求,集成度非常高的單片機(jī)開發(fā)系統(tǒng)也變得炙手可熱。其中,本設(shè)計(jì)中的51系列單片機(jī)就是眾多類型中應(yīng)用最廣泛的產(chǎn)品,其具有劃時(shí)代的意義。51系列單片機(jī)可以說是單片機(jī)知識入門的首要選擇,也是學(xué)習(xí)、掌握、應(yīng)用單片機(jī)的必然選擇。隨著單片機(jī)技術(shù)的不斷發(fā)展和更新,其能夠處理的位數(shù)越來越高,這就代表著單片機(jī)的運(yùn)算處理速度越來越快14-13。STC89C51單片機(jī)是一種8位元的單芯片微控制器,整個(gè)系統(tǒng)的工作完全依賴于系統(tǒng)內(nèi)部的時(shí)脈信號,其作用就是用來產(chǎn)生各種動作周期及同步信號。時(shí)脈信號由單片機(jī)內(nèi)部的時(shí)鐘電路產(chǎn)生,它的功能就好像是人類的心臟一樣只要有時(shí)脈信號的存在,單片機(jī)才能對數(shù)據(jù)進(jìn)行

27、計(jì)算處理和傳送,這些功能離開了時(shí)鐘電路是不可能存在的。同時(shí),在STC89C51單片機(jī)的內(nèi)部有一個(gè)4KB或8KB的程序存儲器,也就是ROM,其作用就是用來存放用戶需要執(zhí)行的程序或是一些固定不變得常量15。ROM的容量是不會發(fā)生變化的,即使發(fā)生掉電,也不會消失。當(dāng)然,STC89C51單片機(jī)還為用戶提供了很全面的運(yùn)算指令,在本文功率計(jì)的設(shè)計(jì)中,就用到了指令中的乘法運(yùn)算。STC89C51單片機(jī)的引腳圖如圖4所示:圖4 STC89C51單片機(jī)的原理圖相應(yīng)的引腳功能如表1所示。表1 STC89C51單片引腳的功能圖名稱功能描述P0I/O口P0是一組8位漏極開路型雙向I/O口,即地址/數(shù)據(jù)總線復(fù)用口P1I/

28、O口P1是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,其輸出緩沖級可以驅(qū)動4個(gè)TTL門電路。P2I/O口P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,作為輸入接口時(shí),因具有上拉電阻,某引腳被外信號拉低時(shí)會輸出電流RST復(fù)位輸入振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將單片機(jī)復(fù)位ALE/PROG地址鎖存ALE是地址允許信號端,且低電平有效EA/VPP控制信號從外部程序存儲器讀取指令,EA接地;執(zhí)行內(nèi)部程序指令,EA接Vcc;閃爍編程器件,EA接12伏VPP電壓。XTAL1輸入端振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端XTAL2輸出端振蕩器反相放大器的輸出端Vcc+電源端接+5V電源GND接

29、地端接地,保護(hù)通過上圖,可以清晰的了解8051單片機(jī)構(gòu)成,功率計(jì)所采集到的信號就要通過該單片機(jī)的處理和傳送,最終在LCD上顯示。單片機(jī)的模塊電路如圖5所示:圖5 單片機(jī)模塊電路圖其中,P00-P07口與LCD液晶顯示屏進(jìn)行連接,P13-P16四個(gè)引腳分別接入系統(tǒng)中的四個(gè)按鍵,XTAL1與XTAL2分別接入晶振電路的輸入端和輸出端,電源模塊的VCC端接入到單片機(jī)的VCC端。單片機(jī)可以視為該功率計(jì)運(yùn)行的核心,可以通過軟件編程將程序下載到單片機(jī)中,這樣其就可以按照預(yù)先設(shè)定好的程序,對采樣信號進(jìn)行計(jì)算和處理,最終完成我們想要實(shí)現(xiàn)的功能,和想要得到的數(shù)據(jù)。這樣智能化的操作都依賴于單片機(jī)強(qiáng)大的硬件集成電路

30、部分16。在本次設(shè)計(jì)中,為單片機(jī)增加了一個(gè)晶振電路,其作用就是產(chǎn)生單片機(jī)工作所必須的時(shí)鐘信號,同時(shí),單片機(jī)還可以分周期來運(yùn)行7。只有通過晶體振蕩器產(chǎn)生特定的時(shí)鐘頻率,才能確保單片機(jī)按照事先預(yù)設(shè)好的程序有序的運(yùn)行,完成設(shè)計(jì)的內(nèi)容并達(dá)到預(yù)期的效果。3.4 液晶顯示模塊電路若要使處理計(jì)算后的功率值值得到顯示,可以有兩種選擇。一種是用數(shù)碼管顯示,一種是LCD液晶顯示。為了追求顯示效果,本設(shè)計(jì)中選擇了利用LCD顯示,即利用LCD1602液晶,這種液晶可以同時(shí)顯示16*02個(gè)字符。1602液晶也叫1602字符型液晶,這種液晶的功能很單一,只是用來顯示數(shù)字、字母和符號的點(diǎn)陣型液晶模塊。它的缺點(diǎn)是不能降圖形顯

31、示的淋漓盡致,這是因?yàn)樵撘壕У拿總€(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行距的作用17。但是1602可以很好的顯示字符、字母和數(shù)字等,就是因?yàn)檫@種具體的特性,使得LCD1602使用在一般的設(shè)計(jì)當(dāng)中,是與51單片機(jī)完美結(jié)合的液晶顯示器。其最佳的工作電壓在5V左右。LCD1602各引腳接口說明如表4-1所示:表1液晶顯示的引腳接口編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA

32、背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極由于LCD1602的成熟度比較高,故其工作原理相對來說也比較簡單,只需按照引腳說明與單片機(jī)進(jìn)行連接,就可達(dá)到顯示的效果。其引腳圖如圖6所示:圖6 LCD1602引腳圖3.5 按鍵電路該系統(tǒng)包括四個(gè)按鍵設(shè)計(jì),這四個(gè)按鍵的功能分別為開始按鍵、復(fù)位按鍵、增大按鍵和減小按鍵。第一個(gè)按鍵為開始測量按鍵,當(dāng)設(shè)置好測量范圍時(shí),按下該鍵,即可進(jìn)入到測量模式;第二個(gè)按鍵為復(fù)位按鍵,當(dāng)按下該鍵時(shí),系統(tǒng)恢復(fù)到初始化狀態(tài),液晶顯示屏上的功率值顯示為0;第三個(gè)和第四個(gè)按鍵為設(shè)置測量范圍時(shí)的增大和減小按鍵,但不管范圍如何增大,都不能超過系統(tǒng)自身的最大測量范圍。按鍵電路圖如圖7所示。

33、圖7 按鍵電路3.5 電源模塊電路對于一個(gè)完整的電子設(shè)計(jì)來講,需要通過以單片機(jī)為核心來設(shè)計(jì)實(shí)現(xiàn)某種功能的電路,首先我們應(yīng)該解決的問題是如何為整個(gè)電路系統(tǒng)進(jìn)行供電,由于電路系統(tǒng)自身以及外部的干擾問題,設(shè)計(jì)一個(gè)穩(wěn)定可靠的電源系統(tǒng)為整個(gè)系統(tǒng)進(jìn)行供電是保證整個(gè)電路正常工作的必要前提,51單片機(jī)雖然使用時(shí)間最早、應(yīng)用范圍最廣,也正是由于其使用廣泛,年代比較久遠(yuǎn),所以在設(shè)計(jì)的時(shí)候以及實(shí)際使用過程中,特別是相較于經(jīng)過現(xiàn)代技術(shù)改進(jìn)的單片機(jī)系統(tǒng)來說,51單片機(jī)更容易受到干擾而出現(xiàn)程序無法正常運(yùn)行,為整個(gè)電路配置一個(gè)穩(wěn)定的外部電源是解決單片機(jī)干擾的一個(gè)重要方法17。該功率計(jì)使用USB供電,也可使用外部穩(wěn)定的5V電

34、源供電。同時(shí),該設(shè)計(jì)為電源配置了LED指示燈,使功率計(jì)電源狀態(tài)更直觀的展示出來。P2為電源的輸入端口,L1 為電源開關(guān)。電源模塊的電路如如圖8所示:圖8 電源模塊電路3.6 報(bào)警電路系統(tǒng)出于要考慮系統(tǒng)工作狀態(tài)下的安全,本設(shè)計(jì)中還增加了一個(gè)報(bào)警模塊,即如果電路中的電壓或電流超過了預(yù)先設(shè)置的閥值,報(bào)警電路會啟動工作,這時(shí)蜂鳴器會自動響起,并且報(bào)警指示燈閃爍,提示操作人員做相應(yīng)的應(yīng)急處理,最重要的是保證了整個(gè)電路的安全性。報(bào)警電路模塊如圖9所示:圖9 報(bào)警模塊電路4 功率計(jì)的硬件測試及問題4.1 采樣電路測量本設(shè)計(jì)的調(diào)試選用電阻為200R的電阻,測量其2端的電流電壓,繼而通過單片機(jī)的處理可得到電阻的

35、功率,由測量的數(shù)字顯示,電阻二端的電壓差不多5.2V,電阻為200R 理論的電流應(yīng)為0.026A 實(shí)際測量的是0.024A 誤差為6% ,誤差是由于電阻的變化以及元器件的影響和系統(tǒng)測量的誤差所致,電阻的理論值是200R,實(shí)際是有誤差的,所以需要通過萬用表進(jìn)行測量器電阻。4.2 按鍵電路的調(diào)試電路的按鍵從左到右依次是:SET按鍵,表示模式的的切換按鍵第二個(gè)按鍵表示選擇按鍵,可以通過此按鍵調(diào)整電壓電流功率的測量范圍,第三個(gè)按鍵表示增加按鍵,表示增大測量量程的范圍,不過不管怎么增大依然不能夠超過本身的設(shè)計(jì)的電壓的做大的測量范圍,否則測量也是無效,并且有可能導(dǎo)致電路的損壞,第四個(gè)按鍵表示減少測量的量程

36、,設(shè)置好了量程,再按第一個(gè)鍵進(jìn)入now測量模塊,這樣就可以測量元器件的功率了18。本課題設(shè)置了四個(gè)物理按鍵。既然是物理按鍵就需要需要解決按鍵抖動的問題,由于按鍵的彈性作用,有可能一會閉合一會斷開,雖然這個(gè)時(shí)間很短,人們根本無法辨別出來,但是會被單片機(jī)捕捉,造成單片機(jī)的誤讀,一般消除按鍵抖動的辦法可以從硬件和軟件著手,不過對于硬件來說,這需要很高的要求,并且成本比較高,即使硬件做的非常好,也不能完全避免按鍵的抖動,所以我們可以從軟件著手,一般按鍵的抖動時(shí)間是5ms10ms這樣可以在軟件中設(shè)計(jì)一個(gè)延遲5ms10ms,這樣當(dāng)按鍵抖1動的時(shí)間結(jié)束了,才開始執(zhí)行程序,這樣就有效避免了按鍵抖動所造成的問題

37、,做到按鍵消抖的目的19。4.3 功率計(jì)的誤差分析本實(shí)驗(yàn)的測量的電壓的上限是100V,電流的上限是200mA,功率是20W,超過電流電壓功率的上限,報(bào)警模塊自動報(bào)警。在功率計(jì)的使用當(dāng)中可能會受到外界環(huán)境的干擾,比如來自元器件自身的誤差,或是電壓不穩(wěn)定存在的的干擾,這些因素都會影響測量的精準(zhǔn)度,因此在這次設(shè)計(jì)中,將誤差設(shè)定在5%的范圍內(nèi)。4.4 解決辦法為了提高功率計(jì)的測量精度,不僅要選擇誤差小的電子元器件,還可以從軟件編程方面出發(fā),解決誤差的問題。例如,設(shè)置單片機(jī)的延遲時(shí)間,還有在焊接電路時(shí)盡量做到規(guī)范、準(zhǔn)確的焊接。這些簡單的操作,都會避免系統(tǒng)發(fā)生較大的測量誤差。4.5 提高測量范圍如果想要提

38、升功率計(jì)的測量范圍,那么就需要在最開始通過電壓變送器和電流變送器來增大電壓和電流的采樣值,但是增大電壓和電流的同時(shí),還要保證電壓值不能超過A/D轉(zhuǎn)換器的最大承受電壓,以確保系統(tǒng)運(yùn)行的安全性。5 軟件的調(diào)試通常對于程序的設(shè)計(jì)主要是用C語言和匯編語言,運(yùn)用C語言編寫的程序比較容易做出復(fù)雜的運(yùn)算。匯編語言寫的程序可以比較準(zhǔn)確的計(jì)算出程序運(yùn)行所耗費(fèi)的時(shí)間并且效率相對較高,本次設(shè)計(jì)的程序運(yùn)算相對來說比較簡單,只需將單片機(jī)處理后的電壓和電流值進(jìn)行相乘運(yùn)算,就可得出所測量元器件的功率值。因此,本次設(shè)計(jì)采用C語言來編程。Keil是在進(jìn)行單片機(jī)系統(tǒng)開發(fā)時(shí)最常用到的開發(fā)軟件,并且,應(yīng)用Keil編寫出的程序代碼簡潔

39、明了,為單片機(jī)開發(fā)者提供了一個(gè)良好的開發(fā)和學(xué)習(xí)環(huán)境。5.1 整體軟件流程圖定時(shí)器T0開始電壓A/D轉(zhuǎn)換轉(zhuǎn)換完否外中斷0存電壓定時(shí)器T0電流A/D轉(zhuǎn)換轉(zhuǎn)換完否電流電壓處理功率運(yùn)算顯示電壓電流功率返回單片機(jī)初始化NNYYNYN Y 圖10 程序流程圖5.2 軟件程序的調(diào)試系統(tǒng)軟件的調(diào)試需要軟硬件的共同配合,保證系統(tǒng)功能的正確實(shí)現(xiàn)。在調(diào)試之前,首先應(yīng)該確保的是整個(gè)硬件電路能夠正常的工作。通過數(shù)據(jù)線,將寫好的軟件程序下載到單片機(jī)內(nèi)部,并運(yùn)行系統(tǒng),查看系統(tǒng)的各部分是否達(dá)到欲求的效果,正確無誤的完成對元器件功率的測量。在系統(tǒng)整體的調(diào)試過程中,我們可以選擇對整個(gè)系統(tǒng)調(diào)試,或是對系統(tǒng)的某一模塊進(jìn)行調(diào)試,這樣就

40、可以準(zhǔn)確及時(shí)的排查出某一模塊可能存在的問題,進(jìn)行及時(shí)的修改,以確保系統(tǒng)整體的順利運(yùn)行。本次的設(shè)計(jì)采用了模塊化的程序編寫,這樣不僅方便查看,同時(shí)還對程序的修改提供了方便20。5.3 數(shù)據(jù)的校正數(shù)據(jù)的校正就是通過與標(biāo)準(zhǔn)的功率表測量出的功率值進(jìn)行比較,如果功率值相差很大,就說明設(shè)計(jì)的功率計(jì)存在很大的誤差,需要通過調(diào)試進(jìn)行系統(tǒng)誤差的整體排查;如果誤差很小,就說明該功率計(jì)已經(jīng)實(shí)現(xiàn)了預(yù)期的測量效果,便可以進(jìn)行一般實(shí)驗(yàn)中元器件的功率測量。結(jié)論功率計(jì)在工業(yè)的生產(chǎn)和實(shí)驗(yàn)學(xué)習(xí)當(dāng)中的應(yīng)用價(jià)值很高,本文就設(shè)計(jì)了這種數(shù)字式的功率測量計(jì)。設(shè)計(jì)初期,經(jīng)過查閱大量有關(guān)單片機(jī)、功率計(jì)的相關(guān)書籍和資料,設(shè)計(jì)出了一套可行且有效的方

41、案來完成功率的測量。該功率的硬件部分總共由有六部分組成,分別包括電壓和電流的采樣模塊、模擬信號與數(shù)字信號轉(zhuǎn)換模塊、單片機(jī)模塊、LCD顯示模塊、電源模塊和報(bào)警模塊。單片機(jī)作為整個(gè)系統(tǒng)的核心,功能是完成電壓和電流信號的計(jì)算處理,這里用到了乘法計(jì)算,最后將計(jì)算得出了功率值交由LCD1602液晶屏顯示。在完成了整體系統(tǒng)的設(shè)計(jì)之后,還對系統(tǒng)可能存在的誤差進(jìn)行了分析,并對這些存在誤差提出了一些列的解決方案,為功率計(jì)的準(zhǔn)確測量提供了保障。同時(shí)軟件部分的調(diào)試,可以及時(shí)的發(fā)現(xiàn)系統(tǒng)中存在的問題,以便快速、準(zhǔn)確的解決。經(jīng)過整體的測量與分析,可以得出本文中所設(shè)計(jì)的功率基本滿足設(shè)計(jì)最初的預(yù)想,快速、有效的測量出電子元器

42、件的功率值。參考文獻(xiàn)1 伊元梅.基于51單片機(jī)的數(shù)字功率表設(shè)計(jì)J,微型機(jī)與應(yīng)用,2012,Vol.24,No.1:25-282 胡又農(nóng).在三相功率表中的應(yīng)用N,趙錦紅首都師范大學(xué)學(xué)報(bào),1998,063 華成英,童詩白.模擬電子技術(shù)基礎(chǔ)M,北京,高等教育出版社,2006,064 康光華.電子技術(shù)基礎(chǔ) 模擬部分 (第五版)M,北京:高等教育出版社,2006,015 吳關(guān)興.電子技術(shù)基礎(chǔ)與技能M,北京:清華大學(xué)出版社,2010,076 王兆安,劉進(jìn)軍. 電力電子技術(shù)(第五版)M. 北京:機(jī)械工業(yè)出版社,20097 王遠(yuǎn).模擬電子技術(shù)基礎(chǔ) (第五版)M,北京:機(jī)械工業(yè)出版社,2007,088 曾祥君,

43、尹項(xiàng)根.晶振信號同步GPS信號產(chǎn)生高精度時(shí)鐘的方法及實(shí)現(xiàn)J,電力系統(tǒng)自動化,2003,049 呂長志,馬衛(wèi)東,朱春節(jié).電源模塊中關(guān)鍵器件可靠性的研究J,中國電子學(xué)會可靠性分會第十四屆學(xué)術(shù)年會論文選,2008,Vol.11,No.2:11-1310 謝白美.電子線路設(shè)計(jì)·實(shí)驗(yàn)·測試:第三版M,武漢,華中科技大學(xué)出版社,2010,0511 Michael G. Gonzales . Correction of the Software Science Length Estimator Skewness for C Language ProgramsM,2000,0212 Ruz

44、aini izyan. Shortterm stability in the intermediate region between quartz crystal oscillation and LC oscillationJ,2003,Vol.22,No.3:8-1013張毅剛, 彭喜元. 單片機(jī)原理與應(yīng)用設(shè)計(jì) M. 哈爾濱工業(yè)大學(xué)出版社, 2008. 6:9 -2514V. Yu. Teplov,A. V. Anisimov. Thermostatting System Using a Single-Chip Microcomputer and Thermoelectric Modules

45、 Based on the Peltier EffectJ ,2002 15 Yeager Brent.How to troubleshoot your electronic scaleJ. Powder and Bulk Engineering. 1995 16Meehan Joanne,Muir Lindsey.SCM in Merseyside SMEs:Benefits and barriersJ. TQM Journal. 2008 17 李鴻. 單片機(jī)原理及應(yīng)用 M. 長沙: 湖南大學(xué)出版社,2004, 247 -286.18 湯競南,沈國琴.單片機(jī)C語言開發(fā)與實(shí)例M.人民郵電出版

46、社,2004.19 朱金剛.51系列單片機(jī)C語言編程入門M,電子制作,2003,02.20 胡偉,季曉衡.單片機(jī)C程序設(shè)計(jì)及應(yīng)用實(shí)例M.人民郵電出版社,2002.致謝在這次畢業(yè)設(shè)計(jì)的過程中,我的指導(dǎo)老師高飛老師給予了我很大的幫助,提供了相關(guān)的資料,對我的畢設(shè)作品給予了指導(dǎo)和支持。使我順利圓滿的完成了此次畢業(yè)設(shè)計(jì)。在此,向高飛老師表示衷心的感謝!同時(shí),也要感謝學(xué)院提供計(jì)算機(jī)等設(shè)施,使我的設(shè)計(jì)得以順利完成。寒窗幾載,春花秋實(shí)。大學(xué)四年是我一生的重要階段,是學(xué)習(xí)專業(yè)知識及提高各方面能力為以謀生發(fā)展的重要階段。從跨入大學(xué)的校門的那一刻起我就把這一信念做為人生的又一座右銘。古人云:預(yù)則立,不預(yù)則廢。祖先

47、曾經(jīng)教導(dǎo)我們:一年之計(jì)在于春,一日之計(jì)在于晨。作為即將走向社會的我們又何嘗不是如此?一個(gè)沒有規(guī)劃的人生,就象一場沒有球門的足球賽,一場亂踢;一個(gè)沒有規(guī)劃的人生,就象一葉在茫茫大海上漫無目標(biāo)的小舟,隨波飄蕩。在我們即將走向社會的時(shí)候,我們必須對自己的職業(yè)生涯進(jìn)行規(guī)劃。羅素曾說:選擇職業(yè)就是選擇你自己的將來。因此我們要針對社會需要,結(jié)合自身的情況及早做好相應(yīng)準(zhǔn)備,為我們走向社會打下堅(jiān)實(shí)的基礎(chǔ)。俗話說:磨刀不誤砍柴功。為適應(yīng)社會需要,促進(jìn)自我發(fā)展,我們除了學(xué)好本專業(yè)外,還應(yīng)輔修相關(guān)轉(zhuǎn)業(yè)知識,積極參加社會實(shí)踐活動,培養(yǎng)工作能力,努力提高綜合素質(zhì),同時(shí)努力培養(yǎng)特長,形成自身競爭優(yōu)勢。最后,再次感謝學(xué)院給

48、了我們機(jī)會,以及電氣信息工程系的各位老師和許多的朋友、同學(xué)在各個(gè)方面給予了我很多的幫助和支持,讓我堅(jiān)持到了最后,謝謝你們!附錄1 整體電路圖附錄2 程序模數(shù)轉(zhuǎn)換及相關(guān)程序#include"ADC0832.h"/ADC0832函數(shù)頭文件/* 名稱 : dRead_ADC0832()* 功能 : 將模擬信號轉(zhuǎn)換成數(shù)字信號* 輸入 : Ch-通道選擇* 輸出 : dat-轉(zhuǎn)換值*/unsigned char Read_ADC0832(unsigned char Ch)unsigned char i,dat;ADC0832_CS=1; /一個(gè)轉(zhuǎn)換周期開始ADC0832_CLK=0;

49、 /為第一個(gè)脈沖作準(zhǔn)備ADC0832_CS=0; /CS置0,片選有效ADC0832_DIO=1; /DIO置1,規(guī)定的起始信號 ADC0832_CLK=1; /第一個(gè)脈沖ADC0832_CLK=0; /第一個(gè)脈沖的下降沿,此前DIO必須是高電平ADC0832_DIO=1; /DIO置1, 通道選擇信號 ADC0832_CLK=1; /第二個(gè)脈沖,第2、3個(gè)脈沖下沉之前,DI必須跟別輸入兩位數(shù)據(jù)用于選擇通道,這里選通道CH0 ADC0832_CLK=0; /第二個(gè)脈沖下降沿 ADC0832_DIO=Ch; /DI置0,選擇通道0ADC0832_CLK=1; /第三個(gè)脈沖ADC0832_CLK=

50、0; /第三個(gè)脈沖下降沿 ADC0832_DIO=1; /第三個(gè)脈沖下沉之后,輸入端DIO失去作用,應(yīng)置1ADC0832_CLK=1; /第四個(gè)脈沖for(i=0;i<8;i+) /高位在前ADC0832_CLK=1; /第四個(gè)脈沖ADC0832_CLK=0; dat<<=1; /將下面儲存的低位數(shù)據(jù)向右移dat|=(unsigned char)ADC0832_DIO; /將輸出數(shù)據(jù)DIO通過或運(yùn)算儲存在dat最低位 ADC0832_CS=1; /片選無效 return dat; /將讀書的數(shù)據(jù)返回 顯示模塊及相關(guān)程序delay_50us_1602(20);LCD1602_E

51、 = 0;void LCD1602_write_data(unsigned int dat)LCD1602_E = 0;LCD1602_RS = 1;LCD1602_RW = 0;LCD1602_Data = dat;delay_50us_1602(10);LCD1602_E = 1;delay_50us_1602(20);LCD1602_E = 0;void LCD1602_init(void) delay_50us_1602(300); LCD1602_write_com(0X38); delay_50us_1602(100); LCD1602_write_com(0X38); delay

52、_50us_1602(100); LCD1602_write_com(0X38); LCD1602_write_com(0X38); LCD1602_write_com(0X08); LCD1602_write_com(0X01); LCD1602_write_com(0X06); LCD1602_write_com(0X0C); void LCD1602_Clear(void)LCD1602_write_com(0X01);/*函數(shù)名稱:Disp_ZF功 能:控制液晶顯示字符參 數(shù):addr-顯示位置的首地址 pt-指向顯示數(shù)據(jù)的指針 num-顯示字符個(gè)數(shù)返回值 :無*/void LCD16

53、02_Disp_ZF(unsigned char addr,const unsigned char * pt,unsigned char num)unsigned char i;LCD1602_write_com(addr); for(i = 0;i < (num*1);i+) LCD1602_write_data(*(pt+);主程序調(diào)用及相關(guān)程序#include<reg52.h>#include<stdio.h>#include<intrins.h>#include "LCD1602.h"#include "ADC0832.h"/ADC0832函數(shù)頭文件#include "STCEEPROM.h"sbit KEY1 = P13;sbit KEY2 = P14;sbit KEY3 = P15;sbit KEY4 = P16;void Delay_ms(int i)/1ms延時(shí)int x,j;for(j=0;j<i;j+)for(x=0;x<118;x+);void main()unsigned int

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論