用單片機(jī)設(shè)計(jì)數(shù)字電壓表_第1頁
用單片機(jī)設(shè)計(jì)數(shù)字電壓表_第2頁
用單片機(jī)設(shè)計(jì)數(shù)字電壓表_第3頁
用單片機(jī)設(shè)計(jì)數(shù)字電壓表_第4頁
用單片機(jī)設(shè)計(jì)數(shù)字電壓表_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄摘要3 引言4 一、系統(tǒng)方案選擇和論證.41.設(shè)計(jì)要求42.系統(tǒng)基本方案.4二、系統(tǒng)硬件設(shè)計(jì)與實(shí)現(xiàn)51. 系統(tǒng)硬件概述.52.主要單元電路的設(shè)計(jì).5三、系統(tǒng)的軟件設(shè)計(jì)113.1 系統(tǒng)軟件概述.113.2 數(shù)字電壓表總程序流程圖113.3 子程序的設(shè)計(jì).11四、系統(tǒng)測試194.1 測試儀器與設(shè)備.194.2 指標(biāo)測試與誤差分析.194.3 測試結(jié)果分析與結(jié)論.19五、總 結(jié)205.1 作品總結(jié).205.2 自我總結(jié).20六、致謝詞、20七、參考文獻(xiàn)20 附錄一:系統(tǒng)電路圖21 附錄二:系統(tǒng)程序清單221簡易數(shù)字電壓表摘要:在電子高科技技術(shù)高速發(fā)展的今天,很多電子產(chǎn)品應(yīng)運(yùn)而生。簡易數(shù)字電壓表是

2、一種實(shí)時(shí)測試電壓變化量的數(shù)碼智能產(chǎn)品。該系統(tǒng)由 AT89S52 單片機(jī)系統(tǒng)、轉(zhuǎn)換模塊、LED 動態(tài)顯示模塊、電源模塊、量程選擇模塊和報(bào)警系統(tǒng)組成。該系統(tǒng)能完成電壓量的采集、轉(zhuǎn)換、 手動量程切換、實(shí)時(shí)顯示采集到電壓量以及聲光報(bào)警等功能。該系統(tǒng)成本低,功能實(shí)用,性能可靠,使用方便,功耗低,很受市場的歡迎和青睞。關(guān)鍵詞:AT89S52 數(shù)碼產(chǎn)品 LED 動態(tài)掃描 轉(zhuǎn)換 功能實(shí)用9引言現(xiàn)今社會科學(xué)技術(shù)高速發(fā)展,電子技術(shù)日新月異,隨之而來的電子產(chǎn)品更是如雨后春筍,它們很好的服務(wù)于人們的生活和生產(chǎn)。信息化時(shí)代人們離不開電子產(chǎn)品,并且對電子產(chǎn)品的要求也越來越高。數(shù)字電壓表的應(yīng)用很廣泛,它在水電行業(yè),教學(xué)領(lǐng)域

3、以及人們?nèi)粘I钪卸紦碛泻軓V闊的市場。一、系統(tǒng)方案選擇和論證:1、設(shè)計(jì)要求1.1 基本要求:電壓測量范圍 05V;能用數(shù)碼管顯示電壓值;測量精度達(dá) 0.1V;要求系統(tǒng)具備復(fù)位功能;自制直流穩(wěn)壓電源;系統(tǒng)具備自檢功能。1.2 發(fā)揮部分:電壓測量范圍 520V;同時(shí)采集 8 路信號分時(shí)顯示;電壓表具備 20V 超量程報(bào)警功能;測量精度:05V 內(nèi)可調(diào)可達(dá) 0.02V,520V 可達(dá) 0.1V;電壓表具備抑制脈沖干擾的能力;盡可能減少芯片的使用節(jié)約成本;其他發(fā)揮。2、系統(tǒng)基本方案2.1 簡易數(shù)字電壓表系統(tǒng)框圖如圖 12.2 主控部分的選擇方案一:用以 AT89S52 為核心的單片機(jī)控制系統(tǒng)方案。AT

4、89S52 具有較大程序存儲空間,并且其數(shù)據(jù)存儲空間也能夠滿足用戶的需要,它還易于實(shí)現(xiàn)功能拓展,AT89S52 內(nèi)部置有 ISP 在線編程技術(shù),這就省去了專用的程序焼寫器。從而提高了它的性價(jià)比。方案二:用以 AT89C51 為核心的單片機(jī)控制系統(tǒng)方案。AT89C51易于實(shí)現(xiàn)對程序的編寫,但其程序存儲空間和數(shù)據(jù)存儲空間小,編寫較長程序時(shí)不可用,其不支持 ISP 在線編程技術(shù),需要專用的燒寫器來燒寫程序,成本高,進(jìn)而降低了系統(tǒng)性價(jià)比。方案三:應(yīng)用 ICL7107 集成芯片制作的方案。ICL7107 是一塊應(yīng)用非常廣泛的集成電 路。它包含 3 1/2 位數(shù)字 A/D 轉(zhuǎn)換器,可直接驅(qū)動 LED 數(shù)碼

