簡易直流電壓表的設(shè)計_第1頁
簡易直流電壓表的設(shè)計_第2頁
簡易直流電壓表的設(shè)計_第3頁
簡易直流電壓表的設(shè)計_第4頁
簡易直流電壓表的設(shè)計_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 目錄1技術(shù)要求- 1 -2基本原理- 1 -2.1設(shè)計的具體思想- 1 -2.2主要芯片介紹- 2 -2.2.1 89c51系列芯片介紹- 2 -2.2.2 ADC0809芯片介紹- 5 -2.2.3 LED基本結(jié)構(gòu)- 7 -2.2.4 LED顯示器的選擇- 8 -3建立模型描述- 9 -3.1方案一- 9 -3.2方案二- 11 -4模塊功能分析或源程序代碼- 14 -4.1方案一代碼- 14 -4.2方案二代碼- 19 -5調(diào)試過程及結(jié)論- 21 -6心得體會- 23 -7參考文獻- 24 -簡易直流電壓表的設(shè)計 1技術(shù)要求以89s51單片機為核心芯片,設(shè)計一個簡易直流電壓表,要求如下:

2、A、能夠?qū)χ绷麟妷哼M行相應(yīng)的采集和轉(zhuǎn)換;B、利用led對電壓值進行顯示,精確到小數(shù)點后一位。2基本原理對于數(shù)字電壓表的設(shè)計,其主要功能從外界獲取模擬電壓信號,再通過相應(yīng)的芯片(即ADC0809)轉(zhuǎn)換為數(shù)字電壓信號,用微處理芯片89C51芯片處理后在數(shù)碼管上輸出顯示。其設(shè)計工作原理圖如圖1所示。時鐘電路(在仿真時可不加,實物時一定要加) 復(fù)位電路A/D轉(zhuǎn)換電路測量電壓輸入多位數(shù)字顯示系統(tǒng)89C51 P1 P2 P2 P0 圖1 設(shè)計工作原理圖2.1設(shè)計的具體思想測量電壓輸入:這是模擬電壓的輸入端,輸入05V的電壓,特別地,為了使電壓能夠連續(xù)輸入到系統(tǒng)中,使用了滑動變阻器來控制輸入電壓的大小。為了

3、能夠與數(shù)字顯示的電壓大小相比較,在輸入端加入了電壓表。時鐘電路:這部分電路是為了給89s51芯片提供時鐘脈沖的,在proteus軟件仿真時可以不加時鐘電路,但在實際電路時,一定要加時鐘電路。復(fù)位電路:這部分電路可以直接接80c51的引腳9,當輸入高電平時,可進行復(fù)位操作,也可以在時鐘電路部分加如開關(guān),當無時鐘信號輸入時,同樣可以達到復(fù)位的目的,兩種方法都可以。A/D轉(zhuǎn)換電路:這部分的功能是將模擬電壓量轉(zhuǎn)換為數(shù)字信號輸入到89s51中。對于A/D轉(zhuǎn)化芯片使用的是ADC0809芯片,只要連好電路,不要線,這并不是很難。多位數(shù)字顯示系統(tǒng):這個系統(tǒng)是使用兩個LED數(shù)碼管顯示需要輸出的數(shù)字,特別要注意小

4、數(shù)點的位數(shù)顯示規(guī)則;也可以使用一個多位數(shù)碼顯示管,流水顯示,這一點也可以達到實驗要求。2.2主要芯片介紹2.2.1 89c51系列芯片介紹微處理芯片89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS8位微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除10000次。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的89C51是一種高效微控

5、制器,89C51是它的一種精簡版本。89C單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。因此這種芯片使用范圍十分廣泛,是初學者學習微處理器的敲門磚。89C51結(jié)構(gòu)特點:8位CPU,一次處理8位字節(jié)的數(shù)據(jù);具有片內(nèi)振蕩器和時鐘電路;32根I/O線,即4*8個數(shù)據(jù)交換端口;外部存貯器尋址范圍ROM、RAM64K;2個16位的定時器/計數(shù)器;5個中斷源,兩個中斷優(yōu)先級,使用INT和INTR、端口控制中斷;覺有全雙工串行口;布爾處理器;89C51芯片的實物管腳圖如圖2所示圖2 89c51芯片的管腳89C51芯片的管腳說明:VCC:供電電壓,+5V。GND:接地。P0口:P0口為一個8位漏級

6、開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/ 地址的低八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4

7、個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電

