畢業(yè)設計(論文)基于AT89S52單片機的數(shù)字萬用表設計_第1頁
畢業(yè)設計(論文)基于AT89S52單片機的數(shù)字萬用表設計_第2頁
畢業(yè)設計(論文)基于AT89S52單片機的數(shù)字萬用表設計_第3頁
畢業(yè)設計(論文)基于AT89S52單片機的數(shù)字萬用表設計_第4頁
畢業(yè)設計(論文)基于AT89S52單片機的數(shù)字萬用表設計_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、畢 業(yè) 論 文 正 文 第37頁摘 要本次設計用單片機芯片at89s52設計一個數(shù)字萬用表,能夠測量交、直流電壓值、直流電流、直流電阻以及電容,四位數(shù)碼顯示。此系統(tǒng)由分流電阻、分壓電阻、基準電阻、電容測試芯片電路、51單片機最小系統(tǒng)、顯示部分、報警部分、ad轉換和控制部分組成。為使系統(tǒng)更加穩(wěn)定,使系統(tǒng)整體精度得以保障,本電路使用了ad0809數(shù)據(jù)轉換芯片,單片機系統(tǒng)設計采用at89s52單片機作為主控芯片,配以rc上電復位電路和11.0592mhz震蕩電路,顯示芯片用tec6122,驅動8位數(shù)碼管顯示。程序每執(zhí)行周期耗時縮到最短,這樣保證了系統(tǒng)的實時性。關鍵詞:數(shù)字萬用表;at89s52單片機

2、;ad轉換與控制哈爾濱職業(yè)技術學院印制目 錄緒 論1一、數(shù)字萬用表設計背景3(一)數(shù)字萬用表的設計目的和意義3(二)數(shù)字萬用表的設計依據(jù)3二、數(shù)字萬用表總體設計方案4(一)數(shù)字萬用表的基本原理4(二)數(shù)字萬用表的硬件系統(tǒng)設計總體框架圖4(三)硬件電路設計方案及選用芯片介紹5(四)數(shù)字萬用表的硬件設計19三、系統(tǒng)軟件與流程圖27(一)電路功能模塊27(二)系統(tǒng)總流程圖27(三)物理量采集處理流程29(四)電壓測量過程流程圖30(五)電流的測量過程流程圖31(六)電阻的測量過程流程圖32(七)電容測量過程流程圖33結 論34參考文獻35致 謝36宋體小四,1.5倍行間距緒 論注意:緒論不排序號,數(shù)

3、字萬用表亦稱數(shù)字多用表,簡稱dmm(digtial multimeter)。它是采用數(shù)字化測量技術,把連續(xù)的模擬量轉換成不連續(xù)的、離散的數(shù)字形式并加以顯示的儀表。傳統(tǒng)的指針式萬用表功能單精度低,不能滿足數(shù)字化時代的需求,采用單片的數(shù)字萬用表,精度高、抗干擾能力強,可擴展尾強、集成方便,目前,由各種單片機芯片構成的數(shù)字電萬用表,已被廣泛用于電子及電工測量、工業(yè)自動化儀表、自動測試系統(tǒng)等智能化測量領域,顯示出強大的生命力。數(shù)字萬用表具有以下幾點特點:1顯示清晰直觀,計數(shù)準確為了提高觀察的清晰度,新型的手持式數(shù)字用用表(hdmm)已普遍采用字高為26mm的大屏幕lcd(液晶顯示器)。有些數(shù)字萬用表還

4、增加了背光源,以便于夜間觀察讀數(shù)。2顯示位數(shù)數(shù)字萬用表的顯示位數(shù)通常為3位半到8位半。3準確度高準確度是測量結果中系統(tǒng)誤差與隨機誤差的綜合。它表示測量結果與真值的一致程度,也反映了測量誤差的大小,準確度愈高,測量誤差愈小。數(shù)字萬用表的準確度遠優(yōu)于指針萬用表。4分辨力高數(shù)字萬用表在最低電壓量程上末位1個字所代表的電壓值,稱作儀表的分辨力,宏觀世界反映了儀表靈敏度的高低。分辨力隨顯示位數(shù)的增加而提高。5測試功能強數(shù)字萬用表不公可以測量直流電壓(dcv)、交流電壓(acv)、直流電流(dca)、交流電流(aca)、電阻()、二極管正向壓降(uf)、等等。新型數(shù)字萬用表大多增加了下述測試功能:讀數(shù)保持