5、管,內(nèi)部設(shè)有參考電壓、獨(dú)立模 擬開關(guān)、邏輯控制、顯示驅(qū)動、自動調(diào)零功能等。ICL7107 是一種制作數(shù)字電壓表典型的應(yīng) 用電路。由于該集成芯片在使用上有一定的局限性,不可編程故不能實(shí)現(xiàn)功能拓展,無法滿 足作品的設(shè)計(jì)要求。綜合以上三種方案分析,采用 AT89S52 作為主控制系統(tǒng),其性價(jià)比最高。2.3 顯示器的選擇方案一:運(yùn)用液晶顯示器。主要能顯示大量的文字、數(shù)字和圖形,清晰化程度高,但是成本高。方案二:運(yùn)用點(diǎn)陣顯示器。主要能顯示文字、數(shù)字,但其內(nèi)部結(jié)構(gòu)較為復(fù)雜,不易連接。方案三:運(yùn)用數(shù)碼管顯示器。顯示數(shù)字比較直觀,且其在使用方面連線比較簡單、成本低。 綜合各方面考慮系統(tǒng)的性價(jià)比故采用方案三。2

6、.4 A/D 轉(zhuǎn)換器的選擇方案一:采用雙積分 A/D 轉(zhuǎn)換器 MC14433,它有多路調(diào)制的 BCD 碼輸出端和超量程輸出端,采用動態(tài)掃描顯示,便于實(shí)現(xiàn)自動控制。但芯片只能完成 A/D 轉(zhuǎn)換功能,要實(shí)現(xiàn)顯示功能還需配合其它驅(qū)動芯片等,使得整部分硬件電路板布線復(fù)雜,加重了電路設(shè)計(jì)和實(shí)際焊接的工作。方案二:采用 A/D 轉(zhuǎn)換芯片ADC0809。ADC0809 是一塊 8 路 8 位模數(shù)轉(zhuǎn)換芯片,將模擬電路和數(shù)字電路集成在一個(gè)有 28 個(gè)功能端的電路內(nèi),包含了A/D轉(zhuǎn)換,邏輯控制, 譯碼驅(qū)動等電路,其轉(zhuǎn)換時(shí)間為 100S 左右,符合作品8路采集要求且電路設(shè)計(jì)簡單,電路板布線不復(fù)雜,便于焊接、調(diào)試。綜

7、上所述,故采用方案二。二、系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)1 系統(tǒng)硬件概述該作品由六大部分組成,分別是主控模塊、A/D 轉(zhuǎn)換模塊、顯示模塊、聲光報(bào)警模塊、量程選擇模塊,直流穩(wěn)壓電源模塊。2 主要單元電路的設(shè)計(jì)2.1 主控模塊數(shù)字電壓表的控制模塊采用 AT89S52 單片機(jī),AT89S52 是 DIP-40 集成電路芯片,該芯片有 4 個(gè)八位并行的雙向 I/O 口,分別為P0、P1、P2、P3 口。如圖(2)示。20引腳為接地端;40引腳為電源端;31引腳需要接高電位使單片機(jī)選用內(nèi)部程序存儲器;18,19引腳上接一個(gè) 12MHZ 的晶振為單片機(jī)提供時(shí)鐘信號,第 9 腳為復(fù)位引腳.在P0 口接上一個(gè)蜂鳴器和一

8、個(gè)發(fā)光二極管,作為聲光報(bào)警。在 P1 口接上七段譯碼器 74LS47 來提供給 LED 的顯示,在 P3 口的 P3.2,P3.4,P3.5 分別接上兩個(gè)按鍵開關(guān)和一個(gè)發(fā)光二極管起到手動切換通道的作用。圖(2)2.2 顯示模塊2.2.1 顯示模塊芯片介紹 74LS47 是一種 BCD 輸入,開路輸出的 4 線七段譯碼器。DCBA 作為 4 線輸入,ag 作為七段輸出,輸出低電平有效。例如,輸入 DCBA=0011 時(shí),a,b,c,d,g 等段輸出為低 電平,輸出顯示十進(jìn)制數(shù) 3。345 引腳為功能擴(kuò)展端。3 腳 LT 是測試燈輸入端。作用是 檢查數(shù)碼七段顯示是否都能夠正常發(fā)光。當(dāng) LT=1,B