8、流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。在設(shè)計時,正確使用,可以幫助結(jié)束死循環(huán)。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸

9、出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期 兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出

10、現(xiàn)。/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。2.2.2 ADC0809芯片介紹芯片ADC0809是美國國家半導體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D模數(shù)轉(zhuǎn)換器。其內(nèi)部有一個8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號,只選通8路模擬輸入信號中的一個進行A/D

11、轉(zhuǎn)換。(1)ADC0809主要特性1)擁有8路輸入通道,8位A/D轉(zhuǎn)換器,即分辨率為8位,由此可以確定芯片電壓轉(zhuǎn)換的靈敏度。2)具有轉(zhuǎn)換起??刂贫恕?)芯片轉(zhuǎn)換時間為100s(時鐘為640kHz時),130s(時鐘為500kHz時)4)使用單個+5V電源供電5)模擬輸入電壓范圍0+5V,不需零點和滿刻度校準。6)工作溫度范圍為-40+85攝氏度7)低功耗,約15mW。(2)ADC0809外部特性(引腳功能)ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖所示。下面說明各引腳功能。IN0IN7:8路模擬量輸入端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路A

12、LE:地址鎖存允許信號,輸入,高電平有效。START: A/D轉(zhuǎn)換啟動脈沖輸入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0809復(fù)位,下降沿啟動A/D轉(zhuǎn)換)。EOC: A/D轉(zhuǎn)換結(jié)束信號,輸出,當A/D轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當A/D轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。REF(+)、REF(-):基準電壓。Vcc:電源,單一+5V電壓。GND:接地引腳。(3)ADC0809工作過程首先輸入3位地址,并使ALE=1,將地址

13、存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動 A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當OE輸入高電平 時,輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。ADC0809的管腳圖如圖3所示。 圖3 ADC0809的管腳圖轉(zhuǎn)換數(shù)據(jù)的傳送 A/D轉(zhuǎn)換后得到的數(shù)據(jù)應(yīng)及時傳送給單片機進行處理。數(shù)據(jù)傳送的關(guān)鍵問題是如何確認A/D轉(zhuǎn)換的完成,因為只有確認完成后,才能進行傳送。為此可采用下述三種方式。1)定時傳送方式對于一種A

14、/D轉(zhuǎn)換器來說,轉(zhuǎn)換時間作為一項技術(shù)指標是已知的和固定的。例如ADC0809轉(zhuǎn)換時間為128s,相當于6MHz的MCS-51單片機共64個機器周期??蓳?jù)此設(shè)計一個延時子程序,A/D轉(zhuǎn)換啟動后即調(diào)用此子程序,延遲時間一到,轉(zhuǎn)換肯定已經(jīng)完成了,接著就可進行數(shù)據(jù)傳送。2)查詢方式A/D轉(zhuǎn)換芯片由表明轉(zhuǎn)換完成的狀態(tài)信號,例如ADC0809的EOC端。因此可以用查詢方式,測試EOC的狀態(tài),即可確認轉(zhuǎn)換是否完成,并接著進行數(shù)據(jù)傳送。3)中斷方式把表明轉(zhuǎn)換完成的狀態(tài)信號(EOC)作為中斷請求信號,以中斷方式進行數(shù)據(jù)傳送。 芯片ADC0809的通道選擇表如表1所示。表1 ADC0808通道選擇表地址碼 對應(yīng)的

15、輸入通道 C B A 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 不管使用上述哪種方式,只要一旦確定轉(zhuǎn)換完成,即可通過指令進行數(shù)據(jù)傳送。首 先送出口地址并以信號有效時,OE信號即有效,把轉(zhuǎn)換數(shù)據(jù)送上數(shù)據(jù)總線,供單片機接受。2.2.3 LED基本結(jié)構(gòu)LED是發(fā)光二極管顯示器的縮寫。LED由于結(jié)構(gòu)簡單、價格便宜、與單片機接口方便等優(yōu)點而得到廣泛應(yīng)用。LED顯示器是由若干個發(fā)光二極管組成顯示字段的顯示器件6。在單片機中使用最多的是七段數(shù)碼顯示器。LED七段數(shù)碼顯示器由8個發(fā)光二極管組成