5、(hold)、邏輯(logic)測試等等。6測量范圍寬數(shù)字萬用表可滿足常規(guī)電子測量的需要。智能數(shù)字萬用表的測量范圍更寬。7測量速率快數(shù)字萬用表在每秒鐘內對被測電壓的測量次數(shù)叫測量速率,單位是“次/秒”。它主要取決于a/d轉換器的轉換速率。一般數(shù)字萬用表的測量速率為25次/秒。有的能達到20次/秒以上,另有的一些比這個還要高得多。數(shù)字萬用表可滿足不同用戶對測量速率的需要。8輸入阻抗高數(shù)字萬用表電壓擋具有很高的輸入阻抗,通常為1010000m,從被測電路上吸取的電流小,不會影響被測信號源的工作狀態(tài),能減小由信號源內阻引起的測量誤差。9集成度高,微功耗新型數(shù)字萬用表普遍采用cmos大規(guī)模集成電路的a

6、/d轉換器,整機功耗很低,3位半,4位半手持式數(shù)字萬用表的整機功耗僅幾十毫瓦,可用9v疊層電池供電。10保護功能完善,抗干擾能力強數(shù)字萬用表具有比較完善的保護電路,過載能力強,新型數(shù)字萬用表還增加了高壓保護器件,能防止浪涌電壓。本設計就是基于這個基礎設計一個基于單片機的數(shù)字萬用表。該設備具有直觀簡單的優(yōu)點。并且能深入的說明萬用表的測量原理。能直觀的了解萬用表各個部分的結構和測試原則。注意:縮進2個漢字符以下同一、數(shù)字萬用表設計背景在本章中主要介紹了系統(tǒng)的設計原則和總體方案及系統(tǒng)概述等。(一)數(shù)字萬用表的設計目的和意義數(shù)字萬用表是當前電子、電工、儀器、儀表和測量領域大量使用的一種基本測量,已被廣

7、泛應用于電子及電工測量、工業(yè)自動化儀表、自動測試系統(tǒng)等智能化測量領域,示出強大的生命力。隨著時代科技的進步,數(shù)字萬用表的功能越來越強大,把電量及非電量的測量技術提高到嶄新水平。(二)數(shù)字萬用表的設計依據(jù)根據(jù)數(shù)字萬用表的原理,結合以下的設計要求:“設計一個數(shù)字萬用表,能夠測量交、直流電壓值,直流電流、直流電阻,四位數(shù)碼顯示。實現(xiàn)多級量程的直流電壓測量,其量程范圍是200mv、2v、20v、200v和500v。實現(xiàn)多級量程的交流電壓測量,其量程范圍是200mv、2v 、20v、200v和500v。實現(xiàn)多級量程的直流電流測量,其量程范圍是2ma、20ma、200ma、2a和20a。實現(xiàn)多級量程的電阻

8、測量,其量程范圍是2k 、20k、200k和2m?!币约半娙轀y量電路。由此設想出以下的解決方法,即數(shù)字萬用表的系統(tǒng)由分流電阻、分壓電阻、基準電阻、電容測試芯片電路、51單片機最小系統(tǒng)、顯示部分、報警部分、ad轉換和控制部分組成。為使系統(tǒng)更加穩(wěn)定,使系統(tǒng)整體精度得以保障。二、數(shù)字萬用表總體設計方案(一)數(shù)字萬用表的基本原理數(shù)字萬用表的基本功能是能夠測量交直流電壓,交直流電流,還有能夠測量電阻,數(shù)字萬用表的基本組成見圖2.1。圖2.1數(shù)字萬用表的基本組成圖序,圖題在圖下面居中,五號宋體(二)數(shù)字萬用表的硬件系統(tǒng)設計總體框架圖如下圖2.2所示,本萬用表由以下幾部分功能組成,復位電路、震蕩電路、adc