9、I=1 時(shí),七段顯示部件全部點(diǎn)亮, 顯示“日”字。譯碼器正常工作時(shí) LT=1。4 腳 RBI 是動態(tài)滅燈輸入端,作用是將數(shù)碼 管顯示的、不用的零熄滅。5 腳 BI/RBO,BI 是滅燈輸入端,當(dāng) BI=0 時(shí),不管輸入如何 , ag 均為 1,數(shù)碼管不顯示。RBO 是動態(tài)滅燈輸出端。作用是控制低位滅零信號。若 RBO=1,說明本位處于顯示狀態(tài);若 RBO=0 且低位為零,則低位被熄滅,它于 BI 組成 線與關(guān)系 345 引腳使用時(shí)應(yīng)接上高電位。管腳信息與 LED 連接如圖(3)所示圖(3) LED 管腳信息如圖(4)圖(4)2.22 顯示模塊的連接從圖(5)可以觀察到單片機(jī) P1 口低 4 位

10、連接一塊七段譯碼器 74LS47, 由于 74LS47 是共陽極的七段譯碼器所以要選用共陽極的數(shù)碼管。單片機(jī) P1.0P1.3 的輸出 信號經(jīng)過 74LS47 譯碼后就可以驅(qū)動數(shù)碼管顯示相應(yīng)的數(shù)字,另外在 74LS47 的輸出與數(shù)碼 管之間還要接上 7 個(gè) 470 歐姆的限流電阻,以防止有過大的電流流過時(shí)燒壞數(shù)碼管。P1.4P1.7 口接于四個(gè) PNP 三極管的基極,四個(gè)三極管分別接于六個(gè)數(shù)碼管的公共端。 通過由 P1.4P1.6 口的輸出量來控制數(shù)碼管的點(diǎn)亮。采用 PNP 型的三極管來驅(qū)動數(shù)碼管, 在此三極管相當(dāng)于一個(gè)開關(guān)的作用。依靠 74LS47 七段譯碼器和四個(gè) PNP 三極管就可以實(shí)現(xiàn)

11、 數(shù)碼管的動態(tài)顯示。2.3 A/D 轉(zhuǎn)換模塊圖(5)顯示模塊A/D 轉(zhuǎn)換器用于實(shí)現(xiàn)模擬量向數(shù)字量的轉(zhuǎn)換,由于模數(shù)轉(zhuǎn)換電路的種類很多,選 擇 A/D 的轉(zhuǎn)換器件主要從速度、精度和價(jià)格方面考慮。目前最常用的是雙積分式和逐 次逼近式 A/D 轉(zhuǎn)換器。雙積分式 A/D 轉(zhuǎn)換器的優(yōu)點(diǎn)是轉(zhuǎn)換精度高,抗干擾性能好,價(jià) 格便宜;但轉(zhuǎn)換速度較慢。因此這種轉(zhuǎn)換器主要用于速度要求不高的場合。逐次逼近 式 A/D 轉(zhuǎn)換器是一種速度較快、精度較高的轉(zhuǎn)換器,其轉(zhuǎn)換時(shí)間大約在幾微秒到微秒 之間。該系統(tǒng)采用的模數(shù)轉(zhuǎn)換器芯片為 ADC0809,該芯片為 8 路模擬信號的分時(shí)采集.片內(nèi)有 8 路模擬選通開關(guān),以及相應(yīng)的通道抵制鎖

12、存用譯碼電路,其轉(zhuǎn)換時(shí)間為 100S 左右。2.3.1 ADC0809 的內(nèi)部邏輯結(jié)構(gòu)ADC0809 的內(nèi)部邏輯結(jié)構(gòu)圖如圖(6)所示圖中多路開關(guān)可選通 8 個(gè)模擬通道,允許 8 路模擬量分時(shí)輸入,共用一個(gè) A/D 轉(zhuǎn)換器 進(jìn)行轉(zhuǎn)換,這是種經(jīng)濟(jì)的多路采集方法。地址鎖存與譯碼電路完成對 A、B、C 3 個(gè)地 址進(jìn)行鎖存譯碼,其譯碼輸出用于通道選擇,其轉(zhuǎn)換結(jié)果通過三態(tài)輸出鎖存器存放、 輸出,因此可以直接與系統(tǒng)數(shù)據(jù)總線。表(6.1)為通道選擇表2.3.2 ADC0809 引腳功能(1)ADC0809 引腳圖(6.2)ADC0809 芯片為 DIP-28,其主要信號引腳的功能說明如下:IN7IN0 模擬

