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

下載本文檔

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

文檔簡(jiǎn)介

目錄1引言22設(shè)計(jì)原理及要求 23軟件仿真電路設(shè)計(jì) 23.1設(shè)計(jì)思路33.2仿真軟件簡(jiǎn)介33.2.1Proteus6Professional33.2.2KeiluVision233.3設(shè)計(jì)過(guò)程34硬件設(shè)計(jì)44.1單片機(jī)控制模塊設(shè)計(jì)44.1.1時(shí)鐘電路44.1.2復(fù)位電路44.2A/D轉(zhuǎn)換模塊設(shè)計(jì)54.2.1ADC0808簡(jiǎn)介54.2.2A/D轉(zhuǎn)換電路設(shè)計(jì)64.3顯示模塊設(shè)計(jì)74.3.1LCD顯示模塊74.3.2LCD1602的引腳功能74.3.3LCD1602的顯示操作75系統(tǒng)軟件程序的設(shè)計(jì)115.1主程序設(shè)計(jì)115.2A/D轉(zhuǎn)換程序116系統(tǒng)仿真127結(jié)論13參考文獻(xiàn)14附錄1 15附錄2201引言隨著微電子技術(shù)的不斷發(fā)展,微處理器芯片的集成程度越來(lái)越高,單片機(jī)已可以在一塊芯片上同時(shí)集成CPU、存儲(chǔ)器、定時(shí)器/計(jì)數(shù)電路,這就很容易將計(jì)算機(jī)技術(shù)與測(cè)量控制技術(shù)結(jié)合,組成智能化測(cè)量控制系統(tǒng)。數(shù)字電壓表(DigitalVoltmeter)簡(jiǎn)稱DVM,它是采用數(shù)字化測(cè)量技術(shù),把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。與此同時(shí),由DVM擴(kuò)展而成的各種通用及專用數(shù)字儀器儀表,也把電量及非電量測(cè)量技術(shù)提高到嶄新水平。本章重點(diǎn)介紹A/D轉(zhuǎn)換器以及由它們構(gòu)成的基于單片機(jī)的數(shù)字電壓表的工作原理。電壓表的數(shù)字化測(cè)量,關(guān)鍵在于如何把隨時(shí)連續(xù)變化的模擬量轉(zhuǎn)化成數(shù)字量,完成這種轉(zhuǎn)換的電路叫模數(shù)轉(zhuǎn)換器(A/D)。數(shù)字電壓表的核心部件就是A/D轉(zhuǎn)換器。它是利用A/D轉(zhuǎn)換電路將待測(cè)的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),通過(guò)相應(yīng)換算后將測(cè)試結(jié)果以數(shù)字形式顯示出來(lái)的一種電壓表。較之于一般的模擬電壓表,數(shù)字電壓表具有精度高、測(cè)量準(zhǔn)確、讀數(shù)直觀、使用方便等優(yōu)點(diǎn)。由各種A/D轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表,已被廣泛用于電子及電工測(cè)量、工業(yè)自動(dòng)化儀表、自動(dòng)測(cè)試系統(tǒng)等智能化測(cè)量領(lǐng)域,顯示出強(qiáng)大的生命力。本設(shè)計(jì)以AT89C51單片機(jī)為核心,以A/D轉(zhuǎn)換器ADC0808、液晶顯示器LCD1602為主體,構(gòu)造了一款簡(jiǎn)易的數(shù)字電壓表,能夠測(cè)量8路0~5V直流電壓,最小分辨率0.02V。2設(shè)計(jì)原理及要求本設(shè)計(jì)是利用單片機(jī)AT89C51與ADC0808設(shè)計(jì)一個(gè)數(shù)字電壓表,測(cè)量0-5V之間的直流電壓值,LCD液晶顯示,但要求使用的元器件數(shù)目最少。原理圖見(jiàn)附錄2。2.1數(shù)字電壓表的實(shí)現(xiàn)原理ADC0808是8位的A/D轉(zhuǎn)換器。當(dāng)輸入電壓為5.00V時(shí),輸出的數(shù)據(jù)值為255(0FFH),因此最大分辨率為0.0196(5/255)。ADC0808具有8路模擬量輸入端口,通過(guò)3位地址輸入端能從8路中選擇一路進(jìn)行轉(zhuǎn)換。如每隔一段時(shí)間依次輪流改變3位地址輸入端的地址,就能依次對(duì)8路輸入電壓進(jìn)行測(cè)量。2.2數(shù)字電壓表的設(shè)計(jì)要求可以測(cè)量0~5V范圍內(nèi)的8路直流電壓值。在LCD液晶屏上輪流顯示各路電壓值或單路選擇顯示,顯示范圍為0.00V~5.00V,要求測(cè)量的最小分辨率為0.02V。3軟件仿真電路設(shè)計(jì)3.1設(shè)計(jì)思路多路數(shù)字電壓表應(yīng)用系統(tǒng)硬件電路由單片機(jī)、A/D轉(zhuǎn)換器和LCD顯示電路組成。由于ADC0808在進(jìn)行A/D轉(zhuǎn)換時(shí)需要有CLK信號(hào),本試驗(yàn)中ADC0808的CLK直接由外部電源提供為500kHz的方波。由于ADC0808的參考電壓VREF=VCC,所以轉(zhuǎn)換之后的數(shù)據(jù)要經(jīng)過(guò)數(shù)據(jù)處理,在LCD上顯示出電壓值。3.2仿真軟件簡(jiǎn)介3.2.1Proteus6ProfessionalISIS6Professiona軟件它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。它從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。ISIS6Professiona軟件具有的功能:原理布圖;PCB自動(dòng)或人工布線;SPICE電路仿真。3.2.2KeiluVision2Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部分組合在一起。KeilC51集成開(kāi)發(fā)環(huán)境主要由菜單欄、工具欄、源文件編輯窗口、工程窗口和輸出窗口五部分組成。工具欄為一組快捷工具圖標(biāo),主要包括基本文件工具欄、建造工具欄和調(diào)試工具欄,基本文件工具欄包括新建、打開(kāi)、拷貝、粘貼等基本操作。建造工具欄主要包括文件編譯、目標(biāo)文件編譯連接、所有目標(biāo)文件編譯連接、目標(biāo)選項(xiàng)和一個(gè)目標(biāo)選擇窗口。調(diào)試工具欄位于最后,主要包括一些仿真調(diào)試源程序的基本操作,如單步、復(fù)位、全速運(yùn)行等。在工具欄下面,默認(rèn)有三個(gè)窗口。左邊的工程窗口包含一個(gè)工程的目標(biāo)(target)、組(group)和項(xiàng)目文件。右邊為源文件編輯窗口,編輯窗口實(shí)質(zhì)上就是一個(gè)文件編輯器,我們可以在這里對(duì)源文件進(jìn)行編輯、修改、粘貼等。下邊的為輸出窗口,源文件編譯之后的結(jié)果顯示在輸出窗口中,會(huì)出現(xiàn)通過(guò)或錯(cuò)誤(包括錯(cuò)誤類型及行號(hào))的提示。3.3設(shè)計(jì)過(guò)程簡(jiǎn)易數(shù)字電壓測(cè)量電路由A/D轉(zhuǎn)換、數(shù)據(jù)處理及顯示控制等組成。A/D轉(zhuǎn)換由集成電路0808完成。0808具有8路模擬輸入端口,地址(23-25)腳可決定對(duì)哪路模擬輸入作A/D轉(zhuǎn)換,22腳為地址鎖存控制,當(dāng)輸入為高電平時(shí),對(duì)地址信號(hào)進(jìn)行鎖存。6腳為測(cè)試控制,當(dāng)輸入一個(gè)2us寬高電平脈沖時(shí),就開(kāi)始A/D轉(zhuǎn)換。7腳為A/D轉(zhuǎn)換結(jié)束標(biāo)志,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí)7腳輸出高電平。9腳為A/D轉(zhuǎn)換數(shù)據(jù)輸出允許控制,當(dāng)OE腳為高電平時(shí),A/D轉(zhuǎn)換數(shù)據(jù)從該端口輸出。10腳為0808的時(shí)鐘輸入端,由外部信號(hào)源提供。4硬件設(shè)計(jì)4.1單片機(jī)控制模塊設(shè)計(jì)單片機(jī)控制模塊的作用是為控制各單元電路的運(yùn)行并完成數(shù)據(jù)的換算或處理,主要由單片機(jī)、時(shí)鐘電路、復(fù)位電路組成。4.1.1時(shí)鐘電路單片機(jī)工作的時(shí)間基準(zhǔn)是由時(shí)鐘電路提供的,在單片機(jī)的XTAL1和XYAL2兩個(gè)管腳接一只晶振及兩只電容就構(gòu)成了單片機(jī)的時(shí)鐘電路,電路中電容器和對(duì)振蕩頻率有微調(diào)作用,通常取(30±10)pF石英晶體選擇6MHz或12MHz都可以。時(shí)鐘電路如圖1所示。圖1系統(tǒng)時(shí)鐘電路圖2系統(tǒng)復(fù)位電路4.1.2復(fù)位電路單片機(jī)的RST管腳為主機(jī)提供了一個(gè)外部復(fù)位信號(hào)輸入口。復(fù)位信號(hào)是高電平有效,高電平有效的持續(xù)時(shí)間為2個(gè)機(jī)器周期以上。單片機(jī)的復(fù)位方式可由手動(dòng)復(fù)位方式完成。復(fù)位電路如圖2所示。4.2A/D轉(zhuǎn)換模塊設(shè)計(jì)A/D轉(zhuǎn)換器能把輸入的模擬電壓直接轉(zhuǎn)換為輸出的數(shù)字代碼,而不需要經(jīng)過(guò)中間變量。主要由比較器、環(huán)形分配器、控制門、寄存器與D/A轉(zhuǎn)換器組成。4.2.1ADC0808簡(jiǎn)介1.ADC0808引腳功能圖3引腳圖IN0~I(xiàn)N7:8路模擬量輸入。A、B、C:3位地址輸入,2個(gè)地址輸入端的不同組合選擇八路模擬量輸入。ALE:地址鎖存啟動(dòng)信號(hào),在ALE的上升沿,將A、B、C上的通道地址鎖存到內(nèi)部的地址鎖存器。D0~D7:八位數(shù)據(jù)輸出線,A/D轉(zhuǎn)換結(jié)果由這8根線傳送給單片機(jī)。OE:允許輸出信號(hào)。當(dāng)OE=1時(shí),即為高電平,允許輸出鎖存器輸出數(shù)據(jù)。START:?jiǎn)?dòng)信號(hào)輸入端,START為正脈沖,其上升沿清除ADC0808的內(nèi)部的各寄存器,其下降沿啟動(dòng)A/D開(kāi)始轉(zhuǎn)換。EOC:轉(zhuǎn)換完成信號(hào),當(dāng)EOC上升為高電平時(shí),表明內(nèi)部A/D轉(zhuǎn)換已完成。2.ADC0808內(nèi)部結(jié)構(gòu)圖A/D轉(zhuǎn)換器ADC0808由八路模擬開(kāi)關(guān)、地址鎖存與譯碼器、比較器、D/A轉(zhuǎn)換器、寄存器、控制電路和三態(tài)輸出鎖存器等組成。其內(nèi)部結(jié)構(gòu)如圖4所示。圖4ADC0808內(nèi)部結(jié)構(gòu)4.2.2A/D轉(zhuǎn)換電路設(shè)計(jì)集成模數(shù)轉(zhuǎn)換芯片ADC0808實(shí)現(xiàn)的A/D轉(zhuǎn)換電路如圖5所示,被測(cè)信號(hào)由ADC0808模擬輸入端輸入,完成A/D轉(zhuǎn)換后送入單片機(jī),經(jīng)相應(yīng)處理后送出顯示。圖5ADC0808與單片機(jī)的連接4.3顯示模塊設(shè)計(jì)4.3.1LCD顯示模塊LCD顯示器分為字段顯示和字符顯示兩種。其中字段顯示與LED顯示相似,只要送對(duì)應(yīng)的信號(hào)到相應(yīng)的管腳就能顯示。字符顯示是根據(jù)需要顯示基本字符。本設(shè)計(jì)采用的是字符型顯示。系統(tǒng)中采用LCD1602作為顯示器件輸出信息。與傳統(tǒng)的LED數(shù)碼管顯示器件相比,液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富等優(yōu)點(diǎn),而且不需要外加驅(qū)動(dòng)電路,現(xiàn)在液晶顯示模塊已經(jīng)是單片機(jī)應(yīng)用設(shè)計(jì)中最常用的顯示器件了。LCD1602可以顯示2行16個(gè)漢字。4.3.2LCD1602的引腳功能LCD1602模塊的引腳如圖6所示,其引腳功能如下:RS:數(shù)據(jù)和指令選擇控制端,RS=0命令狀態(tài);RS=1數(shù)據(jù)。R/W:讀寫控制線,R/W=0寫操作;R/W=1讀操作。A:背光控制正電源,K:背光控制地。E:數(shù)據(jù)讀寫操作控制位,E線向LCD模塊發(fā)送一個(gè)脈沖,LCD模塊與單片機(jī)間將進(jìn)行一次數(shù)據(jù)交換。DB0~DB7:數(shù)據(jù)線,可以用8位連接,也可以只用高4位連接,節(jié)約單片機(jī)資源。VDD:電源端,VEE:亮度控制端(1-5V),VSS:接地端。VSSVDDVORSR/WEDB0DB1DB2DB3DB4DB5DB6DB7AKVSSVDDVORSR/WEDB0DB1DB2DB3DB4DB5DB6DB7AKLCD模塊12345678910111213141516圖6LCD1602模塊4.3.3LCD1602的顯示操作1.四種基本操作LCD有四種基本操作,具體如表1所示。表1LCD與單片機(jī)之間有四種基本操作RSR/W操作00寫命令操作(初始化,光標(biāo)定位等)01讀狀態(tài)操作(讀忙標(biāo)志位)10寫數(shù)據(jù)操作(要顯示內(nèi)容)11讀數(shù)據(jù)操作(可以把顯示存儲(chǔ)區(qū)中的數(shù)據(jù)反讀出來(lái))(1)讀狀態(tài)字:執(zhí)行讀狀態(tài)字操作,如表3-1滿足RS=0,R/W=1。根據(jù)管腳功能,當(dāng)為有效電平時(shí),狀態(tài)命令字可從LCD模塊傳輸?shù)綌?shù)據(jù)總線。同時(shí)可以保持一段時(shí)間,從而實(shí)現(xiàn)讀狀態(tài)字的功能。讀狀態(tài)字流程如圖7所示。圖7讀入狀態(tài)字流程圖(2)命令字表2所示為命令字,其主要介紹了指令名稱、控制信號(hào)及控制代碼。其指令名稱是指要實(shí)現(xiàn)的功能;控制代號(hào)是采用的十六進(jìn)制的數(shù)值表示的。1)清屏操作是指輸入某命令字后即能將整個(gè)屏幕顯示的內(nèi)容全部清除;2)光標(biāo)復(fù)位:將光標(biāo)送到初始位;其中的*號(hào)為任意,高低電平均可;3)模式設(shè)置:設(shè)光標(biāo)移動(dòng)方向并指定整體顯示,是否移動(dòng)。I/D=0:減量方式,S=1:移位方式,S=0:不移位;4)顯示開(kāi)關(guān)控制:D指設(shè)置整體顯示開(kāi)關(guān);C指設(shè)置光標(biāo)顯示開(kāi)關(guān);B指設(shè)置光標(biāo)的字符閃耀;5)光標(biāo)畫面滾動(dòng):R/L指右移或左移;S/C指移動(dòng)總體或光標(biāo);6)功能設(shè)置:DL接口數(shù)位,N指顯示行數(shù),F(xiàn)顯示字型;DL=1,8位數(shù)據(jù)長(zhǎng)度;DL=0,4位數(shù)據(jù)長(zhǎng)度。N=1,雙行顯示;N=0,單行顯示。F=1,5*10點(diǎn)陣字體;F=0,5*7點(diǎn)陣字體。7)CGRAM地址設(shè)制:將6位CGRAM地址寫入地址指針計(jì)數(shù)器AC中;8)DDRAM地址設(shè)制:將7位CGRAM地址寫入地址指針計(jì)數(shù)器AC中;9)讀BF和AC:B為最高位忙的標(biāo)志,F(xiàn)為標(biāo)志位;10)寫數(shù)據(jù):將數(shù)據(jù)按要求寫入到對(duì)應(yīng)的單元;11)讀數(shù)據(jù):讀相應(yīng)單元內(nèi)的數(shù)據(jù);表2命令字指令名稱控制信號(hào)控制代碼RSRWD7D6D5D4D3D2D1D0清屏0000000001光標(biāo)復(fù)位000000001*模式設(shè)置00000001I/DS顯示開(kāi)關(guān)控制0000001DCB無(wú)標(biāo)畫面滾動(dòng)000001S/CRL**功能設(shè)置00001DLNF**CGRAM地址設(shè)制0001A5A4A3A2A1A0DDRAM地址設(shè)制001A6A5A4A3A2A1A0讀BF和AC01BFAC6AC5AC4AC3AC2AC1AC0寫數(shù)據(jù)10數(shù)據(jù)讀數(shù)據(jù)11數(shù)據(jù)(3)寫命令字由表2可知當(dāng)RS=0,R/W=0時(shí),才可以通過(guò)單片機(jī)或用戶指令把數(shù)據(jù)寫到LCD模塊,此時(shí)就對(duì)LCD進(jìn)行調(diào)制??刹捎貌樵兎绞剑合茸x入狀態(tài)字,再判斷忙標(biāo)志位,最后寫命令字。圖8所示為寫命令字的流程圖。圖8寫命令字流程圖1)定義光標(biāo)位置顯示數(shù)據(jù)的某位,就是把顯示數(shù)據(jù)寫在相應(yīng)的DDRAM地址中,DDRAM地址占7位。SetDDRAMaddress命令如表3所示。光標(biāo)定位,寫入一個(gè)顯示字符后,DDRAM地址會(huì)自動(dòng)加1或減1,加或減由輸入方式設(shè)置。表3SetDDRAMaddress命令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0001AC6AC5AC4AC3AC2AC1AC0第1行DDRAM地址與第2行DDRAM地址并不連續(xù),如表4所示。表4DDRAM地址row12345…141516line180H81H82H83H84H…8dH8eH8fHline20c0H0c1H0c2H0c3H0c4H…0cdH0ceH0cfH2)LCD初始化從通電開(kāi)始延時(shí),先經(jīng)過(guò)判忙后再進(jìn)行功能設(shè)置,過(guò)一段時(shí)間后可以設(shè)制顯示狀態(tài)(如設(shè)制行、位或陣列)再經(jīng)過(guò)延時(shí)清屏后才可以設(shè)置輸入模式,具體實(shí)現(xiàn)過(guò)程如圖9所示。圖9LCD初始化流程圖圖10LCD顯示程序流程圖2.LCD顯示程序設(shè)計(jì)LCD顯示程序的設(shè)計(jì)一般先要確定LCD的初始化、光標(biāo)定位、確定顯示字符后,顯示流程如圖10顯示。5系統(tǒng)軟件程序的設(shè)計(jì)根據(jù)需要,可將系統(tǒng)軟件按照功能劃分為4個(gè)模塊,分別是主程序模塊、A/D轉(zhuǎn)換模塊、液晶顯示模塊。編寫系統(tǒng)軟件時(shí),可首先編寫各模塊的底層驅(qū)動(dòng)程序,而后是系統(tǒng)聯(lián)機(jī)調(diào)試,編寫上層主程序。5.1主程序設(shè)計(jì)圖11主程序流程圖主程序主要負(fù)責(zé)初始化工作:設(shè)置定時(shí)器、寄存器的初值,啟動(dòng)A/D轉(zhuǎn)換,讀取轉(zhuǎn)換結(jié)果,處理量程轉(zhuǎn)換響應(yīng),控制液晶實(shí)時(shí)顯示等,其流程圖如圖11所示。5.2A/D轉(zhuǎn)換程序A/D轉(zhuǎn)換程序的功能是采集數(shù)據(jù),在整個(gè)系統(tǒng)設(shè)計(jì)中占有很高的地位。當(dāng)系統(tǒng)設(shè)置好后,單片機(jī)掃描轉(zhuǎn)換結(jié)束管腳P3.2的輸入電平狀態(tài),當(dāng)輸入為高電平則轉(zhuǎn)換完成,將轉(zhuǎn)換的數(shù)值轉(zhuǎn)換并顯示輸出。若輸入為低電平,則繼續(xù)掃描。程序流程圖如圖12所示。圖12A/D轉(zhuǎn)換程序流程圖6系統(tǒng)仿真首先采用KeilμVision編譯器進(jìn)行源程序編譯及仿真調(diào)試,調(diào)試好程序后將目標(biāo)文件導(dǎo)入Proteus進(jìn)行軟件調(diào)試。在ProteusISIS編輯窗口中單擊開(kāi)始仿真按鈕,LCD液晶顯示相應(yīng)的電壓值。調(diào)試結(jié)果如圖13所示。圖13仿真結(jié)果圖7結(jié)論本設(shè)計(jì)以AT89C51單片機(jī)為控制核心,通過(guò)集成摸數(shù)轉(zhuǎn)換芯片ADC0808將被測(cè)信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),經(jīng)單片機(jī)內(nèi)部程序處理后,由液晶顯示器LCD1602顯示測(cè)量結(jié)果。仿真測(cè)試表明,系統(tǒng)性能良好,測(cè)量讀數(shù)穩(wěn)定易讀、更新速度合理,直流電壓測(cè)量范圍為0.00~5.00V,最小分辨率為0.02V,滿足任務(wù)書指標(biāo)要求。但是,該系統(tǒng)也存在一定程度的不足,例如:1、輸入電壓易發(fā)生干擾不穩(wěn)定,且驅(qū)動(dòng)能力可能存在不足,需在被測(cè)信號(hào)的輸入端加上一部分驅(qū)動(dòng)電路,比如將量程轉(zhuǎn)換電路改成帶放大能力的自動(dòng)量程轉(zhuǎn)換電路,將幅值較小的信號(hào)經(jīng)適當(dāng)放大后再測(cè)量,可顯著提高精度;2、輸出量可用平均值算法來(lái)改善,使測(cè)量準(zhǔn)確度更高。3、若能將測(cè)量的電壓值實(shí)時(shí)保存,使用時(shí)將更方便。經(jīng)過(guò)一周的努力終于設(shè)計(jì)成功,LCD的顯示結(jié)果和直接用數(shù)字電壓表測(cè)試模擬量輸入所得結(jié)果幾乎一致,誤差完全在合理的范圍之內(nèi)。

