【正文】
1。delay1ms(1)。 while(o8){ dis[2]=ad_data[o]/51。k4。dis[3]=o。m++) { ALE=1。 _nop_()。s++。 scan()。 作者簽名: 導(dǎo)師簽名: 年 月 日 45 。 P3=0xff。ad_data[m]=addata。_nop_()。 for(m=0。 } if(TON==0) {delay1ms(400)。 dis[0]=dis[4]/51。 int k。 if(k==2){DISX=0。 dis[4]=dis[4]%51。 uint h。uint data dis[5]={0x00,0x00,0x00,0x00,0x00}。sbit OE=P2^5。RIGOL DM3000高端數(shù)字萬用表的應(yīng)用范圍是非常廣泛的,只要是在機(jī)器提供的20種測量范圍之內(nèi)的測量功能,不管是多通道還是單通道,無論定時測量還是循環(huán)測量都能實現(xiàn)。(在第一次連接時,如果RIGOL DM3000高端數(shù)字萬用表的狀態(tài)為空閑,PC將自動同步RIGOL DM3000高端數(shù)字萬用表中的RTC時間,以防兩者時間不一樣出現(xiàn)誤差。將每天的測量作為一個大的測量循環(huán)間隔(循環(huán)周期為24),每小時的測量為一個小的測量循環(huán)(循環(huán)周期為1)。如果不是在已有的任務(wù)工程基礎(chǔ)上進(jìn)行修改,那么首先得建立一個任務(wù)工程,在工程建立的同時,系統(tǒng)會自動建立一個對應(yīng)于該工程的數(shù)據(jù)庫,用于存放用戶定制的任務(wù)項目和測量數(shù)據(jù)。對這些方面的參數(shù)值進(jìn)行監(jiān)測,有助于預(yù)防和解決問題,長期的監(jiān)測并對保存的數(shù)據(jù)進(jìn)行統(tǒng)計和分析,能夠為以后的使用和后續(xù)開發(fā)提供更多的參考。(b)上限、下限和上下限測量。由于時間和技術(shù)水平的原因,本系統(tǒng)只設(shè)計了測電壓的基本功能,它還可擴(kuò)展很多功能如:與上位機(jī)通信功能:實時將A/D轉(zhuǎn)換的數(shù)值送入電腦,方便監(jiān)督、分析。如要獲得更高的精度要求,應(yīng)采用12位、13位的A/D轉(zhuǎn)換器。dis[3]=o。k4。 while(o8){ dis[2]=ad_data[o]/51。delay1ms(1)。 dis[0]=dis[4]/51。 for(n=0。 } ad_con=0x00。_nop_()。_nop_()。一旦轉(zhuǎn)換結(jié)束就把數(shù)據(jù)送入單片機(jī),如此反復(fù)循環(huán)8次。 dis[2]=ad_data[n]/51。P0端口作A/D轉(zhuǎn)換數(shù)據(jù)度入用,P2端口用作0809的A/D轉(zhuǎn)換控制。如圖34。本系統(tǒng)采用內(nèi)部時鐘方式。首先從段選線上送出字段碼,再控制位選線,字符就顯示在指定位置上,持續(xù)1~5ms時間,然后關(guān)閉所有顯示;接下來又送出新的字段碼,按照上述過程又顯示在新的位置上,直到每一位數(shù)碼管都掃描完為止,即為一個掃描周期。共陽極是把所有的陽極連在一起,通常接高電平(+5V),通過控制每一只的陰極電平使其發(fā)光或者熄滅,陰極為低電平發(fā)光,為高電平熄滅。穩(wěn)壓電源通常由電源變壓器、整流、濾波和穩(wěn)壓電路等四個部分組成。6腳為測試控制,當(dāng)輸入一個2μs寬高電平時,就開始A/D轉(zhuǎn)換。(2)初始化時,使ST和OE信號全為低電平。EOC為轉(zhuǎn)換結(jié)束信號。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。例如精密的測量設(shè)備(功率計,示波器,各種分析儀)。圖中表示在比較過程中,具有權(quán)值為23和21的“砝碼”被撤換,而權(quán)值為222和20的“砝碼”被保留下來,最終的二進(jìn)制讀數(shù)為10101。根據(jù)以下比較,可知采用逐位逼近法完全可以滿足題目要求。第五章為調(diào)試部分。介紹了選題的意義,分析目前數(shù)字電壓表的技術(shù)原理,為設(shè)計提供依據(jù)。3) 新器件在儀器中的作用越來越重要。Proteus仿真軟件,它可以模擬51系列單片機(jī)。單片機(jī)芯片本身是按環(huán)境要求設(shè)計的,分為民品,軍品,其他工業(yè)品。 方案確定題目功能要求為:可以測量0~5V的8路輸入電壓值,測量誤差約為177。因此對數(shù)字電壓表作全面深入的了解是很有必要的。關(guān)鍵詞:數(shù)字電壓表;A/D;LED;單片機(jī)控制系統(tǒng)The numerical electric voltage form is core and foundation that many numerals turn appearance, take numerical electric voltage form as core, can expand into various in general use and numerical appearance of the appearance, appropriation and various numeral that don39。硬件設(shè)計重點是單片機(jī)控制的顯示電路和A/D轉(zhuǎn)換電路。軟件設(shè)計主要包括:主程序設(shè)計、顯示子程序設(shè)計、A/D轉(zhuǎn)換子程序設(shè)計等。通過單片機(jī)對數(shù)據(jù)進(jìn)行處理和顯示,從而實現(xiàn)多路電壓采集并顯示的功能。 Singlechip microputer controls systemV 目 錄摘 要 I1 緒論 1 論文背景 1 論文選題意義 1 系統(tǒng)涉及的基本概念 1 方案確定 2 設(shè)計基于單片機(jī)數(shù)字電壓表的條件 2 硬件條件 2 軟件條件 2 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢 3 論文研究的主要任務(wù)和論文的結(jié)構(gòu) 3 論文研究的主要任務(wù) 3 論文結(jié)構(gòu) 42 基于單片機(jī)數(shù)字電壓表的理論基礎(chǔ)和硬件選型 6 嵌入式控制系統(tǒng)原理 6 A/D轉(zhuǎn)換技術(shù)分析 6 系統(tǒng)框架 7 硬件設(shè)備及器件選擇 83 系統(tǒng)硬件設(shè)計 11 穩(wěn)壓電源電路的設(shè)計 11 顯示驅(qū)動電路的設(shè)計 12 時鐘電路的設(shè)計 13 分頻電路的設(shè)計 14 A/D轉(zhuǎn)換接口電路的設(shè)計 15 硬件設(shè)計電路原理圖 16 本章小結(jié) 164 系統(tǒng)軟件設(shè)計 17 編程流程圖設(shè)計 17 主程序流程圖設(shè)計 17 A/D轉(zhuǎn)換測量流程圖設(shè)計 17 詳細(xì)程序設(shè)計思路 18 段碼轉(zhuǎn)換程序設(shè)計 18 8路A/D轉(zhuǎn)換程序設(shè)計 19 顯示程序設(shè)計 19 鍵盤掃描程序設(shè)計 215 系統(tǒng)的測試 22 調(diào)試與測試 22 性能分析 22總結(jié)與展望 24參 考 文 獻(xiàn) 25附錄1 26附錄2 31附錄3 37附錄4 42附錄5 43致 謝 441 緒論 論文背景 論文選題意義數(shù)字電壓表是諸多數(shù)字化儀表的核心與基礎(chǔ),以數(shù)字電壓表為核心,可以擴(kuò)展成各種通用數(shù)字儀表、專用數(shù)字儀表及各種非電量的數(shù)字化儀表(如:溫度計、濕度計、酸度計、重量、厚度儀等)幾乎覆蓋了電子電工測量、工業(yè)測量、自動化儀表等各個領(lǐng)域。灌電流[3]:在數(shù)字電路中,低電平輸出時,一般是要吸收負(fù)載的電流,其吸收電流的數(shù)值叫“灌電流”。(2) 可靠性好,適應(yīng)范圍寬。 軟件條件Keil51編程軟件,它是單片機(jī)程序的編寫、編譯、軟件仿真的重要工具。機(jī)箱和模塊趨于標(biāo)準(zhǔn)化,每個模塊有獨(dú)立的測量功能,用戶可根據(jù)測試需要即插即用,十分靈活。 論文結(jié)構(gòu) 本論文的章節(jié)安排如下:第一章為緒論部分。第四章為系統(tǒng)的軟件設(shè)計部分,介紹了這個系統(tǒng)的軟件算法,并對各個功能函數(shù)做出分析。具體性能指標(biāo)如下表。各電壓砝碼之間為二進(jìn)制關(guān)系。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。當(dāng)ST上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開始進(jìn)行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。(3)ADC0809應(yīng)用說明 圖24 ADC0809管腳圖(1)ADC0809內(nèi)部帶有輸出鎖存器,可以與AT89S51單片機(jī)直接相連。22腳為地址所存控制,當(dāng)輸入高電平時,對地址信號進(jìn)行鎖存。如圖31。陽極為高電平發(fā)光,為低電平熄滅。但是,由于段選是公用的,要讓各位數(shù)碼管顯示不同的字符,就必須采用掃描方式[8],即動態(tài)掃描顯示方式。常用的時鐘電路設(shè)計有兩種方式,一種是內(nèi)部時鐘方式,另一種方式為外部時鐘方式。在經(jīng)過兩個D觸發(fā)器設(shè)計的4分頻電路,出來的脈沖是500KHZ。單片機(jī)的P—。ad_data[n]/51的由來是(5V/255)* ad_data[n]= ad_data[n]/51,小數(shù)點后第一位和第二位原理也是如此。 8路A/D轉(zhuǎn)換程序設(shè)計本程序采用查詢式,啟動A/D轉(zhuǎn)換之后,就開始查詢ADC0809的轉(zhuǎn)換結(jié)束標(biāo)志位。_nop_()。_nop_()。ad_con=s。 dis[3]=0x00。 dis[4]=dis[4]*10。} P3=scan_con[k]。 dis[3]=0x00。 for(k=0。o++。這就決定了電壓表的最大分辨率(精度)。在設(shè)計的過程中遇到很多問題,但最終都一一解決,經(jīng)測試分析齊精度完全滿足題目要求。1 硬件部分硬件部分為6位1/2高精度數(shù)字萬用表進(jìn)行具體的數(shù)據(jù)值采集,外接一塊16通道的巡檢板,實現(xiàn)共17通道和20種測量功能(包括:(a)直流電壓和電流、交流電壓和電流、兩線和四線電阻、電容、短路測試、二極管測試、頻率、周期和比率測量、任意傳感器測量。電源是設(shè)備運(yùn)行的基本條件,環(huán)境方面的溫度和濕度等因素的不同會影響設(shè)備的運(yùn)行和壽命。針對當(dāng)前監(jiān)測需求,采用前者。告警的方式為測量值上下限告警(,)。3 下載任務(wù)項目通過USB連接RIGOL DM3000高端數(shù)字萬用表到PC,單擊下載按鈕,將上面步驟中制定好的任務(wù)表下載到RIGOL DM3000高端數(shù)字萬用表中保存,單擊開始按鈕后任務(wù)開始。上面以基站中的信號監(jiān)測為例,簡要介紹巡檢功能在監(jiān)測方面的應(yīng)用。sbit START=P2^4。uchar data ad_data[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}。}scan(){ uchar k,n。 dis[1]=dis[4]/51。k++) { Disdata=dis_7[dis[k]]。} }}key_scan(){ int o=0。 dis[4]=dis[4]*10。P3=0xff。 ad_con=s。_nop_()。 OE=1。 P1=0xff。本人授權(quán)大連大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,也可采用影印、縮印或掃描等復(fù)制手段保存和匯編學(xué)位論文。 } }附錄4附錄5致 謝在我寫本論文的過程中,胡玲燕老師給我提供了許多資料,并對實踐中出現(xiàn)的問題給予耐心的解答,完稿之后在百忙之中仔細(xì)閱讀,給出修改意見。ad_con=s。_nop_()。_nop_()。} if(MODE==1) {delay1ms(100)。k++) { Disdata=dis_7[dis[k]]。 dis[4]=ad_data[o]%51。P3=0xff。 for(h=0。n8。it。sbit MODE=P3^5。s precision and accuracy of upgrading its electrical characteristics of the requirements are more stringent, Signal value of the deviation would lead to very serious problems. So regardless of the design process or in the process, should signal value in monitoring state This way we can prevent a lot of issues related to the occurrence, even in the event of problems also have more information as reference. Introduction:Multimeter implementation of the patrol function is based on the reducti