




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
#表3.1真值表輸\出\(-0?2~0?2V)(0?2~2V)(2~20V)(20~100V)(100~200V)(200~400V)(400~600V)(600~800V)(800~1000V)>1000VA1111100000B1110011000C1101010100INH1000000001檔位狀態(tài)截止0.2~2V2~20V20~100V100~200V200~400V400~600V600~800V800~1000V截止表3.2譯碼表輸入值輸出值A(chǔ)BCINHY0Y1Y2Y3Y4Y5Y6Y7111100000000111000000001110000000010101000000100100000001000011000010000010000100000001001000000000010000000000100000000根據(jù)芯片輸入、輸出的引腳特性,其電路接線圖如圖3.7所示。輸入信號分壓等變換后送入CD4051的X0-X7,8個通道。其中1個控制引腳:INH是4051的禁止端,為低電平開啟,INH=1模擬開關(guān)被禁止工作,INH=0時,由A、B、C上的信號來控制某一路的選通。電路引腳中,若A、B、C無輸入或懸空時,Y0輸出1,控制檔位在最高量程電壓檔位上,起到保護(hù)電路的作用。
X?3X14X15XJ2X4TX?3X14X15XJ2X4TX55X62X74GNBAlFbicF3INTO7圖3.7檔位判斷電路3)量程自動選擇總電路根據(jù)上述研究,可得量程自動轉(zhuǎn)換電路如圖3.8所示。路中所用的基準(zhǔn)電壓都是2V,可用同一直流電源提供。穩(wěn)壓管均采用2.8V工作電壓的穩(wěn)壓管。3.2.3■1111-UIUVD模數(shù)轉(zhuǎn)DC08!09轉(zhuǎn)用A腳接至Cpu至CPU3.2.3■1111-UIUVD模數(shù)轉(zhuǎn)DC08!09轉(zhuǎn)用A腳接至Cpu至CPU的■rwmrmmr圖3.8量程自動選擇總電路換芯接至CPU的P3.7;0E引腳接至C,米集信號由-米丿與ALE引三位地址線共同接地,表示對INT0的的P1口;其START腳;A、B、C;數(shù)字量輸出的P3.6,EOC引腳接號進(jìn)行模數(shù)轉(zhuǎn)換。電INT0的輸入端口接一選擇開關(guān)電路,用以判斷對電壓測量還是對電流測量。ADC0809的工作過程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當(dāng)OE輸入高電平時,輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。主要特性1)8路8位A/D轉(zhuǎn)換器,即分辨率8位。2)具有轉(zhuǎn)換起??刂贫恕?)轉(zhuǎn)換時間為100“s。4)單個+5V電源供電。5)模擬輸入電壓范圍0?+5V,不需零點和滿刻度校準(zhǔn)。6)工作溫度范圍為-40?+85攝氏度。7)低功耗,約15mW。外部特性(引腳功能)ADC0809芯片有28個引腳,采用雙列直插式封裝,各引腳功能如下:IN0-IN7:8路模擬量輸入端。D0-D7:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路。ALE:地址鎖存允許信號。高電平時,把三位地址信號送入地址鎖存器,經(jīng)譯碼選擇相應(yīng)的模擬輸入通道,使用時,該信號可以和STARE信號連在一起,以便同時鎖存通道地址和啟動A/D轉(zhuǎn)換。高電平有效。START:A/D轉(zhuǎn)換啟動信號,輸入,高電平有效。EOC:A/D轉(zhuǎn)換結(jié)束信號輸出端口,轉(zhuǎn)換期間一直為低電平。當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(有效)。OE:數(shù)據(jù)輸出允許信號輸入端口,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。REF(+)、REF(-):基準(zhǔn)電壓。Vcc:電源,單一+5V。GND:地。
3.2.4顯示模塊(1)數(shù)碼管的選取LED(發(fā)光二極管),它是一種由某些特殊的半導(dǎo)體材料制作成的PN結(jié)。其發(fā)光強度與其正向壓降VF和電流IF的乘積有關(guān),其乘積越大,則發(fā)光強度越大。工作電流一般在5MA~20MA。從系統(tǒng)整體考慮,選用的是LDS-5101BH型七段LED數(shù)碼管。(2)驅(qū)動芯片選用74LS164芯片°74LS164是串行輸入/8位并行輸出的移位寄存器。每片74LS164有兩個串行數(shù)據(jù)輸入端和一個同步移位脈沖輸入端,以及8個并行輸出口。時鐘CLK端上每一個上升沿都會使該芯片的8位數(shù)據(jù)輸出右移一位。顯示模塊總體原理圖如圖3.9所示:Ginzut+v-tc札EQHQhQ-QB匹FQEQDCLL卅LSI弭1++Jv1131212ktip3Ginzut+v-tc札EQHQhQ-QB匹FQEQDCLL卅LSI弭1++Jv1131212ktip311Bl+10B2J9+JvE3ISIXDGin=in+札EQHQhQ-QB匹FQEQDCLLGHIKLKET+LSIH1++5v113E:71212Bi:ip311EJCl+10B+C2Jy+5vC3iSI2TDGin=in+札EQHQhQ-QB匹FQEQDCLLGHIKLKJ+LSIH1++Jv113C71212Ctip311C5DI+10C+D2J9+JvD3iSIXDGin=in+kVggEUHQhQGQBnFQCQEnnCLE:.&10ZCLE1++5v_13D7—12nt-11D5-10E4T+LSIHGinzuttkecnDPY^7-SEG_ripDPY_7-SEG_ripnpY^7-SEG_npDPY^7-SEG_rip圖3.9顯示模塊原理圖3.2.5通信模塊(1)單片機(jī)與pc機(jī)通信的概述在實際應(yīng)用中,因為單片機(jī)功能有限,因而在較大的測控系統(tǒng)中,常常把單片機(jī)應(yīng)用系統(tǒng)作為前端機(jī)(也稱為下位機(jī)或從機(jī))直接用于控制對象的數(shù)據(jù)采集與控制,而把PC機(jī)作為中央處理機(jī)(也稱為上位機(jī)或主機(jī))用于數(shù)據(jù)處理和對下位機(jī)的監(jiān)控管理。它們之間的信息交換主要是采用串行通信,此時單片機(jī)可直接采用串行接口,耐C機(jī)可利用其配置的8250或8251、16450等可編程串行接口芯片。實現(xiàn)單片機(jī)與PC機(jī)串行通信的關(guān)鍵是在通信協(xié)議的約定上要一致,例如,應(yīng)設(shè)定相同的波特率及幀格式等。在正式工作之前,雙方應(yīng)先互發(fā)聯(lián)絡(luò)信號,以確保通信收發(fā)數(shù)據(jù)的準(zhǔn)確性。(2)本設(shè)計的通信
串行通信采用MAX232電平轉(zhuǎn)換電路,可將單片機(jī)的TTL電平轉(zhuǎn)換為PC機(jī)的串口電平。使單片機(jī)的TTL電平與RS232的電平實現(xiàn)匹配。RS232使用-3~-25V,表示數(shù)字1;3~25V表示數(shù)字0。RS232在空閑時處于邏輯“1”狀態(tài),在開始傳送時,首先產(chǎn)生一個起始位,起始位為一個寬度的邏輯“0”,緊隨其后的為所需要傳送的數(shù)據(jù),所要傳送的數(shù)據(jù)由最低位開始依次送出,并以一個結(jié)束位標(biāo)志該字節(jié)傳送結(jié)束,結(jié)束位為一個寬度的邏輯“1”狀態(tài)。單片機(jī)與PC機(jī)的通信連接圖如圖3.10所示,下位機(jī)(單片機(jī))將接收的數(shù)據(jù)從串行口P3.0、P3.1輸出,上位機(jī)接收到數(shù)據(jù)后在屏幕上進(jìn)行顯示。上位機(jī)RXDTXD〔上位機(jī)RXDTXD〔PC)GNDTXDRXDGND下位機(jī)MAX232A(8051)圖3.10單片機(jī)與PC機(jī)通信連接圖3.2.6電源部分單片機(jī)電源采用自制+5V電源供電。其原理圖如圖3.11所示4系統(tǒng)的軟件設(shè)計4.1軟件的總體設(shè)計原理系統(tǒng)上電后,初始化程序包括對各種參數(shù)進(jìn)行初始化、清零以及一些端口屬性的設(shè)定,開始進(jìn)行量程判斷,再調(diào)用A/D轉(zhuǎn)換子程序,對輸入信號進(jìn)行A/D模數(shù)轉(zhuǎn)換,轉(zhuǎn)換結(jié)束,為提高測量精度,系統(tǒng)對輸入電壓連續(xù)采集10次進(jìn)行滑動平均值濾波處理,其結(jié)果作為對應(yīng)的電壓值。再調(diào)用LED顯示子程序,顯示所測量的電壓或電流值,最后調(diào)用通信子程序?qū)崿F(xiàn)串口通信。系統(tǒng)總流程圖如圖4.1所示:2程序初始化量程選擇子程序調(diào)用A/D轉(zhuǎn)換程序數(shù)字濾波數(shù)值轉(zhuǎn)換調(diào)用顯示子程序圖4.1系統(tǒng)總流程圖結(jié)束
4.1.1A/D轉(zhuǎn)換程序設(shè)計系統(tǒng)上電后,初始化各參量。開啟A/D轉(zhuǎn)換,調(diào)用延時程序,接著判斷A/D轉(zhuǎn)換是否結(jié)束,結(jié)束則清標(biāo)志位、取數(shù)據(jù),否則再延時,繼續(xù)判斷A/D是否結(jié)束??偝绦蚪Y(jié)束。流程圖如圖4.2所示:數(shù)字濾波,即在數(shù)據(jù)采集系統(tǒng)里,由于數(shù)據(jù)采集環(huán)境的電磁干擾,傳感器和放大器自身的影響,往往會含有多種頻率成分的噪聲信號,嚴(yán)重時,這種噪聲信號會淹沒待提取的輸入信號,使測試系統(tǒng)無法獲取被測信號。在這種情況下,為了濾除干擾需要采取濾波措施,抑制不需要的雜散信號,使系統(tǒng)的信噪比增加。如果對模擬信號進(jìn)行離散采樣,通過軟件算法對采樣信號進(jìn)行平滑加工,增強有效信號,消除或減少噪聲,從而達(dá)到濾波的目的,這種濾波方法稱為數(shù)字濾波方法。數(shù)字濾波完成的功能是將一組輸入數(shù)字序列按照一定的算法轉(zhuǎn)化為一組輸出數(shù)字序列,經(jīng)過數(shù)字濾波后的輸出序列比輸入序列更平滑和易于處理。與此對應(yīng)的就是模擬濾波,模擬濾波主要有無源濾波(直接用電阻、電容、電感等不外接電源的元件組成的)與有源濾波(如運算放大器等需要外接電源組成的),其目的是將信號中的噪音和干擾濾去或者將希望得到的頻率信號濾出為系統(tǒng)所用。數(shù)字濾波的出現(xiàn)克服了模擬濾波的很多不足,具有以下優(yōu)點:是用程序?qū)崿F(xiàn)的,不需要增加硬設(shè)備,所以可靠性高,穩(wěn)定性好??梢詫︻l率很低的信號實現(xiàn)濾波,克服了模擬濾波的缺陷。可以根據(jù)信號的不同,采用不同的濾波方法或參數(shù),具有靈活、方便、功能強的特點。(2)數(shù)字濾波的方法數(shù)字濾波的方法有很多種,常用的數(shù)字濾波方法有:算術(shù)平均值濾波、加權(quán)平均值濾波、滑動平均值濾波、中值濾波等,可以根據(jù)不同的測量參數(shù)進(jìn)行選擇。1)算術(shù)平均值濾波算術(shù)平均法是對一點多次采樣,然后取其平均值,并用平均值作為該點的采樣結(jié)果。該方法適用于對具有隨機(jī)干擾的信號進(jìn)行濾波。這種濾波的效果與采樣數(shù)目有較大的關(guān)系,當(dāng)樣本增多時,信號會變得更平滑,但可能會掩蓋某些變化;若樣本較少,信號的平滑度降低,但對數(shù)據(jù)的變化較為敏感。實際中采樣數(shù)目就具體情況而定,對于非常平穩(wěn)的信號,可以將樣本數(shù)增大,但對于變化頻繁的信號,則應(yīng)將樣本數(shù)減至3~4。這種濾波方法對周期性的干擾有良好的抑制作用。N的取值取決于平滑度和靈敏度的要求,N增大則平滑度提高,靈敏度減小。2)加權(quán)平均值濾波算術(shù)平均濾波法存在平滑性和靈敏度的矛盾。采樣次數(shù)太少,平滑效果差;次數(shù)太多,靈敏度下降,對參數(shù)的變化趨勢不敏感。為協(xié)調(diào)兩者關(guān)系,可采用加權(quán)平均濾波。對連續(xù)N次采樣值,分別乘上不同的加權(quán)系數(shù)之后再求累加和,加權(quán)系數(shù)一般先小后大,以突出后面若干采樣的效果,加強系統(tǒng)對參數(shù)變化趨勢的辨別。各個加權(quán)系數(shù)均為小于1的小數(shù),且滿足總和等于1的約束條件。這樣,加權(quán)運算之后的累加和即為有效采樣值。3)滑動平均值濾波滑動平均值濾波是把連續(xù)取N個采樣值看成一個隊列,隊列的長度固定為N,每次采樣到一個新數(shù)據(jù)放入隊尾,并扔掉原來隊首的一次數(shù)據(jù)?(先進(jìn)先出原則),把隊列中的N個數(shù)據(jù)進(jìn)行算術(shù)平均運算,就可獲得新的濾波結(jié)果。算術(shù)平均值法和加權(quán)平均值濾波,都需要連續(xù)采樣N個數(shù)據(jù),然后求平均值或加權(quán)平均值。需要時間較長,故檢測速度較慢。因此可以采用滑動平均值濾波,其主要用于實時性比較強的系統(tǒng)。在這些系統(tǒng)中,需要對A/D采樣值進(jìn)行平均值濾波,而沒有足夠的時間允許A/D進(jìn)行連續(xù)的多次采樣,這時采用滑動平均值濾波,可以達(dá)到濾波效果。滑動平均濾波算法只采樣一次,將這一次采樣值和過去的若干次采樣值一起求平均值,得到的有效采樣值即可投入使用。如果取N個采樣值求平均,RAM中必須開辟N個數(shù)據(jù)的暫存區(qū)。每次新采集一個數(shù)據(jù)便存入暫存區(qū),同時去掉一個最老的數(shù)據(jù),保持這N個數(shù)據(jù)始終是最近的數(shù)據(jù),而后求包括新數(shù)據(jù)在內(nèi)的N個數(shù)據(jù)的算術(shù)平均值或加權(quán)平均值。這樣,每進(jìn)行一次采樣,就可以算出一個新的平均值,從而大大加快了數(shù)據(jù)處理的速度。這種濾波方法兼容了另兩種濾波算法的優(yōu)點,既能有效的抑制脈沖干擾和周期性干擾,又能提高濾波算法的靈敏度。本設(shè)計采用滑動平均值濾波,先初始化,再讀入電壓值Vi,設(shè)滑動平均濾波隊列長度為N,當(dāng)判斷i是否大于N,是則刪除隊首的數(shù)據(jù);求新隊列的平均值;否則使i=i+l,繼續(xù)讀入電壓值,直至i>N。其流程圖如圖4.3所示:圖4.3滑動平均濾波流程4.1.3量程自動轉(zhuǎn)換的程序設(shè)計程序開始后先初始化,首先設(shè)置量程最大檔,接著存儲采樣值i,并將其與最大量程進(jìn)行比較,若超出量程范圍,則有溢出顯示,系統(tǒng)結(jié)束,否則進(jìn)行下一輪的比較,直到選擇出合適的檔位。軟件實現(xiàn)流程圖如圖4.4所示圖4.4量程自動轉(zhuǎn)換流程圖5系統(tǒng)調(diào)試及性能分析5.1調(diào)試與測試采用Keil軟件進(jìn)行源程序編譯,用Proteus軟件對其進(jìn)行仿真。同時進(jìn)行硬件電路板的設(shè)計制作。燒好程序后進(jìn)行軟硬件聯(lián)調(diào),最后進(jìn)行端口電壓、電流的對比測試.5.2性能分析由于單片機(jī)為8位處理器,當(dāng)輸入電壓為5V時,輸出數(shù)據(jù)值為255(FFH)。因此單片機(jī)最大的數(shù)值分辨率為0.0196V(5/255)。這就決定了該電壓表、電流表的最大分辨率(精度)只能達(dá)到0.0196V。測試時電壓/電流數(shù)值的變化一般以0.02的幅度變化。如果要想獲得更高的精度,應(yīng)采用12位、13位的A/D轉(zhuǎn)換器。6結(jié)束語6.1設(shè)計總結(jié)本次設(shè)計的課題是《基于單片機(jī)的電壓電流測量系統(tǒng)》,首先從課題中我們可以看出,這次設(shè)計主要涉及到的是關(guān)于單片機(jī)的知識。而之所以使用單片機(jī)作為本次設(shè)計的核心,就個人理解而言,單片機(jī)現(xiàn)在是社會上應(yīng)用比較廣泛的器件,并且能在設(shè)計的同時鍛煉大家的語言編程能力,養(yǎng)成良好的語言編程風(fēng)格。6.2設(shè)計的心得課程設(shè)計是一個綜合性的實踐課程,是將理論聯(lián)系到實際中的實驗過程,是考察學(xué)生就最近知識以及綜合知識掌握能力,同時也能讓同學(xué)更好的理解甚至于學(xué)習(xí)相關(guān)內(nèi)容。從拿到本次設(shè)計任務(wù)后,開始查閱資料,對課設(shè)計課題進(jìn)行論證,到設(shè)計電路,軟件上的程序編寫到仿真、調(diào)試,硬件上元器件確定、選型及電路搭建,軟硬件聯(lián)調(diào),直到論文文本的撰寫。最終完成所設(shè)計項目數(shù)字電壓、電流表的設(shè)計,這一過程鍛煉了我們對單片機(jī)應(yīng)用系統(tǒng)的設(shè)計及動手能力。近兩周的課程設(shè)計實踐,使我深深的體會到理論結(jié)合實際的重要性,在設(shè)計過程中要特別細(xì)心,在軟件中可能是一個標(biāo)點或一個字母的問題,而導(dǎo)致運行錯誤;在硬件搭建中更是如此,焊接、連線的牢固性,還要防止短路和斷路。所以每一個環(huán)節(jié)都是不可大意的。另外,大家在一起討論,互相學(xué)習(xí),讓我更深地體會到同學(xué)間互相幫助的作用。在軟、硬件調(diào)試過程中,真的培養(yǎng)了我的耐心。軟件的調(diào)試一一修改一一再調(diào)試,如此反復(fù),最終完成了設(shè)計的部分任務(wù),但設(shè)計還存在很多問題,沒有完全達(dá)到設(shè)計要求。而且精度也存在問題,有待改進(jìn)。在不斷的學(xué)習(xí)與討論中,我對單片機(jī)知識有了更為深刻的認(rèn)識與體會。在收獲的同時,我也受益非淺深感自身理論知識的欠缺與動手能力的不足,在以后的學(xué)習(xí)及設(shè)計中,還要不斷的努力。由于時間的緊缺和許多課業(yè)的繁忙,此次設(shè)計沒有很好的完成。但是,從基礎(chǔ)而言,我們還沒有放棄。相信以后我們會以更加積極地太對對待我們的畢業(yè)設(shè)計,甚至于今后的人生。7致謝詞本次課程設(shè)計結(jié)束了,首先要感謝此次給與指導(dǎo)的王勝老師。由于設(shè)計時間的匆忙性,本次設(shè)計并沒有要求大家以實物為設(shè)計結(jié)點。所以有很多問題存在,甚至于是很大的課題謬論,但王勝老師給與的指導(dǎo)都能很好的解決此類問題。他總是耐心地和我們一起探討、分析,再讓我們自己解決。這樣,我們不但解決了問題,還從中學(xué)到了更多知識。王老師淵博的知識、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)、以及友善的態(tài)度是我以后學(xué)習(xí)和生活上的榜樣。同時,我要感謝我們班的幾位同學(xué),當(dāng)我遇到一些措手不及又難以解決的問題時,是在他們的熱心幫助下,才一一得以解決。最后,要感謝我們系里給我們這次理論結(jié)合實踐的機(jī)會,一次作為電子系學(xué)生的最有意義的作業(yè)。本次設(shè)計結(jié)束的同時也意味著一次良好的知識學(xué)習(xí)機(jī)會也隨之而逝,并且在接下來的大學(xué)課程中,都不會有此類的機(jī)會留于我們。附錄附錄1參考文獻(xiàn)[1]《單片機(jī)原理及接口技術(shù)》余錫存曹國華西安電子科技大學(xué)2000.7[2]《單片機(jī)典型模塊設(shè)計實例導(dǎo)航》求是科技人民郵電出版社2005.6[3]《MCS-51單片機(jī)應(yīng)用開發(fā)實用子程序》邊春遠(yuǎn)人民郵電出版社2005.9[4]《單片機(jī)在電子電路設(shè)計中的應(yīng)用》赫建國等清華大學(xué)出版社2006.5[5]《電子技術(shù)基礎(chǔ)數(shù)字部分》康華光高等教育出版社2004.4[6][5]《電子技術(shù)基礎(chǔ)數(shù)字部分》康華光高等教育出版社2004.4[6]《單片機(jī)C語言編程與示例》趙亮等人民郵電出版社2003.9清華大學(xué)出版社1999.12高等教育出版社2004.7[7]清華大學(xué)出版社1999.12高等教育出版社2004.7[8]《電子技術(shù)基礎(chǔ)模擬部分》康華光[9]《單片機(jī)原理及應(yīng)用技術(shù)》胡輝、王曉等中國水利水電出版社2005.7[10]《電子測量技術(shù)基礎(chǔ)》楊永瑞、劉振起等西安電子科技大學(xué)出版社2006.1[11]《智能電壓表中量程自動轉(zhuǎn)換電路研究》張國恒等西北師范大學(xué)學(xué)報2006.4[12]《電路?模擬.A/D轉(zhuǎn)換及D/A轉(zhuǎn)換》童永承、顧家林等科學(xué)出版社2004.7[13]《單片機(jī)原理與應(yīng)用技術(shù)》魏立峰、王寶興北京大學(xué)出版社2006.8[14]《8051單片機(jī)基礎(chǔ)教程》陳明熒北京:科學(xué)出版社2003[15]《單片機(jī)應(yīng)用系統(tǒng)設(shè)計與產(chǎn)品開發(fā)》馮建華、趙亮人民郵電出版社2004.11[16]《新編MCS-51單片機(jī)應(yīng)用技術(shù)》張毅剛等哈爾濱工業(yè)大學(xué)出版社2003.7[17]《單片機(jī)應(yīng)用開發(fā)實例》劉文濤清華大學(xué)出版社2005.9[18]《單片機(jī)語言C51程序設(shè)計》趙文博等人民郵電出版社2005.010[19]《51單片機(jī)應(yīng)用程序開發(fā)典型實例》戴佳、苗龍等中國電力出版社2005.9[20]《精通8051程序設(shè)計》[美]MykePredko人民郵電出版社2006.3
附錄2系統(tǒng)總電路圖3.f-J--亍+“.J■.T卜nra3.f-J--亍+“.J■.T卜nra廠7a附錄3源程序#ineludevreg52.h>#inelude<intrins.hdefineByteunsignedchardefineWordunsignedintsbitDisClk=P2A7;sbitDisDat=P2A6;sbitA1=P0A0;sbitB1=P0A1;sbitC1=P0A2;sbitD1=P0A3;/*功能:ADC0809接口程序目標(biāo)芯片:AT89S52單片機(jī)占用資源:采集到的數(shù)字量接P1口、MCUADC0809變量名稱P3.7START/ALEADC_STP3.5EOCADC_EOCP3.6OEADC_OEALECLK(經(jīng)二分頻)無用戶接口函數(shù):ByteADC0809(void)*/#defineAdcDataP1//ADC輸出的數(shù)字量接單片機(jī)P1口#defineN10〃滑動平均濾波隊列長度ByteValueBuf[N];〃滑動平均濾波隊列ByteFilterCnt=0;//隊列指針sbitADC_ST=P3A7;//START&ALEsbitADC_EOC=P3A5;//EOCsbitADC_OE=P3A6;//OUTPUTENABLE--OEByteADC0809(void){Bytei;
ADC_ST=1;for(i=10;i>0;i--);〃啟動ADC0809,鎖存轉(zhuǎn)換通道地址,開始轉(zhuǎn)換〃微秒級延時,保持高電平一段時間ADC_ST=O;while(!ADC_EOC)ADC_0E=1;i=AdcData;ADC_OE=0;return(i);〃等待ADC0809轉(zhuǎn)換結(jié)束//使能ADC0809輸出//MCU采集ADC0809的數(shù)字量//關(guān)ADC0809ADC_ST=O;while(!ADC_EOC)ADC_0E=1;i=AdcData;ADC_OE=0;return(i);}BytePingFilter(void)〃滑動平均值濾波//}BytePingFilter(void)〃滑動平均值濾波//======================================================================{intCount;intSum;ValueBuf[FilterCnt++]=ADC0809();if(FilterCnt==N){FilterCnt=0;}for(Count=0;CountvN;Count++){Sum+=ValueBuf[Count];}return(Byte)(Sum/N);//===========================================================================}/*數(shù)碼管串行顯示程序*/voidDisSerial(Byten){Bytei;for(i=0;i<8;i++){DisDat=(bit)(n&0x80);n<v=1;DisClk=1;_nop_();DisClk=0;_nop_();}}共陽數(shù)碼管串行LED顯示不帶小數(shù)點的avoidShow(Bytea){unsignedcharcodeled_anti[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- BMS-214662-mesylate-生命科學(xué)試劑-MCE
- 工地貼磚合同范本
- 科技產(chǎn)品開發(fā)中的知識產(chǎn)權(quán)管理
- 科技引領(lǐng)的綠色材料在智能酒店設(shè)計中的應(yīng)用
- 知識產(chǎn)權(quán)保護(hù)與信息檢索策略
- 知識付費課堂市場細(xì)分及差異化定價方案
- 混凝土沙石合同范本
- 眼病預(yù)防知識的普及與醫(yī)院品牌推廣
- 水庫沙坑轉(zhuǎn)讓合同范本
- 雇請民工合同范本
- 2025年中國國投高新產(chǎn)業(yè)投資集團(tuán)招聘筆試參考題庫含答案解析
- 天然氣門站操作規(guī)程
- 東莞虎門架空線路拆除施工方案
- 尿液結(jié)晶教學(xué)課件
- 繪本《你很特別》
- 茶葉揉捻機(jī)總體設(shè)計方案的擬定
- 律師事務(wù)所主任在司法行政工作會議上的發(fā)言稿
- 初中三角函數(shù)計算題100道
- 蘇州大學(xué)應(yīng)用技術(shù)學(xué)院財務(wù)管理
- 2022年新目標(biāo)英語七年級期末考試質(zhì)量分析
- 北師大版五年級數(shù)學(xué)下冊導(dǎo)學(xué)案全冊
評論
0/150
提交評論