13、量輸入通道。A、B、C地址線。通道端口選擇線,A 為低地址,C 為高地址,引腳圖中 ADDC、ADDB 和 ADDC。其地址狀態(tài)與通道對應(yīng)關(guān)系見表(6.1)ALE地址鎖存允許信號。對應(yīng) ALE 上跳沿,A、B、C 地址狀態(tài)送入地址鎖存器中。 START轉(zhuǎn)換啟動信號。START 上升沿時(shí),復(fù)位 ADC0809;START 下降沿時(shí)啟動芯片,開始 進(jìn)行 A/D 轉(zhuǎn)換;在 A/D 轉(zhuǎn)換期間,START 應(yīng)保持低電平。寫為 ST。 D4D0數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式??梢院蛦纹瑱C(jī)的數(shù)據(jù)線直接相連。D0 為最 低位,D7 為最高。 OE輸出允許信號。用于控制三態(tài)門輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)

14、。OE=0,輸 出數(shù)據(jù)線呈高阻;OE=1,輸出轉(zhuǎn)換所得到的數(shù)據(jù)。CLK時(shí)鐘信號。ADC0809 的內(nèi)部沒有時(shí)鐘電路,所需時(shí)鐘信號由外界提供,因此有時(shí)鐘 信號引腳。通常使用頻率為 500KHZ 的時(shí)鐘信號。 EOC轉(zhuǎn)換結(jié)束信號。EOC=0,正在進(jìn)行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。使用中該狀態(tài)信號即可 作為查詢的狀態(tài)標(biāo)志,又可以作為中斷請求信號使用。VCC+5V 電源。 Vref參考電源參考電壓用來與輸入的模擬信號進(jìn)行比較,作為逐次逼近的基準(zhǔn)。起典型 值為+5VVref(+)=5V,Vref(-)=-5V。2.3.3 AT89S52 與 ADC0809 接口電路 AT89S52 與 ADC0809 接

15、口電路如圖(6.3)接口電路的連接要涉及兩個(gè)問題。一是 8 路模擬信號通道的選擇,二是 A/D 轉(zhuǎn)換完成后轉(zhuǎn) 換數(shù)據(jù)的傳送還處理。圖(6.3)所示模擬通道選擇信號 A、B、C 分別接到 74LS373 三態(tài)鎖 存器的 A0、A1、A2 即接到 P0 口最低三位地址(P0.0、P0.1、P0.2)而地址鎖存端由 P2.0 控制,8 路模擬選通地址為 0FEF8H0FEFFH。通道地址選擇以 WR作寫選通信號,把 ALE 信號與 STAET 信號接在一起這樣使得在信號的前沿寫入(鎖存)通道地址,緊接著其后沿就 啟動轉(zhuǎn)換。這就是 A/D 轉(zhuǎn)換模塊電路連接,之后的數(shù)據(jù)采集、通道選擇、量程選擇、數(shù)據(jù)處

16、理都由后續(xù)的程序編寫來完成。2.4 聲光報(bào)警模塊為了判斷采集的電壓量是否超出量程,增加了聲光報(bào)警模塊。該模塊工作原理如下當(dāng)系 統(tǒng)采集到的電壓值大于 20V 時(shí),發(fā)光二極管點(diǎn)亮蜂鳴器響且數(shù)碼管不顯示數(shù)據(jù),此時(shí)實(shí)現(xiàn)聲光報(bào)警功能.聲光報(bào)警電路模塊如圖(7)2.5 量程選擇模塊圖(7)聲光報(bào)警電路量程模塊根據(jù)電阻分壓原理而設(shè)計(jì),該系統(tǒng)的量程模塊由一個(gè) 15K 的電阻和 10K 的滑 動電阻串上 8 個(gè) 1K 的電阻構(gòu)成分壓模式,根據(jù)作品設(shè)計(jì)要求采集電壓值的量程可在0V至5V和5V20V之內(nèi)的電壓量進(jìn)行選擇,圖(8)中SW 開關(guān)就起到選擇量程的作用,AT89S52 的 P3.3 P3.5 所對應(yīng)接的按鍵

17、開和發(fā)光二極管起到這里則起來到選擇量程通道的作用。量程模塊電路圖如圖(8)三、系統(tǒng)的軟件設(shè)計(jì)3.1 系統(tǒng)軟件概述圖(8)量程模塊電路簡易數(shù)字電壓表是一種實(shí)時(shí)測試電壓變化量的數(shù)碼智能產(chǎn)品。該系統(tǒng)由 AT89S52 單片機(jī)系統(tǒng)、轉(zhuǎn)換模塊、LED 動態(tài)顯示模塊、電源模塊、量程選擇模塊和報(bào)警系統(tǒng)組成。 該系統(tǒng)能完成電壓量的采集、轉(zhuǎn)換、手動量程切換、實(shí)時(shí)顯示采集到電壓量和聲光提 示等功能。依據(jù)實(shí)際的情況還可以添加自動量程切換功能。3.2 數(shù)字電壓表總程序流程圖數(shù)字電壓表主程序流程圖開始自檢量程選擇8 次 A/D 轉(zhuǎn)換濾除干擾19報(bào)警子程序延時(shí)切換通道數(shù)據(jù)處理顯示程序3.3 子程序的設(shè)計(jì)該系統(tǒng)程序由上電自