16、顯示字段,其中7個長條形的發(fā)光二極管排列成“日”字形,另一個圓點形的發(fā)光二極管在顯示器的右下角作為顯示小數(shù)點用,其通過不同的組合可用來顯示各種數(shù)字。LED引腳排列順序如下圖4所示:圖4 LED引腳排列2.2.4 LED顯示器的選擇在應(yīng)用系統(tǒng)中,設(shè)計要求不同,使用的LED顯示器的位數(shù)也不同,因此就生產(chǎn)了位數(shù),尺寸,型號不同的LED顯示器供選擇,在本設(shè)計中,選擇4位一體的數(shù)碼型LED顯示器,簡稱“4-LED”。本系統(tǒng)中前一位顯示電壓的整數(shù)位,即個位,后兩位顯示電壓的小數(shù)位。4-LED顯示器引腳如圖5所示,是一個共陰極接法的4位LED數(shù)碼顯示管,其中a,b,c,e,f,g為4位LED各段的公共輸出端

17、,1、2、3、4分別是每一位的位數(shù)選端,dp是小數(shù)點引出端,4位一體LED數(shù)碼顯示管的內(nèi)部結(jié)構(gòu)是由4個單獨的LED組成,每個LED的段輸出引腳在內(nèi)部都并聯(lián)后,引出到器件的外部。 圖5 4位LED引腳對于這種結(jié)構(gòu)的LED顯示器,它的體積和結(jié)構(gòu)都符合設(shè)計要求,由于4位LED陰極的各段已經(jīng)在內(nèi)部連接在一起,所以必須使用動態(tài)掃描方式(將所有數(shù)碼管的段選線并聯(lián)在一起,用一個I/O接口控制)顯示,即我們常說的流水顯示。3建立模型描述3.1方案一(1)時鐘電路部分:時鐘電路如圖6所示,使用晶體振蕩器來得到時鐘電路,與之相關(guān)的電容的大小決定了振蕩頻率的大小,C1=C2=30pF,C3=10uF,R1=10K。

18、圖6 時鐘電路部分(2)測量電壓輸入:使用5V電壓輸入,且用滑動變阻器控制輸入電壓的大小,電壓表的讀數(shù)與數(shù)字顯示的電壓相比較,分析出誤差來。測量電壓輸入的電路圖如圖7所示。 誤差計算公式:誤差=(模擬電壓-數(shù)字電壓)/模擬電壓 圖7測量電壓輸入(3)A/D轉(zhuǎn)換電路:這部分的功能是將模擬電壓量轉(zhuǎn)換為數(shù)字信號輸入到89s51中。對于A/D轉(zhuǎn)化芯片使用的是ADC0809芯片,只要連好電路,不要線,這并不是很難。注意PROTEUS軟件LBL功能的應(yīng)用,這樣可以使得電路變得簡單,清楚。A/D轉(zhuǎn)換電路如圖8所示。 圖8 A/D轉(zhuǎn)換電路(4)多位數(shù)字顯示系統(tǒng):這一部分的電路輸出數(shù)字顯示信號,與模擬電壓相比較

19、,注意在選擇顯示器是要注意是選擇共陽極還是共陰極。多位數(shù)字顯示系統(tǒng)如圖9所示。 圖9 多位數(shù)字顯示系統(tǒng)電路的仿真總圖如下圖10所示。 圖10電路的仿真總圖3.2方案二 方案二與方案一的很多地方有相同之處,因此相同的地方在這里不再介紹。(1) 時鐘電路部分:在這里與方案一相比較,加入了復(fù)位按鈕,使得可以方便控制電路的輸出。時鐘電路部分如圖11所示。 圖11 時鐘電路部分(2) 測量電壓輸入:測量電壓輸入如下圖12所示。 圖12 測量電壓輸入(3) A/D轉(zhuǎn)換電路:此部分電路與方案一相同,A/D轉(zhuǎn)換電路如圖13所示。 圖13 A/D轉(zhuǎn)換電路(4) 多位數(shù)字顯示系統(tǒng):為了提高顯示的精度,可以使用多位

20、顯示數(shù)碼管,使精度精確到小數(shù)點后兩位,但89c51只有3組輸出端口,只好使用串口顯示電路,即動態(tài)顯示結(jié)果(一個I/O端口,多個控制位)。多位數(shù)字顯示系統(tǒng)如圖14所示。 圖14 多位數(shù)字顯示系統(tǒng)綜上分析得到電路的仿真總圖。特別注意,這個電路中使用了P1端口作為了輸出口,因此一定要使用上拉電阻,且這是必不可少的。仿真總圖如下圖15所示。 圖15 電路的仿真總圖4模塊功能分析或源程序代碼4.1方案一代碼ORG 0000HAJMP STARORG 000BHLJMP INT_T0ORG 0030HSTAR: MOV 80H,#00H ;設(shè)置單片機的工作狀態(tài) MOV 0A0H,#00H MOV TMOD

