ADC0808應(yīng)用實(shí)例資料_第1頁(yè)
ADC0808應(yīng)用實(shí)例資料_第2頁(yè)
ADC0808應(yīng)用實(shí)例資料_第3頁(yè)
ADC0808應(yīng)用實(shí)例資料_第4頁(yè)
ADC0808應(yīng)用實(shí)例資料_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 典型的集成ADC芯片為了滿(mǎn)足多種需要,目前國(guó)內(nèi)外各半導(dǎo)體器件生產(chǎn)廠(chǎng)家設(shè)計(jì)并生產(chǎn)出了多種多樣的ADC芯片。僅美國(guó)AD公司的ADC產(chǎn)品就有幾十個(gè)系列、近百種型號(hào)之多。從性能上講,它們有的精度高、速度快,有的則價(jià)格低廉。從功能上講,有的不僅具有A/D轉(zhuǎn)換的基本功能,還包括內(nèi)部放大器和三態(tài)輸出鎖存器;有的甚至還包括多路開(kāi)關(guān)、采樣保持器等,已發(fā)展為一個(gè)單片的小型數(shù)據(jù)采集系統(tǒng)。盡管ADC芯片的品種、型號(hào)很多,其內(nèi)部功能強(qiáng)弱、轉(zhuǎn)換速度快慢、轉(zhuǎn)換精度高低有很大差別,但從用戶(hù)最關(guān)心的外特性看,無(wú)論哪種芯片,都必不可少地要包括以下四種基本信號(hào)引腳端:模擬信號(hào)輸入端(單極性或雙極性);數(shù)字量輸出端(并行或串行);

2、轉(zhuǎn)換啟動(dòng)信號(hào)輸入端;轉(zhuǎn)換結(jié)束信號(hào)輸出端。除此之外,各種不同型號(hào)的芯片可能還會(huì)有一些其他各不相同的控制信號(hào)端。選用ADC芯片時(shí),除了必須考慮各種技術(shù)要求外,通常還需了解芯片以下兩方面的特性。(1)數(shù)字輸出的方式是否有可控三態(tài)輸出。有可控三態(tài)輸出的ADC芯片允許輸出線(xiàn)與微機(jī)系統(tǒng)的數(shù)據(jù)總線(xiàn)直接相連,并在轉(zhuǎn)換結(jié)束后利用讀數(shù)信號(hào)選通三態(tài)門(mén),將轉(zhuǎn)換結(jié)果送上總線(xiàn)。沒(méi)有可控三態(tài)輸出(包括內(nèi)部根本沒(méi)有輸出三態(tài)門(mén)和雖有三態(tài)門(mén)、但外部不可控兩種情況)的ADC芯片則不允許數(shù)據(jù)輸出線(xiàn)與系統(tǒng)的數(shù)據(jù)總線(xiàn)直接相連,而必須通過(guò)I/O接口與MPU交換信息。(2)啟動(dòng)轉(zhuǎn)換的控制方式是脈沖控制式還是電平控制式。對(duì)脈沖啟動(dòng)轉(zhuǎn)換的ADC

3、芯片,只要在其啟動(dòng)轉(zhuǎn)換引腳上施加一個(gè)寬度符合芯片要求的脈沖信號(hào),就能啟動(dòng)轉(zhuǎn)換并自動(dòng)完成。一般能和MPU配套使用的芯片,MPU的I/O寫(xiě)脈沖都能滿(mǎn)足ADC芯片對(duì)啟動(dòng)脈沖的要求。對(duì)電平啟動(dòng)轉(zhuǎn)換的ADC芯片,在轉(zhuǎn)換過(guò)程中啟動(dòng)信號(hào)必須保持規(guī)定的電平不變,否則,如中途撤消規(guī)定的電平,就會(huì)停止轉(zhuǎn)換而可能得到錯(cuò)誤的結(jié)果。為此,必須用D觸發(fā)器或可編程并行I/O接口芯片的某一位來(lái)鎖存這個(gè)電平,或用單穩(wěn)等電路來(lái)對(duì)啟動(dòng)信號(hào)進(jìn)行定時(shí)變換。具有上述兩種數(shù)字輸出方式和兩種啟動(dòng)轉(zhuǎn)換控制方式的ADC芯片都不少,在實(shí)際使用芯片時(shí)要特別注意看清芯片說(shuō)明。下面介紹兩種常用芯片的性能和使用方法。1. ADC 0808/0809ADC