9、輸入、被測量顯示、超限報警、adc使能控制。復位電路用來清零,進行下一次的測量;震蕩電路用來消除一些外來干擾,使電路工作更加穩(wěn)定adc輸入則是將輸入量進行ad轉換;測量顯示就是顯示測量的數(shù)值;超限報警部分則是用作當測量量超出量程范圍時發(fā)出警報,以便提醒用戶更改大量程;adc使能控制則用來對輸入量進行控制,允許輸入或者不允許。復位電路震蕩電路adc輸入被測量顯示超限報警adc使能控制89s52圖2.2 總體電路設計原理圖(三)硬件電路設計方案及選用芯片介紹1設計方案用單片機at89s52與adc0809設計一個數(shù)字萬用表,配合分流電阻、分壓電阻、基準電阻可以測量交、直流電壓值,直流電流、直流電阻

10、,四位數(shù)碼顯示。實現(xiàn)四級量程的直流電壓測量,其量程范圍是2v 、20v、200v和500v。實現(xiàn)四級量程的交流電壓測量,其量程范圍是2v 、20v、200v和500v。實現(xiàn)四級量程的直流電流測量,其量程范圍是2ma、20ma、200ma和2a。實現(xiàn)四級量程的電阻測量,其量程范圍是2k 、20k、200k和2m,并且有超出量程的情況發(fā)生時,蜂鳴器發(fā)聲報警。2芯片選擇及功能簡介(1)at89s52芯片功能特性描述at89s52引腳框圖:圖2.3 at89s52芯片引腳圖at89s52 主要性能:1)與mcs-51 單片機產品兼容2)8k 字節(jié)在系統(tǒng)可編程flash 存儲器3)1000 次擦寫周期4

11、)全靜態(tài)操作:0hz33hz 5)三級加密程序存儲器6)32 個可編程i/o 口線7)三個16 位定時器/計數(shù)器8)八個中斷源9)全雙工uart 串行通道10)低功耗空閑和掉電模式11)掉電后中斷可喚醒12)看門狗定時器13)雙數(shù)據(jù)指針14)掉電標識符方框圖:圖2.4 at89s52內部框圖功能特性描述:at89s52是一種低功耗、高性能cmos8位微控制器,具有8k 在系統(tǒng)可編程flash 存儲器。使用atmel 公司高密度非易失性存儲器技術制造,與工業(yè)80c51 產品指令和引腳完全兼容。片上flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)程器。在單芯片上,擁有靈巧的8 位cpu 和在系統(tǒng)可

12、編程flash,使得at89s52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。at89s52具有以下標準功能: 8k字節(jié)flash,256字節(jié)ram,32 位i/o 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16 位定時器/計數(shù)器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,at89s52 可降至0hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu停止工作,允許ram、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,ram內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。vcc:電源gnd:地p0口:p0口是一個8位漏極

13、開路的雙向i/o口。作為輸出口,每位能驅動8個ttl邏輯電平。對p0端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,p0口也被作為低8位地址/數(shù)據(jù)復用。在這種模式下,p0具有內部上拉電阻。在flash編程時,p0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。p1口:p1 口是一個具有內部上拉電阻的8 位雙向i/o 口,p1 輸出緩沖器能驅動4 個ttl 邏輯電平。對p1 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(iil)。此外,p1.0和p1.2分別作定時器

14、/計數(shù)器2的外部計數(shù)輸(p1.0/t2)和時器/計數(shù)器2的觸發(fā)輸入(p1.1/t2ex),具體如下表所示。在flash編程和校驗時,p1口接收低8位地址字節(jié)。表2.1 p1口的第二功能表序,表題在表上面居中,宋體五號p2口:p2口是一個具有內部上拉電阻的8 位雙向i/o口,p2輸出緩沖器能驅動4個ttl 邏輯電平。對p2端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(iil)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行movx dptr)時,p2口送出高八位地址。在這種應用中,p2 口使用很強的