21、,#02H MOV TH0,#245 MOV TL0,#00H MOV IE,#82H SETB TR0WAIT: CLR P3.0 ;將該端口清零 SETB P3.0 ;將該端口置一 CLR P3.0 JNB P3.6,$ SETB P3.7 MOV R6,P1XIA50: CJNE R6,#50,JUD50 MOV A,#B MOV P0,A MOV A,#B MOV P2,A JMP WAITJUD50: JNC XIA100 MOV A,#B MOV P0,A MOV A,R6XHC1: MOV B,#5 DIV AB CJNE A,#0,OU1 MOV 0A0H,#B JMP WAI

22、TOU1: CJNE A,#1,OU2 ;輸出顯示控制 MOV 0A0H,#B JMP WAITOU2: CJNE A,#2,OU3 MOV 0A0H,#B JMP WAITOU3: CJNE A,#3,OU4 MOV 0A0H,#B JMP WAITOU4: CJNE A,#4,OU5 MOV 0A0H,#B JMP WAITOU5: CJNE A,#5,OU6 MOV 0A0H,#B JMP WAITOU6: CJNE A,#6,OU7 MOV 0A0H,#B JMP WAITOU7: CJNE A,#7,OU8 MOV 0A0H,#B JMP WAITOU8: CJNE A,#8,OU9

23、 MOV 0A0H,#B JMP WAITOU9: CJNE A,#9,WAIT MOV 0A0H,#B JMP WAITXIA100: CJNE R6,#100,JUD100 MOV A,#B MOV P0,A MOV A,#B MOV P2,A JMP WAITJUD100: JNC XIA150 MOV A,#B MOV P0,A CLR C MOV A,R6 SUBB A,#50 LJMP XHC1XIA150: CJNE R6,#150,JUD150 MOV A,#B MOV P0,A MOV A,#B MOV P2,A ;SETB P0.0 LJMP WAITJUD150: JNC

24、 XIA200 MOV A,#B MOV P0,A CLR C MOV A,R6 SUBB A,#100 LJMP XHC1XIA200: CJNE R6,#200,JUD200 MOV A,#B MOV P0,A MOV A,#B MOV P2,A ;SETB P0.0 LJMP WAITJUD200: JNC XIA250 MOV A,#B MOV P0,A MOV A,R6 SUBB A,#150 LJMP XHC1XIA250: CJNE R6,#250,JUD250 MOV A,#B MOV P0,A MOV A,#B MOV P2,A ;SUBB A,#200 LJMP WAITJ

25、UD250: JNC XIA300 MOV A,#B MOV P0,A MOV A,R6 SUBB A,#200 LJMP XHC1XIA300: LJMP WAITINT_T0: CPL P3.1 RETIDELAY: MOV R7,#07FH ;延時函數(shù) DJNZ R7,$ RETEND4.2方案二代碼LED_0 EQU 30H LED_1 EQU 31H ;設(shè)置初始地址 LED_2 EQU 32H ADC EQU 35H CLOCK BIT P2.4 ;設(shè)置端口 ST BIT P2.5 EOC BIT P2.6 OE BIT P2.7 ORG 00H SJMP START ORG 0BH

26、 LJMP INT_T0 START: MOV LED_0, #00H ;使89c51工作在正常狀態(tài) MOV P2, #0FFH MOV LED_1, #00H MOV LED_2, #00H MOV DPTR, #TABLE MOV TMOD, #02H MOV TH0, #45H MOV TL0, #00H MOV IE, #82H SETB TR0 WAIT: CLR ST :有輸入值計算輸出值,為顯示做準備 SETB ST CLR ST JNB EOC, $ SETB OE MOV ADC, P1 CLR OE MOV A, ADC MOV B, #51 DIV AB MOV LED_

27、2, A MOV A, B MOV B, #5 DIV AB MOV LED_1, A MOV LED_0, B LCALL DISP SJMP WAITINT_T0: CPL CLOCK ;時鐘中斷 RETIDISP: MOV A, LED_0 ;輸出顯示 MOVC A, A+DPTR CLR P2.3 MOV P0, A LCALL DELAY ;調(diào)用延時函數(shù) SETB P2.3 MOV A, LED_1 MOVC A,A+DPTR CLR P2.2 MOV P0, A LCALL DELAY SETB P2.2 MOV A, LED_2 MOVC A, A+DPTR CLR P2.1 O