4、 0808和ADC 0809除精度略有差別外(前者精度為8位、后者精度為7位),其余各方面完全相同。它們都是CMOS器件,不僅包括一個(gè)8位的逐次逼近型的ADC部分,而且還提供一個(gè)8通道的模擬多路開(kāi)關(guān)和通道尋址邏輯,因而有理由把它作為簡(jiǎn)單的“數(shù)據(jù)采集系統(tǒng)”。利用它可直接輸入8個(gè)單端的模擬信號(hào)分時(shí)進(jìn)行A/D轉(zhuǎn)換,在多點(diǎn)巡回檢測(cè)和過(guò)程控制、運(yùn)動(dòng)控制中應(yīng)用十分廣泛。1) 主要技術(shù)指標(biāo)和特性(1)分辨率: 8位。(2)總的不可調(diào)誤差: ADC0808為±LSB,ADC 0809為±1LSB。(3)轉(zhuǎn)換時(shí)間: 取決于芯片時(shí)鐘頻率,如CLK=500kHz時(shí),TCONV=128s。(4)單

5、一電源: +5V。(5)模擬輸入電壓范圍: 單極性05V;雙極性±5V,±10V(需外加一定電路)。(6)具有可控三態(tài)輸出緩存器。(7)啟動(dòng)轉(zhuǎn)換控制為脈沖式(正脈沖),上升沿使所有內(nèi)部寄存器清零,下降沿使A/D轉(zhuǎn)換開(kāi)始。(8)使用時(shí)不需進(jìn)行零點(diǎn)和滿(mǎn)刻度調(diào)節(jié)。2) 內(nèi)部結(jié)構(gòu)和外部引腳ADC0808/0809的內(nèi)部結(jié)構(gòu)和外部引腳分別如圖11.19和圖11.20所示。內(nèi)部各部分的作用和工作原理在內(nèi)部結(jié)構(gòu)圖中已一目了然,在此就不再贅述,下面僅對(duì)各引腳定義分述如下: 圖11.19 ADC0808/0809內(nèi)部結(jié)構(gòu)框圖(1)IN0IN78路模擬輸入,通過(guò)3根地址譯碼線(xiàn)ADDA、ADDB

6、、ADDC來(lái)選通一路。(2)D7D0A/D轉(zhuǎn)換后的數(shù)據(jù)輸出端,為三態(tài)可控輸出,故可直接和微處理器數(shù)據(jù)線(xiàn)連接。8位排列順序是D7為最高位,D0為最低位。(3)ADDA、ADDB、ADDC模擬通道選擇地址信號(hào),ADDA為低位,ADDC為高位。地址信號(hào)與選中通道對(duì)應(yīng)關(guān)系如表11.3所示。(4)VR(+)、VR(-)正、負(fù)參考電壓輸入端,用于提供片內(nèi)DAC電阻網(wǎng)絡(luò)的基準(zhǔn)電壓。在單極性輸入時(shí),VR(+)=5V,VR(-)=0V;雙極性輸入時(shí),VR(+)、VR(-)分別接正、負(fù)極性的參考電壓。圖11.20 ADC0808/0809外部引腳圖表11.3 地址信號(hào)與選中通道的關(guān)系地 址選中通道ADDCADDB

7、ADDA000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN7(5)ALE地址鎖存允許信號(hào),高電平有效。當(dāng)此信號(hào)有效時(shí),A、B、C三位地址信號(hào)被鎖存,譯碼選通對(duì)應(yīng)模擬通道。在使用時(shí),該信號(hào)常和START信號(hào)連在一起,以便同時(shí)鎖存通道地址和啟動(dòng)A/D轉(zhuǎn)換。(6)STARTA/D轉(zhuǎn)換啟動(dòng)信號(hào),正脈沖有效。加于該端的脈沖的上升沿使逐次逼近寄存器清零,下降沿開(kāi)始A/D轉(zhuǎn)換。如正在進(jìn)行轉(zhuǎn)換時(shí)又接到新的啟動(dòng)脈沖,則原來(lái)的轉(zhuǎn)換進(jìn)程被中止,重新從頭開(kāi)始轉(zhuǎn)換。(7)EOC轉(zhuǎn)換結(jié)束信號(hào),高電平有效。該信號(hào)在A/D轉(zhuǎn)換過(guò)程中為低電平,其余時(shí)間為高電平。該信號(hào)可作為被CPU查

8、詢(xún)的狀態(tài)信號(hào),也可作為對(duì)CPU的中斷請(qǐng)求信號(hào)。在需要對(duì)某個(gè)模擬量不斷采樣、轉(zhuǎn)換的情況下,EOC也可作為啟動(dòng)信號(hào)反饋接到START端,但在剛加電時(shí)需由外電路第一次啟動(dòng)。(8)OE輸出允許信號(hào),高電平有效。當(dāng)微處理器送出該信號(hào)時(shí),ADC0808/0809的輸出三態(tài)門(mén)被打開(kāi),使轉(zhuǎn)換結(jié)果通過(guò)數(shù)據(jù)總線(xiàn)被讀走。在中斷工作方式下,該信號(hào)往往是CPU發(fā)出的中斷請(qǐng)求響應(yīng)信號(hào)。3) 工作時(shí)序與使用說(shuō)明ADC 0808/0809的工作時(shí)序如圖11.21所示。當(dāng)通道選擇地址有效時(shí),ALE信號(hào)一出現(xiàn),地址便馬上被鎖存,這時(shí)轉(zhuǎn)換啟動(dòng)信號(hào)緊隨ALE之后(或與ALE同時(shí))出現(xiàn)。START的上升沿將逐次逼近寄存器SAR復(fù)位,在