15、內部上拉發(fā)送1。在使用8位地址(如movx ri)訪問外部數(shù)據(jù)存儲器時,p2口輸出p2鎖存器的內容。在flash編程和校驗時,p2口也接收高8位地址字節(jié)和一些控制信號。p3口:p3口是一個具有內部上拉電阻的8 位雙向i/o口,p2 輸出緩沖器能驅動4個ttl邏輯電平。對p3 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(iil)。p3口亦作為at89s52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗時,p3口也接收一些控制信號。表2.2 p3口的第二功能rst:復位輸入。晶振工作時,rst腳持續(xù)2

16、個機器周期高電平將使單片機復位。看門狗計時完成后,rst腳輸出96個晶振周期的高電平。特殊寄存器auxr(地址8eh)上的disrto位可以使此功能無效。disrto默認狀態(tài)下,復位高電平有效。ale/prog:地址鎖存控制信號(ale)是訪問外部程序存儲器時,鎖存低8 位地址的輸出脈沖。在flash編程時,此引腳(prog)也用作編程輸入脈沖。在一般情況下,ale 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強調,在每次訪問外部數(shù)據(jù)存儲器時,ale脈沖將會跳過。如果需要,通過將地址為8eh的sfr的第0位置“1”,ale操作將無效。這一位置“1”,ale 僅在

17、執(zhí)行movx 或movc指令時有效。否則,ale 將被微弱拉高。這個ale 使能標志位(地址為8eh的sfr的第0位)的設置對微控制器處于外部執(zhí)行模式下無效。psen:外部程序存儲器選通信號(psen)是外部程序存儲器選通信號。當at89s52從外部程序存儲器執(zhí)行外部代碼時,psen在每個機器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時,psen將不被激活。ea/vpp:訪問外部程序存儲器控制信號。為使能從0000h 到ffffh的外部程序存儲器讀取指令,ea必須接gnd。為了執(zhí)行內部程序指令,ea應該接vcc。在flash編程期間,ea也接收12伏vpp電壓。xtal1:振蕩器反相放大器和內部時

18、鐘發(fā)生電路的輸入端。xtal2:振蕩器反相放大器的輸出端。flash編程并行模式:at89s52帶有用作編程的片上flash 存儲器陣列。編程接口需要一個高電壓(12v)編程使能信號,并且兼容常規(guī)的第三方flash 或eprom 編程器。at89s52 程序存儲陣列采用字節(jié)式編程。(2)adc0809介紹adc0809是帶有8位a/d轉換器、8路多路開關以及微處理機兼容的控制邏輯的cmos組件。它是逐次逼近式a/d轉換器,可以和單片機直接接口。1)adc0809的內部邏輯結構 圖2.5adc0809的內部邏輯結構上圖可知,adc0809由一個8路模擬開關、一個地址鎖存與譯碼器、一個a/d轉換器

19、和一個三態(tài)輸出鎖存器組成。多路開關可選通8個模擬通道,允許8路模擬量分時輸入,共用a/d轉換器進行轉換。三態(tài)輸出鎖器用于鎖存a/d轉換完的數(shù)字量,當oe端為高電平時,才可以從三態(tài)輸出鎖存器取走轉換完的數(shù)據(jù)。2)引腳結構 圖2.6 adc0809引腳結構圖in0in7:8條模擬量輸入通道 adc0809對輸入模擬量要求:信號單極性,電壓范圍是05v,若信號太小,必須進行放大;輸入的模擬量在轉換過程中應該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。 地址輸入和控制線:4條 ale為地址鎖存允許輸入線,高電平有效。當ale線為高電平時,地址鎖存與譯碼器將a,b,c三條地址線的地址信號