18、檢、數(shù)據(jù)采集、通道選擇、量程選擇、超量程報(bào)警子程序還有數(shù)據(jù)處理等子程序組成下面對各子程序簡單介紹如下:3.3.1 上電自檢子程序 自檢子程序是檢測顯示模塊的好壞看是否能正常工作同時(shí)可以檢查出硬件是否焊接正確,當(dāng)運(yùn)行自檢時(shí)數(shù)碼管上顯示四個(gè)“8”紅燈綠燈亮且蜂鳴器發(fā)出報(bào)警,說明顯示模塊可以正常運(yùn)行.自檢程序如下:START:MOV R2,#250;自檢子程序L1:MOV R3,#250;自檢循環(huán)設(shè)定ZOO:MOV P1,#11101000B;設(shè)置數(shù)碼管自檢顯示全部為 8MOV P1,#11011000B MOV P1,#10111000B MOV P1,#01111000B SETB P3.0CL

19、R P3.1CLR P3.3DJNZ R3,ZOO;延時(shí)等待一段時(shí)間DJNZ R2,L1SETB P3.1;滅數(shù)碼管,燈和蜂鳴器CLR P3.0SETB P3.2SETB P3.3SETB P3.4SETB P3.5MOV P1,#11111111BMOV 60H,#00H;給寄存器清零MOV 61H,#00H MOV 62H,#00H MOV 63H,#00H MOV 64H,#00H MOV 65H,#00H MOV 66H,#00H MOV 67H,#00H MOV 21H,#00H MOV 22H,#00H MOV 23H,#00H MOV 24H,#00H3.3.2 數(shù)據(jù)采集子程序數(shù)

20、據(jù)采集程序就是把模擬電壓值送到 ADC0809 中,由 0809 進(jìn)行模數(shù)轉(zhuǎn)換最后得出 8 位 數(shù)字量的位碼,在由單片機(jī)進(jìn)行位碼與 BCD 碼的轉(zhuǎn)換并由數(shù)碼管顯示出來,即為當(dāng)前的測 量電壓值,具體程序如下:LIANGCHENG1:;0 到 5 伏量程子程序MOV R1,#60HMOV R6,#5DD11:;檢測第一路JNB P3.5,LIANGCHENG11;判斷是否要進(jìn)行 8 路采集CLR EAMOV DPTR,#0FEF8H;選擇通道 1MOVX DPTR,AJB P3.2,$;判斷 AD 轉(zhuǎn)換是否完成MOVX A,DPTR;單片機(jī)進(jìn)行讀超做MOV R1,AINC R1;采集 5 次DJN

21、Z R6,DD11JNB P3.5,LIANGCHENG11LCALL PAIXU1;排序JNB P3.5,LIANGCHENG11LCALL DEL3;顯量程JNB P3.5,LIANGCHENG11LCALL PIS;對采集的數(shù)據(jù)進(jìn)行處理JNB P3.5,LIANGCHENG11LCALL PANDUAN1;判斷是否超量程N(yùn)OPLJMP LIANGCHENG1;返回3.3.3 通道選擇及量程選擇子程序 通道選擇程序是由按鍵開關(guān)控制來完成的,通過軟件對按鍵的反復(fù)掃描來判斷是否有按鍵按下,當(dāng)有按鍵會跳到相應(yīng)的量程子程序,并進(jìn)行八路采集,程序流程圖如下:3.3.4 數(shù)據(jù)處理子程序數(shù)據(jù)處理子程序包

22、含有對采集到的數(shù)據(jù)進(jìn)行排序,求和,求平均值,從而減小測量誤差 , 程序流程圖如下:3.3.5 超量程報(bào)警子程序每個(gè)系統(tǒng)都有它的最高耐壓值,當(dāng)超出它的額定電壓時(shí)會對系統(tǒng)帶來損壞,所以設(shè)置 了超量程報(bào)警,判斷寄存器中的數(shù)據(jù)是否超出設(shè)定值,如果超出則發(fā)出聲光報(bào)警,否則繼續(xù) 采集。四、系統(tǒng)測試4.1 測試儀器與設(shè)備 測試儀器及設(shè)備如表 4-1 所示表 4-1 測試儀器及設(shè)備儀器名稱型號用途數(shù)量可跟蹤直流穩(wěn)壓電源SS2323提供電壓源電壓1(臺)燒寫軟件雙龍燒寫程序1(個(gè))數(shù)字萬用表VC9800測量輸出電壓2(個(gè))ISP 下載板無調(diào)試程序1(個(gè))4.2 測試指標(biāo)和誤差分析(1)基本要求05V 預(yù)置電壓與