9、該上升沿之后的2s加8個(gè)時(shí)鐘周期內(nèi)(不定),EOC信號(hào)將變低電平,以指示轉(zhuǎn)換操作正在進(jìn)行中,直到轉(zhuǎn)換完成后EOC再變高電平。微處理器收到變?yōu)楦唠娖降腅OC信號(hào)后,便立即送出OE信號(hào),打開(kāi)三態(tài)門(mén),讀取轉(zhuǎn)換結(jié)果。圖11.21 ADC 0808/0809工作時(shí)序模擬輸入通道的選擇可以相對(duì)于轉(zhuǎn)換開(kāi)始操作獨(dú)立地進(jìn)行(當(dāng)然,不能在轉(zhuǎn)換過(guò)程中進(jìn)行),然而通常是把通道選擇和啟動(dòng)轉(zhuǎn)換結(jié)合起來(lái)完成(因?yàn)锳DC0808/0809的時(shí)間特性允許這樣做)。這樣可以用一條寫(xiě)指令既選擇模擬通道又啟動(dòng)轉(zhuǎn)換。在與微機(jī)接口時(shí),輸入通道的選擇可有兩種方法,一種是通過(guò)地址總線(xiàn)選擇,一種是通過(guò)數(shù)據(jù)總線(xiàn)選擇。如用EOC信號(hào)去產(chǎn)生中斷請(qǐng)求

10、,要特別注意EOC的變低相對(duì)于啟動(dòng)信號(hào)有2s+8個(gè)時(shí)鐘周期的延遲,要設(shè)法使它不致產(chǎn)生虛假的中斷請(qǐng)求。為此,最好利用EOC上升沿產(chǎn)生中斷請(qǐng)求,而不是靠高電平產(chǎn)生中斷請(qǐng)求。A/D轉(zhuǎn)換器ADC0809與 MCS-51單片機(jī)的接口設(shè)計(jì) ADC0808/0809八位逐次逼近式A/D轉(zhuǎn)換器是一種單片CMOS器件,包括8位的模/數(shù)轉(zhuǎn)換器,8通道多路轉(zhuǎn)換器和與微處理器兼容的控制邏輯.8通道多路轉(zhuǎn)換器能直接連通8個(gè)單端模擬信號(hào)中一任何一個(gè). 一,ADC0808/0809的內(nèi)部結(jié)構(gòu)及引腳功能 1,ADC0809轉(zhuǎn)換器內(nèi)部結(jié)構(gòu)2,ADC0809引腳功能分辨率為8位.最大不可調(diào)誤差A(yù)DC0808小于±1/2

11、LSB,ADC0809小于±1LSB單一+5V供電,模擬輸入范圍為05V.具有鎖存三態(tài)輸出,輸出與TTL兼容.功耗為15mw.不必進(jìn)行零點(diǎn)和滿(mǎn)度調(diào)整.轉(zhuǎn)換速度取決于芯片的時(shí)鐘頻率.時(shí)鐘頻率范圍:101280KHZ當(dāng)CLK=500KHZ時(shí),轉(zhuǎn)換速度為128s.IN0IN7:8路輸入通道的模擬量輸入端口. 2-12-8:8位數(shù)字量輸出端口. START,ALE:START為啟動(dòng)控制輸入端口,ALE為地址鎖存控制信號(hào)端口.這兩個(gè)信號(hào)端可連接在一起,當(dāng)通過(guò)軟件輸入一個(gè)正脈沖,便立即啟動(dòng)模/數(shù)轉(zhuǎn)換.EOC,OE:EOC為轉(zhuǎn)換結(jié)束信號(hào)脈沖輸出端口,OE為輸出允許控制端口,這兩個(gè)信號(hào)亦可連結(jié)在一起

12、表示模/數(shù)轉(zhuǎn)換結(jié)束.OE端的電平由低變高,打開(kāi)三態(tài)輸出鎖存器,將轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線(xiàn)上.REF(+),REF(-),VCC,GND,REF(+)和REF(-)為參考電壓輸入端,VCC為主電源輸入端,GND為接地端.一般REF(+)與VCC連接在一起,REF(-)與GND連接在一起. 二,ADC0808/0809與8031單片機(jī)的接口設(shè)計(jì) ADC0808/0809與8031單片機(jī)的硬件接口有三種方式,查詢(xún)方式,中斷方式和等待延時(shí)方式.究竟采用何種方式,應(yīng)視具體情況,按總體要求而選擇.1.延時(shí)方式 ADC0809編程模式在軟件編寫(xiě)時(shí),應(yīng)令p2.7=A15=0;A0,A1,A2給出被選擇的

