




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(jì)摘要:本文介紹的是數(shù)字電壓表的發(fā)展背景和利用單片機(jī),a/d轉(zhuǎn)換芯片結(jié)合的方法設(shè)計(jì)一個直流數(shù)字電壓表。它的具體功能是:最高量程為200v,分三個檔位量程,即2v,20v,200v,可以通過調(diào)檔開關(guān)來實(shí)現(xiàn)各個檔位。當(dāng)測得電壓的數(shù)值小于1v時(shí),系統(tǒng)會自動的將電壓數(shù)值轉(zhuǎn)換為以mv為電壓單位的電壓值。并且通過按鍵的方法能夠測得后五秒的平均電壓值。目 錄一數(shù)字電壓表簡介:3二數(shù)字電壓設(shè)計(jì)兩種方案簡介:41由數(shù)字電路及芯片構(gòu)建。42由單片機(jī)系統(tǒng)及a/d轉(zhuǎn)換芯片構(gòu)建。5三單片機(jī)簡介及本設(shè)計(jì)單片機(jī)的選擇51常用單片機(jī)的特點(diǎn)比較及本設(shè)計(jì)單片機(jī)的選擇52本設(shè)計(jì)使用的單片機(jī)的簡介6四各種顯示器件的介紹和選擇7
2、1常用顯示器件簡介721602液晶的參數(shù)資料8五模數(shù)(a/d)轉(zhuǎn)換芯片的選擇101常用的a/d芯片簡介102模數(shù)(a/d)芯片tlc2543的資料11六總體設(shè)計(jì)13七硬件電路系統(tǒng)模塊的設(shè)計(jì)14八系統(tǒng)軟件的設(shè)計(jì)181匯編語言和c語言的特點(diǎn)及選擇182主程序設(shè)計(jì)18九系統(tǒng)的調(diào)試291硬件調(diào)試292軟件調(diào)試30十總結(jié)30參考文獻(xiàn)31一數(shù)字電壓表簡介: 數(shù)字電壓表出現(xiàn)在50年代初,60年代末發(fā)起來的電壓測量儀表,簡稱dvm,它采用的是數(shù)字化測量技術(shù),把連續(xù)的模擬量,也就是連續(xù)的電壓值轉(zhuǎn)變?yōu)椴贿B續(xù)的數(shù)字量,加以數(shù)字處理然后再通過顯示器件顯示。這種電子測量的儀表之所以出現(xiàn),一方面是由于電子計(jì)算機(jī)的應(yīng)用逐漸
3、推廣到系統(tǒng)的自動控制信實(shí)驗(yàn)研究的領(lǐng)域,提出了將各種被觀察量或被控制量轉(zhuǎn)換成數(shù)碼的要求,即為了實(shí)時(shí)控制及數(shù)據(jù)處理的需要;另一方面,也是電子計(jì)算機(jī)的發(fā)展,帶動了脈沖數(shù)字電路技術(shù)的進(jìn)步,為數(shù)字化儀表的出現(xiàn)提供了條件。所以,數(shù)字化測理儀表的產(chǎn)生與發(fā)展與電子計(jì)算機(jī)的發(fā)展是密切相關(guān)的;同時(shí),為革新電子測量中的煩鎖和陳舊方式也催促了它的飛速發(fā)展,如今,它又成為向智能化儀表發(fā)展的必要橋梁。如今,數(shù)字電壓表已絕大部分已取代了傳統(tǒng)的模擬指針式電壓表。因?yàn)閭鹘y(tǒng)的模擬指針式電壓表功能單一,精度低,讀數(shù)的時(shí)候也非常不方便,很容易出錯。而采用單片機(jī)的數(shù)字電壓表由于測量精度高,速度快,讀數(shù)時(shí)也非常的方便,抗干擾能力強(qiáng),可擴(kuò)
4、展性強(qiáng)等優(yōu)點(diǎn)已被廣泛的應(yīng)用于電子及電工的測量,工業(yè)自動化儀表,自動測試系統(tǒng)等智能化測量領(lǐng)域。顯示出強(qiáng)大的生命力。數(shù)字電壓表最初是伺服步進(jìn)電子管比較式,其優(yōu)點(diǎn)是準(zhǔn)確度比較高,但是采樣速度慢,重量達(dá)幾十公斤,體積大。繼之出現(xiàn)了斜波式電壓表,它的速度方面稍有提高,但是準(zhǔn)確度低,穩(wěn)定性差,再后來出現(xiàn)了比較式儀表改進(jìn)逐次漸近式結(jié)構(gòu),它不僅保持了比較式準(zhǔn)確度高的優(yōu)點(diǎn),而且速度也有了很大的提高,但它有一缺點(diǎn)是抗干擾能力差,很容易受到外界各種因素的影響。隨后,在斜波式的基礎(chǔ)上雙引伸出階梯波式,它的唯一的進(jìn)步是成本降低了,可是準(zhǔn)確寬,速以及抗干擾能力都未能提高。而現(xiàn)在,數(shù)字電壓表的發(fā)展已經(jīng)是非常的成熟,就原理來
5、講,它從原來的一,二種已發(fā)展到多種,在功能上講,則從測單一參數(shù)發(fā)展到能測多種參數(shù);從制作元件來看,發(fā)展到了集成電路,準(zhǔn)確度已經(jīng)有了很大的提高,精度高達(dá)1nv;讀數(shù)每秒幾萬次,而相對以前,它的價(jià)格也有了降低了很多。目前實(shí)現(xiàn)電壓數(shù)字化測量的方法仍然模-數(shù)(a/d)轉(zhuǎn)換的方法。而數(shù)字電壓表種類繁多,型號新異,目前國際仍未有統(tǒng)一的分類方法。而常用的分類方法有如下幾種:1 按用途來分:有直流數(shù)字電壓表,交、直流數(shù)字電壓表,交直流萬用表等。2 按顯示位數(shù)來分:有4位,5位,6位,7位,8位等。3 按測量速度來分:有低準(zhǔn)確度,中準(zhǔn)確度,高準(zhǔn)確度等。4 按測量速度來分:有低速,中速,高速,超高速等。但在日常生
6、活中,數(shù)字電壓表一般是按照原理不同進(jìn)行分類的,目前大致分為以下幾類:比較式,電壓時(shí)間變換式,積分式等。在電量的測量中,電壓、電流和頻率是最基本的三個被測量。其中,電壓量的測量最為經(jīng)常。而且隨著電子技術(shù)的發(fā)展,更是經(jīng)常需要測量高精度的電壓,所以數(shù)字電壓表就成為一種必不可少的測量儀器。另外,由于數(shù)字式儀器具有讀數(shù)準(zhǔn)確方便、精度高、誤差小、靈敏度高和分辨率高、測量速度快等特點(diǎn)而倍受用戶青睞,數(shù)字式電壓表就是基于這種需求而發(fā)展起來的,是一種必不可少的電子測量儀表。二數(shù)字電壓設(shè)計(jì)兩種方案簡介:設(shè)計(jì)數(shù)字電壓表有多種的設(shè)計(jì)方法,方案是多種多樣的,由于大規(guī)模集成電路數(shù)字芯片的高速發(fā)展,各種數(shù)字芯片品種多樣,導(dǎo)
7、致對模擬數(shù)據(jù)的采集部分的不一致性,進(jìn)而又使對數(shù)據(jù)的處理及顯示的方式的多樣性。又由于在現(xiàn)實(shí)的工作生活中,電壓表的測量測程范圍是比較大的,所以必須要對輸入電壓作分壓處理,而各個數(shù)據(jù)處理芯片的處理電壓范圍不同,則各種方案的分段也不同。下面介紹兩種數(shù)字電壓表的設(shè)計(jì)方案。1由數(shù)字電路及芯片構(gòu)建。 這種設(shè)計(jì)方案是由模擬電路與數(shù)字電路兩大部分組成,模擬部分包括輸入放大器、a/d轉(zhuǎn)換器和基準(zhǔn)電壓源;數(shù)字部分包括計(jì)數(shù)器、譯碼器、邏輯控制器、振蕩器和顯示器。其中,a/d轉(zhuǎn)換器是它的核心器件,它將輸入的模擬量轉(zhuǎn)換成數(shù)字量。模擬電路和數(shù)字電路是相互聯(lián)系的,由邏輯控制電路產(chǎn)生控制信號,按規(guī)定的時(shí)序?qū)/d轉(zhuǎn)換器中個組模
8、擬開關(guān)接通或斷開,保證a/d轉(zhuǎn)換正常進(jìn)行。a/d轉(zhuǎn)換結(jié)果通過計(jì)數(shù)譯碼電路變換成段碼,最后驅(qū)動顯示器顯示出相應(yīng)的數(shù)值。此方案設(shè)計(jì)其優(yōu)點(diǎn)是,設(shè)計(jì)成本低,能夠滿足一般的電壓測量。但設(shè)計(jì)不靈活,都是采用純硬件電路。很難將其在原有的基礎(chǔ)上進(jìn)行擴(kuò)展。2由單片機(jī)系統(tǒng)及a/d轉(zhuǎn)換芯片構(gòu)建。這種方案是利用單片機(jī)系統(tǒng)與模數(shù)轉(zhuǎn)換芯片、顯示模塊等的結(jié)合構(gòu)建數(shù)字電壓表。由于單片機(jī)的發(fā)展已經(jīng)成熟,利用單片機(jī)系統(tǒng)的軟硬件結(jié)合,可以組裝出許多的應(yīng)用電路來。此方案的原理是模數(shù)(a/d)轉(zhuǎn)換芯片的基準(zhǔn)電壓端,被測量電壓輸入端分別輸入基準(zhǔn)電壓和被測電壓。模數(shù)(a/d)轉(zhuǎn)換芯片將被測量電壓輸入端所采集到的模擬電壓信號轉(zhuǎn)換成相應(yīng)的數(shù)字
9、信號,然后通過對單片機(jī)系統(tǒng)進(jìn)行軟件編程,使單片機(jī)系統(tǒng)能按規(guī)定的時(shí)序來采集這些數(shù)字信號,通過一定的算法計(jì)算出被測量電壓的值。最后單片機(jī)系統(tǒng)將計(jì)算好了的被測電壓值按一定的時(shí)序送入顯示電路模塊加以顯示。此方案不僅能夠繼承上一種方案的各種優(yōu)點(diǎn),還能改進(jìn)上一種設(shè)計(jì)方案設(shè)計(jì)不靈活,難與在原基礎(chǔ)上進(jìn)行功能擴(kuò)展等不足。三單片機(jī)簡介及本設(shè)計(jì)單片機(jī)的選擇1常用單片機(jī)的特點(diǎn)比較及本設(shè)計(jì)單片機(jī)的選擇綜合上一章提到的兩種設(shè)計(jì)方案的各方面優(yōu)點(diǎn)及其在現(xiàn)在的所設(shè)計(jì)電壓表的實(shí)用性,我們選擇第二種電壓表設(shè)計(jì)方案,即由單片機(jī)系統(tǒng)及數(shù)字芯片構(gòu)建的方法來我們本次設(shè)計(jì)。在這一設(shè)計(jì)中,我們涉及到了一個關(guān)鍵系統(tǒng)模塊單片機(jī)系統(tǒng)模塊,而目前單片
10、機(jī)的種類是很繁多的,主要有主流的8位單片機(jī)和高性能的32位單片機(jī),結(jié)合本設(shè)計(jì)各方面因素,8位單片機(jī)對于本設(shè)計(jì)已經(jīng)是綽綽有余了,但將用哪一種類8的單片機(jī)呢。在這里,不得不先簡單的介紹一下幾種常用的8單片機(jī)。單片機(jī)是指一個集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng),具有一個完整計(jì)算機(jī)所需要的大部分部件:cpu,內(nèi)存,總線系統(tǒng)等。而目前常用的單片機(jī)的8位有51系列單片機(jī),avr單片機(jī),pic單片機(jī)。應(yīng)用最廣的8位單片機(jī)還是intel的51系列單片機(jī)。51系列單片機(jī)的特點(diǎn)是:硬件結(jié)構(gòu)合理,指令系統(tǒng)規(guī)范,加之生產(chǎn)歷史悠久,世界有許多芯片公司都買了51的芯片核心專利技術(shù),并在其基礎(chǔ)上擴(kuò)充其性能,使得芯片的運(yùn)行速度變
11、得更快,性價(jià)比更高。avr單片機(jī)是atmel公司推出較新的單片機(jī),它的顯著特點(diǎn)是:高性能,低功能,高速度,指令單周期為主,但性格方面比51單片機(jī)要高。有專門的i/o方向寄存器。雖然有轉(zhuǎn)強(qiáng)的驅(qū)動電壓,但i/o口使用不比51單片機(jī)方便。pic單片機(jī)系列是美國微芯公司的產(chǎn)品,也是市面上增長最快的單片機(jī)之一,屬精簡指令集單片機(jī),其特點(diǎn)是:高速度,高性能,但在性格方面比51單片機(jī)要高,也有專門的i/o方向寄存器,i/o口使用不比51單片機(jī)方便。綜合以上各種單片機(jī)的基本性能及本設(shè)計(jì)的滿足需要,我們將選擇51系列單片機(jī)。2本設(shè)計(jì)使用的單片機(jī)的簡介本設(shè)計(jì)中選用是51系列的at89c52,它是低電壓、低功耗、高
12、性能的cmos8位單片機(jī),片內(nèi)含8kb的可反復(fù)擦寫的只讀程序存儲器和256b的隨機(jī)存取數(shù)據(jù)存儲器,32個i/o口線,3個16位定時(shí)/計(jì)數(shù)器,片內(nèi)振蕩器及時(shí)鐘電路,并與mcs-51系列單片機(jī)兼容。在設(shè)計(jì)中,單片機(jī)起著連接硬件電路與程序運(yùn)行及存儲數(shù)據(jù)的任務(wù),一方面,它將a/d轉(zhuǎn)換器、顯示器和語音芯片等通過i/o口地址線和數(shù)據(jù)線連接起來;另一方面,它將用戶下載的程序通過控制總線控制數(shù)據(jù)的輸入輸出,從而實(shí)現(xiàn)冊電壓的功能。四各種顯示器件的介紹和選擇1常用顯示器件簡介本次設(shè)計(jì)中有顯示模塊,而常用的顯示器件比較多,有數(shù)碼管,led點(diǎn)陣,1602液晶,12864液晶等。數(shù)碼管是最常用的一種顯示器件,它是由幾個
13、發(fā)光二極管組成的8字段顯示器件,其特點(diǎn)是價(jià)格非常的便宜,使用也非常的方便,顯示效果非常的清楚。小電流下可以驅(qū)動每光,發(fā)光響應(yīng)時(shí)間極短,體積小,重量輕,抗沖擊性能好,壽命長。但數(shù)碼管只能是顯示09的數(shù)據(jù)。不能夠顯示字符。這也是數(shù)碼管的不足之處。led點(diǎn)陣顯示器件是由好多個發(fā)光二極管組成的。具有高亮度,功耗低,視角大,壽命長,耐濕,冷,熱等特點(diǎn),led點(diǎn)陣顯示器件可以顯示數(shù)字,英文字符,中文字符等。但用led點(diǎn)陣顯示的軟件程序設(shè)計(jì)比較麻煩。1602液晶是工業(yè)字符型液晶,能夠同時(shí)顯示16*2即32個字符。1602液晶模塊內(nèi)部的字符發(fā)生存儲器已經(jīng)存儲了160個不同的點(diǎn)陣字符圖形,這些字這些字符有:阿拉
14、伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼。使用時(shí)直接編寫軟件程序按一定的時(shí)序驅(qū)動即可。它的特點(diǎn)是顯示字跡清楚,價(jià)格相對便宜。12864液晶也是一種工業(yè)字符型液晶,它不僅能夠顯示1602液晶所可以顯示的字符,數(shù)字等信息,而且還可以顯示8*4個中文漢字和一些簡單的圖片,顯示信息也非常的清楚。使用時(shí)也直接編寫軟件程序按一定的時(shí)序驅(qū)動即可。不過它的價(jià)格比1602液晶貴了很多。在本設(shè)計(jì)中,我們只需要顯示最后電壓的數(shù)字值和電壓的單位,綜合上面各種顯示器件的特點(diǎn):數(shù)碼管只能顯示數(shù)字,不能顯示單位字符,不符合本設(shè)計(jì)的要求。而點(diǎn)陣顯示器件驅(qū)動顯示軟件程序編寫麻煩,占用的引
15、腳相對也較多。也不是理解的顯示器件。所以在本設(shè)計(jì)中,我們考慮用液晶顯示器件,雖然12864液晶比1602液晶的功能強(qiáng),不過在價(jià)格方面卻貴了好多。而1602液晶也足夠滿足本設(shè)計(jì)的需要。因此,在本設(shè)計(jì)實(shí)驗(yàn)我們選擇1602液晶顯示器件。21602液晶的參數(shù)資料我們選擇了1602液晶做為本設(shè)計(jì)的顯示模塊的顯示器件。以下是1602液晶的各方面參數(shù):1接口信號說明:編號符號引腳說明1vss電源地2vdd電源正極3vl液晶顯示偏壓信號4rs數(shù)據(jù)/命令選擇端5r/w讀/寫選擇端6e使能信號8-14d0-d7data i/o15bla背光源正極16blk背光源負(fù)極2基本操作時(shí)序:1. 讀狀態(tài):輸入:rs=0,r
16、w=1,e=1。輸出:d0-d7為狀態(tài)字2. 寫狀態(tài):輸入:rs=0,rw=0,d0-d7為指令碼,e為高脈沖。輸出:無3. 讀數(shù)據(jù):輸入:rs=1,rw=1,e=1。輸出:d0-d7為數(shù)據(jù)。4. 寫數(shù)據(jù):輸入:rs=1,rw=0,d0-d7為數(shù)據(jù),e為高脈沖。輸出:無3狀態(tài)字說明sta7sta6sta5sta4sta3sta2sta1sta0sta0-6當(dāng)前數(shù)據(jù)地址指針的數(shù)值sta7讀寫操作使能1:禁止 0:允許 4指令的說明。 顯示模式設(shè)置 指令碼 功能00111000設(shè)置16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)口 顯示開/關(guān)及光標(biāo)設(shè)置 指令碼 功能00001dcbd=1開顯示;d=0關(guān)顯示c=
17、1顯示光標(biāo);c=0不顯示關(guān)標(biāo)b=1光標(biāo)閃爍;b=0光標(biāo)不顯閃爍000001nsn=1當(dāng)讀寫一個字條款后地址指針加一,且光標(biāo)加一。n=0當(dāng)讀或?qū)懸粋€字符后地址指針減一,且光標(biāo)減一。s=1當(dāng)寫一個安條款,整屏顯示左移(n=1)或右移(n=0),以得到光標(biāo)不移動而屏幕移動的效果。s=0當(dāng)寫一個字符,整屏顯示不移動。數(shù)據(jù)控制: 指令碼 功能80h+地址碼(0-27h,40h-67h)設(shè)置數(shù)據(jù)地址指針01h顯示清屏:1,數(shù)據(jù)指針清0 2,所有顯示清002h顯示回車:數(shù)據(jù)指針清0五模數(shù)(a/d)轉(zhuǎn)換芯片的選擇在本設(shè)計(jì)中,模數(shù)(a/d)轉(zhuǎn)換模塊是一個重要的模塊,它關(guān)系到最后數(shù)電壓表電壓值的精確度。所以,a/
18、d芯片的選擇是設(shè)計(jì)過程中一個很重要的環(huán)節(jié)。1常用的a/d芯片簡介常用的a/d芯片有ad0809,ad0832,tlc2543c等幾種。下面簡單介紹一下這三種芯片。ad0809是8位逐次逼近型a/d轉(zhuǎn)換器,它是由一個8路的模擬開關(guān)、一個地址鎖存譯碼器、一個a/d 轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8 路模擬量分時(shí)輸入,共用a/d 轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。些a/d轉(zhuǎn)換器是的特點(diǎn)是8位精度,屬于并行口,如果輸入的模擬量變化大快,必須在輸入之前增加采樣電路。ad0832也是8位逐次逼近型a/d轉(zhuǎn)換器,可支持致命傷個單端輸入通道和一個差分輸入通道。它易于和微處理器接口或獨(dú)立使用;可
19、滿量程工作;可用地址邏輯多路器選通各輸入通道。tlc2543c是12位開關(guān)電容逐次逼近a/d轉(zhuǎn)換,每個器件有三個控制輸入端,片選,輸入/輸出時(shí)鐘以及地址輸入端。它可以從主機(jī)高速傳輸轉(zhuǎn)換數(shù)據(jù)。它有高速的轉(zhuǎn)換,通用的控制能力,具有簡化比率轉(zhuǎn)換,刻度以及模擬電路與邏輯電路和電源噪聲隔離,耐高溫等特點(diǎn)。綜合上述幾種a/d轉(zhuǎn)換芯片的特點(diǎn),前兩種芯片的性能和精度都不如第三種芯片。在本設(shè)計(jì)中,我們的目標(biāo)是設(shè)計(jì)高精度的電壓表,因此在此,我們選擇精度為12位的tlc2543芯片。2模數(shù)(a/d)芯片tlc2543的資料綜合本設(shè)計(jì)的各方面考慮,我們選了tlc2543模數(shù)轉(zhuǎn)換芯片。下面就介紹此芯片的各方面資料。tl
20、c2543芯片的封裝引腳圖和引腳說明如下: 引腳說明:引腳號名稱i/o說明1-9,11,12ain0-ain10i模擬輸入端。15csi片選端。17data inputi串行數(shù)據(jù)輸入端。16data outo用于a/d轉(zhuǎn)換結(jié)果輸也的3態(tài)串行輸出端19eoco轉(zhuǎn)換結(jié)束端10gnd接地端18i/o clki輸入/輸出時(shí)鐘端14ref+i正基準(zhǔn)電壓端13ref-i負(fù)基準(zhǔn)電壓端20vcc正電壓端。各引腳的使用詳細(xì)介紹。1 ain0-ain10這11個模擬信號輸入由內(nèi)部多路選器選擇。對4.1mhz的i/o clk,驅(qū)動源阻抗必須小于或等于50歐并且能夠?qū)⒛M電壓由60pf的電容來限制其斜率。2 在cs端
21、的一個由高低低變化將復(fù)位內(nèi)部計(jì)數(shù)器并控制使能data out,data input和i/o clk。一個由低至高的變化將在一個設(shè)置時(shí)間內(nèi)禁止data input和i/o clk.3 串行數(shù)據(jù)輸入端data input是一個4位的串行地址選擇下一個即將被轉(zhuǎn)換的所需的模擬輸入或測試電壓。串行數(shù)據(jù)以msb為前導(dǎo)并在i/o clk的前4個上升沿被移入。在4個地址位被讀入地址寄存器后,i/o clk 將剩下的幾位依次輸入。4 data out在cs為高時(shí)處于高阻抗?fàn)顟B(tài),而當(dāng)cs為低時(shí)處于激活狀態(tài)。cs一旦有效,按照前一次轉(zhuǎn)換結(jié)果的msb/lsb值將data out從高阻抗?fàn)顟B(tài)轉(zhuǎn)變成相應(yīng)的邏輯電平,i/o
22、 clk 的下一個下降沿將根據(jù)下一個msb/lsb將data out驅(qū)動成相應(yīng)的邏輯電平,剩下的各位依次移出。5 eoc在最后的i/o clk 下降沿之后,從高電平變?yōu)榈碗娖讲⒈3值椭钡睫D(zhuǎn)換完成及數(shù)據(jù)準(zhǔn)備傳輸。6 gnd端是內(nèi)部電路的地回路端,除加有說明外,所有電壓測量都相對于gnd7 i/o clk端串行輸入并完成以下四個功能:第一,在i/o clk的前8個上升沿,它將8個輸入數(shù)據(jù)信鍵入輸入數(shù)據(jù)寄存器。在第4個上升沿之后為多路器的地址。第二,在i/o clk的第4個下降沿,在選定的多路器的輸入端上的模擬輸入電壓開始和電容器充電并繼續(xù)到i/o clk的最后一個下降沿。第三,它將前一次轉(zhuǎn)換的數(shù)據(jù)
23、的其余11位移出data out端。在i/o clk的下降沿時(shí)數(shù)據(jù)變化。第四,在i/o clk的最后一個下降沿它將轉(zhuǎn)換的控制信號傳送到內(nèi)部的狀態(tài)控制位。8 ref+端通常接vcc,最大輸入電壓范圍取決于加于本端與加于ref-端的電壓差。9 ref-端通常接地。六總體設(shè)計(jì)1技術(shù)要求:1) 最高量程為:200v。2) 分為三檔量程:2v,20v,200v??梢酝ㄟ^調(diào)檔開關(guān)實(shí)現(xiàn)各檔位。最高精度為0.01mv。3) 被測電壓的電壓值小于1v時(shí),有自動換以mv為單位顯示。4) 通過按鍵可以顯示5秒的平均電壓的電壓值。2設(shè)計(jì)方案:根據(jù)上述,我們選擇單片機(jī)與a/d轉(zhuǎn)換芯片結(jié)合的方法實(shí)現(xiàn)本設(shè)計(jì)。使用的基本元器
24、件是:at89c51單片機(jī),tlc2543模數(shù)轉(zhuǎn)換芯片,1602液晶顯示器,開關(guān),按鍵,電容,電阻,晶振,標(biāo)準(zhǔn)電源等等。設(shè)計(jì)的基本框圖如下:單片機(jī)系統(tǒng)模塊1602液晶顯示模塊a/d轉(zhuǎn)換模塊輸入電路模塊按鍵模塊七硬件電路系統(tǒng)模塊的設(shè)計(jì)根據(jù)上述選擇的各元器件,各電路模塊的電路圖如下描述。1單片機(jī)系統(tǒng)單片機(jī)最小系統(tǒng)包括晶振電路,復(fù)位電路,電源。其原理圖如下: 此模塊中,單片機(jī)的晶振是12mhz,c1和c2的電容是10uf,c3可選1-10uf。r1電阻為1k。2輸入電路由于輸入電路的電壓比基準(zhǔn)電壓(2v)高很多,因此在輸入電路必須加電壓衰減器。衰減電路可由開關(guān)來選擇不同的衰減率,從而切換檔位。則完整
25、輸入電路如下: 通過計(jì)算,可知設(shè)計(jì)衰減器用的電阻r2,r3和r4分別為:9m,900k,100k控制檔位的開關(guān)是雙開關(guān)的,目地是能夠使單片機(jī)cpu自動識別檔位,即可用相應(yīng)的檔位的數(shù)據(jù)轉(zhuǎn)換的算法計(jì)算出正確的電壓值。被測電壓輸入端、整理過的模擬電壓輸入端,開關(guān)與單片機(jī)的連接如圖所示。3a/d轉(zhuǎn)換芯片與單片機(jī)的連接此設(shè)計(jì)中選擇的是a/d轉(zhuǎn)換芯片的通道0,a/d芯片的數(shù)據(jù)輸入口連接單片機(jī)的p1.3口,數(shù)據(jù)輸出口連接單片機(jī)的p1.4口,芯片使能端連接單片機(jī)的p1.5口,脈沖端連接單片機(jī)的p1.6口。模塊連接如下圖所示。41602液晶與單片機(jī)連接此模塊液晶的rs,rw和e端分別連接單片機(jī)的p1.2,p1.
26、1和p1.0口;液晶的數(shù)據(jù)各端口連接單片機(jī)的p0口。具體如下圖所示。5 鍵盤與單片機(jī)的連接如下。此鍵盤的一端與單片機(jī)的p2.0口連接,另一端接地。原理圖如下所示。 該鍵盤的功能:當(dāng)鍵盤被按下時(shí),即可計(jì)算后5秒的平均電壓值。八系統(tǒng)軟件的設(shè)計(jì)1匯編語言和c語言的特點(diǎn)及選擇本設(shè)計(jì)是硬件電路和軟件編程相結(jié)合的設(shè)計(jì)方案,選擇合適的編程語言是一個重要的環(huán)節(jié)。在單片機(jī)的應(yīng)用系統(tǒng)程序設(shè)計(jì)時(shí),常用的是匯編語言和c語言。匯編語言的特點(diǎn)是占用內(nèi)存單元少,執(zhí)行效率高。執(zhí)行速度快。但它依賴于計(jì)算機(jī)硬件,程序可讀性和可移植性比較差。而c語言雖然執(zhí)行效率沒有匯編語言高,但語言簡潔,使用方便,靈活,運(yùn)算豐富,表達(dá)化類型多樣化
27、,數(shù)據(jù)結(jié)構(gòu)類型豐富,具有結(jié)構(gòu)化的控制語句,程序設(shè)計(jì)自由度大,有很好的可重用性,可移植性等特點(diǎn)。由于現(xiàn)在單片機(jī)的發(fā)展已經(jīng)達(dá)到了很高的水平,內(nèi)部的各種資源相當(dāng)?shù)呢S富,cpu的處理速度非常的快。用c語言來控制單片機(jī)無疑是一個理想的選擇。所以在本設(shè)計(jì)中采用c語言編寫軟件程序。2主程序設(shè)計(jì)主程序設(shè)計(jì)包括以下方面:按照硬件電路對單片機(jī)位定義。編寫延時(shí)模塊程序。編寫驅(qū)動1602液晶顯示模塊程序。編寫驅(qū)動a/d轉(zhuǎn)換模塊程序。編寫鍵盤掃描模塊程序。主程序的總體流程如下圖: 開始對液晶,定時(shí)器初始化a/d轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換顯示瞬時(shí)電壓值鍵盤判斷顯示5秒的平均電壓值3秒后清屏全部軟件程序如下:#include<re
28、g52.h>#define uchar unsigned char#define uint unsigned int#define key_state0 0 /鍵盤掃描的各個狀態(tài)#define key_state1 1#define key_state2 2#define key_state3 3sbit rs=p12;/1602液晶寫命令/數(shù)據(jù)標(biāo)志,0時(shí)寫命令sbit rw=p11;/1602液晶寫入/讀出標(biāo)志,0時(shí)寫入數(shù)據(jù)sbit ep=p10;sbit input=p14;sbit output=p13;sbit cs=p15;sbit clk=p16;sbit key=p20;s
29、bit flag_1=p21;/定義電壓表檔位相關(guān)標(biāo)志sbit flag_2=p22;sbit flag_3=p23;sbit flag_4=p24;uchar code tab0="v " /顯示的單位及有關(guān)的字符uchar code tab1="mv"uchar code tab2="power:"uchar code tab3="aver_v:"/平均電壓值標(biāo)志符uchar t;void delay(int z)/延時(shí)函數(shù)int x,y;for(x=z;x>0;x-)for(y=10;y>0;y-
30、);void write_com(uchar com)/往1602液晶寫命令函數(shù)rs=0;p0=com;delay(5);ep=1;delay(5);ep=0;void write_dat(uchar dat)/往1602液晶寫數(shù)據(jù)函數(shù)rs=1;p0=dat;delay(5);ep=1;delay(5);ep=0;void init_1602()/對1602液晶的初始化函數(shù)rs=0;rw=0;write_com(0x38);delay(1);write_com(0x0c);delay(1);write_com(0x06);delay(1);write_com(0x01);delay(1);vo
31、id init_timer0()/定時(shí)計(jì)數(shù)器0初值化函數(shù),tmod=0x01;/方式一th0=(65536-50000)/256;/每50ms中斷一次tl0=(65536-50000)%256;ie=0x82;/打開中斷tr0=0;/定時(shí)器首先不可工作void display(uchar x,uchar y,uint dat)/顯示電壓值的函數(shù),x行y列開始顯示uint add;uchar i,a5;switch(x)case 0:add=0x80;break;case 1:add=0x80+0x40;break; add=add+y; write_com(add); for(i=0;i<
32、;5;i+)ai=dat%10;dat=dat/10; write_dat(a4+0x30); write_dat(a3+0x30); write_dat(a2+0x30); write_dat('.'); write_dat(a1+0x30); write_dat(a0+0x30);void display_zifu(uchar x,uchar y,uchar *str)/顯示字符函數(shù),x行y列開始顯示uint add;switch(x)case 0:add=0x80;break;case 1:add=0x80+0x40;break; add=add+y;write_com(
33、add);while(*str!='0')write_dat(*str);str+;uint read_ad(uchar con_way)/讀取ad轉(zhuǎn)換值操作函數(shù)uint dat=0;uchar i;cs=0;clk=0;con_way<<=4;for(i=0;i<12;i+)con_way<<=1;/*選擇0通道,在輸入該控制數(shù)據(jù)的同時(shí)輸出前一次ad轉(zhuǎn)結(jié)果*/ input=cy;dat<<=1;if(output)/*輸出ad轉(zhuǎn)換結(jié)果*/dat=dat|0x01;delay(2);clk=1;delay(5);clk=0;cs=1;r
34、eturn dat;uint read_value()long float dq;long float dat_v;dq=read_ad(0);/把讀取得的ad轉(zhuǎn)換值給變量dq if(!flag_3) dat_v=(200*dq)/4096*100;/二檔,量程為200v else if(!flag_2) dat_v=(20*dq)/4096*100;/二檔,量程為20v else if(!flag_1)dat_v=(2*dq)/4096*100;/一檔,量程2vreturn dat_v; void read_key()/鍵盤掃描函數(shù)static uchar key_state=0;switc
35、h(key_state)case key_state0:if(key=0)key_state=key_state1;break; case key_state1:if(key=0) tr0=1;display_zifu(1,0,tab3);key_state=key_state2; elsekey_state=key_state0;break;case key_state2: if(key)key_state=key_state0;break;void main() long float dat;long float dat_aver,dat1,dat2,dat3,dat4,dat5;/定義5
36、個隨機(jī)電壓值變量uchar flag;/后五秒取隨機(jī)電壓的標(biāo)志init_timer0();init_1602();delay(10); while(1) dat=read_value();if(dat>=100)/當(dāng)電壓值大于1v時(shí),用v顯示,否則用mv顯示display_zifu(0,1,tab2);display(0,7,dat);display_zifu(0,13,tab0);elsedisplay_zifu(0,1,tab2);display(0,7,dat*1000);display_zifu(0,13,tab1); read_key(); /當(dāng)鍵盤按下時(shí),計(jì)算后五秒的平均電壓
37、值if(t=20)t=0;flag+;if(flag=1)dat1=dat;if(flag=2)dat2=dat;if(flag=3)dat3=dat;if(flag=4)dat4=dat;if(flag=5)dat5=dat;dat_aver=(dat1+dat2+dat3+dat4+dat5)/5;display(1,7,dat_aver);display_zifu(1,13,tab0);dat_aver=0; if(flag=8)flag=0;write_com(0x01);tr0=0; void timer0() interrupt 1/定時(shí)器中斷函數(shù)th0=(65536-50000)
38、/256;/重新放入初始值tl0=(65536-50000)%256;t+;九系統(tǒng)的調(diào)試完成了系統(tǒng)的硬件設(shè)計(jì),制作和軟件編程之后,要使系統(tǒng)能夠按設(shè)計(jì)意圖正常運(yùn)行,必須進(jìn)行系統(tǒng)調(diào)試。調(diào)試分了硬件和軟件調(diào)試。1 硬件調(diào)試 硬件調(diào)試的主要任務(wù)是排除硬件故障,其中包括設(shè)計(jì)的錯誤和工藝性故障等。1) 檢查所設(shè)計(jì)的硬件電路板所有的器件和引腳是否正確,尤其是電源的連接是否正確;檢查各總線是否有短路的故障。檢查開關(guān)/按鍵是否正常,是否連接正確,為了保護(hù)芯片,應(yīng)先對各ic座電位進(jìn)行檢查,確認(rèn)無誤后再插入芯片。2) 將40芯片的仿真插頭插入單片機(jī)插座進(jìn)行調(diào)試,檢查各接口是否滿足設(shè)計(jì)的要求,有正常的程序測試硬件電路
39、的好壞。2 軟件調(diào)試軟件調(diào)試的任務(wù)是利用開發(fā)工具進(jìn)行在線仿真調(diào)試,發(fā)現(xiàn)和糾正程序的錯誤,同時(shí)也能發(fā)現(xiàn)硬件的故障。軟件調(diào)試是一個模塊一個模塊進(jìn)行的。首先單獨(dú)調(diào)試各子程序是否能夠按照預(yù)期的功能,接口電路的控制是否正常。最后調(diào)試整個程序。尤其注意的是各模塊間能否正確的傳遞參數(shù)。1) 檢查液晶顯示模塊程序。在主程序中調(diào)用display()和dislay_zifu()函數(shù),觀察在1602液晶上是否能夠顯示相應(yīng)的字符。如果不能,則在相關(guān)的子程序中設(shè)計(jì)斷點(diǎn),反復(fù)調(diào)試直到能夠顯示。2) 檢查按鍵模塊程序。本設(shè)計(jì)的按鍵模塊程序是用狀態(tài)機(jī)的方法,可以在key_state1狀態(tài)下加一個任務(wù),如顯示一個字符在液晶上。
40、觀察是否正確顯示。3) 檢查a/d轉(zhuǎn)換模塊程序??梢栽谟布娐返妮斎攵溯斎胍阎膸讉€電壓,分別觀察液晶上是否顯示相應(yīng)的電壓值。4) 檢查數(shù)據(jù)的轉(zhuǎn)換模塊程序??梢該軇佑布娐返臋n位開關(guān),輸入相應(yīng)的電壓,觀察液晶顯示的電壓值是否一致。如果一致。則數(shù)據(jù)轉(zhuǎn)換的算法正確的。5) 總調(diào)試。當(dāng)相應(yīng)的各模塊環(huán)節(jié)都正確后,可程序下載到單片機(jī)。接上電源運(yùn)行。再檢查所有功能,觀察是否能預(yù)期的一樣。如果一樣,說明設(shè)計(jì)成功完成。十總結(jié)由于本設(shè)計(jì)使用的是高效的51系列單片機(jī)作為核心的測量系統(tǒng),以及高精度,高速度,高抗干擾的a/d轉(zhuǎn)換器。使得本直流電壓表具體精度高,靈敏度強(qiáng),性能可靠,電路簡單,成本低的特點(diǎn)。因?yàn)槠綍r(shí)所需要
41、測量的被測電壓的電壓值不是一個定值,多多少少都有一些微小的變化。因此本設(shè)計(jì)為之增加了可測5秒內(nèi)平均電壓的電壓值。大大的提高了測量的準(zhǔn)確性。使直流電壓表有著較高的智能水平。此設(shè)計(jì)是單片機(jī)應(yīng)用系統(tǒng)的開發(fā)性實(shí)驗(yàn)。通過此設(shè)計(jì)可知在單片機(jī)系統(tǒng)開發(fā)過程應(yīng)注意以下事項(xiàng)。1)硬件的選擇。選擇適合設(shè)計(jì)目地的元器件是一個重要的方設(shè)計(jì)環(huán)節(jié)。不能以元器件是否是最高性能作為選擇元器件的標(biāo)準(zhǔn)。往往高性能器件的價(jià)格也是較高的。應(yīng)根據(jù)項(xiàng)目設(shè)計(jì)的需要選擇元器件,能夠滿足設(shè)計(jì)需要作為標(biāo)準(zhǔn)選擇元器件。2)因?yàn)閱纹瑱C(jī)系統(tǒng)設(shè)計(jì)是硬件和軟件相結(jié)合的設(shè)計(jì),所以系統(tǒng)和硬件和軟件必須緊密配合,協(xié)調(diào)一致。應(yīng)不斷調(diào)整硬軟件設(shè)計(jì),以提高系統(tǒng)工作效率
42、。單片機(jī)的應(yīng)用如今已經(jīng)是在工業(yè),電子等方面展示出了它的優(yōu)越性,利用單片機(jī)在設(shè)計(jì)電路逐漸成了趨勢,它與外圍電路再加上軟件程序就可以構(gòu)建任意的產(chǎn)品,使得本設(shè)計(jì)成為現(xiàn)實(shí)。隨著單片機(jī)的日益發(fā)展,它必將在未來顯示出更大的活力,為電子設(shè)計(jì)更多精彩。對于數(shù)字電壓表而言,功能將會越來越強(qiáng)大。參考文獻(xiàn)1) 陳洪中。數(shù)字電壓表。水利電力出版社,19892) 周立功.單片機(jī)實(shí)驗(yàn)與實(shí)踐.北京:北京航空航天大學(xué)出版社3) 吳國經(jīng).單片機(jī)應(yīng)用技術(shù).北京:中國電力出版社,2003.4) 閻石.數(shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版社,20065) 譚浩強(qiáng).c程序設(shè)計(jì).北京:清華大學(xué)出版社,2005年.6) 侯振鵬.嵌入式c語
43、言程序設(shè)計(jì).北京:人民郵電出版社,2006.7) 李光飛 李良兒.單片機(jī)c程序設(shè)計(jì).北京:北京航空航天大學(xué)出版社,20058) 王港元.電工電子實(shí)踐指導(dǎo).江西:江西科學(xué)技術(shù)出版社,2005年 g an employment tribunal claimemployment tribunals sort out disagreements between employers and employees.you may need to make a claim to an employment tribunal if:· you don't agree with the disc
44、iplinary action your employer has taken against you· your employer dismisses you and you think that you have been dismissed unfairly.for more information about dismissal and unfair dismissal, see dismissal.you can make a claim to an employment tribunal, even if you haven't appeale
45、d against the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal.remember that in most cases you must make an application to an employment tribunal within three mon
46、ths of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept it.if you are worried about how the time limits apply to you, take advice from one of the organisations listed under further help.employ
47、ment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation.most people find making a claim to an employment tribunal challenging. if you are thinking about making a claim to an employment tribunal, you should
48、 get help straight away from one of the organisations listed under further help.if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. this is known as a damages-based agreemen
49、t. in england and wales, your solicitor can't charge you more than 35% of your compensation if you win the case.if you are thinking about signing up for a damages-based agreement, you should make sure you're clear about the terms of the agreement. it might be best to get advice f
50、rom an experienced adviser, for example, at a citizens advice bureau. to find your nearest cab, including those that give advice by e-mail, click on nearest cab.for more information about making a claim to an employment tribunal, see employment tribunals.the (lack of) air up there wa
51、tch mcayman islands-based webb, the head of fifa's anti-racism taskforce, is in london for the football association's 150th anniversary celebrations and will attend city's premier league match at chelsea on sunday."i am going to be at the match tomorrow and i have asked to meet yaya
52、 toure," he told bbc sport."for me it's about how he felt and i would like to speak to him first to find out what his experience was."uefa has opened disciplinary proceedings against cska for the "racist behaviour of their fans" during city's 2-1 win.m
53、ichel platini, president of european football's governing body, has also ordered an immediate investigation into the referee's actions.cska said they were "surprised and disappointed" by toure's complaint. in a statement the russian side added: "we found no racist insults
54、from fans of cska."age has reached the end of the beginning of a word. may be guilty in his seems to passing a lot of different life became the appearance of the same day; may be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. always feel oneself should go to do something, or write something. twenty years of life
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 17215.241-2025電測量設(shè)備通用要求、試驗(yàn)和試驗(yàn)條件第41部分:多電能和多費(fèi)率儀表的電能計(jì)度方法和要求
- GB/T 45208-2025飼料中辣椒紅的測定高效液相色譜法
- JJF 2187-2025半徑樣板校準(zhǔn)規(guī)范
- 出售草坪種子合同范本
- 借款合同范本上交銀行
- 2025年西安貨運(yùn)資格證考試答題20題
- 買房時(shí)開發(fā)商給合同范本
- 農(nóng)村煤炭采購合同范本
- 包工不包料合同范本
- 公司財(cái)產(chǎn)轉(zhuǎn)移合同范本
- 國家基本醫(yī)療保險(xiǎn)和工傷保險(xiǎn)藥品目錄(2004年版)
- 文學(xué)類文本閱讀(理解賞析類)-2025年北京高考語文一輪總復(fù)習(xí)(原卷版)
- 北京某中學(xué)2024-2025學(xué)年九年級上學(xué)期開學(xué)考數(shù)學(xué)試卷
- 三下 第11課 《在線學(xué)習(xí)工具》教案 浙教版2023信息科技
- 2024年高考真題-英語(新高考Ⅱ卷) 含解析
- 【UCM六輥軋機(jī)設(shè)計(jì)7600字(論文)】
- 部編版中考?xì)v史一輪復(fù)習(xí):七年級上、下冊歷史復(fù)習(xí)課件534張
- 江蘇省無錫市惠山區(qū)2024年統(tǒng)編版小升初考試語文試卷(含答案解析)
- JGJ/T235-2011建筑外墻防水工程技術(shù)規(guī)程
- 信息科技課的跨學(xué)科主題學(xué)習(xí)PP義務(wù)教育課程方案和課程標(biāo)準(zhǔn)國家級示范培訓(xùn)課件
- 五年級下冊英語作文訓(xùn)練-外研版(三起)
評論
0/150
提交評論