20、進行鎖存,經(jīng)譯碼后被選中的通道的模擬量進轉換器進行轉換。a,b和c為地址輸入線,用于選通in0in7上的一路模擬量輸入。通道選擇表如下表所示。表2.3 地址輸入線的通道選擇cba選擇的通道000in0001in1010in2011in3100in4101in5110in6111in7數(shù)字量輸出及控制線:11條 st為轉換啟動信號。當st上跳沿時,所有內部寄存器清零;下跳沿時,開始進行a/d轉換;在轉換期間,st應保持低電平。eoc為轉換結束信號。當eoc為高電平時,表明轉換結束;否則,表明正在進行a/d轉換。oe為輸出允許信號,用于控制三條輸出鎖存器向單片機輸出轉換得到的數(shù)據(jù)。oe1,輸出轉換

21、得到的數(shù)據(jù);oe0,輸出數(shù)據(jù)線呈高阻狀態(tài)。d7d0為數(shù)字量輸出線。 clk為時鐘輸入信號線。因adc0809的內部沒有時鐘電路,所需時鐘信號必須由外界提供,通常使用頻率為500khz, vref(),vref()為參考電壓輸入。 adc0809應用說明:a)adc0809內部帶有輸出鎖存器,可以與at89s51單片機直接相連。 b)初始化時,使st和oe信號全為低電平。 c)送要轉換的哪一通道的地址到a,b,c端口上。 d)在st端給出一個至少有100ns寬的正脈沖信號。 e)是否轉換完畢,我們根據(jù)eoc信號來判斷。 f)當eoc變?yōu)楦唠娖綍r,這時給oe為高電平,轉換的數(shù)據(jù)就輸出給單片機了。

22、(3)tec6122簡述概述1) tec6122共陰極8x8段led數(shù)碼管(8x8點陣)顯示驅動電路是全定制專用集成電路。該電路由開機自清電路、振蕩電路、位掃描驅動電路、8x8 bit移位寄存器電路、8x8 bit數(shù)據(jù)鎖存器電路、段多路選擇器驅動電路組成。它可與各種型號的微處理器串行口或并行口interface,專供驅動8位x8段共陰極led數(shù)碼管(8x8led點陣)。2) 特點工作電壓:+4v+6v位掃描驅動電流80ma(vdd=+5v)段掃描驅動電流10ma(vdd=+5v)可驅動高彩色led管可通過n個tec6122級聯(lián)實行nx8位led顯示管腳間距2.54mm ,標準24pin窄塑封雙

23、列直插封裝3) 位掃描共陰極led顯示原理位掃描共陰極led顯示原理圖及位掃描波形如附圖。位掃描信號接s1,s2,s8順序依次出現(xiàn),循環(huán)反復。s1顯示第一位(個位),s2顯示第二位(十位),依次地s8顯示第八位(千萬位)。要顯示的段碼a,b,dp是由s1s8依次分別選通送出,s1送a1,b1,dp1,顯個位,其它位不顯示。同樣地s8送出a8,b8,dp8,顯千萬位,其它位不顯示,這就是位掃描共陰極led顯示原理。表2.4 字符段碼表字形a b c d e f g d p16進制代碼(無小數(shù)點)16進制代碼(有小數(shù)點)011111100fchfdh10110000060h61h211011010

24、dahdbh311110010f2hf3h40110011066h67h510110110b6hb7h610111110behbfh711100000e0he1h811111110fehffh911110110f6hf7ha11101110eehefhb001111103eh3fhc100111009ch9chd011110107ah7bhe100111109eh9fhf100011108eh8fhp11001110cehcfhh011011106eh6fh不顯示0000000000h01h4) 邏輯簡要說明圖2.7tec6122邏輯圖加電自清電路:片內加電自清電路使8x8bit段移位寄存器,