13、模擬通道的地址;執(zhí)行一條輸出指令,啟動(dòng)A/D轉(zhuǎn)換;執(zhí)行一條輸入指令,讀取A/D轉(zhuǎn)換結(jié)果.通道地址:7FF8H7FFFH下面的程序是采用延時(shí)的方法,分別對(duì)8路模擬信號(hào)輪流采樣一次,并依次把結(jié)果轉(zhuǎn)存到數(shù)據(jù)存儲(chǔ)區(qū)的采樣轉(zhuǎn)換程序.START: MOV R1, #50H ;置數(shù)據(jù)區(qū)首地址MOV DPTR, #7FF8H ;P2.7=0且指向通道0 MOV R7, #08H ;置通道數(shù) NEXT: MOVX DPTR,A ;啟動(dòng)A/D轉(zhuǎn)換; MOVX指令:先發(fā)送一個(gè)地址(即P2,P0口輸出0x7FF8),然后傳送操作數(shù)(即A中的內(nèi)容輸出到P0口 /此處A的內(nèi)容任意,執(zhí)行該語(yǔ)句也是為了產(chǎn)生WR信號(hào)(即=0

14、) /)MOV R6, #0AH ;軟件延時(shí)DLAY: NOPNOPNOPDJNZ R6, DLAYMOVX A, DPTR ;讀取轉(zhuǎn)換結(jié)果; MOVX指令:先發(fā)送一個(gè)地址(即P2,P0口輸出0x7FF8),然后傳送操作數(shù)(即將P0口的內(nèi)容讀入到A中) ,執(zhí)行該語(yǔ)句產(chǎn)生RD信號(hào)(即=0 )MOV R1, A ;存儲(chǔ)數(shù)據(jù)INC DPTR ;指向下一個(gè)通道INC R1 ;修改數(shù)據(jù)區(qū)指針 DJNZ R7, NEXT ;8個(gè)通道全采樣完了嗎 . 2.中斷方式 將ADC0808/0809作為一個(gè)外部擴(kuò)展的并行I/O口,直接由8031的P2.0和脈沖進(jìn)行啟動(dòng).通道地址為FEF8HFEFFH用中斷方式讀取轉(zhuǎn)

15、換結(jié)果的數(shù)字量,模擬量輸入通路選擇端A,B,C分別與8031的P0.0,P0.1,P0.2(經(jīng)74LS373)相連,CLK由8031的ALE提供. INTADC:SETB IT1 ;選擇為邊沿觸發(fā)方式SETB EA ;開(kāi)中斷SETB EX1 ;MOV DPTR, #0FEF8H ;通道地址送DPTRMOVX DPTR,A ;啟動(dòng)A/D轉(zhuǎn)換PINT1: MOV DPTR, #0FEF8H ; 通道地址送DPTRMOVX A, DPTR;讀取從IN0輸入的轉(zhuǎn)換結(jié)果存入MOV 50H, A ;50H單元MOVX DPTR,A ;啟動(dòng)A/D轉(zhuǎn)換RETI ;中斷返回三,接口電路設(shè)計(jì)中的幾點(diǎn)注意事項(xiàng)1.關(guān)

16、于ADC0808/0809最高工作時(shí)鐘頻率的說(shuō)明由于ADC0808/0809芯片內(nèi)無(wú)時(shí)鐘,所以必須靠外部提供時(shí)鐘;外部時(shí)鐘的頻率范圍為10KHZ1280KHZ.在前面的ADC0808/0809通過(guò)中斷方式與8031單片機(jī)接口的電路中,8031單片機(jī)的主頻接為6MHZ,ALE提供ADC0808/0809的時(shí)鐘頻率為1MHZ(1000KHZ);實(shí)際應(yīng)用系統(tǒng)使用證明,ADC0808/0809能夠正??煽康毓ぷ?但在用戶(hù)進(jìn)行ADC0808/0809應(yīng)用設(shè)計(jì)時(shí),推薦選用640KHZ左右的時(shí)鐘頻率. 2,ADC0816/17與ADC0809的主要區(qū)別ADC0816/0817與ADC0808/0809相比,