23、實(shí)測電壓的偏差測試如表 4-2 所示表 4-2 預(yù)置電壓與實(shí)測電壓的偏差輸入檔位/V預(yù)置電壓/V實(shí)測電壓/V誤差/V000.0000.0200.021.501.5001.4700.032.502.5002.4700.033.503.5003.4700.03505.0005.0300.03(2)發(fā)揮部分5V20V 預(yù)置電壓與實(shí)測電壓的偏差測試如表 4-3 所示表 4-2 預(yù)置電壓與實(shí)測電壓的偏差輸入檔位/V預(yù)置電壓/V實(shí)測電壓/V誤差/V606.0005.9000.101010.0009.9000.101414.0013.9500.151818.0017.9000.102020.0020.300

24、0.304.3 測試結(jié)果分析根據(jù)檢測結(jié)果,分析簡易電壓表的技術(shù)性能指標(biāo):誤差較小,達(dá)到了電路的設(shè)計(jì)要求。電壓值小時(shí)相對誤差較大,主要是采集電壓值小,導(dǎo)致采樣電壓時(shí)分辨率不夠高,這時(shí)可使用軟件編程,提高采樣電壓的次數(shù)求平均值,從而提高分辨率,減小相對誤差。另外由于電源提供的電壓很不穩(wěn)定,也會導(dǎo)致采集到的電壓值存在一定誤差。 。五、總結(jié)1、作品總結(jié)本系統(tǒng)以 AT89S52 單片機(jī)為核心部件,結(jié)合模數(shù)電路的設(shè)計(jì)原理,利用電阻分壓的原 理選擇測試點(diǎn)電壓的技術(shù),并配合一套獨(dú)特的程序完成了題目所有的功能。在設(shè)計(jì)中力求發(fā) 揮軟件靈活方便的特點(diǎn),來滿足系統(tǒng)的設(shè)計(jì)要求。2、自我總結(jié) 經(jīng)過自己的努力與同伴的合作以

25、及輔導(dǎo)老師的點(diǎn)撥終于如期完成了簡易數(shù)字電壓表的設(shè)計(jì)。在剛開始選擇這個(gè)課題的時(shí)侯感覺很自信,覺得自己能夠把這個(gè)課題做的很好,因?yàn)樵砼c工作機(jī)理自己都很了解。但真正讓自己一步步去做的時(shí)候,才發(fā)現(xiàn)很多細(xì)節(jié)問題自己之前根本沒考慮到,覺得一時(shí)慌了手腳。其實(shí)這次課題用的都是以前學(xué)過的理論知識,我們要做的只是適當(dāng)?shù)陌l(fā)揮與擴(kuò)展。將自己學(xué)過的理論知識舉一反三,并且用于實(shí)踐。雖然之前也做過一些實(shí)訓(xùn)課題,像搶答器,收音機(jī),也有了一些經(jīng)驗(yàn)。但是這次課題要求比以前提高了很多,不再是單純的硬件問題。它需要自己編寫程序,收集資料,還要解決一些新的問題,所以一開始感到有些棘手。同時(shí)也發(fā)現(xiàn)自己確實(shí)存在很多問題與不足,看問題容易

26、犯眼高手低的毛病,做事缺乏耐心與鉆勁兒,沒能夠把已學(xué)的知識靈活應(yīng)用。通過這次實(shí)訓(xùn)培養(yǎng)了我積極解決問題的能力,和面對新問題解決新問題的自信。同時(shí)也提高了自己的合作意識與溝通能力,能夠坦然面對自己的不足并且逐步改正,這在我以后的學(xué)習(xí)與工作中將會有很大的幫助。六、致謝詞感謝領(lǐng)導(dǎo)給我們提供這次鍛煉的機(jī)會,使得我們得到一個(gè)自我能力提升的平臺,使我們有機(jī)會把自己掌握的理論知識通過實(shí)踐得以應(yīng)用.感謝輔導(dǎo)老師的點(diǎn)撥和幫助,在我們制作的過程中幫我們解除疑難.通過這次實(shí)訓(xùn)提高了我解決問題的積極性以及和同學(xué)的合作與老師的互動交流.。七、參考文獻(xiàn)1 王法能.單片機(jī)原理及應(yīng)用.科學(xué)出版社.20042 劉勇.數(shù)字電路.電

27、子工業(yè)出版社.20043 趙偉軍.PROTEL 99 SE 教程.人民郵電出版社.20044 黃強(qiáng).模擬電子技術(shù).科學(xué)出版社.20035 21IC 資料搜索附錄一:系統(tǒng)總原理圖ORG 0000H LJMP START附錄二:系統(tǒng)總程序清單ORG 0030H START:MOV R2,#250;自檢子程序L1:MOV R3,#250;自檢循環(huán)設(shè)定ZOO:;設(shè)置數(shù)碼管自檢顯示全部為 8MOV P1,#11101000B MOV P1,#11011000B MOV P1,#10111000B MOV P1,#01111000B SETB P3.0CLR P3.1CLR P3.3DJNZ R3,ZOO

