版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 典型的集成ADC芯片為了滿足多種需要,目前國內(nèi)外各半導(dǎo)體器件生產(chǎn)廠家設(shè)計并生產(chǎn)出了多種多樣的ADC芯片。僅美國AD公司的ADC產(chǎn)品就有幾十個系列、近百種型號之多。從性能上講,它們有的精度高、速度快,有的則價格低廉。從功能上講,有的不僅具有A/D轉(zhuǎn)換的基本功能,還包括內(nèi)部放大器和三態(tài)輸出鎖存器;有的甚至還包括多路開關(guān)、采樣保持器等,已發(fā)展為一個單片的小型數(shù)據(jù)采集系統(tǒng)。盡管ADC芯片的品種、型號很多,其內(nèi)部功能強弱、轉(zhuǎn)換速度快慢、轉(zhuǎn)換精度高低有很大差別,但從用戶最關(guān)心的外特性看,無論哪種芯片,都必不可少地要包括以下四種基本信號引腳端:模擬信號輸入端(單極性或雙極性);數(shù)字量輸出端(并行或串行);
2、轉(zhuǎn)換啟動信號輸入端;轉(zhuǎn)換結(jié)束信號輸出端。除此之外,各種不同型號的芯片可能還會有一些其他各不相同的控制信號端。選用ADC芯片時,除了必須考慮各種技術(shù)要求外,通常還需了解芯片以下兩方面的特性。(1)數(shù)字輸出的方式是否有可控三態(tài)輸出。有可控三態(tài)輸出的ADC芯片允許輸出線與微機系統(tǒng)的數(shù)據(jù)總線直接相連,并在轉(zhuǎn)換結(jié)束后利用讀數(shù)信號選通三態(tài)門,將轉(zhuǎn)換結(jié)果送上總線。沒有可控三態(tài)輸出(包括內(nèi)部根本沒有輸出三態(tài)門和雖有三態(tài)門、但外部不可控兩種情況)的ADC芯片則不允許數(shù)據(jù)輸出線與系統(tǒng)的數(shù)據(jù)總線直接相連,而必須通過I/O接口與MPU交換信息。(2)啟動轉(zhuǎn)換的控制方式是脈沖控制式還是電平控制式。對脈沖啟動轉(zhuǎn)換的ADC
3、芯片,只要在其啟動轉(zhuǎn)換引腳上施加一個寬度符合芯片要求的脈沖信號,就能啟動轉(zhuǎn)換并自動完成。一般能和MPU配套使用的芯片,MPU的I/O寫脈沖都能滿足ADC芯片對啟動脈沖的要求。對電平啟動轉(zhuǎn)換的ADC芯片,在轉(zhuǎn)換過程中啟動信號必須保持規(guī)定的電平不變,否則,如中途撤消規(guī)定的電平,就會停止轉(zhuǎn)換而可能得到錯誤的結(jié)果。為此,必須用D觸發(fā)器或可編程并行I/O接口芯片的某一位來鎖存這個電平,或用單穩(wěn)等電路來對啟動信號進行定時變換。具有上述兩種數(shù)字輸出方式和兩種啟動轉(zhuǎn)換控制方式的ADC芯片都不少,在實際使用芯片時要特別注意看清芯片說明。下面介紹兩種常用芯片的性能和使用方法。1. ADC 0808/0809ADC
4、 0808和ADC 0809除精度略有差別外(前者精度為8位、后者精度為7位),其余各方面完全相同。它們都是CMOS器件,不僅包括一個8位的逐次逼近型的ADC部分,而且還提供一個8通道的模擬多路開關(guān)和通道尋址邏輯,因而有理由把它作為簡單的“數(shù)據(jù)采集系統(tǒng)”。利用它可直接輸入8個單端的模擬信號分時進行A/D轉(zhuǎn)換,在多點巡回檢測和過程控制、運動控制中應(yīng)用十分廣泛。1) 主要技術(shù)指標(biāo)和特性(1)分辨率: 8位。(2)總的不可調(diào)誤差: ADC0808為±LSB,ADC 0809為±1LSB。(3)轉(zhuǎn)換時間: 取決于芯片時鐘頻率,如CLK=500kHz時,TCONV=128s。(4)單
5、一電源: +5V。(5)模擬輸入電壓范圍: 單極性05V;雙極性±5V,±10V(需外加一定電路)。(6)具有可控三態(tài)輸出緩存器。(7)啟動轉(zhuǎn)換控制為脈沖式(正脈沖),上升沿使所有內(nèi)部寄存器清零,下降沿使A/D轉(zhuǎn)換開始。(8)使用時不需進行零點和滿刻度調(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)圖中已一目了然,在此就不再贅述,下面僅對各引腳定義分述如下: 圖11.19 ADC0808/0809內(nèi)部結(jié)構(gòu)框圖(1)IN0IN78路模擬輸入,通過3根地址譯碼線ADDA、ADDB
6、、ADDC來選通一路。(2)D7D0A/D轉(zhuǎn)換后的數(shù)據(jù)輸出端,為三態(tài)可控輸出,故可直接和微處理器數(shù)據(jù)線連接。8位排列順序是D7為最高位,D0為最低位。(3)ADDA、ADDB、ADDC模擬通道選擇地址信號,ADDA為低位,ADDC為高位。地址信號與選中通道對應(yīng)關(guān)系如表11.3所示。(4)VR(+)、VR(-)正、負(fù)參考電壓輸入端,用于提供片內(nèi)DAC電阻網(wǎng)絡(luò)的基準(zhǔn)電壓。在單極性輸入時,VR(+)=5V,VR(-)=0V;雙極性輸入時,VR(+)、VR(-)分別接正、負(fù)極性的參考電壓。圖11.20 ADC0808/0809外部引腳圖表11.3 地址信號與選中通道的關(guān)系地 址選中通道ADDCADDB
7、ADDA000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN7(5)ALE地址鎖存允許信號,高電平有效。當(dāng)此信號有效時,A、B、C三位地址信號被鎖存,譯碼選通對應(yīng)模擬通道。在使用時,該信號常和START信號連在一起,以便同時鎖存通道地址和啟動A/D轉(zhuǎn)換。(6)STARTA/D轉(zhuǎn)換啟動信號,正脈沖有效。加于該端的脈沖的上升沿使逐次逼近寄存器清零,下降沿開始A/D轉(zhuǎn)換。如正在進行轉(zhuǎn)換時又接到新的啟動脈沖,則原來的轉(zhuǎn)換進程被中止,重新從頭開始轉(zhuǎn)換。(7)EOC轉(zhuǎn)換結(jié)束信號,高電平有效。該信號在A/D轉(zhuǎn)換過程中為低電平,其余時間為高電平。該信號可作為被CPU查
8、詢的狀態(tài)信號,也可作為對CPU的中斷請求信號。在需要對某個模擬量不斷采樣、轉(zhuǎn)換的情況下,EOC也可作為啟動信號反饋接到START端,但在剛加電時需由外電路第一次啟動。(8)OE輸出允許信號,高電平有效。當(dāng)微處理器送出該信號時,ADC0808/0809的輸出三態(tài)門被打開,使轉(zhuǎn)換結(jié)果通過數(shù)據(jù)總線被讀走。在中斷工作方式下,該信號往往是CPU發(fā)出的中斷請求響應(yīng)信號。3) 工作時序與使用說明ADC 0808/0809的工作時序如圖11.21所示。當(dāng)通道選擇地址有效時,ALE信號一出現(xiàn),地址便馬上被鎖存,這時轉(zhuǎn)換啟動信號緊隨ALE之后(或與ALE同時)出現(xiàn)。START的上升沿將逐次逼近寄存器SAR復(fù)位,在
9、該上升沿之后的2s加8個時鐘周期內(nèi)(不定),EOC信號將變低電平,以指示轉(zhuǎn)換操作正在進行中,直到轉(zhuǎn)換完成后EOC再變高電平。微處理器收到變?yōu)楦唠娖降腅OC信號后,便立即送出OE信號,打開三態(tài)門,讀取轉(zhuǎn)換結(jié)果。圖11.21 ADC 0808/0809工作時序模擬輸入通道的選擇可以相對于轉(zhuǎn)換開始操作獨立地進行(當(dāng)然,不能在轉(zhuǎn)換過程中進行),然而通常是把通道選擇和啟動轉(zhuǎn)換結(jié)合起來完成(因為ADC0808/0809的時間特性允許這樣做)。這樣可以用一條寫指令既選擇模擬通道又啟動轉(zhuǎn)換。在與微機接口時,輸入通道的選擇可有兩種方法,一種是通過地址總線選擇,一種是通過數(shù)據(jù)總線選擇。如用EOC信號去產(chǎn)生中斷請求
10、,要特別注意EOC的變低相對于啟動信號有2s+8個時鐘周期的延遲,要設(shè)法使它不致產(chǎn)生虛假的中斷請求。為此,最好利用EOC上升沿產(chǎn)生中斷請求,而不是靠高電平產(chǎn)生中斷請求。A/D轉(zhuǎn)換器ADC0809與 MCS-51單片機的接口設(shè)計 ADC0808/0809八位逐次逼近式A/D轉(zhuǎn)換器是一種單片CMOS器件,包括8位的模/數(shù)轉(zhuǎn)換器,8通道多路轉(zhuǎn)換器和與微處理器兼容的控制邏輯.8通道多路轉(zhuǎn)換器能直接連通8個單端模擬信號中一任何一個. 一,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.不必進行零點和滿度調(diào)整.轉(zhuǎn)換速度取決于芯片的時鐘頻率.時鐘頻率范圍:101280KHZ當(dāng)CLK=500KHZ時,轉(zhuǎn)換速度為128s.IN0IN7:8路輸入通道的模擬量輸入端口. 2-12-8:8位數(shù)字量輸出端口. START,ALE:START為啟動控制輸入端口,ALE為地址鎖存控制信號端口.這兩個信號端可連接在一起,當(dāng)通過軟件輸入一個正脈沖,便立即啟動模/數(shù)轉(zhuǎn)換.EOC,OE:EOC為轉(zhuǎn)換結(jié)束信號脈沖輸出端口,OE為輸出允許控制端口,這兩個信號亦可連結(jié)在一起
12、表示模/數(shù)轉(zhuǎn)換結(jié)束.OE端的電平由低變高,打開三態(tài)輸出鎖存器,將轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上.REF(+),REF(-),VCC,GND,REF(+)和REF(-)為參考電壓輸入端,VCC為主電源輸入端,GND為接地端.一般REF(+)與VCC連接在一起,REF(-)與GND連接在一起. 二,ADC0808/0809與8031單片機的接口設(shè)計 ADC0808/0809與8031單片機的硬件接口有三種方式,查詢方式,中斷方式和等待延時方式.究竟采用何種方式,應(yīng)視具體情況,按總體要求而選擇.1.延時方式 ADC0809編程模式在軟件編寫時,應(yīng)令p2.7=A15=0;A0,A1,A2給出被選擇的
13、模擬通道的地址;執(zhí)行一條輸出指令,啟動A/D轉(zhuǎn)換;執(zhí)行一條輸入指令,讀取A/D轉(zhuǎn)換結(jié)果.通道地址:7FF8H7FFFH下面的程序是采用延時的方法,分別對8路模擬信號輪流采樣一次,并依次把結(jié)果轉(zhuǎn)存到數(shù)據(jù)存儲區(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 ;啟動A/D轉(zhuǎn)換; MOVX指令:先發(fā)送一個地址(即P2,P0口輸出0x7FF8),然后傳送操作數(shù)(即A中的內(nèi)容輸出到P0口 /此處A的內(nèi)容任意,執(zhí)行該語句也是為了產(chǎn)生WR信號(即=0
14、) /)MOV R6, #0AH ;軟件延時DLAY: NOPNOPNOPDJNZ R6, DLAYMOVX A, DPTR ;讀取轉(zhuǎn)換結(jié)果; MOVX指令:先發(fā)送一個地址(即P2,P0口輸出0x7FF8),然后傳送操作數(shù)(即將P0口的內(nèi)容讀入到A中) ,執(zhí)行該語句產(chǎn)生RD信號(即=0 )MOV R1, A ;存儲數(shù)據(jù)INC DPTR ;指向下一個通道INC R1 ;修改數(shù)據(jù)區(qū)指針 DJNZ R7, NEXT ;8個通道全采樣完了嗎 . 2.中斷方式 將ADC0808/0809作為一個外部擴展的并行I/O口,直接由8031的P2.0和脈沖進行啟動.通道地址為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 ;開中斷SETB EX1 ;MOV DPTR, #0FEF8H ;通道地址送DPTRMOVX DPTR,A ;啟動A/D轉(zhuǎn)換PINT1: MOV DPTR, #0FEF8H ; 通道地址送DPTRMOVX A, DPTR;讀取從IN0輸入的轉(zhuǎn)換結(jié)果存入MOV 50H, A ;50H單元MOVX DPTR,A ;啟動A/D轉(zhuǎn)換RETI ;中斷返回三,接口電路設(shè)計中的幾點注意事項1.關(guān)
16、于ADC0808/0809最高工作時鐘頻率的說明由于ADC0808/0809芯片內(nèi)無時鐘,所以必須靠外部提供時鐘;外部時鐘的頻率范圍為10KHZ1280KHZ.在前面的ADC0808/0809通過中斷方式與8031單片機接口的電路中,8031單片機的主頻接為6MHZ,ALE提供ADC0808/0809的時鐘頻率為1MHZ(1000KHZ);實際應(yīng)用系統(tǒng)使用證明,ADC0808/0809能夠正??煽康毓ぷ?但在用戶進行ADC0808/0809應(yīng)用設(shè)計時,推薦選用640KHZ左右的時鐘頻率. 2,ADC0816/17與ADC0809的主要區(qū)別ADC0816/0817與ADC0808/0809相比,
17、除模擬量輸入通道數(shù)增至16路,封裝為40引腳外,其原理,性能結(jié)構(gòu)基本相同.ADC0816和ADC0817的主要區(qū)別是:ADC0816的最大不可調(diào)誤差為±1/2LSB,精度高,價格也高;ADC0817的最大不可調(diào)誤差為士1LSB,價格低. 串行AD轉(zhuǎn)換芯片與51單片機的接口電路及程序設(shè)計 - - 串行AD轉(zhuǎn)換芯片與51單片機的接口電路及程序設(shè)計AT89C51單片機系統(tǒng)經(jīng)常使用AD轉(zhuǎn)換器。雖然并行AD轉(zhuǎn)換器速度高、轉(zhuǎn)換通道多,但其價格高,占用單片機接口資源比串行AD轉(zhuǎn)換器多。工業(yè)檢測控制及智能化儀器儀表中經(jīng)常采用串行AD轉(zhuǎn)換器。ADS1110是一種精密、可連續(xù)自校準(zhǔn)的串行AD轉(zhuǎn)換器,帶有
18、差分輸入和高達(dá)16位的分辨率,其串行接口為I2C總線。AT89C51單片機通過軟件模擬I2C總線實現(xiàn)與ADS1110的連接。ADS1110的特點與內(nèi)部結(jié)構(gòu)ADS1110的特點完整的數(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總線接口(8個有效地址);電源電壓2.7 V5.5 V;低電流消耗240 A。ADS1110的引腳功能ADS1110串行AD轉(zhuǎn)換器采用6引腳貼片封裝,其引腳排列如圖1所示。VDD:電源端,通常接+5V;GND:模擬地和數(shù)字地;VIN+、VIN
19、-:采樣模擬信號輸入端,其范圍為2.048 V2.048 V;SCL:I2C總線時鐘線;SDA:I2C總線數(shù)據(jù)線。ADS1110的內(nèi)部結(jié)構(gòu)ADS1110是由帶有可調(diào)增益的-型轉(zhuǎn)換器內(nèi)核、2.048 V的電壓基準(zhǔn)、時鐘振蕩器和I2C總線接口組成。其內(nèi)部結(jié)構(gòu)如圖2所示。 ADS1110的寄存器讀寫配置請參考:ADS110引腳功能,寄存器配置及應(yīng)用電路介紹 ADS1110的AD轉(zhuǎn)換器內(nèi)核是由差分開關(guān)電容-調(diào)節(jié)器和數(shù)字濾波器組成。調(diào)節(jié)器測量正模擬輸入和負(fù)模擬輸入的壓差,并將其與基準(zhǔn)電壓相比較。數(shù)字濾波器接收高速數(shù)據(jù)流并輸出代碼,該代碼是一個與輸入電壓成比例的數(shù)字,即AD轉(zhuǎn)換后的數(shù)據(jù)。ADS1110片內(nèi)
20、電壓基準(zhǔn)是2.048 V。ADS1110只能采用內(nèi)部電壓基準(zhǔn)該基準(zhǔn),不能測量,也不用于外部電路。ADS1110片內(nèi)集成時鐘振蕩器用于驅(qū)動-調(diào)節(jié)器和數(shù)字濾波器。ADS1110的信號輸入端設(shè)有可編程增益放大器PGA,其輸入阻抗在差分輸入時的典型值為2.8 M。硬件設(shè)計由于AT89C51單片機沒有I2C總線接口,可通過軟件模擬實現(xiàn)與I2C總線器件的連接。具體方法是將單片機的IO接口連接至I2C的數(shù)據(jù)線SDA和時鐘線SCL。通過軟件控制時鐘和數(shù)據(jù)傳輸,系統(tǒng)靈活性強。圖5所示是數(shù)據(jù)采集顯示系統(tǒng),采集工業(yè)現(xiàn)場的4路模擬信號并輪詢顯示。采用4個ADS1110作為AD轉(zhuǎn)換器,地址為ED0ED3。具有I2C總線
21、接口的EEPROM AT24C16作為存儲器。本系統(tǒng)有4位LED數(shù)碼顯示管和4個參數(shù)設(shè)定按鍵。采集數(shù)據(jù)經(jīng)數(shù)字濾波、16進制工程值轉(zhuǎn)換后,送至數(shù)碼管輪詢顯示。ADS1110和AT24C16的I2C接口連ADSl110數(shù)據(jù)線SDA至單片機的P1.0,時鐘線SCL連接單片機的P1.1,上拉電阻阻值選10 k。軟件設(shè)計按照硬件電路,編寫AD轉(zhuǎn)換子程序為ADS0,其中嵌套調(diào)用了START,為起始命令子程序,F(xiàn)SDZ1為向ADS1110發(fā)送單個字節(jié)命令的子程序,ADREAD是讀取輸出寄存器和配置寄存器的子程序,STOP是停止命令子程序。ADS0只對地址為ED0的ADS1110讀數(shù),如果要讀取其他ADS11
22、10,只需更改地址即可。系統(tǒng)中ADS1110的工作方式選用默認(rèn)設(shè)置,即配置寄存器內(nèi)容為#8CH,所以程序未向配置寄存器寫入數(shù)據(jù)。程序代碼如下:5 結(jié)束語ADS1110是一款高性價比具有I2C總線接口的串行AD轉(zhuǎn)換器。ADS1110已在單片機系統(tǒng)中應(yīng)用,并用于現(xiàn)場。實踐證明,ADS1110和單片機組成的數(shù)據(jù)采集系統(tǒng),占用IO端口少、功耗低,適用無電源場合。但需注意的是,因I2C總線為串行擴展總線,數(shù)據(jù)采集時不能用于實時速度要求較高的場合。 上一篇:串行A/D轉(zhuǎn)換器ADSL1110引腳圖,特點及內(nèi)部結(jié)構(gòu)介紹 51寫的單片機程序,AD轉(zhuǎn)換,0809,具有記憶電壓功能,自動掃描,智能掃描。想看就得靜下
23、心來看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脈沖信號,延時10MS,等待EOC為高,從P1口讀入,(也可以P2口讀入);作為動態(tài)自動掃描時,用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 ;存儲電壓標(biāo)記;*程序開始初始化*ORG 0000HSTART:MOV P0,#0FFHMO
31、V P1,#0FFHMOV P3,#0D0HMOV P2,#0FFHMOV 20H,#00H ;延時初始化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; -存儲區(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 ;延長時間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;防止按鍵時間過長,跳過該模式STOREMODE: ;存儲模式;初始化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: ;自動模式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: ; 手動模式 ,具有電壓存儲功能JNB P0.4,STOREMODETSCALL TZXJB P0.6, MMDCALL DELAYJB P0.6, MMDCALL TDADD1 ;通道加一 按鍵檢測AJMP MANMODEMMD:JB P0.7,MMD0CALL DELAYJB P0.7,MMD0CALL TDPLUS1 ;通道減一 按鍵檢測AJMP MANMODEMMD0:
38、 ;存儲通道電壓按鍵檢測JB P0.5,MANMODECALL DELAYJB P0.5,MANMODEMOV R1,#50H ;按通道存儲MOV A, 33HADD A, R1MOV R1,AMOV R1,21H ; 加入存儲動作提示MOV 36H,#0C6HMOV 30H,#0C6HMOV 31H,#0BFHMOV 32H,#0BFHCALL XIANSHIJMP MANMODE;-一體化部分-TZX:;通道,轉(zhuǎn)
39、換,顯示一體化CALL TDXIANSHICALL WBQZCALL XIANSHIRETCCTD: ;存儲通道,編碼,顯示一體化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;+計數(shù)部分 JISHI BU FEN+;以下為電壓查詢部分,可直接調(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、壓查詢轉(zhuǎn)換MOV 30H,#2MOV 31H,#5MOV 32H,#00HCLR OEAJMP SWCXSWCX:MOV A,30HMOV DPTR,#ZSB;整數(shù)表,存的是二進制電壓MOVC A,A+DPTRCJNE A,21H,JXC;繼續(xù)查AJMP SWCC;首位查出JXC:SUBB A,21HJC ADD0 AJMP PLUS0PLUS0: DEC 30H JB XYBJ,
42、ZWCX;中為查詢 CLR C SETB DYBJ AJMP SWCXADD0: JB DYBJ,ZWCX INC 30H CLR C SETB XYBJ AJMP SWCXZWCX: ;中為查詢,根據(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;顯示上次測量電壓600MS后,就重新測量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;中為查詢 CLR C SETB DYBJ AJMP ZWXC1ADD1: JB DYBJ,MWCX INC 31H
48、CLR C SETB XYBJ AJMP ZWXC1MWCX: ;調(diào)整22H的值為前一值,查詢溢出時,調(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;帶點數(shù) MOV A,30H MOVC A,A+DPTR MOV 30H,A MOV DPTR,#XSS;顯示數(shù)查詢 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. 帶點數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)家院民宿經(jīng)營權(quán)轉(zhuǎn)讓合同4篇
- 2025年度體育健身場地使用權(quán)及經(jīng)營合同范本3篇
- 二零二五版門窗行業(yè)綠色建材認(rèn)證服務(wù)合同4篇
- 二零二五年度農(nóng)戶土地流轉(zhuǎn)與農(nóng)業(yè)產(chǎn)業(yè)鏈延伸合作協(xié)議范本4篇
- 2025年度農(nóng)機技術(shù)培訓(xùn)與推廣服務(wù)合同范本4篇
- 2025年度電商平臺用戶隱私保護合同7篇
- 二零二五年度出國旅游意外傷害及醫(yī)療保險4篇
- 美容院與美容師2025年度業(yè)績提成與獎勵合同范本3篇
- 數(shù)字時代的倫理挑戰(zhàn)-第1篇-深度研究
- 二零二五年度農(nóng)業(yè)綜合開發(fā)項目農(nóng)田租賃合同參考文本3篇
- 2025屆河北省衡水市衡水中學(xué)高考仿真模擬英語試卷含解析
- 新修訂《保密法》知識考試題及答案
- 電工基礎(chǔ)知識培訓(xùn)課程
- 住宅樓安全性檢測鑒定方案
- 廣東省潮州市潮安區(qū)2023-2024學(xué)年五年級上學(xué)期期末考試數(shù)學(xué)試題
- 市政道路及設(shè)施零星養(yǎng)護服務(wù)技術(shù)方案(技術(shù)標(biāo))
- 選擇性必修一 期末綜合測試(二)(解析版)2021-2022學(xué)年人教版(2019)高二數(shù)學(xué)選修一
- 《論語》學(xué)而篇-第一課件
- 《寫美食有方法》課件
- 學(xué)校制度改進
- 各行業(yè)智能客服占比分析報告
評論
0/150
提交評論