17、除模擬量輸入通道數(shù)增至16路,封裝為40引腳外,其原理,性能結(jié)構(gòu)基本相同.ADC0816和ADC0817的主要區(qū)別是:ADC0816的最大不可調(diào)誤差為±1/2LSB,精度高,價(jià)格也高;ADC0817的最大不可調(diào)誤差為士1LSB,價(jià)格低. 串行AD轉(zhuǎn)換芯片與51單片機(jī)的接口電路及程序設(shè)計(jì) - - 串行AD轉(zhuǎn)換芯片與51單片機(jī)的接口電路及程序設(shè)計(jì)AT89C51單片機(jī)系統(tǒng)經(jīng)常使用AD轉(zhuǎn)換器。雖然并行AD轉(zhuǎn)換器速度高、轉(zhuǎn)換通道多,但其價(jià)格高,占用單片機(jī)接口資源比串行AD轉(zhuǎn)換器多。工業(yè)檢測(cè)控制及智能化儀器儀表中經(jīng)常采用串行AD轉(zhuǎn)換器。ADS1110是一種精密、可連續(xù)自校準(zhǔn)的串行AD轉(zhuǎn)換器,帶有

18、差分輸入和高達(dá)16位的分辨率,其串行接口為I2C總線(xiàn)。AT89C51單片機(jī)通過(guò)軟件模擬I2C總線(xiàn)實(shí)現(xiàn)與ADS1110的連接。ADS1110的特點(diǎn)與內(nèi)部結(jié)構(gòu)ADS1110的特點(diǎn)完整的數(shù)據(jù)采集系統(tǒng)和小型SOT23-6封裝;片內(nèi)基準(zhǔn)電壓:精度2.048 V+0.05;片內(nèi)可編程增益放大器PGA;片內(nèi)振蕩器;16位分辨率;可編程的轉(zhuǎn)換速率15次秒240次秒;I2C總線(xiàn)接口(8個(gè)有效地址);電源電壓2.7 V5.5 V;低電流消耗240 A。ADS1110的引腳功能ADS1110串行AD轉(zhuǎn)換器采用6引腳貼片封裝,其引腳排列如圖1所示。VDD:電源端,通常接+5V;GND:模擬地和數(shù)字地;VIN+、VIN

19、-:采樣模擬信號(hào)輸入端,其范圍為2.048 V2.048 V;SCL:I2C總線(xiàn)時(shí)鐘線(xiàn);SDA:I2C總線(xiàn)數(shù)據(jù)線(xiàn)。ADS1110的內(nèi)部結(jié)構(gòu)ADS1110是由帶有可調(diào)增益的-型轉(zhuǎn)換器內(nèi)核、2.048 V的電壓基準(zhǔn)、時(shí)鐘振蕩器和I2C總線(xiàn)接口組成。其內(nèi)部結(jié)構(gòu)如圖2所示。 ADS1110的寄存器讀寫(xiě)配置請(qǐng)參考:ADS110引腳功能,寄存器配置及應(yīng)用電路介紹 ADS1110的AD轉(zhuǎn)換器內(nèi)核是由差分開(kāi)關(guān)電容-調(diào)節(jié)器和數(shù)字濾波器組成。調(diào)節(jié)器測(cè)量正模擬輸入和負(fù)模擬輸入的壓差,并將其與基準(zhǔn)電壓相比較。數(shù)字濾波器接收高速數(shù)據(jù)流并輸出代碼,該代碼是一個(gè)與輸入電壓成比例的數(shù)字,即AD轉(zhuǎn)換后的數(shù)據(jù)。ADS1110片內(nèi)

20、電壓基準(zhǔn)是2.048 V。ADS1110只能采用內(nèi)部電壓基準(zhǔn)該基準(zhǔn),不能測(cè)量,也不用于外部電路。ADS1110片內(nèi)集成時(shí)鐘振蕩器用于驅(qū)動(dòng)-調(diào)節(jié)器和數(shù)字濾波器。ADS1110的信號(hào)輸入端設(shè)有可編程增益放大器PGA,其輸入阻抗在差分輸入時(shí)的典型值為2.8 M。硬件設(shè)計(jì)由于AT89C51單片機(jī)沒(méi)有I2C總線(xiàn)接口,可通過(guò)軟件模擬實(shí)現(xiàn)與I2C總線(xiàn)器件的連接。具體方法是將單片機(jī)的IO接口連接至I2C的數(shù)據(jù)線(xiàn)SDA和時(shí)鐘線(xiàn)SCL。通過(guò)軟件控制時(shí)鐘和數(shù)據(jù)傳輸,系統(tǒng)靈活性強(qiáng)。圖5所示是數(shù)據(jù)采集顯示系統(tǒng),采集工業(yè)現(xiàn)場(chǎng)的4路模擬信號(hào)并輪詢(xún)顯示。采用4個(gè)ADS1110作為AD轉(zhuǎn)換器,地址為ED0ED3。具有I2C總線(xiàn)