28、RL A, #80H MOV P0, A LCALL DELAY SETB P2.1 RETDELAY: MOV R6, #10 ;延時函數(shù)D1: MOV R7, #250 DJNZ R7, $ DJNZ R6, D1 RETTABLE: DB 3FH, 06H, 5BH, 4FH, 66H ;與輸出配合使用 DB 6DH, 7DH, 07H, 7FH, 6FH END5調(diào)試過程及結(jié)論對于方案一,按照電路圖在PROTEUS軟件中畫出仿真電路圖,再在Keil軟件中使用匯編語言編寫代碼,檢查調(diào)試程序運行無誤后方可進行下一步,有錯誤時可以更具提供的錯誤提示加以改正,將寫好的代碼生成.HEX文件,再將

29、該文件寫入89c51中,運行仿真電路。先調(diào)節(jié)滑動變阻器的阻值,使得輸入電壓的大小發(fā)生變化,讀出電壓表的讀數(shù),再讀出數(shù)字顯示器的電壓大小,兩者相互比較,比較后發(fā)現(xiàn)它們之間的誤差在允許的范圍內(nèi),改變滑阻的大小,從而改變輸入的電壓的大小,重復(fù)多次上述步驟,每次取值的間隔大致相同,這樣便于比較差別。發(fā)現(xiàn)誤差都在允許范圍內(nèi),則該方案達到了設(shè)計要求符設(shè)計目的。方案一測量數(shù)據(jù)及誤差分析如下表2所示。在表中加入了誤差分析等內(nèi)容,這時判斷設(shè)計是否達標的重要指標。分析表中數(shù)據(jù)知這個數(shù)字電壓表的設(shè)計滿足設(shè)計要求,位數(shù)達到小數(shù)點后一位,誤差精度也在設(shè)計的范圍內(nèi)。 表二 測量數(shù)據(jù)及誤差分析標準電壓值/V簡易電壓表測量值

30、/V絕對誤差/V誤差百分比0.000.00.000.500.50.001.001.00.001.501.50.002.002.00.002.502.50.003.003.00.003.503.50.004.004.00.004.995.00.00對于方案二,與方案一類似,先按照電路圖在PROTEUS軟件中畫出仿真電路圖,再在Keil軟件中使用匯編語言編寫代碼,有錯誤時根據(jù)錯誤提示加以改正,知道沒有錯誤。調(diào)試沒有錯誤后,將寫好的代碼生成.HEX文件,再將該文件寫入89c51中,運行仿真電路。與方案一相同的檢驗步驟,只是方案二精確到小數(shù)點后兩位,這個精度更加高。經(jīng)檢驗發(fā)現(xiàn)誤差都在允許范圍內(nèi),則該方

31、案達到了設(shè)計要求符設(shè)計目的。方案二設(shè)計成功。比較方案一和方案二可知:方案二有明顯的優(yōu)勢,它的精度高,可擴展能力強,顯示方式更加人性化。但方案一的編碼簡單,結(jié)構(gòu)也簡單,操作起來更加方便。方案二測量數(shù)據(jù)及誤差分析如表3所示 表三 測量數(shù)據(jù)及誤差分析標準電壓值/V簡易電壓表測量值/V絕對誤差/V誤差百分比0.000.000.0000.500.510.010.021.001.000.0001.501.510.010.00672.002.000.0002.502.500.0003.003.000.0003.503.500.0004.004.000.0004.995.000.010.0026心得體會這次課程設(shè)計是在陳夢瑋老師的指導下完成的,在這里再次感謝陳老師對我這次課設(shè)的悉心指導。這次的課設(shè)并不是很難,在這門課設(shè)之前有了一門專門的單片機課程設(shè)計課程,因此對于各種軟件的用法,設(shè)計的思想已經(jīng)有了一定了解,再加上老師的指導和自己的努力,這次課設(shè)保質(zhì)保量的完成不是什么大問題。對于這次課設(shè)的重點是PROTEUS和KEIL軟件的使用,這兩個軟件在以前的學習中也已經(jīng)用到過了,這次只要好好回憶起以前的用法以及相關(guān)的操作即可,特別注意用匯編語言寫代碼設(shè)計是,最后保存文件的后綴寫為.asm,這與用C語言寫代碼最大的區(qū)別。本次的課程設(shè)計涉及到的電路圖的連接只是停留在仿真階段,并沒有實物接線,因此只要能夠好

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論