28、 DJNZ R2,L1SETB P3.1;滅數(shù)碼管,燈和蜂鳴器CLR P3.0SETB P3.2SETB P3.3SETB P3.4SETB P3.5MOV P1,#11111111BMOV 60H,#00H;給寄存器清零MOV 61H,#00H MOV 62H,#00H MOV 63H,#00H MOV 64H,#00H MOV 65H,#00H MOV 66H,#00H MOV 67H,#00H MOV 21H,#00H MOV 22H,#00H MOV 23H,#00H MOV 24H,#00HSTART2:JNB P3.4,LIANGCHENG1;量程選擇JNB P3.5,LIANGC

29、HENG2LJMP START2LIANGCHENG2:LJMP LIANGCHENG3LIANGCHENG1:;0 到 5 伏量程子程序MOV R1,#60H MOV R6,#8DD11:;檢測第一路JNB P3.5,LIANGCHENG11;判斷是否要進(jìn)行 8 路采集CLR EAMOV DPTR,#0FEF8H;選擇通道 1MOVX DPTR,AJB P3.2,$;判斷 AD 轉(zhuǎn)換是否完成 MOVX A,DPTR;單片機(jī)進(jìn)行讀超做 MOV R1,AINC R1;采集 5 次DJNZ R6,DD11JNB P3.5,LIANGCHENG11LCALL PAIXU1;排序JNB P3.5,LI

30、ANGCHENG11LCALL DEL3;顯量程JNB P3.5,LIANGCHENG11LCALL PIS;對采集的數(shù)據(jù)進(jìn)行處理JNB P3.5,LIANGCHENG11LCALL PANDUAN1;判斷是否超量程N(yùn)OPLJMP LIANGCHENG1LIANGCHENG11:;0 到 5 伏量程 8 通道采集子程序MOV 11H,#70H MOV R1,#60H MOV R6,#8DD1:CLR EAMOV DPTR,#0FEF8H MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R6,DD1LCALL DEL2LCALL PAIXU1

31、LCALL PISLCALL PANDUAN1MOV R1,#60H MOV R6,#8DD2:CLR EAMOV DPTR,#0FEF9HMOVX DPTR,A JB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R6,DD2LCALL DEL2LCALL PAIXU1LCALL PISLCALL PANDUAN1MOV R1,#60H MOV R6,#8DD3:CLR EAMOV DPTR,#0FEFAH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R6,DD3LCALL DEL2LCALL PAIXU1

32、LCALL PISLCALL PANDUAN1MOV R1,#60H MOV R6,#8DD4:CLR EAMOV DPTR,#0FEFBH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R6,DD4LCALL DEL2LCALL PAIXU1LCALL PISLCALL PANDUAN1MOV R1,#60HMOV R6,#8DD5:CLR EAMOV DPTR,#0FEFCH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R6,DD5LCALL DEL2LCALL PAIXU1L

33、CALL PISLCALL PANDUAN1MOV R1,#60H MOV R6,#8DD6:CLR EAMOV DPTR,#0FEFDH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R6,DD6LCALL DEL2LCALL PAIXU1LCALL PISLCALL PANDUAN1MOV R1,#60H MOV R6,#8DD7:CLR EAMOV DPTR,#0FEFEH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R6,DD7LCALL DEL2LCALL PAIXU13

34、8LCALL PISLCALL PANDUAN1MOV R1,#60H MOV R6,#8DD8:CLR EAMOV DPTR,#0FEFFH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R6,DD8LCALL DEL2LCALL PAIXU1MOV 62H,#00H LCALL PISLCALL PANDUAN1NOPLJMP LIANGCHENG11DEL2:INC 11H;顯量程子程序MOV 17H,#250WW11:MOV 16H,#2WW22:MOV P1,11H LCALL DELMOV P1,#11100101B LCAL

35、L DELDJNZ 16H,WW22DJNZ 17H,WW11RETTIAO:MOV A,64H CLR C SUBB A,#4LJMP TIAO1PIS:;對采集數(shù)據(jù)進(jìn)行處理MOV A,64H CLR CSUBB A,#128JNC TIAO MOV A,64HTIAO1:MOV B,#2;每次 顯示就只需要把 64H 里面的數(shù)轉(zhuǎn)換成 BCD 碼就可以了MUL AB LCALL CHULIMOV A,R3MOV B,#100DIV ABMOV A,BMOV B,#10DIV ABSWAP AMOV 22H,AMOV A,BMOV B,#10;個(gè)位轉(zhuǎn)換MUL AB MOV B,#10DIV A