21、接口的EEPROM AT24C16作為存儲(chǔ)器。本系統(tǒng)有4位LED數(shù)碼顯示管和4個(gè)參數(shù)設(shè)定按鍵。采集數(shù)據(jù)經(jīng)數(shù)字濾波、16進(jìn)制工程值轉(zhuǎn)換后,送至數(shù)碼管輪詢(xún)顯示。ADS1110和AT24C16的I2C接口連ADSl110數(shù)據(jù)線(xiàn)SDA至單片機(jī)的P1.0,時(shí)鐘線(xiàn)SCL連接單片機(jī)的P1.1,上拉電阻阻值選10 k。軟件設(shè)計(jì)按照硬件電路,編寫(xiě)AD轉(zhuǎn)換子程序?yàn)锳DS0,其中嵌套調(diào)用了START,為起始命令子程序,F(xiàn)SDZ1為向ADS1110發(fā)送單個(gè)字節(jié)命令的子程序,ADREAD是讀取輸出寄存器和配置寄存器的子程序,STOP是停止命令子程序。ADS0只對(duì)地址為ED0的ADS1110讀數(shù),如果要讀取其他ADS11

22、10,只需更改地址即可。系統(tǒng)中ADS1110的工作方式選用默認(rèn)設(shè)置,即配置寄存器內(nèi)容為#8CH,所以程序未向配置寄存器寫(xiě)入數(shù)據(jù)。程序代碼如下:5 結(jié)束語(yǔ)ADS1110是一款高性?xún)r(jià)比具有I2C總線(xiàn)接口的串行AD轉(zhuǎn)換器。ADS1110已在單片機(jī)系統(tǒng)中應(yīng)用,并用于現(xiàn)場(chǎng)。實(shí)踐證明,ADS1110和單片機(jī)組成的數(shù)據(jù)采集系統(tǒng),占用IO端口少、功耗低,適用無(wú)電源場(chǎng)合。但需注意的是,因I2C總線(xiàn)為串行擴(kuò)展總線(xiàn),數(shù)據(jù)采集時(shí)不能用于實(shí)時(shí)速度要求較高的場(chǎng)合。 上一篇:串行A/D轉(zhuǎn)換器ADSL1110引腳圖,特點(diǎn)及內(nèi)部結(jié)構(gòu)介紹 51寫(xiě)的單片機(jī)程序,AD轉(zhuǎn)換,0809,具有記憶電壓功能,自動(dòng)掃描,智能掃描。想看就得靜下

23、心來(lái)看2008-08-17 03:54;模數(shù)轉(zhuǎn)換8位,最小精度0.02,;ADC 0809;外部頻率500KHZ;                    -;   0.00.3位控制-|p0     p2 |-|-/8-顯示段控制;      0.40.7按鍵-|   

24、       |;                    |          |;              

25、0;     |          |;                    |          |-ALE-CLOCK;     &#

26、160;              |          |;                    |       &

27、#160;  |-p3.5- OE;         A/D 8BIT-|p1    P3 |-P3.4-EOC;                    |          |-p3.3-START

28、/ALE;                    |          |-P3.0P3.2-顯示位控制;                  

29、;  -;轉(zhuǎn)換順序,先選通地址,再SAA脈沖信號(hào),延時(shí)10MS,等待EOC為高,從P1口讀入,(也可以P2口讀入);作為動(dòng)態(tài)自動(dòng)掃描時(shí),用33H存顯示的通道,并賦給P3口,而P3口高位全為一,保證數(shù)據(jù)的有效讀入;晶振12MHZ;30,31,32-=顯示字,33H-8BIT,34H-MODE,35H-BIT CONTROL,36-顯示通道字    37H-10     38H-FFHSTA    BIT P3.6;START     &#

30、160;      11010    000ALE    BIT P3.3 ; ALEEOC    BIT P3.4OE     BIT P3.5DYBJ   BIT 20H.0 ;大于比較XYBJ   BIT 20H.1 ;小于比較CCBJ   BIT 20H.2 ;存儲(chǔ)電壓標(biāo)記;*程序開(kāi)始初始化*ORG 0000HSTART:MOV P0,#0FFHMO

31、V P1,#0FFHMOV P3,#0D0HMOV P2,#0FFHMOV 20H,#00H ;延時(shí)初始化MOV R5,#25MOV R6,#50MOV R7,#50MOV 30H,#0BFH; - 顯示初始化 顯示位 2MOV 31H,#0BFH ; - 顯示初始化 顯示位 3MOV 32H,#0BFH ; - 顯示初始化 顯示位4MOV 33H,#00H ;BIT CONTROL -8MOV 34H,#00H ;MODE SELECT COUNTERMOV 36H,#0BFH ; - 顯示初始化 顯示位1; -存儲(chǔ)區(qū)初始化-MOV 50H,#00HMOV 51H,#00HMOV 52H,#

