【摘要】本設(shè)計(jì)采用AT89C51單片機(jī)作為系統(tǒng)的控制芯片,設(shè)計(jì)一個(gè)能測量電阻、電流、電壓、頻率和功率的數(shù)字式電參數(shù)測試儀,能在要求的范圍內(nèi)準(zhǔn)確測量各個(gè)參數(shù),并能在數(shù)碼管顯示電路中顯示相應(yīng)的數(shù)值,滿足相應(yīng)的精度要求。本系統(tǒng)主要包括數(shù)據(jù)處理控制部分、電阻測量電路、電流測量電路、電壓測量電路、頻率測量電路、功率測量電路、直流電源模塊和顯示電路幾個(gè)模塊。控制部分主要采用單片機(jī)進(jìn)行數(shù)據(jù)處理和傳輸;其他各部分測量電路用于測量相應(yīng)的參數(shù)與單片機(jī)對(duì)應(yīng)的接口相接;電源模塊主要是給單片機(jī)和其他電路供電;顯示電路與單片機(jī)相接,接收單片機(jī)信號(hào),顯示出對(duì)應(yīng)參數(shù)值。由于電路在設(shè)計(jì)時(shí),采用了較為巧妙的算法,測量精度高。
一、方案的選擇與說明
根據(jù)賽題要求,此數(shù)字式電參數(shù)測試儀至少要能測量電阻、電流、電壓、頻率和相應(yīng)的功率,并且能顯示出來,因此本系統(tǒng)主要包括主控制電路、電阻測量電路、電流測量電路、電壓測量電路、頻率測量電路、功率測量電路、顯示電路和直流電源電路幾個(gè)模塊,設(shè)計(jì)思路是先把各個(gè)模塊的硬件電路和軟件編程做好,能保證精度要求和可*性,最后把各個(gè)模塊集中到一起,通過AT89C51單片機(jī)進(jìn)行整體控制,總硬件電路連接好以后,把軟件程序?qū)懭雴纹瑱C(jī)進(jìn)行總的調(diào)試測量,使各個(gè)模塊能相互配合好,正常工作,總體能達(dá)到設(shè)計(jì)要求。本設(shè)計(jì)的優(yōu)點(diǎn)是系統(tǒng)硬件模塊化,便于調(diào)試檢查,易于修改;系統(tǒng)軟件采用高級(jí)語言C語言進(jìn)行編程,程序設(shè)計(jì)思路清晰,不易出錯(cuò),效率高;系統(tǒng)硬件電路多采用了運(yùn)放環(huán)節(jié),得到了很多好處,最突出的部分是在電阻測量電路中用了運(yùn)放,它使得電壓和電阻之間成線性關(guān)系,這大大減輕了軟件編程的難度,同時(shí)提高了運(yùn)行效率,測量的精度也提高了。
圖1-1 系統(tǒng)組成方框圖
1.1 主控制器方案選擇
控制器主要用于信號(hào)的采集、處理和傳輸,本控制器采用ATMEL公司的AT89C51作為系統(tǒng)控制器。它運(yùn)算功能強(qiáng),軟件編程靈活,自由度大,可用軟件編程實(shí)現(xiàn)各種算法和邏輯控制,并且由于其功耗低、成本低、體積小、技術(shù)成熟、引腳較少,實(shí)物硬件布線較簡單,廣泛應(yīng)用于各個(gè)領(lǐng)域。由于采用匯編語言編寫單片機(jī)應(yīng)用系統(tǒng)程序的周期較長,調(diào)試和排錯(cuò)也比較困難,產(chǎn)品開發(fā)周期長。為了提高編寫系統(tǒng)和應(yīng)用程序的效率,改善程序的可讀性,可移植性,縮短產(chǎn)品的開發(fā)周期,我們采用高級(jí)語言C語言編寫此程序。
1.2 直流電源方案選擇
本系統(tǒng)用到的直流電源主要有+5V、+12V和-12V三個(gè)等級(jí)的電壓,此電路模塊包括變壓、整流、濾波、穩(wěn)壓四個(gè)環(huán)節(jié),用變壓器把220V的交流電降壓變?yōu)橐粋(gè)小的、較合適的交流電,通過整流電路進(jìn)行整流,采用電容進(jìn)行濾波,再經(jīng)過穩(wěn)壓電路穩(wěn)壓產(chǎn)生直流穩(wěn)壓電。
我們考慮了有兩種方案:第一個(gè)方案是采用由分立組件組成的直流穩(wěn)壓電路,第二個(gè)方案是采用集成穩(wěn)壓器組成的直流穩(wěn)壓電路。對(duì)比兩個(gè)方案,由分立組件組成的直流穩(wěn)壓電路需要外接不少元件,因而體積大,使用不便;而集成穩(wěn)壓器是將穩(wěn)壓電路的主要元件甚至全部元件制作在一塊硅基片上的集成電路,因而具有體積小、使用方便、工作可*等特點(diǎn)。故我們選擇方案二。本穩(wěn)壓電路中用到的三端集成穩(wěn)壓器有L7805、L7812、L7912三種。
1.3 頻率測量方案選擇
在輸入信號(hào)為1V的方波信號(hào)時(shí),要求測試儀能測量的頻率范圍是100HZ~10KHZ,相對(duì)誤差≤1%,本電路設(shè)計(jì)采用LM324芯片作比較器,把1V的方波信號(hào)與一定值的電壓信號(hào)作比較,然后產(chǎn)生高低電平,并且比較后的方波信號(hào)放大到5V左右,此方波信號(hào)輸入到單片機(jī)里面,通過軟件編程,從而可測出頻率并顯示出來。
1.4 電阻測量方案選擇
本電路設(shè)計(jì)分成兩個(gè)檔位,一個(gè)檔位測量的范圍是100Ω~1KΩ,另一個(gè)檔位測量的范圍是1KΩ~10KΩ.設(shè)計(jì)是有了兩個(gè)方案:方案一是將電阻的變化轉(zhuǎn)化為電壓的變化,然后送入A/D采樣來測量電阻。利用繼電器的閉合來選通測哪個(gè)阻值,這種方法測量使得電壓與電阻之間不成線性關(guān)系,測量誤差較大,而且還使得軟件編程更加困難。方案二是利用運(yùn)算放大器LM324構(gòu)成電壓比較器來測量電阻。這種方案在測量的過程中電壓與電阻成線性關(guān)系,且測量的精度較高。綜上所述,所以選擇方案二。
1.5 電流測量方案選擇
利用在恒流兩端并聯(lián)一個(gè)電阻,因?yàn)楣╇婋娫礊楹懔髟矗皇茇?fù)載的變化而改變。題目中要求的電流范圍在100UA~10MA之間,通過并聯(lián)一個(gè)1K的電阻,將使得電壓測量范圍在100MV~10V之間,此方案完成了電流和電壓的測量。
1.6 功率測量方案選擇
通過間接采樣的方法測量功率,因?yàn)镸AX187只有一路模擬量輸入通道,首先讓電壓送入A/D采樣,通過1S的延時(shí),讓電流信號(hào)送入A/D采樣,利用公式P=U*I可測算出功率的大小。
1.7顯示方案選擇
顯示電路是顯示當(dāng)前被測參數(shù)的值,我們考慮有以下兩種方案:
方案一:使用液晶屏顯示。液晶顯示屏(LCD)具有超薄輕巧、低耗電量、無輻射,平面直角顯示以及影像穩(wěn)定不閃爍等優(yōu)勢,可視面積大,畫面效果好,分辨率高等特點(diǎn)。但是由于液晶顯示屏是以點(diǎn)陣的模式顯示各種符號(hào),需要利用控制芯片創(chuàng)建字符庫,編程工作量大,控制器的資源占用較多,其成本也偏高,而且在使用液晶顯示屏?xí)r不能有靜電干擾,否則容易燒壞顯示芯片,維護(hù)不方便。
方案二:使用數(shù)碼管顯示。數(shù)碼管具有耗能低、電壓低、壽命長、對(duì)外界環(huán)境要求低、易于維護(hù)等特點(diǎn),同時(shí)其精度比較高,稱量快,精確可*,操作簡單。它是采用二進(jìn)制編碼顯示數(shù)字,程序編譯容易,資源占用較少,操作簡單、經(jīng)濟(jì)。
根據(jù)以上論述,采用方案二。在本系統(tǒng)中,我們采用 74HC245和74LS06 芯片驅(qū)動(dòng)數(shù)碼管的顯示,單片機(jī)控制簡單,節(jié)省單片機(jī)的內(nèi)部資源。
二、系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)
2.1 系統(tǒng)硬件的基本組成部分
本系統(tǒng)主要分為控制部分、測量部分和顯示部分,控制部分主要是通過單片機(jī)采集信號(hào)、處理信號(hào)和發(fā)送信號(hào),以達(dá)到測量和顯示功能,包括單片機(jī)的最小系統(tǒng),電路的撥碼開關(guān)部分和A/D轉(zhuǎn)換部分;測量部分包括電阻、電流、電壓、頻率、功率電路;顯示部分主要是用軟件程序控制數(shù)碼管,讓它顯示出測量數(shù)據(jù),包括驅(qū)動(dòng)芯片和六個(gè)共陰極的數(shù)碼管。
2.2 主要電路的設(shè)計(jì)與算法
1、主控制電路的設(shè)計(jì)
本設(shè)計(jì)是以AT89C51單片機(jī)為核心的控制電路,單片機(jī)外接撥碼開關(guān),用于選擇測量何種電參數(shù),并接上A/D轉(zhuǎn)換電路,把外部的模擬量信號(hào)轉(zhuǎn)換成數(shù)字量信號(hào),再經(jīng)過單片機(jī)內(nèi)部信息處理,傳輸,從而驅(qū)動(dòng)外部電路工作。本電路中用的是DIP6撥碼開關(guān)和MAX187A/D轉(zhuǎn)換芯片,MAX187是12位逐次逼近型A/D轉(zhuǎn)換芯片,為8引腳雙列直插式封裝,具有1個(gè)模擬量通道,單一+5V電源供電,內(nèi)部基準(zhǔn)電壓為4.096V,轉(zhuǎn)換速度為75KHZ,轉(zhuǎn)換時(shí)間為8.5us,可轉(zhuǎn)換0~4.096V模擬電壓。電路圖詳見附圖一。
2、直流電源電路的設(shè)計(jì)
本電路采用集成穩(wěn)壓器組成的直流穩(wěn)壓電路,220V交流電先通過變壓器變換為整流需要的交流電壓,經(jīng)整流電路將交流電壓變換為單向脈動(dòng)電壓,再經(jīng)濾波電路濾去脈動(dòng)的交流分量,最后通過三端集成穩(wěn)壓器,得到所需的平滑直流電壓。本電路用的是L7812、L7805和L7912三種集成穩(wěn)壓器,此種芯片具有體積小、使用方便、工作可*等特點(diǎn)。電路圖詳見附圖二。
3、頻率測量電路的設(shè)計(jì)
把一個(gè)電阻和二極管串聯(lián),用+5V的直流電供電,用LM324作電壓比較器,同相輸入端接1V的方波信號(hào),反相輸入端接在二極管上端,取二極管的管壓降作為比較基準(zhǔn)電壓,把1V方波電壓信號(hào)與此基準(zhǔn)電壓做比較,從而可以得到一個(gè)新的方波電壓信號(hào),并且幅值增大到了5V,供單片機(jī)采樣,經(jīng)過內(nèi)部數(shù)據(jù)處理,可以測到對(duì)應(yīng)的頻率。電路圖詳見附圖三。
4、電阻測量電路的設(shè)計(jì)
利用運(yùn)算放大器LM324構(gòu)成電壓比較器來測量電阻,電路圖詳見附圖四
5、電流測量電路的設(shè)計(jì)
利用在恒流兩端并聯(lián)一個(gè)電阻,因?yàn)楣╇婋娫礊楹懔髟矗皇茇?fù)載的變
化而改變,電路圖詳見附圖五。
6、功率測量電路的設(shè)計(jì)
通過間接采樣的方法測量功率,利用繼電器選通測量電路,因?yàn)镸AX187只有一路模擬量輸入通道,首先讓電壓送入A/D采樣,通過1S的延時(shí),讓電流信號(hào)送入A/D采樣,利用公式P=U*I可測算出功率的大小。電路圖詳見附圖六。
7、顯示電路的設(shè)計(jì)
本設(shè)計(jì)中顯示電路采用的是數(shù)碼管顯示,把六個(gè)共陰極數(shù)碼管的各個(gè)引腳相對(duì)應(yīng)的并接在一起,通過同相驅(qū)動(dòng)器74HC245接到89C51的I/O口上,各個(gè)公共端通過反相驅(qū)動(dòng)器74LS06接到89C51的I/O口上,當(dāng)單片機(jī)與各驅(qū)動(dòng)器連接的接口產(chǎn)生電平信號(hào)時(shí),對(duì)應(yīng)的數(shù)碼管顯示指定的數(shù)據(jù)。采用數(shù)碼管顯示電路,程序編譯容易,資源占用較少,操作簡單。電路圖詳見附圖七。
8、元器件清單
元器件清單詳見附表一。
三、系統(tǒng)的軟件設(shè)計(jì)
本設(shè)計(jì)采用的編程語言是C語言,它具有很強(qiáng)的表達(dá)能力及可移植性,運(yùn)算速度快,編譯效率高,因此本系統(tǒng)軟件的設(shè)計(jì)思路是先把各個(gè)模塊的程序編好,寫到單片機(jī)內(nèi)部進(jìn)行調(diào)試,當(dāng)各個(gè)模塊的程序都調(diào)試好以后,把這幾個(gè)模塊的程序融合到一起,再次寫入單片機(jī)內(nèi)部,進(jìn)行整體調(diào)試,直到程序能完成工作。主程序主要起到一個(gè)導(dǎo)向和決策的功能,決定什么時(shí)候整個(gè)系統(tǒng)該做什么,系統(tǒng)各種功能的實(shí)現(xiàn)主要通過調(diào)用具體的子程序。
四、測試結(jié)果與分析
1、測試儀器
數(shù)字示波器、數(shù)字頻率計(jì)、數(shù)字萬用表、直流穩(wěn)壓電源、51系列仿真器、51單片機(jī)最小系統(tǒng)、計(jì)算機(jī)。
2、硬件測試
硬件調(diào)試時(shí),可先檢查印制板及焊接的質(zhì)量是否符合要求,有無虛焊點(diǎn)及線路間有無短路、斷路,然后通上電,檢測電路,直到電路無誤,如有錯(cuò)誤,應(yīng)根據(jù)現(xiàn)象分析電路,排除電路的錯(cuò)誤,確保電路正確。
3、軟件測試
軟件測試應(yīng)該先通過程序的編譯,再在硬件電路正確的基礎(chǔ)上調(diào)試。在硬件電路正確的前提下,把編譯通過的程序?qū)戇M(jìn)單片機(jī)芯片內(nèi)部,運(yùn)行,調(diào)試,分析,直到整個(gè)程序能控制電路,達(dá)到要求。
4、測試數(shù)據(jù)與分析
五種參數(shù)除了功率未做好外,其他幾個(gè)都可以準(zhǔn)確測量,并且測量的精度也能基本滿足要求。由于時(shí)間的關(guān)系,此次功率模塊未做完整,方案已經(jīng)確定了,并且電路圖也設(shè)計(jì)出來了,也做了理論分析,可行性較高,希望在賽后能繼續(xù)做下去,以檢驗(yàn)方案的正確性。
五、心得體會(huì)
通過了四天時(shí)間的努力,終于把競賽的基本任務(wù)都完成了,根據(jù)試題要求,此數(shù)字式電參數(shù)測試儀至少要能測量電阻、電流、電壓、頻率、功率,并且要滿足一定的精度要求,我們制作的測試儀剛好能滿足設(shè)計(jì)要求。在比賽的四天時(shí)間當(dāng)中,我們做了一個(gè)很好的規(guī)劃,從比賽一開始,我們精心的選題,在選定好試題后,先總體分析一下題目的要求,再確定選擇的方案,三個(gè)人分工負(fù)責(zé),一個(gè)人負(fù)責(zé)硬件搭接,一個(gè)人負(fù)責(zé)軟件編程,另一個(gè)人則負(fù)責(zé)畫圖,書寫報(bào)告,通過我們明確分工,合理的利用時(shí)間,使得我們的任務(wù)能夠按時(shí)的完成,基本滿足題目要求。在電路的設(shè)計(jì)中,我們遇到過很多問題,但是通過我們隊(duì)員之間商討,不斷的查閱資料,最終使得這些問題得以解決,我相信遇到的這些問題在以后同樣遇到時(shí)就很容易解決了。
通過這次競賽,我們不僅增強(qiáng)了動(dòng)手能力,進(jìn)一步加深了對(duì)理論知識(shí)的理解和掌握,還學(xué)到了許多實(shí)踐性的東西,例如:焊電路板、對(duì)電路的檢查、分析。并深刻體會(huì)到了共同協(xié)作和團(tuán)隊(duì)精神的重要性。此外,還意識(shí)到了電路可*性的問題,理論與實(shí)際的結(jié)合,要想保證可*性,只有不斷的在實(shí)踐中積累經(jīng)驗(yàn),熟練技術(shù)。本次在軟件與硬件的結(jié)合調(diào)試中用了很多時(shí)間,在軟件編程方面還有欠缺,有待今后不斷的學(xué)習(xí)和實(shí)踐。
六、參考文獻(xiàn)
1、《模擬電子技術(shù)》 主編:章彬宏 吳青萍 北京理工大學(xué)出版社
2、《單片機(jī)應(yīng)用技術(shù)》 主編:倪志連 北京理工大學(xué)出版社
3、《PROTEL99SE應(yīng)用技術(shù)》 主編:及力 電子工業(yè)出版社
4、《電子技術(shù)基礎(chǔ)》 主編:康華光 高等教育出版社
5、《全國大學(xué)生電子設(shè)計(jì)競賽系統(tǒng)設(shè)計(jì)》 主編:黃智偉 北京航空航天大學(xué)出版社