本設(shè)計(jì)參考了教材上89C51與ADC0808轉(zhuǎn)換的接口連線,設(shè)計(jì)出電路圖的連線,從并中理解了許多基本的知識(shí)和接線方法,在程序的設(shè)計(jì)與電壓表調(diào)試的過(guò)程中中遇到了很多的問(wèn)題,剛開(kāi)始時(shí)LCD屏根本不顯示,經(jīng)過(guò)仔細(xì)地檢查電路和修改程序,程序轉(zhuǎn)移到單路循環(huán)顯示,功夫不負(fù)有心人,最后終于調(diào)試成功。在此向帶領(lǐng)我們這次課程設(shè)計(jì)的老師和互幫互助的同學(xué)們說(shuō)聲:謝謝!參考文獻(xiàn)[1]李群芳.單片機(jī)原理、接口及應(yīng)用[M].北京:清華大學(xué)出版社,2005[2]彭為等.單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講[M].北京:電子工業(yè)出版社,2006附錄1源程序ORG 0000HAJMPMAINMAIN:MOVR3,#0MOVR4,#0MOVR5,#01H;輸出路kMOVR7,#0;通道控制MOVR0,#30H;內(nèi)部數(shù)據(jù)存儲(chǔ)器起始地址MOVDPTR,#7FF8H;第1路地址START:MOVX@DPTR,AJNBP3.2,$MOVXA,@DPTRMOV@R0,AINCR7CJNER7,#8,NEXTMOVR7,#0MOVR0,#30HLJMPNEXT1NEXT:INCDPTRINCR0MOVX@DPTR,AAJMPSTARTNEXT1:AJMP MAIN11RS EQU P3.3RW EQU P3.4E EQU P3.5MOV R2,#00HMOV R0,#30HMAIN11: MOV SP,#60HMOV R1,#40HMOV A,@R0MOVB,#51DIVABMOV @R1,AINC R1MOV @R1,#0AHINC R1MOVA,BMOVB,#5DIVABMOV @R1,AINC R1MOV A,BMOV @R1,AINC R0CJNE R0,#38H,MAINACALL DD1 ;DD1是LCD初始化MOV DPTR,#TABLE1ACALL DD2;DD2是LCD第一行顯示TABLE1MOVDPTR,#TABLE3ACALLDD3ACALL PPP;PPP是LCD第二行顯示RAM中40H到43H中的數(shù)據(jù)DELAY6:MOVR6,#255PP:MOV R3,#255PP1:NOPNOPNOPNOPDJNZ R3,PP1DJNZ R6,PPINC R0CJNE R0,#38H,MAIN11SJMP MAINSJMP $DD1: MOV P1,#01H ;清屏 CALLENABLE MOV P1,#38H ;顯示功能 CALLENABLE MOV P1,#0cH ;顯示開(kāi)關(guān)控制 CALLENABLE MOV P1,#06H ;+1 CALLENABLE RETDD2: MOV P1,#81H;第一行的開(kāi)始位置CALLENABLE CALLWRITE1;到TABLE1取碼 RETDD3: MOV P1,#80H;第二行的位置 CALLENABLE CALLWRITE5;到TABLE2取碼

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論