32、00HMOV 53H,#00HMOV 54H,#00HMOV 55H,#00HMOV 56H,#00HMOV 57H,#00HCALL XIANSHIAJMP ITMODETS;-DELAY: ;10 MSDJNZ R5,$MOV   R5,#25                 ;提高掃描次數(shù)DJNZ R6, DELAYMOV   R6,#50RET;*顯示部分800MS*XIANSHI:MOV

33、 P2,36HCLR P0.0CALL DELAYSETB P0.0MOV P2,30HCLR P0.1CALL DELAYSETB P0.1MOV P2,31HCLR P0.2CALL DELAYSETB P0.2MOV P2,32HCLR P0.3CALL DELAYSETB P0.3DJNZ R7,XIANSHIMOV R7,#50RET;-模式部分-ITMODETS:;智能模式提示MOV 33H,#00HMOV 36H,#0A4H ;ZMOV 30H,#0C8H ;NMOV 31H,#0A3H ;oMOV 32H,#0A3H ;oCALL XIANSHIITMODE: 

34、60;  ;智能模式JNB   P0.4,AUTOMODETSCALL WBQZMOV A,21HCJNE A,#00H,ITMODE0JMP   ITMODE1ITMODE0:CALL TDXIANSHICALL XIANSHI ;延長(zhǎng)時(shí)間ITMODE1:CALL TDADD1AJMP ITMODE;-CUN CHU MODE-STOREMODETS:       ;智能選擇,循環(huán)顯示MOV R1,#50HMOV 33H,#00HMOV 36H,#0C6H ;CMOV 30H,#0C

35、6H ;CMOV 31H,#0A3H ;oMOV 32H,#0A3H ;oCALL XIANSHIJNB P0.4,STOREMODETS;防止按鍵時(shí)間過(guò)長(zhǎng),跳過(guò)該模式STOREMODE:    ;存儲(chǔ)模式;初始化R1JNB   P0.4,ITMODETSMOV 21H,R1MOV A,21HCJNE A,#00H, STMODEJMP STMODE0STMODE:CALL CCTDSTMODE0:CALL TDADD1INC R1CJNE R1,#58H,STOREMODEMOV R1,#50HAJMP STOREMODE;-AUTO MOD

36、E-AUTOMODETS:MOV 33H,#00HMOV 36H,#0A4H   ;ZMOV 30H,#0A1H   ;dMOV 31H,#0A3H ;oMOV 32H,#0A3H ;oCALL XIANSHIAUTOMODE:   ;自動(dòng)模式JNB   P0.4,MANMODETSCALL TZXCALL TDADD1AJMP AUTOMODE;-MAN MODE-MANMODETS:MOV 33H,#00HMOV 36H,#092H ;SMOV 30H,#0A1H ;dMOV 31H,#0A3H ;oMOV 3

37、2H,#0A3H ;oCALL XIANSHIMANMODE: ; 手動(dòng)模式 ,具有電壓存儲(chǔ)功能JNB   P0.4,STOREMODETSCALL TZXJB P0.6, MMDCALL DELAYJB P0.6, MMDCALL TDADD1     ;通道加一 按鍵檢測(cè)AJMP MANMODEMMD:JB P0.7,MMD0CALL DELAYJB P0.7,MMD0CALL TDPLUS1    ;通道減一 按鍵檢測(cè)AJMP MANMODEMMD0:    

38、           ;存儲(chǔ)通道電壓按鍵檢測(cè)JB P0.5,MANMODECALL DELAYJB P0.5,MANMODEMOV R1,#50H      ;按通道存儲(chǔ)MOV A, 33HADD A, R1MOV R1,AMOV R1,21H ; 加入存儲(chǔ)動(dòng)作提示MOV 36H,#0C6HMOV 30H,#0C6HMOV 31H,#0BFHMOV 32H,#0BFHCALL XIANSHIJMP MANMODE;-一體化部分-TZX:;通道,轉(zhuǎn)

39、換,顯示一體化CALL TDXIANSHICALL WBQZCALL XIANSHIRETCCTD: ;存儲(chǔ)通道,編碼,顯示一體化CALL TDXIANSHICALL CONVERTCALL XIANSHIRET;-通道顯示轉(zhuǎn)化部分-TDXIANSHI: ;通道字的轉(zhuǎn)換MOV A,33HMOV DPTR,#XSSMOVC A,A+DPTRMOV 36H,ARETTDADD1:   ;通道加一MOV A,33HINC ACJNE A,#08H,TDTZMOV 33H,#00HRETTDTZ: ;通道調(diào)整MOV 33H,ARETTDPLUS1: ;通道減一MOV A,33HDE

40、C ACJNE A,#0FFH,TDTZ;通道調(diào)整MOV 33H,#00HRET;+計(jì)數(shù)部分 JISHI BU FEN+;以下為電壓查詢(xún)部分,可直接調(diào)用-WBQZ: ;外部取值MOV 20H,#00HMOV P2,#0FFHMOV 35H,33HORL 33H,#0D0HMOV P3,33HMOV 33H,35HSETB ALECLR   STAJNB EOC,$MOV P1,#0FFH ; 高阻態(tài)SETB OEMOV   A,P1MOV   21H,ACONVERT:      ;電