25、 8x8bit段數(shù)據(jù)鎖存器,振蕩時鐘分頻電路清“0”,清“0”期間led不顯示,開機自清后led顯示“0”。振蕩電路,位掃描驅動電路:振蕩電路是rc振蕩器,r在電路內部,只需外加電容470pf到gnd(地)就構成rc振蕩器,振蕩脈沖經(jīng)分頻組合成s1s8位掃描驅動信號。s1驅動第一位(個位), , s8驅動第八位(千萬位)。s1s8是開路輸出,led是這它的負載。s1s8輸出受oen控制,oen=1,允許輸出,oen=0,s1s8輸出為高阻狀態(tài)(三態(tài))。8x8bit串行移位寄存器:8x8bit串行移位寄存器si為數(shù)據(jù)輸入,so為數(shù)據(jù)輸出,scp為移位脈沖。送入串行移位寄存器中的數(shù)是a,b,dp段

26、數(shù)據(jù),不是bcd碼數(shù)據(jù)。每次送入8bit段碼數(shù)據(jù)a、b、c、d、e、f、g、dp, dp是最低位,最先送入。a是高位,最后送入。移入串行移位寄存器中的段碼數(shù)據(jù)最先進入的是第一位(十進制個位),最后進入的是第八位(十進制千萬位),上述這種約定,是用戶編程時必須遵循的。段數(shù)據(jù)鎖存器,多路選擇器,段驅動器:移入8x8 bit串行移位寄存器中的段碼數(shù)據(jù)在lcp打入鎖存器脈沖作用下,鎖存到8x8 bit段數(shù)據(jù)鎖存器。數(shù)據(jù)鎖存器中的段碼經(jīng)多路選擇器,s1時送第一位(個位)a1,b1,dp1,段碼顯示;依次地,s8送第8位(千萬位)a8,b8,dp8,段碼顯示。段碼a,b,c,d,e,f,g,dp輸出受oe

27、n控制,oen=1,允許輸出。oen=0,禁止輸出,a,b,c,d,e,f,g,dp為高阻狀態(tài)(三態(tài))。引腳信號及功能說明:si:串行數(shù)據(jù)輸入。輸入數(shù)據(jù)由微處理器(計算機)程序給出。scp:串行移位脈沖。移位脈沖個數(shù)由微處理器(計算機)程序控制。so:8x8bit串行移位寄存器數(shù)據(jù)輸出。so接下一個tec6122電路的si,可擴展n個tec6122電路。lcp:把8x8 bit串行移位寄存器中的數(shù)鎖存到8x8 bit段數(shù)據(jù)鎖存器打入脈沖,高電平有效。打入數(shù)據(jù)鎖存器的目的是上一個數(shù)據(jù)的顯示和下一個數(shù)據(jù)的準備(移位)可同時進行。同時也可防止數(shù)據(jù)移位過程中顯示數(shù)據(jù)的亂閃爍。實際使用過程中l(wèi)cp連接有

28、二種方法: a、通常的辦法是把lcp直接連到tec6122的電源vdd上(因lcp=1,總選通,數(shù)據(jù)移位太慢,數(shù)據(jù)移位過程被顯示了出來,數(shù)據(jù)可能會亂閃爍)。b、用一個單片機端口驅動。數(shù)據(jù)移位前,lcp=0, 數(shù)據(jù)移位完成,發(fā)lcp脈沖,把串行移位寄存器中的數(shù)并行打入數(shù)據(jù)鎖存器顯示。多片級連使用時,cp可做片選信號使用。數(shù)據(jù)移位前,lcp=0, 數(shù)據(jù)移位完成,發(fā)lcp脈沖,把串行移位寄存器中的數(shù)并行打入數(shù)據(jù)鎖存器顯示。oen:輸出允許信號,高電平有效。oen=1,允許位掃描信號一s1一s8輸出,允許段a,b,dp輸出。oen=0,一s1一s8為高阻狀態(tài)(三態(tài)),a,b,dp為高組狀態(tài)(三態(tài))。o