36、B MOV B,22H ORL A,B MOV 22H,A MOV A,R4MOV B,#100DIV AB MOV A,BMOV B,#10;小數(shù)百位轉(zhuǎn)換DIV AB SWAP A MOV 21H,A MOV A,B MOV B,#10MUL AB MOV B,#10DIV AB MOV B,21H ORL A,B MOV 21H,AMOV 51H,#250DIS:;顯示電壓值子程序MOV 52H,#8DI:MOV A,22H ANL A,#11110000B SWAP A ADD A,#01110000BMOV P1,A;十位的顯示LCALL DEL MOV A,22H ANL A,#00

37、001111B ADD A,#10110000BMOV P1,A;個(gè)位的顯示LCALL DEL MOV A,21H ANL A,#11110000B SWAP A ADD A,#11010000BMOV P1,A;十位的顯示LCALL DEL MOV A,21H ANL A,#00001111B ADD A,#11100000BMOV P1,A;個(gè)位的顯示LCALL DEL DJNZ 52H,DI DJNZ 51H,DIS RETLIANGCHENG3:;0 到 20 伏量程CLR P3.3MOV R1,#60H MOV R5,#8DDD11:;檢測第一路JNB P3.4,LIANGCHENG

38、22CLR EAMOV DPTR,#0FEF8H MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1JNB P3.4,LIANGCHENG22DJNZ R5,DDD11LCALL PAIXU1JNB P3.4,LIANGCHENG22LCALL DEL4JNB P3.4,LIANGCHENG22LCALL PIS1JNB P3.5,LIANGCHENG22LCALL PANDUAN NOPLJMP LIANGCHENG3LIANGCHENG22: MOV 10H,#70H CLR P3.3MOV R1,#60H MOV R5,#8DDD1: CLR E

39、AMOV DPTR,#0FEF8H MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R5,DDD1LCALL PAIXU1LCALL DEL1LCALL PIS1LCALL PANDUANMOV R1,#60H MOV R5,#8DDD2:CLR EA;檢測第 2 路MOV DPTR,#0FEF9H MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R5,DDD2LCALL PAIXU1LCALL DEL1LCALL PIS1LCALL PANDUANMOV R1,#60H MOV R5,

40、#8DDD3:CLR EA;檢測第 3 路MOV DPTR,#0FEFAH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R5,DDD3LCALL PAIXU1LCALL DEL1LCALL PIS1LCALL PANDUANMOV R1,#60H MOV R5,#8DDD4:CLR EA;檢測第 4 路MOV DPTR,#0FEFBH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R5,DDD4LCALL PAIXU1LCALL DEL1LCALL PIS1LCALL PANDUA

41、NMOV R1,#60H MOV R5,#8DDD5:CLR EA;檢測第 5 路MOV DPTR,#0FEFCH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R5,DDD5LCALL PAIXU1LCALL DEL1LCALL PIS1LCALL PANDUANMOV R1,#60H MOV R5,#8DDD6:CLR EA;檢測第 6 路MOV DPTR,#0FEFDH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R5,DDD6LCALL PAIXU1LCALL DEL1LC

42、ALL PIS1LCALL PANDUANMOV R1,#60H MOV R5,#8DDD7:CLR EA;檢測第 7 路SETB P2.0MOV DPTR,#0FEFEH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R5,DDD7LCALL PAIXU1LCALL DEL1LCALL PIS1LCALL PANDUANMOV R1,#60H MOV R5,#8DDD8:CLR EA;檢測第 8 路MOV DPTR,#0FEFFH MOVX DPTR,AJB P3.2,$MOVX A,DPTR MOV R1,AINC R1DJNZ R5

43、,DDD8LCALL PAIXU1LCALL DEL1MOV 64H,#00H LCALL PIS1LCALL PANDUAN NOPLJMP LIANGCHENG22DEL1:INC 10HMOV 15H,#250WW1:MOV 14H,#3WW2:MOV P1,10H LCALL DELMOV P1,#11010010B LCALL DELMOV P1,#11100000B LCALL DELDJNZ 14H,WW2DJNZ 15H,WW1RETDEL3:;顯示量程 1MOV 15H,#250TT1:MOV 14H,#3TT2:MOV P1,#11100101B LCALL DELDJNZ 14H,TT2DJNZ 15H,TT1RETDEL4:;顯示量程 2MOV 17H,#250TT11:MOV 16H,#3TT22:MOV P1,#11010010B LCALL DELMOV P1,#11100000B LCALL DELDJNZ 16H,TT22DJNZ 17H,TT11RET TIAO2:MOV A,64H CLR C SUBB A,#4LJMP TIAO3PIS1:;由于每次采集得到的數(shù)據(jù)都傳輸?shù)搅?64H

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論