




已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章緒論數(shù)字電壓表作為智能儀表的一種,它是采用數(shù)字化測(cè)量技術(shù),把連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)離散的數(shù)字形式并加以顯示的儀表。傳統(tǒng)的指針電壓表功能單一精度不高,不能滿足數(shù)字化時(shí)代的需求,采用單片機(jī)的數(shù)字電壓表,由精度高抗干擾力強(qiáng),可擴(kuò)展性強(qiáng)集成方便,還可以與PC進(jìn)行實(shí)時(shí)通信。電壓、電流、功率是表征電信號(hào)能量大小的三個(gè)基本參量。在電子電路中,只要測(cè)量出其中一個(gè)參量就可以根據(jù)電路的阻抗求出其它二個(gè)參量??紤]到測(cè)量的方便性、安全性、準(zhǔn)確性等因素,幾乎都用測(cè)量電壓的方法來(lái)測(cè)定表征電信號(hào)能量大小的三個(gè)基本參量。此外,許多參數(shù),例如頻率特性、諧波失真度、調(diào)制度等都可視為電壓的派生量。所以電壓的測(cè)量是其它許多電參量,也包括非電量測(cè)量的基礎(chǔ)。電壓是基本的電參數(shù),其它許多電參數(shù)可看作電壓的派生量,由于電壓測(cè)量方便,因此電壓測(cè)量是電子測(cè)量中最基本的測(cè)量。按測(cè)量結(jié)果的顯示方式可將電子電壓表分為模擬式和數(shù)字式兩大類。數(shù)字式電壓表的核心是A/D轉(zhuǎn)換器,A/D轉(zhuǎn)換器最基本的兩種類型是積分型和比較型。前者抗干擾能力強(qiáng),測(cè)量精度高,但測(cè)量速率低;后者測(cè)量速度快,但抗干擾能力差??偟膩?lái)說,積分型特別是雙斜積分式DVM性能較優(yōu),應(yīng)用較廣泛。數(shù)字電壓表除具有一般的所具有的準(zhǔn)確度高、數(shù)字顯示、讀數(shù)迅速準(zhǔn)確、分辨力高、輸入阻抗高、能自動(dòng)調(diào)零、自動(dòng)轉(zhuǎn)換量程、自動(dòng)轉(zhuǎn)換及顯示極性等優(yōu)點(diǎn),因而體積小,可靠性好,操作簡(jiǎn)便,由于數(shù)字電壓表具有上述這些優(yōu)點(diǎn),使得它獲得越來(lái)越廣泛的應(yīng)用。目前,由各種單片轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表,已被廣泛用于電子及電子及電工測(cè)量,工業(yè)自動(dòng)化儀表,自動(dòng)測(cè)試系統(tǒng)等智能化測(cè)量領(lǐng)域,展示出強(qiáng)大的生命力。第2章系統(tǒng)方案論證與框圖本設(shè)計(jì)采用AT89S51單片機(jī)芯片配合ADC0809模/數(shù)轉(zhuǎn)換芯片構(gòu)成一個(gè)簡(jiǎn)易的數(shù)字電壓表,原理框圖如圖2-1所示。該電路通過ADC0809芯片采樣輸入口IN0輸入的05 V的模擬量電壓,經(jīng)過模/數(shù)轉(zhuǎn)換后,產(chǎn)生相應(yīng)的數(shù)字量經(jīng)過其輸出通道D0D7傳送給AT89S51芯片的P0口。AT89S51負(fù)責(zé)把接收到的數(shù)字量經(jīng)過數(shù)據(jù)處理,產(chǎn)生正確的7段數(shù)碼管的顯示段碼,并通過其P1口經(jīng)三極管驅(qū)動(dòng),再傳送給數(shù)碼管。同時(shí)它還通過其三位I/O口P3.0、P3.1、P3.2產(chǎn)生位選信號(hào),控制數(shù)碼管的亮滅。另外,AT89S51還控制著ADC0809的工作。其ALE管腳為ADC0809提供了1MHz工作的時(shí)鐘脈沖;P2.3控制ADC0809的地址鎖存端(ALE);P2.4控制ADC0809的啟動(dòng)端(START);P2.5控制ADC0809的輸出允許端(OE);P3.7控制ADC0809的轉(zhuǎn)換結(jié)束信號(hào)(EOC)。圖2-1 系統(tǒng)原理框圖本設(shè)計(jì)與其它方法實(shí)現(xiàn)主要區(qū)別在于元器件上例如:AT89C51與AT89C51、AT89S51在AT89C51的基礎(chǔ)上,又增加了許多功能,性能有了較大提升。1.ISP在線編程功能,這個(gè)功能的優(yōu)勢(shì)在于改寫單片機(jī)存儲(chǔ)器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。是一個(gè)強(qiáng)大易用的功能。2.工作頻率為33MHz,大家都知道89C51的極限工作頻率只有24M,就是說S51具有更高工作頻率,從而具有了更快的計(jì)算速度。3.具有雙工UART串行通道。4.內(nèi)部集成看門狗計(jì)時(shí)器,不再需要像89C51那樣外接看門狗計(jì)時(shí)器單元電路。5.雙數(shù)據(jù)指示器。6.電源關(guān)閉標(biāo)識(shí)。7.全新的加密算法,這使得對(duì)于89S51的解密變?yōu)椴豢赡?,程序的保密性大大加?qiáng),這樣就可以有效的保護(hù)知識(shí)產(chǎn)權(quán)不被侵犯。8.兼容性方面:向下完全兼容51全部字系列產(chǎn)品。比如8051、89C51等等早期MCS-51兼容產(chǎn)品。在89C51上一樣可以照常運(yùn)行,這就是所謂的向下兼容。 第3章硬件電路設(shè)計(jì)3.1 模數(shù)轉(zhuǎn)換芯片ADC0809ADC0809是典型的8位8通道逐次逼近式A/D轉(zhuǎn)換器,其實(shí)物如圖3-2所示。它可以和微型計(jì)算機(jī)直接接口。ADC0809轉(zhuǎn)換器的系列芯片是ADC0808,可以相互替換。 圖3-1 ADC0809實(shí)物圖3.1.1 ADC0809內(nèi)部邏輯結(jié)構(gòu)圖3-2 ADC0809的內(nèi)部邏輯結(jié)構(gòu)及引腳圖ADC0809的內(nèi)部邏輯結(jié)構(gòu)如圖3-2所示。圖中多路模擬開關(guān)可選通8路模擬通道,允許8路模擬量分時(shí)輸入,并共用一個(gè)A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。地址鎖存與譯碼電路完成對(duì)A、B、C三個(gè)地址位進(jìn)行鎖存與譯碼,如表3-1所示。C(ADDC)B(ADDB)A(ADDA)選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7表3-1 ADC0809通道選擇表 3.1.2 ADC0809的引腳ADC0809芯片為28引腳雙列直插式封裝,其引腳排列如圖1-4所示。1.IN0IN7:8路模擬量輸入通道。2.A、B、C:模擬通道地址線。這3根地址線用于對(duì)8路模擬通道的選擇,其譯碼關(guān)系如表1-1所示。其中,A為低地址,C為高地址,引腳圖中為ADDA,ADDB和ADDC。3.START:轉(zhuǎn)換啟動(dòng)信號(hào)。START上升沿時(shí),復(fù)位ADC0809;START下降沿時(shí)啟動(dòng)芯片,開始進(jìn)行A/D轉(zhuǎn)換;在A/D轉(zhuǎn)換期間,START應(yīng)保持低電平。本信號(hào)有時(shí)簡(jiǎn)寫為ST。4.D7D0:數(shù)據(jù)輸出線。為三態(tài)緩沖輸出形式,可以和單片機(jī)的數(shù)據(jù)線直接相連。D0為最低位,D7為最高。 5.OE:輸出允許信號(hào)。用于控制三態(tài)輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=0,輸出數(shù)據(jù)線呈高阻;OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù)。6.CLK:時(shí)鐘信號(hào)。ADC0809的內(nèi)部沒有時(shí)鐘電路,所需時(shí)鐘信號(hào)由外界提供,因此有時(shí)鐘信號(hào)引腳。通常使用頻率為500KHz的時(shí)鐘信號(hào)。7.EOC:轉(zhuǎn)換結(jié)束信號(hào)。EOC=0,正在進(jìn)行轉(zhuǎn)換;EOC=1,轉(zhuǎn)換結(jié)束。使用中該狀態(tài)信號(hào)即可作為查詢的狀態(tài)標(biāo)志,又可作為中斷請(qǐng)求信號(hào)使用。8.Vcc: +5V電源,GND:地。 9.Vref:參考電壓。參考電壓用來(lái)與輸入的模擬信號(hào)進(jìn)行比較,作為逐次逼近的基準(zhǔn)。其典型值為+5V(Vref(+)=+5V, Vref(-)=0V)。3.1.3 ADC0809的工作原理首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng) A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。(注意:ALE信號(hào)常與START信號(hào)連在一起,這樣連接可以在信號(hào)的前沿寫入地址信號(hào),在其后沿啟動(dòng)A/D轉(zhuǎn)換,圖3-3為ADC0809信號(hào)的時(shí)序配合圖)。圖3-3 ADC0809信號(hào)的時(shí)序配合3.2 數(shù)據(jù)處理及控制芯片AT89S51圖3-4 AT89S51實(shí)物圖AT89S51是美國(guó)ATMEL公司生產(chǎn)的低功耗、高性能CMOS 8位單片機(jī)。圖3-4和3-5分別為其實(shí)物圖和內(nèi)部總體結(jié)構(gòu)圖。AT89S51片內(nèi)含有4k字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部 RAM,32個(gè)I/O 口線,看門狗(WDT),兩個(gè)數(shù)據(jù)指針,兩個(gè)16 位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),S51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許 RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存 RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89S51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。3.2.1 主要性能參數(shù)1.與MCS-51產(chǎn)品指令系列完全兼容;2.4K字節(jié)在系統(tǒng)編程(ISP)Flash閃速存儲(chǔ)器;3.1000次擦寫周期;4.4.05.5 V工作電壓范圍;5.全靜態(tài)工作模式:0Hz33MHz;6.三級(jí)程序加密鎖;7.128字節(jié)內(nèi)部RAM;8.32個(gè)可編程I/O口線;9.2個(gè)16位的定時(shí)/計(jì)數(shù)器;10.6個(gè)中斷源;11.全雙工串行UART通道;12.低工耗空閑和掉電模式;13.中斷可從空閑模式喚醒系統(tǒng);14.看門狗(WDT)及雙數(shù)據(jù)指針;15.掉電標(biāo)識(shí)和快速編程特性;16.靈活的在系統(tǒng)編程(ISP-字節(jié)或頁(yè)寫模式)。3.2.2 AT89S51的引腳圖3-6 AT89S51的引腳圖AT89S51芯片為40引腳雙列直插式封裝,其引腳排列如圖3-6所示。1.P2口:P2口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P2口的輸出緩沖器可驅(qū)動(dòng)4個(gè)TTL邏輯門電路。對(duì)P2口管腳寫入“1”后,被內(nèi)部上拉電阻拉高,可用作輸入。P2口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部接有上拉電阻的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在訪問8位地址外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口線上的內(nèi)容,在整個(gè)訪問期間不改變。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。2.P3口:P3口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P3口的輸出緩沖器可驅(qū)動(dòng)4個(gè)TTL邏輯門電路。對(duì)P3口管腳寫入“1”后,被內(nèi)部上拉電阻拉高,可用作輸入。P3口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部接有上拉電阻的緣故。P3口除了一般I/O線的功能外,還具有更為重要的第二功能,如表3-2所示。P3口同時(shí)為FLASH編程和編程校驗(yàn)接收一些控制信號(hào)。 表3-2 P1口的第二功能端口引腳第二功能P1.5MOSI(用于ISP編程)P1.6MISO(用于ISP編程)P1.7SCK(用于ISP編程)P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INTO(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(定時(shí)器0外部輸入)P3.5T1(定時(shí)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)(1)VCC:電源電壓;(2)GND:接地;(3)P0口:P0口是一組8位漏極開路雙向I/O口,每位引腳可驅(qū)動(dòng)8個(gè)TTL邏輯門路。對(duì)P0口的管腳寫“1”時(shí),被定義為高阻抗輸入。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),它可以被定義為數(shù)據(jù)總線和地址總線的低八位。在FLASH編程時(shí),P0 口作為原碼輸入口;當(dāng)FLASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須接上拉電阻。(4)P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口的輸出緩沖器可驅(qū)動(dòng)4個(gè)TTL邏輯門電路。對(duì)P1口管腳寫入“1”后,被內(nèi)部上拉電阻拉高,可用作輸入。P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部接有上拉電阻的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為低八位地址接收。P1口還具有第二功能,如表3-2所示。(5)RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。(6) ALE/RPOG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。(7)/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的信號(hào)將不出現(xiàn)。(8)/EA/VPP:當(dāng)保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。(9)XTAL1:片內(nèi)高增益反向放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。(10)XTAL2:片內(nèi)高增益反向放大器的輸出端。3.2.3 AT89S51的復(fù)位電路AT89S51的復(fù)位電路如圖3-7所示。當(dāng)單片機(jī)一上電,立即復(fù)位;另外,如果在運(yùn)行中,外界干擾等因素使單片機(jī)的程序陷入死循環(huán)狀態(tài)或“跑飛”,就可以通過按鍵使其復(fù)位。復(fù)位也是使單片機(jī)退出低功耗工作方式而進(jìn)入正常狀態(tài)的一種操作。 圖3-7 復(fù)位電路電容C和電阻R1實(shí)現(xiàn)上電自動(dòng)復(fù)位。增加按鍵開關(guān)S和電阻R2又可實(shí)現(xiàn)按鍵復(fù)位功能。R2的作用是在S按下的時(shí)候,防止電容C放電電流過大燒壞開關(guān)S的觸點(diǎn)。因保證R1/R2 10。一般取C=10uF,R2=100,R1=8.2K。3.2.4 AT89S51與ADC0809的連接圖3-8 AT89S51與ADC0809的連接電路AT89S51與ADC0809的連接電路如圖3-8所示。AT89S51與ADC0809的連接必須注意處理好3個(gè)問題:1.在START端送一個(gè)100ns寬的啟動(dòng)正脈沖;2.獲取EOC端上的狀態(tài)信息,因?yàn)樗茿/D轉(zhuǎn)換的結(jié)束標(biāo)志;3.給“三態(tài)輸出鎖存器”分配一個(gè)端口地址,也就是給OE端送一個(gè)地址譯碼器的輸出信號(hào)。3.3 4位一體7段LED數(shù)碼管本設(shè)計(jì)的顯示模塊主要由一個(gè)4位一體的7段LED數(shù)碼管(SM410564)構(gòu)成,用于顯示測(cè)量到的電壓值。它是一個(gè)共陽(yáng)極的數(shù)碼管,每一位數(shù)碼管的原理圖如圖1-13所示。每一位數(shù)碼管的a,b,c,d,e,f,g和dp端都各自連接在一起,用于接收AT89S51的P1口產(chǎn)生的顯示段碼。1,2,3,4引腳端為其位選端,用于接收AT89S51的P3口產(chǎn)生的位選碼。圖3-10和圖3-9分別為其實(shí)物圖和引腳圖。圖3-9 一位數(shù)碼管的原理圖圖3-10 SM410564數(shù)碼管實(shí)物圖3.4 整機(jī)電路及工作原理本設(shè)計(jì)采用AT89S51單片機(jī)芯片配合ADC0809模/數(shù)轉(zhuǎn)換芯片構(gòu)成一個(gè)簡(jiǎn)易的數(shù)字電壓表。設(shè)計(jì)的硬件電路由主控部分(單片機(jī)AT89S51)、采集模擬量部分(A/D轉(zhuǎn)換一路ADC0804)、顯示部分(四位八段數(shù)碼管)、報(bào)警電路(蜂鳴器)4個(gè)部分組成。各部分之間相互協(xié)作,構(gòu)成一個(gè)統(tǒng)一的有機(jī)整體,實(shí)現(xiàn)數(shù)字電壓表的功能。該電路通過ADC0809芯片采樣輸入口IN0輸入的05 V的模擬量電壓,經(jīng)過模/數(shù)轉(zhuǎn)換后,產(chǎn)生相應(yīng)的數(shù)字量經(jīng)過其輸出通道D0D7傳送給AT89S51芯片的P0口。AT89S51負(fù)責(zé)把接收到的數(shù)字量經(jīng)過數(shù)據(jù)處理,產(chǎn)生正確的7段數(shù)碼管的顯示段碼,并通過其P1口經(jīng)驅(qū)動(dòng)芯片74HC245驅(qū)動(dòng),再傳送給數(shù)碼管。同時(shí)它還通過其三位I/O口P3.0、P3.1、P3.2產(chǎn)生位選信號(hào),控制數(shù)碼管的亮滅。另外,AT89S51還控制著ADC0809的工作。其ALE管腳為ADC0809提供了1MHz工作的時(shí)鐘脈沖;P2.3控制ADC0809的地址鎖存端(ALE);P2.4控制ADC0809的啟動(dòng)端(START);P2.5控制ADC0809的輸出允許端(OE);P3.7控制ADC0809的轉(zhuǎn)換結(jié)束信號(hào)(EOC)。各部分的硬件電路設(shè)計(jì)詳見附錄一。第4章軟件設(shè)計(jì)4.1 主程序設(shè)計(jì)初始化中主要對(duì)AT89S51,ADC0809的管腳和數(shù)碼管的位選及所用到的內(nèi)存單元70H,78H,79H,7AH 進(jìn)行初始化設(shè)置。準(zhǔn)備工作做好后便啟動(dòng)ADC0809對(duì)IN0腳輸入進(jìn)的05V電壓模擬信號(hào)進(jìn)行數(shù)據(jù)采集并轉(zhuǎn)換成相對(duì)應(yīng)的0255十進(jìn)制數(shù)字量。在數(shù)據(jù)處理子程序中,運(yùn)用標(biāo)度變換知識(shí),編寫算法將0255十進(jìn)制數(shù)字量轉(zhuǎn)換成0.005.00V的數(shù)據(jù),輸出到顯示子程序進(jìn)行顯示。整個(gè)主程序就是在A/D轉(zhuǎn)換,數(shù)據(jù)處理及顯示程序循環(huán)執(zhí)行。整個(gè)程序流程框圖如圖4-1所示。圖4-1 主程序流程圖4.2 各子程序設(shè)計(jì)1.A/D轉(zhuǎn)換子程序啟動(dòng)ADC0809對(duì)模擬量輸入信號(hào)進(jìn)行轉(zhuǎn)換,通過判斷EOC(P3.1引腳)來(lái)確定轉(zhuǎn)換是否完成,若EOC為0,則繼續(xù)等待;若EOC為1,則把OE置位,將轉(zhuǎn)換完成的數(shù)據(jù)存儲(chǔ)到70H中。程序流程圖如圖42所示。圖4-2 A/D轉(zhuǎn)換程序流程圖2.數(shù)據(jù)處理子程序數(shù)據(jù)處理子程序主要根據(jù)標(biāo)度變換公式,把0255十進(jìn)制數(shù)轉(zhuǎn)換為0.005.00V。0+(Am-A0)*(Nx-N0)/(Nm-N0)Ax:模擬測(cè)量值; A0:模擬量輸入最小值; Am:模擬量輸入最大值;Nx:摸/數(shù)轉(zhuǎn)換后的數(shù)值; N0:摸數(shù)轉(zhuǎn)換后的最小值; Nm摸/數(shù)轉(zhuǎn)換的最大值。在本設(shè)計(jì)中,根據(jù)要求知:A0=0V,Am=5V,N0=0,Nm=255則公式1-1可化簡(jiǎn)為:Ax=A0+(Am-A0)*(Nx-N0)/(Nm-N0)=5Nx/255=Nx/51程序流程圖如圖43所示。圖4-3 數(shù)據(jù)處理子程序流程圖3.顯示子程序顯示子程序采用動(dòng)態(tài)掃描法實(shí)現(xiàn)三位數(shù)碼管的數(shù)值顯示。測(cè)量所得的A/D轉(zhuǎn)換數(shù)據(jù)放在70H內(nèi)存單元中,測(cè)量數(shù)據(jù)在顯示時(shí)需轉(zhuǎn)換成10進(jìn)制BCD碼放在78H7AH單元中。寄存器R1用作顯示數(shù)據(jù)地址指針。程序流程圖如圖4-4所示。圖4-4 顯示子程序流程圖第5章仿真與調(diào)試5.1 仿真工具Proteus具有4大功能模塊 1.智能原理圖設(shè)計(jì)(ISIS)2.完善的電路仿真功能(Prospice) 3.獨(dú)特的單片機(jī)協(xié)同仿真功能(VSM) 4.實(shí)用的PCB設(shè)計(jì)平臺(tái)Proteus ISIS是英國(guó)Labcenter公司開發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是:實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2等軟件。具有強(qiáng)大的原理圖繪制功能??傊?,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大。5.2 仿真步驟在PROTEUS繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過程。仿真效果如下圖:圖5-1 仿真圖5.3 硬件實(shí)物圖圖5-2 實(shí)驗(yàn)硬件實(shí)物圖5.4 測(cè)量結(jié)果本設(shè)計(jì)經(jīng)過對(duì)所設(shè)計(jì)的對(duì)象的程序以及對(duì)原理圖進(jìn)行了修改完善成功的取得了一組測(cè)量數(shù)據(jù),通過對(duì)LED顯示管所顯示的數(shù)字與通過用模擬電壓表所測(cè)得的數(shù)值進(jìn)行比較以便更加說明本設(shè)計(jì)的可靠性。所測(cè)數(shù)據(jù)如表5-1所示。表5-1 測(cè)量結(jié)果顯示LED顯示數(shù)值(V)0.451.072.213.154.004.605.00模擬值測(cè)量數(shù)(V)0.4581.0752.23.1584.0604.6204.995.5 問題及解決方案1.在應(yīng)用濾波電容的過程中,一開始是把電容串聯(lián)在電路中,導(dǎo)致電路無(wú)法導(dǎo)通,而后我們短路電容,解決了問題。2.電源指示燈上,一開始發(fā)現(xiàn)接上電源,指示燈不亮,經(jīng)過儀器測(cè)量發(fā)現(xiàn)正負(fù)極接反,問題解決。3.焊接完成后接上電源發(fā)現(xiàn)數(shù)碼顯示管最后一個(gè)某一段不發(fā)光,經(jīng)過檢查之后發(fā)現(xiàn)了虛焊點(diǎn),重焊之后正常顯示。4.由于源程序的多處錯(cuò)誤,使得仿真無(wú)法通過,后經(jīng)過單步調(diào)試,把存在的錯(cuò)誤一一排除,通過了軟件仿真??偨Y(jié)通過本次課題設(shè)計(jì),我們對(duì)單片機(jī)這門課程有了更進(jìn)一步的了解。無(wú)論是在其硬件連接方面還是在軟件編程方面,都取得了新的收獲。本次實(shí)驗(yàn)采用了AT89S51單片機(jī)芯片,與以往我們我們所熟悉的C51芯片有許多不同之處,通過本次實(shí)驗(yàn)及查閱相關(guān)資料,我們對(duì)其之間的區(qū)別有了一定的認(rèn)識(shí),在本課題設(shè)計(jì)報(bào)告的硬件介紹部分也對(duì)其作了詳細(xì)的論述。S51在C51的基礎(chǔ)上增加了許多新的功能,使其功能更為完善,應(yīng)用領(lǐng)域也更為廣泛。另外,在對(duì)單片機(jī)編程方面,我們又掌握了一些新的編程思想,使得程序更為簡(jiǎn)練、易懂,而且更為嚴(yán)謹(jǐn),程序執(zhí)行的穩(wěn)定性得到了提高。實(shí)驗(yàn)中我們還用到了模/數(shù)轉(zhuǎn)換芯片ADC0809,以前在學(xué)單片機(jī)這門課程時(shí)只是對(duì)其理論知識(shí)有了初步的了解。通過本次實(shí)驗(yàn),我們對(duì)它的工作原理徹底理解了,對(duì)其啟動(dòng)設(shè)置、轉(zhuǎn)換結(jié)束判斷以及輸出控制等都基本掌握。電路連接方面,我們對(duì)其與單片機(jī)的連接也有了更為直觀的認(rèn)識(shí),通過實(shí)驗(yàn)的摸索以及必要的理論知識(shí),我們準(zhǔn)確的實(shí)現(xiàn)了它于單片機(jī)的互連。附錄1整機(jī)原理圖附錄2元件明細(xì)表項(xiàng)目代號(hào)代 號(hào)名稱、型號(hào)、規(guī)格數(shù)量備注更改R1、R2RT0.125b10k1%2R5R8RT0.125b4.7k1%4R3、R4、R9RT0.125b1k10%3 C1CD216V47uF10%1C3CD216V10uF10%1C5、C630pF2C2、C4、C7、C80.1uF4X1晶振 12Mhz1LED1發(fā)光二級(jí)管(紅色)1Q1Q4三極管 90124 單片機(jī)AT89S511 集成電路插座(40腳)1K1按鈕 *6輕觸1數(shù)碼管4位1線路板單面PCB1舊底圖總號(hào)更改標(biāo)記數(shù)量更改單號(hào)簽名日期底圖總號(hào)擬 制簡(jiǎn)易數(shù)字電壓表的設(shè)計(jì)元件表審 校日期簽名等級(jí)標(biāo)記第1張共1張標(biāo)準(zhǔn)化批 準(zhǔn)附錄3程序清單#includeUnsigned char codedispbitcode=0x3f,0
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品銷售儲(chǔ)存管理制度
- 藥店倉(cāng)庫(kù)發(fā)貨管理制度
- 藥店店員交易管理制度
- 萊昂納德負(fù)荷管理制度
- 設(shè)備臨床準(zhǔn)入管理制度
- 設(shè)備公司安全管理制度
- 設(shè)備安全連鎖管理制度
- 設(shè)備標(biāo)準(zhǔn)機(jī)臺(tái)管理制度
- 設(shè)備狀態(tài)評(píng)價(jià)管理制度
- 設(shè)備維護(hù)部門管理制度
- 2025年小學(xué)語(yǔ)文期末考試試題及答案
- 2024年浙江省《輔警招聘考試必刷500題》考試題庫(kù)附答案【綜合題】
- 200以內(nèi)加減法-2000題(帶答案)
- 第五單元《面積》(教學(xué)設(shè)計(jì))-【大單元教學(xué)】三年級(jí)數(shù)學(xué)下冊(cè)同步備課系列(人教版)
- 閱讀認(rèn)知策略的跨學(xué)科研究框架構(gòu)建
- 廣東省廣州市越秀區(qū)2022-2023學(xué)年七年級(jí)下學(xué)期期末考試英語(yǔ)試題(含答案)
- 嬰兒領(lǐng)養(yǎng)協(xié)議10篇
- 摜蛋考試試題及答案
- 肝癌中西醫(yī)治療
- 2025年北京市第一次普通高中學(xué)業(yè)水平合格性考試歷史試題(含答案)
- 《醫(yī)療機(jī)構(gòu)重大事故隱患判定清單(試行)》知識(shí)培訓(xùn)
評(píng)論
0/150
提交評(píng)論