29、en的二種使用方法同lcp。a,b,。dp:段輸出信號,開路輸出,led做負載。s1s8:位掃描驅動信號,s1是第一位(十進制個位),s2是第二位(十進制十位), s8是第8位(十進制千萬位)。osc:振蕩電路輸入端。微處理器產生的移位脈沖與顯示掃描信號s1s8是異步工作的。微處理器的任務是把要顯示的數(shù)據(jù)移入8x8 bit串行移位寄存器,然后打入8x8 bit數(shù)據(jù)鎖存器,后面就由s1s8控制顯示。振蕩電路是一個rc振蕩器。r做在電路內部,osc外接電容約470pf到gnd(地)構成rc振蕩器。振蕩器只供顯示掃描用,頻率大小要求不是太嚴格,只要led顯示不要出現(xiàn)閃爍即可,通常s1s8頻率為1kh

30、z2khz。(四)數(shù)字萬用表的硬件設計1.分模塊詳述系統(tǒng)各部分的實現(xiàn)方法(1)電源部分由于高壓交流電會對弱電系統(tǒng)產生干擾,影響系統(tǒng)的穩(wěn)定性,而電池之類的電源又存在維護不方便和電壓電流衰減等的缺點,所以本次設計采用外部穩(wěn)壓電源供電,這里選用普通12v 500ma輸出的交流穩(wěn)壓電源輸入,該電池容量大,電壓衰減影響比較小,輸出穩(wěn)定,電路如下圖。圖2.8 電源電路在圖2.8的電路里穩(wěn)壓器7805的壓降是2.5v,偏移電流是6ma,我們需要的電壓是5v,電路提供的電壓是9v,則電阻承擔的電壓為1.5v,由此得 r=u/i=(9-5-2.5)v/6ma=200歐姆(2)輸入端圖2.9 萬用表正表筆輸入端電

31、路被測量的量的輸入端經(jīng)過表筆流經(jīng)保險絲,這樣做是為了起到保護作用,防止過壓過流而燒壞元器件后面接2個二極管。(3)分流電阻圖2.10 分流電阻電路如上圖,使用有一定規(guī)律的r8r12電阻組合構成精密的電阻分流器,能夠實現(xiàn)分流大電流的目的,即20a的電流一律衰減到200ma.通過測量參考電壓經(jīng)過計算得到實際的電流值。(4)分壓電阻圖2.11 分壓電阻電路如上圖,使用有一定規(guī)律的r2r6電阻組合構成精密的電阻分壓器,能夠實現(xiàn)分流大電壓的目的,即0500v的電壓一律衰減到200mv以下,通過測量參考電壓經(jīng)過計算得到實際的電壓值。(5)基準電阻圖2.12 基準電阻電路測量電阻與測量電流或者電壓一樣重要,

32、俗稱“三用表”,利用數(shù)字電壓表做成的多量程電阻表,采用的是“比例法”測量,因此,它比起指針萬用表的電阻測量來具有非常準確的精度,而且耗電很小,上圖示中所配置的一組電阻就叫“基準電阻”,就是通過切換各個接點得到不同的基準電阻值,再由ad0809的參考電壓vref與被測電阻上得到的電壓v測進行“比例讀數(shù)”,當兩者電壓相等時,顯示就是 v測/vref*500=500 ,按照需要再由ad0809控制轉換送at89c52控制點亮led屏幕上的小數(shù)點,就可以直接讀出被測電阻的阻值來了。在產品數(shù)字萬用表中,為了節(jié)省成本和簡化電路,測量電流的分流電阻和測量電壓的分壓電阻以及測量電阻的基準電阻往往就是同一組電阻

33、。(6)交直流處理電路圖2.13 交直流處理電路通過該電路達到控制交直流的目的,并且通過調節(jié)可變電阻又可以有效地減少電壓的損耗。(7)adc部分圖2.14 adc0809轉換電路由于adc0809的參考電壓vrefvcc,所以轉換之后的數(shù)據(jù)要經(jīng)過數(shù)據(jù)處理,在數(shù)碼管上顯示出電壓值。實際顯示的電壓值(d/256*vref)(8)報警部分圖2.15 報警電路當檢測到被測量超出預定的值蜂鳴器發(fā)出“嘀”聲。具體的實現(xiàn)過程是單片機p3.3腳輸出高電平,使得q1導通。使得ls1對地導通,蜂鳴器發(fā)出響聲。(9)單片機最小系統(tǒng)圖2.16 單片機最小系統(tǒng)電路本次設計采用atmel公司的at89s52單片機作為主控

