版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設計論文基于單片機的智能電流檢測系統(tǒng)的設計[摘要]:電流檢測系統(tǒng)是一種比較成熟的技術(shù),但是基于單片機的電流檢測系統(tǒng)是近來新興的一種技術(shù),主要優(yōu)點是可以一次將多個電流信號測量并顯示出來。AT89C51ckeilproteus98%。本文只是進行了理論仿真,未進行實物搭建,對后續(xù)工作還有待于進一步研究。[關(guān)鍵字]:電流檢測系統(tǒng);單片機硬件;編程;仿真畢業(yè)設計論文DesignofIntelligentCurrentDetectionSystemBasedMCUAbstract:Thecurrentdetectionsystemisarelativelymaturetechnology,butthemicrocontroller-basedcurrentdetectionsystemisarecentlyemergingtechnology.Itsmainadvantageisthatmorethancurrentsignalscanbemeasuredanddisplayed.ThisarticledescribesthecompositionanddesignmethodologyofdesignofintelligentcurrentdetectionsystembasedonMCU.ItisinordertodetectsuchasDC,ACandpulsecurrentsignalRMSoraverage.ItistobuildthehardwareonthebasisofAT89C51microcontrollerwithC language programming, Keil software and Proteus softwaresimulationresultsdisplayed.Finally,comparedwithaccurateandcurrent,theprecisionofthedetectionsystemcanreach98%.Thisarticlerunatheoreticalsimulation,withoutbuildingphysicalstructures.Thefollow-upalsoneedsfurtherstudy.Key word: Current detection system; single-chip; hardware; simulation畢業(yè)設計論文目 錄緒論 1電流測量系統(tǒng)的整體設計 2電流檢測系統(tǒng)的硬件設計 3電流供給電路設計 3數(shù)據(jù)采集及轉(zhuǎn)換電路設計 32.2.1.ADC0808簡介 32.2.2單片機與ADC0808接口設計 6單片機顯示電路設計 7液晶顯示器LM016L簡介 7LM016L與單片機接口設計 11電流系統(tǒng)的轉(zhuǎn)化電路 12單片機I/O端口介紹 12電流檢測系統(tǒng)軟件設計 15AD轉(zhuǎn)換和數(shù)據(jù)采集程序設計 15電流檢測系統(tǒng)的顯示子程序 15單片機內(nèi)部數(shù)據(jù)傳輸程序和外部中斷程序 15數(shù)據(jù)轉(zhuǎn)換計算 16數(shù)據(jù)標定 16數(shù)據(jù)采集 16數(shù)據(jù)轉(zhuǎn)換計算 16數(shù)據(jù)驗算 16子程序流程圖 17ad模數(shù)轉(zhuǎn)換和數(shù)據(jù)采集流程圖及程序附錄 17LM016L顯示流程圖及程序附錄 19單片機內(nèi)部數(shù)據(jù)傳輸程序和外部中斷流程圖及程序附錄 22單片機總流程圖及程序附錄 23電流測量系統(tǒng)硬件電路圖附錄 29結(jié)論 30致謝 31參考文獻 32I畢業(yè)設計論文緒論單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能CPURAMROMI/O定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。基于單片機的電流智能檢測系統(tǒng)的設計是利用單片機的多處理性能,來完成電流207080年代末出現(xiàn)了現(xiàn)在世界各國的電流檢測技術(shù)發(fā)展的很快,一些國家在實現(xiàn)自動化的基礎上正向著完全自動化、無人化的方向發(fā)展。我國對于電流測量技術(shù)的研究比較晚。我國工程技術(shù)從總體上正從消化吸收,檢點應用階段向?qū)嵱没⒕C合性應用階段過度和發(fā)展。在技術(shù)上,我國的單片機智能測量電流的技術(shù)趨于成熟,但是在微電流測量這方面,由于單片機本身材料的缺陷使得我國與國外還有一定差距,還有待于發(fā)展。國內(nèi)許多廠商已經(jīng)開始研究基于單片機的測量電流的系統(tǒng),并且獲得了一定的研究成果,在精度方面達到了一定的水平。本課題可應用于測量,以及為科研領(lǐng)域提供精確的可供參考的數(shù)據(jù)。在研究方法上,要將理論與實踐結(jié)合起來,以嚴謹?shù)墓ぷ鲬B(tài)度來實現(xiàn)系統(tǒng)的仿真運行。并且能從單片機的電流智能檢測系統(tǒng)的設計中了解一些測量領(lǐng)域的知識。第1頁 共32頁畢業(yè)設計論文電流測量系統(tǒng)的整體設計電流測量系統(tǒng)的總體設計如下(1.1:直流電流霍爾傳感器lm016l模擬量ADC0808數(shù)據(jù)轉(zhuǎn)換信號at89c52ADC0808輸入數(shù)據(jù),然后ADC0808由單片機直流電流霍爾傳感器lm016l模擬量ADC0808數(shù)據(jù)轉(zhuǎn)換信號at89c52圖1.1 總體設計此次設計的電流測量系統(tǒng)采集的是平均電流和有效電流,限于技術(shù)水平和硬件條件,不能測量動態(tài)電流。第2頁 共32頁畢業(yè)設計論文電流檢測系統(tǒng)的硬件設計電流供給電路設計電流信號電流表Adc0808霍爾傳感器電流信號電流表Adc0808霍爾傳感器電阻2.1電流供給電路數(shù)據(jù)采集及轉(zhuǎn)換電路設計ADC0808簡介A/DADC0808,先對其進行簡單介紹:ADC08088—88A/D轉(zhuǎn)換。主要特性1)8路8位A/D轉(zhuǎn)換器,即分辨率8位具有轉(zhuǎn)換起停控制端100μs單個+5V電源供電0~+5V,不需零點和滿刻度校準工作溫度范圍為-40~+85攝氏度15mW內(nèi)部結(jié)構(gòu)第3頁 共32頁畢業(yè)設計論文ADC0808CMOSA/D2.2.18路模擬開關(guān)、地址鎖存與譯碼器、比較器、8D/A轉(zhuǎn)換器、逐次逼近。外部特性(引腳功能)
圖2.2.1ADC0808ADC0808282.2.2引腳功能:IN0~IN7:82-1~2-8:8位數(shù)字量輸出端ADDA、ADDB、ADDC:38ALE:地址鎖存允許信號,輸入,高電平有效START:A/D轉(zhuǎn)換啟動信號,輸入,高電平有效EOC:A/D轉(zhuǎn)換結(jié)束信號,輸出,當A/D轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當A/D電平,才能打開輸出三態(tài)門,輸出數(shù)字量CLK640KHZRE(、RE(:基準電壓Vcc:電源,單一+5VGND:地第4頁 共32頁畢業(yè)設計論文圖2.2.2 ADC0808外部引腳圖IN0ADC0808時,通過單片機給其指令使其開始轉(zhuǎn)換。ADC08083ALE=1存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復位。下降沿啟動A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖剑甘続/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當OE輸入高電平時,輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。工作時序如圖2.2.3所示:圖2.2.3 ADC0808工作時序圖電源電壓(電源電壓(Vcc:6.5V第5頁 共32頁畢業(yè)設計論文控制端輸入電壓:-0.3V~15V其它輸入和輸出端電壓:-0.3V~Vcc+0.3V-65℃~+150功耗(T=+25℃:875mW引線焊接溫度:①氣相焊接(60s:215(15s):220400V輸出端注意:out7-out0out7-out0分別接單片機的P0.0P0.7端。ADC0808接口設計根據(jù)ADC0808的功能及其工作過程,可將其與單片機的接口設計如圖2.2.4所示:U619 XTAL1 P0.0/AD0P0.1/AD1P0.2/AD2
U2:A U539d739d738d637d536d435d3234d233d1ale1332d018 XTAL29 RST
P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7
D S Q CLK
10st67
CLOCKSTARTEOC
IN0 26IN1 27IN2 28IN3 1IN4 229ale13031
PSENALEEA
P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14
E0E1E2E3E4E528E728E71210st1111oe12ale13
R Q 61 74LS74U2:B019
d021d120d219d318d48d515d614d717
OUT1OUT2OUT3OUT4OUT5OUT6OUT7OUT8
IN5IN6IN7ADDADDBADDALE
34525 adda24 addb23 adCC22 ale1adda2addb3addc45rs6rw7e 8
P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51
P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0 P3.5/T1 15P3.6/WR 16P3.7/RD 17
D S CLK8R Q813 74LS741U1:ANOT
oe9
OEADC0808
VREF(+) 12VREF(-) 16圖2.2.4單片機與ADC0808硬件接線圖第6頁 共32頁畢業(yè)設計論文單片機顯示電路設計LM016L簡介LM016LLM016L進行簡單的介紹:LM016L液晶模塊采用HD44780HD44780可以實現(xiàn)字符移動,閃爍等功能,LM016LMCU84位并行傳輸兩種方式,hd447808位寄存器,指令寄存器(IR)和數(shù)據(jù)寄存器DR)忙標志(BRAM(DDRAARAM(CGRAMRAM(AC。IR用于寄存指令碼,只能寫入不能讀出,DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動寫入DDRAMCGRAM,或者DDRAMCGRAM讀出的數(shù)據(jù),BF1時,液晶模塊處于內(nèi)部模式,不響應外部操作指令和接受數(shù)據(jù),DDTAM80個字符碼,CGROM85*71605*1032種.8位字符編碼和字符的對應關(guān)系,可以查看下面的ASCII碼表。CGRAM是為用戶編寫特殊字符留6485*745*10點陣字符,ACDDRAMCGRAM的地址,如果地址碼隨指令寫入IR,IR自動把地址碼裝入ACDDRAM或CGRAMLM016L2.3.1所示: LCD1LM016LSDSDVV
SW 0RRE
123DD
4567DDDD123 45
78901
12341111圖2.3.1LM016L引腳圖引腳說明:LM016LLCD1416LCD2VCC(15)GND(16腳)14LCD完全一樣,第7頁 共32頁畢業(yè)設計論文表2.3.1是LM016L的引腳功能112符號VSSVDD功能說明一般接地3V04RS接電源(+5V)液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度)RS10時選擇指令寄存器5R/WR/W為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。6EE(或EN)(enable)端,下降沿使能。7DB0底4位三態(tài)、雙向數(shù)據(jù)總線0位(最低位)8DB1底4位三態(tài)、雙向數(shù)據(jù)總線1位9DB2底4位三態(tài)、雙向數(shù)據(jù)總線2位10DB3底4位三態(tài)、雙向數(shù)據(jù)總線3位11DB4高4位三態(tài)、雙向數(shù)據(jù)總線4位12DB5高4位三態(tài)、雙向數(shù)據(jù)總線5位13DB6高4位三態(tài)、雙向數(shù)據(jù)總線6位14DB7高4位三態(tài)、雙向數(shù)據(jù)總線7位(最高位)(也是busyflang)15BLA背光電源正極16BLK背光電源負極寄存器選擇控制表如下表2.3.2:表2.3.2寄存器選擇控制表RS0R/W0操作說明寫入指令寄存器(清除屏等)01busyflag(DB7),以及讀取位址計數(shù)器值10寫入數(shù)據(jù)寄存器(顯示各字型等)11從數(shù)據(jù)寄存器讀取數(shù)據(jù)注:1.關(guān)于E=H脈沖——開始時初始化E為0,然后置E為1,再清0。2.busyfla(DB70LCD2.3.22.3.3所示:第8頁 共32頁畢業(yè)設計論文圖2.3.2 讀操作時序圖2.3.3 寫操作時序字符集:LM016L液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)160“A”01000001B(4141HLM016LASCIIASCII2.3.4LM016L16ASCIIASCII0x21,字母BASCII0x42(0x表示十六進制顯示地址:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1600H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH0DH 0EH 0FH第9頁 共32頁畢業(yè)設計論文40H 41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH4DH 4EH 4FHLM016LD0~D78(初始化)00110000[0x38]16×2顯示,5×7點陣,8顯示開關(guān)及光標設置:(初始化)0000 1DCB D光標顯示(1有效)、C光標顯示(1有效)、B光標閃爍(1有效)000001NS N=1(讀或?qū)懸粋€字符后地址指針加1 光標加1),N=0(1S=1且N=1當寫一個字符后,整屏顯示左移)s=0當寫一個字符后,整屏顯示不移動數(shù)據(jù)指針設置:數(shù)據(jù)首地址為80H,所以數(shù)據(jù)地址為80H+地址碼(0-27H,40-67H)其他設置:01H(顯示清屏,數(shù)據(jù)指針=0,所有顯示=0);02H(顯示回車,數(shù)據(jù)指針=0)。通常推薦的初始化過程:延時15ms寫指令38H延時5ms寫指令38H延時5ms寫指令38H延時5ms(以上都不檢測忙信號)(以下都要檢測忙信號)寫指令38H08H01H06H光標移動設置第10頁 共32頁畢業(yè)設計論文0cH顯示開及光標設置單片機通過以上指令集和相應的ASCII碼表顯示數(shù)據(jù)。圖2.3.4 LM016L的ASCII碼表30f2LM016L與單片機接口設計LM016L2.3.5
30f1CCYTALaddddaale1erwrs87654321 31302991819L06D1AT89C51P.......1.0EASENRSTXTAL2XTVSSVDDVEERSEP././WP././/./././././110P././//////D0P././T0P././A86E3105E4114E5123E6132E71417161514131211102827262524232221 3233343536373839d0d1d2d3d4d5d6d7E7E6E5E4E3E2E1E0D0D1D2D3D4D5D6D71aleoest1U6 2AL13rs4rw5e6RSCK-89E078E187E29圖2.3.5LM016L與單片機的接口第11頁 共32頁畢業(yè)設計論文電流系統(tǒng)的轉(zhuǎn)化電路I/O端口介紹51能處理各類信號,在信號送達后單片機內(nèi)的各個存儲器和寄存器開始相應的動作來完成所要求的結(jié)果。AT89C51有四個端口,P0,P1,P2,P3四個口,每個端口內(nèi)部結(jié)2.4.1為單片機的引腳圖:2.4.1單片機引腳圖P0口:P08口,也即地址/數(shù)據(jù)總線復用口。8個TTLP0寫“l(fā)”時,可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(8位)Flash編程阻。P1P18/OP1(吸收或輸出電流TTL“l(fā)”高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(II。第12頁 共32頁畢業(yè)設計論文AT89C5l不同之處是,P1.0P1.12輸入P1.0/T)和輸入(P1.1/T2E。Flash編程和程序校驗期間,Pl接收低8位地址。P2口:P28口,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4TTLP2寫“l(fā)”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某(II16位地址的外部數(shù)據(jù)存儲器(MOVX@DPTR指令)時,P288位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX@RI指令)P2鎖存器的內(nèi)容。Flash編程或校驗時,P2亦接收高位地址和一些控制信號。P38P3口輸出緩沖級可驅(qū)動(吸收或輸出電流)4TTLP3口寫入“l(fā)”時,它們被內(nèi)部上拉電P3口將用上拉電阻輸出電流(IIP3I/O2.3.3所示:端口引腳第二功能端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(穿行輸出口)P3.2INT0(0)P3.3INT1(1)P3.4T0(定時器/0)P3.5T1(定時器/1)P3.6WR(外部數(shù)據(jù)儲存器寫選通)P3.7RD(外部數(shù)據(jù)儲存器讀選通)此外,P3口還接收一些用于Flash閃速存儲器編程和程序校驗的控制信號。第13頁 共32頁畢業(yè)設計論文單片機除了4個端口外,還有其他引腳,在這里簡單介紹一下:RST:復位輸入。當振蕩器工作時,RST單片機復位。ALE/PROG地址鎖存允許)8l/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外ALE脈沖。對Flash編程脈沖PROG。如有必要,可通過對特殊功能寄存器SFR)8EH單元的D0ALEMOVXMOVC指令才能將ALEALE禁止位無效。由外部程序存儲器取指令(或數(shù)據(jù))PSEN有效,即輸出兩個PSEN信號。EA/VPP:外部訪問允許。欲使CPU 僅訪問外部程序存儲器(地址為0000—FFFF,EA端必須保持低電平(接地。需注意的是:如果加密位LB1被編程,復位時內(nèi)部會鎖存EA端狀態(tài)如EA端為高電平(接Vcc端CPU則執(zhí)行內(nèi)部程序存儲器中的指令Flash存儲器編程時該引腳加上+12V的編程允許電源當然這必須是該器件是使用12V編程電壓Vpp。XTAL1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器的輸出端。第14頁 共32頁畢業(yè)設計論文3 電流檢測系統(tǒng)軟件設計AD轉(zhuǎn)換和數(shù)據(jù)采集程序設計ADC0808是以逐次逼近原理進行模/8A/DADC0808ADC0808ADC0808ADC0808stalestale端口提供下降沿信號;為了能使轉(zhuǎn)換完的數(shù)據(jù)輸出,需要為ADC0808oe管腳需要高電平。在數(shù)據(jù)輸出完成后,oe據(jù)輸出做準備。電流檢測系統(tǒng)的顯示子程序LM016L16個rsD0~D7端口傳送地址信號,當rwbusybf)寄存器的指示端。當bf0時,不執(zhí)行指令,只傳輸同一種類型的數(shù)據(jù);當bf1時,執(zhí)行指令,開始切換數(shù)據(jù)傳輸?shù)念愋?。bf的置位由液晶顯示器自動執(zhí)行。e管腳是使能信號輸入端,當為1LM016L0時不能傳送數(shù)據(jù)。單片機內(nèi)部數(shù)據(jù)傳輸程序和外部中斷程序單片機在執(zhí)行數(shù)據(jù)顯示的程序時,有P0P2P2的“currentADC0808eocINT0P0P2口的數(shù)據(jù)之間不會產(chǎn)生干擾,可以分時傳送數(shù)據(jù)。第15頁 共32頁畢業(yè)設計論文數(shù)據(jù)轉(zhuǎn)換計算數(shù)據(jù)標定ADC08080~25(十進制數(shù)3部分進行,從而方便采集。標定值為:0~85,86~170,171~255.數(shù)據(jù)采集4.2.1是所選取的三組數(shù)據(jù):表4.2.1數(shù)據(jù)采集實際電流值I(mA)標定范圍顯示數(shù)據(jù)D1000~855118086255252數(shù)據(jù)轉(zhuǎn)換計算5.5.1可知電流檢測系統(tǒng)中實際電流。其中kd數(shù)據(jù)帶入線性關(guān)系式之后,解線性方程組可求得k=1.99,b=-1.49。將這兩個參數(shù)帶入程序中就可顯示最終的結(jié)果。數(shù)據(jù)驗算一般而言,最終的顯示結(jié)果和真實結(jié)果之間的誤差在1%之內(nèi)算合格。通過最終驗算,所測數(shù)據(jù)98%在合格范圍內(nèi),能達到一般精度等級。第16頁 共32頁畢業(yè)設計論文子程序流程圖ad模數(shù)轉(zhuǎn)換和數(shù)據(jù)采集流程圖及程序附錄模擬信號模擬信號通道AddaAddbAddcAle,st下降沿?是否轉(zhuǎn)換數(shù)據(jù)結(jié)束Oe=0?!=0=0轉(zhuǎn)換數(shù)據(jù)傳送到P0口結(jié)束功能說明:此流程圖實現(xiàn)的功能是將模擬信號轉(zhuǎn)換成數(shù)字信號。模數(shù)轉(zhuǎn)換和數(shù)據(jù)采集子程序附錄:#include<reg51.h>#include<intrins.h>#include<stdio.h>#include<absacc.h>#defineucharunsignedchar#defineuintunsignedint第17頁 共32頁畢業(yè)設計論文sbitrs=P1^5;sbitrw=P1^6;sbite=P1^7;sbitst=P3^0;sbitoe=P3^1;sbitale=P3^2;sbitadda=P1^1;sbitaddb=P1^2;sbitaddc=P1^3;sbiteoc=P3^3;voidad0808()//ad0808轉(zhuǎn)換子程序{uchari;adda=0;addb=0;addc=0;st=0;ale=0;delay(100);st=1;ale=0;while(!eoc);oe=1;table2[i]=P0;oe=0;}第18頁 共32頁畢業(yè)設計論文LM016L顯示流程圖及程序附錄P2P2口數(shù)據(jù)Busyflag=1or0?數(shù)據(jù)地址顯示功能說明:此流程圖實現(xiàn)的功能是將ADC0808轉(zhuǎn)換完的數(shù)據(jù)由液晶顯示器顯示出來。LM016L#include<reg51.h>#include<intrins.h>#include<stdio.h>#include<absacc.h>#defineucharunsignedchar#defineuintunsignedintsbitrs=P1^5;sbitrw=P1^6;sbite=P1^7;sbitst=P3^0;sbitoe=P3^1;sbitale=P3^2;sbitadda=P1^1;sbitaddb=P1^2;第19頁 共32頁畢業(yè)設計論文sbitaddc=P1^3;sbiteoc=P3^3;uchartable1[]={"currentflow:"};uchartable3[]={"mA"};bitlcd_bz(){bitresult;rs=0;rw=1;e=1;_nop_();_nop_();_nop_();_nop_();result=(bit)(P2&0x80);e=0;returnresult;}voidlcd_wcmd(ucharcmd){while(lcd_bz());rs=0;rw=0;e=0;_nop_();_nop_();_nop_();_nop_();P2=cmd;_nop_();_nop_();_nop_();_nop_();e=1;_nop_();_nop_();_nop_();_nop_();e=0;}voidlcd_pos(ucharpos){第20頁 共32頁畢業(yè)設計論文lcd_wcmd(pos|0x80);}voidlcd_wdat(uchardat){while(lcd_bz());rs=1;rw=0;e=0;_nop_();_nop_();_nop_();_nop_();P2=dat;_nop_();_nop_();_nop_();_nop_();e=1;_nop_();_nop_();_nop_();_nop_();e=0;}voidlcd_init(){lcd_wcmd(0x38);lcd_wcmd(0x0c);lcd_wcmd(0x06);lcd_wcmd(0x01);}第21頁 共32頁畢業(yè)設計論文單片機內(nèi)部數(shù)據(jù)傳輸程序和外部中斷流程圖及程序附錄P0口數(shù)據(jù)Eoc=0?!=0原始數(shù)據(jù)=0P0口數(shù)據(jù)傳到P2口液晶顯示器顯示功能說明:此流程圖實現(xiàn)的功能是將單片機內(nèi)部數(shù)據(jù)以及外部轉(zhuǎn)換分時數(shù)據(jù)顯示到液晶顯示器上。單片機內(nèi)部數(shù)據(jù)傳輸程序和外部中斷程序附錄:#include<reg51.h>#include<intrins.h>#include<stdio.h>#include<absacc.h>#defineuintunsignedintuinttable2[8];voidtimer_0()interrupt2{inti;table2[i]=P0;P2=table2[i];}第22頁 共32頁畢業(yè)設計論文單片機總流程圖及程序附錄通過以上子程序流程圖的總結(jié),可以總結(jié)出下列主程序流程圖:模擬信號模擬信號Adc0808轉(zhuǎn)換信號傳輸數(shù)據(jù)P0口P2口數(shù)據(jù)傳送到P0口P2口數(shù)據(jù)分時輸入到液晶顯示器液晶顯示器顯示數(shù)據(jù)單片機程序附錄:#include<reg51.h>#include<intrins.h>#include<stdio.h>#include<absacc.h>#defineucharunsignedchar#defineuintunsignedintsbitrs=P1^5;第23頁 共32頁畢業(yè)設計論文sbitrw=P1^6;sbite=P1^7;sbitst=P3^0;sbitoe=P3^1;sbitale=P3^2;sbitadda=P1^1;sbitaddb=P1^2;sbitaddc=P1^3;sbiteoc=P3^3;uchartable1[]={"currentflow:"};uinttable2[8];uchartable3[]={"mA"};voiddelay(ucharms)//延時子程序{uchari;while(ms--){for(i=0;i<255;i--);{_nop_();_nop_();_nop_();_nop_();}}}voidad0808()//ad0808轉(zhuǎn)換子程序{uchari;st=0;ale=0;delay(100);st=1;ale=0;第24頁 共32頁畢業(yè)設計論文while(!eoc);oe=1;table2[i]=P0;oe=0;}bitlcd_bz()//位函數(shù){bitresult;rs=0;rw=1;e=1;_nop_();_nop_();_nop_();_nop_();result=(bit)(P2&0x80);e=0;returnresult;}voidlcd_wcmd(ucharcmd)//lcd指令輸入子函數(shù){while(lcd_bz());rs=0;rw=0;//下降沿觸發(fā)lcd使能信號e=0;_nop_();_nop_();_nop_();_nop_();P2=cmd;_nop_();_nop_();_nop_();_nop_();e=1;_nop_();_nop_();_nop_();_nop_();e=0;}第25頁 共32頁畢業(yè)設計論文voidlcd_pos(ucharpos)//lcd顯示位置子函數(shù){lcd_wcmd(pos|0x80);}voidlcd_wdat(uchardat)//lcd數(shù)據(jù)輸入子函數(shù){while(lcd_bz());rs=1;rw=0;e=0;_nop_();_nop_();_nop_();_nop_();P2=dat;_nop_();_nop_();_nop_();_nop_();e=1;_nop_();_nop_();_nop_();_nop_();e=0;}voidlcd_init()//lcd初始化子函數(shù){lcd_wcmd(0x38);lcd_wcmd(0x0c);lcd_wcmd(0x06);lcd_wcmd(0x01);}voidmain()//主函數(shù){uchari;adda=0;addb=0;addc=0;第26頁 共32頁畢業(yè)設計論文IE=0x84;while(1){ad0808();delay(100);lcd_init();delay(5);lcd_pos(0x01);i=0;while(table1[i]!='\0'){lcd_wdat(table1[i]);i++;}delay(50);lcd_pos(0x42);i=0;while(table2[i]!='\0'){table2[i]=table2[i]*1.99-1.49;lcd_wdat(table2[i]/100+0x30);//bailcd_wdat(table2[i]%100/10+0x30);//shilcd_wdat(table2[i]%100%10+0x30);//gei++;}delay(50);lcd_pos(0x46);i=0;while(table3[i]!='\0'){第27頁 共32頁畢業(yè)設計論文lcd_wdat(table3[i]);i++;}}}voidtimer_0()interrupt2{uchari;P2=table2[i];}第28頁 共32頁畢業(yè)設計論文電流測量系統(tǒng)硬件電路圖附錄R485%
R1
. sp+88mp+8Abcbcadde622
12345
da5
da3
21NNNNNNNN
ABC
)-IIIIIIII
DDDA (FEDDD EEAAA RVVTKTCR
1TT4T6T
8C5 LOC5 LU S E
UUUUUUUUOOOOOOO
E CODA06
7 22dd
92d
84d
41 96d o1 A7D 2
S B26 2
SA8A6D 417E25D 316E34D 215E43D 114E5013E6
UQ Q48 S 4K
71
UQS
7: TNU ON2D 971D 880D 796E65e54SR 4sr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國齒輪室罩蓋蓋板市場發(fā)展狀況及投資策略研究報告
- 2025-2030年中國預應力鋼筒混凝土管(PCCP)行業(yè)運行狀況及投資前景分析報告新版
- 2025-2030年中國銅鋁復合母線市場發(fā)展現(xiàn)狀及投資策略預測研究報告
- 農(nóng)藥使用對農(nóng)產(chǎn)品營養(yǎng)品質(zhì)的影響考核試卷
- 供應鏈需求預測與庫存策略考核試卷
- 助動車燃油壓力測試考核試卷
- 天然氣行業(yè)發(fā)展趨勢與政策研究考核試卷
- 2025年度??圃\所技術(shù)交流與合作合同
- 體育場地施工中的質(zhì)量驗收標準考核試卷
- 城市公共交通發(fā)展策略與未來趨勢考核試卷
- 2024屆高考英語一輪復習讀后續(xù)寫脫險類續(xù)寫講義
- ISO13485內(nèi)部審核檢查表+內(nèi)審記錄
- 2024年《藥物臨床試驗質(zhì)量管理規(guī)范》(GCP)網(wǎng)絡培訓題庫
- 新華健康體檢報告查詢
- 2024版智慧電力解決方案(智能電網(wǎng)解決方案)
- 公司SWOT分析表模板
- 小學預防流行性感冒應急預案
- 肺癌術(shù)后出血的觀察及護理
- 生物醫(yī)藥大數(shù)據(jù)分析平臺建設-第1篇
- 沖鋒舟駕駛培訓課件
- 美術(shù)家協(xié)會會員申請表
評論
0/150
提交評論