41、壓查詢(xún)轉(zhuǎn)換MOV   30H,#2MOV   31H,#5MOV   32H,#00HCLR OEAJMP SWCXSWCX:MOV   A,30HMOV   DPTR,#ZSB;整數(shù)表,存的是二進(jìn)制電壓MOVC A,A+DPTRCJNE A,21H,JXC;繼續(xù)查AJMP SWCC;首位查出JXC:SUBB A,21HJC ADD0   AJMP   PLUS0PLUS0:   DEC 30H   JB XYBJ,

42、ZWCX;中為查詢(xún)   CLR C   SETB DYBJ   AJMP SWCXADD0:   JB DYBJ,ZWCX   INC 30H   CLR C   SETB XYBJ   AJMP   SWCXZWCX:   ;中為查詢(xún),根據(jù)30H的值,找出表單          MOV A,30H 

43、;  CX0V: CJNE A,#00H,CX1V          MOV DPTR,#TAB0V          AJMP ZWXC   CX1V: CJNE A,#01H,CX2V          MOV DPTR,#TAB1V     &

44、#160;    AJMP   ZWXC;中位詳查   CX2V: CJNE A,#02H,CX3V          MOV DPTR,#TAB2V          AJMP   ZWXC   CX3V: CJNE A,#03H,CX4V     

45、0;    MOV DPTR,#TAB3V          AJMP   ZWXC   CX4V: CJNE A,#04H,WRONG          MOV DPTR,#TAB4V          AJMP   ZWXCWRONG:

46、   MOV   P2,#079H;E   CPL P0.3   CALL DELAY;20MS   DJNZ R7,WRONG   MOV R7,#20   AJMP XIANSHI;顯示上次測(cè)量電壓600MS后,就重新測(cè)量ZWXC:   MOV 20H,#00HZWXC1:   MOV A,31H   MOVC A,A+DPTR   MOV 22H,A  

47、; CJNE A,21H,BJ   AJMP ZWCCBJ:   SUBB A,21H   JC   ADD1   AJMP PLUS1PLUS1:   DEC 31H   JB XYBJ,MWCX;中為查詢(xún)   CLR C   SETB DYBJ   AJMP ZWXC1ADD1:   JB DYBJ,MWCX   INC 31H  

48、CLR C   SETB XYBJ   AJMP   ZWXC1MWCX:     ;調(diào)整22H的值為前一值,查詢(xún)溢出時(shí),調(diào)整為9   CLR C   MOV A,31H   MOVC A,A+DPTR   MOV 22H,AMWCX0:; MOV A,22H   INC 22H;   INC 32H   MOV A,22H   CJNE

49、 A,21H,MWCX0   MOV A,#5   SUBB A,32H   JC MWYC   JZ MWYC   MOV A,32H   RL A   MOV 32H,A   AJMP CBQZMWYC: MOV 32H,#9      JMP CBQZSWCC: MOV 31H,#0ZWCC: MOV 32H,#0CBQZ:     MOV

50、DPTR,#DDS;帶點(diǎn)數(shù)     MOV A,30H     MOVC A,A+DPTR     MOV 30H,A     MOV DPTR,#XSS;顯示數(shù)查詢(xún)     MOV A,31H     MOVC A,A+DPTR     MOV 31H,A     MOV A,

51、32H     MOVC A,A+DPTR     MOV 32H,A     RETZSB:    DB 00H, 33H ,66H, 99H,0CCH,0FFHDDS:    DB        040H;0. 帶點(diǎn)數(shù)        DB   &

52、#160;    079H;1.        DB        024H;2.        DB        030H;3.        DB     

53、0;  019H;4.        DB        012H;5.XSS:    DB        0C0H;0    顯示數(shù)字        DB        0F9H

54、;1        DB        0A4H;2        DB        0B0H;3        DB        099H;4  

55、0;     DB        092H;5        DB        082H;6        DB        0F8H;7     

56、0;  DB        080H;8        DB        090H;9     電壓表單TAB0V: DB 00H, 05H, 0AH, 0FH, 14H, 19H, 1EH, 23H, 28H, 2DH, 33H       ;  

57、0; 0   0.1 0.2 0.3   0.4 0.5 0.6 0.7 0.8 0.9   1TAB1V: DB 33H, 38H, 3DH, 42H, 47H, 4CH, 51H, 56H, 5BH, 60H, 66H       ;    1   1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9   2TAB2V: DB 66H, 6BH, 70H, 75H, 7AH, 7FH, 84H, 89H, 8EH, 93H, 99H       ;   2.0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論