34、芯片,配以rc上電復位電路和11.0592mhz震蕩電路,使系統(tǒng)穩(wěn)定運行。p0口做為adc0809的數(shù)據(jù)總線,p2.4、p2.5、p2.6作為顯示芯片的spi總線輸出。p1.0、p1.1、p1.2、p3.2作為adc0809的控制線。同時p1.0-p1.7 作為8255的信號輸入端,使單片機能檢測到所測量的物理量和量程。(10)顯示電路圖2.17顯示電路采用spi總線led驅動器tec6122驅動8位數(shù)碼管,使得整個系統(tǒng)響應時間最快,顯示精度更高。采用4合1數(shù)碼管,減少pcb表面走線提高系統(tǒng)穩(wěn)定性。(11)量程選擇控制電路圖2.18 物理量量程選擇電路通過8255的控制與傳輸,使單片機就檢測到

35、所測量的物理量及其量程。(12)開關電路圖2.28 開關電路如上圖,類似于常用的萬用表開關,可以根據(jù)需要手動轉換測量量的量程,根據(jù)所需要測量的量選擇合適的量程。2數(shù)字萬用表控制硬件整體結構圖 電路原理圖(見附錄一)3電路的工作過程描述此工作當然是要求在正確的程序都寫入了各個芯片中才能完成工作,如上圖3.12所示,當開關要測量電壓、電流或者電阻時,則根據(jù)不同的量程需要分別選擇不同的量程開關,于便得到最準確的測量數(shù)據(jù)。at89s52的p0口做為adc0809的數(shù)據(jù)總線,p2.4、p2.5、p2.6作為顯示芯片的spi總線輸出。p1.0、p1.1、p1.2、p3.2作為adc0809的控制線。adc

36、0809將測量的量轉換成單片機能識別的量之后由所給程序控制輸出,再送到顯示芯片顯示。顯示芯片根據(jù)顯示程序顯示內容。本設計的原來要求是4位數(shù)碼顯示,但考慮到芯片tec6122是驅動8位數(shù)碼顯示的,所以上面圖中數(shù)碼管typ2不接上也是滿足設計要求的,接上去只是滿足芯片的8位驅動。三、 系統(tǒng)軟件與流程圖在系統(tǒng)軟件與流程圖里主要論述了,軟件結構,軟件設計等。(一)電路功能模塊由總體設計框圖3.1,本萬用表由以下幾部分功能模塊組成,復位電路、震蕩電路、adc輸入、adc使能控制、被測量顯示、超限報警、等電路組成。程序中的子程序 功能模塊主要分成3個,延時、adc轉換、和顯示,延時子程序在整個程序中多次被調用,adc轉換則是每次測量都會需要用到的,當進行測量時,adc0809將被測量轉換為2進制數(shù)發(fā)給單片機然后單片機根據(jù)軟件協(xié)議送顯示,顯示子程序則包括一個8位字節(jié)的發(fā)送程序和一個tec6122的驅動程序。復位電路震蕩電路adc輸入被測量顯示超限報警adc使能控制89s52圖3.1 功能模塊設計框圖(二)系統(tǒng)總流程圖開始系統(tǒng)初始化led初始化p3.1=1?使能a/d轉換單片機接收數(shù)據(jù)p3.2=1?轉換結果送led顯示超限否?結束報警ynynyn圖3.2系統(tǒng)總流程圖(三)物理量采集處理流程圖3.3物理量采集處理流程(四)電壓測量過程流程圖圖3.4電壓測量流程圖(五)電流的測量

溫馨提示

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

評論

0/150

提交評論