第十一章 模擬量輸入輸出通道-卓越_第1頁
第十一章 模擬量輸入輸出通道-卓越_第2頁
第十一章 模擬量輸入輸出通道-卓越_第3頁
第十一章 模擬量輸入輸出通道-卓越_第4頁
第十一章 模擬量輸入輸出通道-卓越_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第十一章 模擬量輸入/輸出通道11.1 MCS-51與DAC的接口 11.2 MCS-51與ADC的接口 內(nèi)容提要 非電物理量(溫度、壓力、流量、速度等),須經(jīng) 傳感器轉(zhuǎn)換成模擬電信號(電壓或電流),必須轉(zhuǎn) 換成數(shù)字量,才能在單片機(jī)中處理。 A/D轉(zhuǎn)換器(ADC):模擬量數(shù)字量的器件; D/A轉(zhuǎn)換器(DAC):數(shù)字量模擬量的器件。 數(shù)字量,也常常需要轉(zhuǎn)換為模擬信號。第十一章 模擬量輸入/輸出通道1. D/A轉(zhuǎn)換器概述11.1 MCS-51與DAC的接口 1) 概述 輸入:數(shù)字量 輸出:模擬量。 轉(zhuǎn)換過程:送到DAC的各位二進(jìn)制數(shù)按其權(quán)的大小 轉(zhuǎn)換為相應(yīng)的模擬分量,再把各模擬分 量疊加,其和就是

2、D/A轉(zhuǎn)換的結(jié)果。 使用D/A轉(zhuǎn)換器時(shí),要注意區(qū)分:* D/A轉(zhuǎn)換器的輸出形式; * 內(nèi)部是否帶有鎖存器。(1) 輸出形式 電壓輸出形式 電流輸出形式11.1 MCS-51與DAC的接口 (2) D/A轉(zhuǎn)換器內(nèi)部是否帶有鎖存器* 內(nèi)部無鎖存器的D/A轉(zhuǎn)換器需增加鎖存器,然后與單片機(jī)的I/O口相連* 內(nèi)部帶有鎖存器的D/A轉(zhuǎn)換器 內(nèi)部不但有鎖存器,還包括地址譯碼電路,有的還有雙重或多重的數(shù)據(jù)緩沖電路,可與MCS-51的I/O口直接相接。2) 主要技術(shù)指標(biāo)(1) 分辨率輸入給DAC的單位數(shù)字量變化引起的模擬量輸出的變化,通常定義為輸出滿刻度值與2n之比。 例如:若滿量程為10V,根據(jù)定義則分辨率為

3、10V/2n。 設(shè)8位D/A轉(zhuǎn)換,即n=8,分辨率為10V/2n =39.1mV,該值占滿量程的0.391%,用 1LSB(最低有效位)表示。 根據(jù)對DAC分辨率的需要,來選定DAC的位數(shù)。 11.1 MCS-51與DAC的接口 二進(jìn)制位數(shù)越多,分辨率越高。(2) 建立時(shí)間描述DAC轉(zhuǎn)換快慢的參數(shù),表明轉(zhuǎn)換速度。定義:為從輸入數(shù)字量到輸出達(dá)到終值誤差 (1/2)LSB (最低有效位)時(shí)所需的時(shí)間。(3)精度理想情況,精度與分辨率基本一致,位數(shù)越多精度越高。但由于電源電壓、參考電壓、電阻等各種因素存在著誤差,精度與分辨率并不完全一致。 位數(shù)相同,分辨率則相同 但相同位數(shù)的不同轉(zhuǎn)換器精度會有所不同

4、。11.1 MCS-51與DAC的接口 電流輸出時(shí)間較短,電壓輸出的,加上I-V轉(zhuǎn)換的時(shí) 間,因此建立時(shí)間要長一些??焖貲AC可達(dá)1s以下。2. MCS-51與8位DAC0832的接口1) DAC0832芯片介紹(1) DAC0832的特性具有兩個(gè)輸入數(shù)據(jù)寄存器的8位DAC,能直接與MCS-51單片機(jī)相連。主要特性如下: * 分辨率為8位; * 電流輸出,穩(wěn)定時(shí)間為1s; * 可雙緩沖輸入、單緩沖輸入或直接數(shù)字輸入; * 單一電源供電(+5+15V);11.1 MCS-51與DAC的接口 (2)DAC0832的引腳及邏輯結(jié)構(gòu)11.1 MCS-51與DAC的接口 引腳引腳功能:DI0DI7:8位

5、數(shù)字信號輸入端/CS: 片選端。ILE: 數(shù)據(jù)鎖存允許控制端,高電平有效。/WR1:輸入寄存器寫選通控制端。/XFER:數(shù)據(jù)傳送控制。/WR2:DAC寄存器寫選通控制端。IOUT1:電流輸出1端,輸入數(shù)字量全“1”時(shí),IOUT1最大, 輸入數(shù)字量全為“0”時(shí),IOUT1最小。 IOUT2:D/A轉(zhuǎn)換器電流輸出2端,IOUT2+IOUT1=常數(shù)。Rfb:外部反饋信號輸入端, 內(nèi)部已有反饋電阻Rfb,根據(jù)需 要也可外接反饋電阻。Vcc:電源輸入端,可在+5V+15V范圍內(nèi)。DGND:數(shù)字信號地。AGND:模擬信號地。邏輯結(jié)構(gòu)緩沖和鎖存輸入數(shù)字量存放待轉(zhuǎn)換的數(shù)字量由T型電阻網(wǎng)絡(luò)和電子開關(guān)組成,T型電

6、阻網(wǎng)絡(luò)輸出和數(shù)字量成正比的模擬電流。LE1或LE2=1,當(dāng)前寄存器的輸出跟隨輸入LE1或LE2=0,鎖存數(shù)據(jù)三種工作形式:直通、單緩沖、雙緩沖2) DAC的應(yīng)用接口與DAC的具體應(yīng)用有關(guān)。(1) 單極性電壓輸出輸出電壓Vout與輸入數(shù)字量B的關(guān)系: Vout = (B/256)*VRFE 式中,B=b727+ b626+ b121+ b020;B為0時(shí),Vout也為0,輸入數(shù)字量為255時(shí),Vout為最大值,單極性。 11.1 MCS-51與DAC的接口 Vout =(B128)*(VREF/128)在選用+VREF時(shí),若輸入數(shù)字量b71,則Vout為正; 若輸入數(shù)字量b70,則Vout為負(fù)。

7、 在選用-VREF時(shí),Vout與+VREF時(shí)極性相反。(2) 雙極性電壓輸出 11.1 MCS-51與DAC的接口 (3) DAC用作程控放大器11.1 MCS-51與DAC的接口 Vout = -Vin*(256/B)256/B看作放大倍數(shù)。但輸入數(shù)字量B不得為“0”。 3) MCS-51與DAC0832的接口電路(1) 單緩沖方式兩個(gè)數(shù)據(jù)緩沖器一個(gè)處于直通式,另一個(gè)處于受控鎖存式在不要求多路輸出同步的情況下,可采用單緩沖方式。11.1 MCS-51與DAC的接口 直通方式MOVR0,#0FEH MOVX R0,A 例 DAC0832用作波形發(fā)生器。分別寫出產(chǎn)生鋸齒波、三角波和矩形波的程序。

8、11.1 MCS-51與DAC的接口 鋸齒波的產(chǎn)生 ORG 2000HSTART:MOV R0,#0FEH;DAC地址FEH R0MOV A,#00H ;數(shù)字量ALOOP: MOVX R0,A ;數(shù)字量D/A轉(zhuǎn)換器INC A ;數(shù)字量逐次加1SJMP LOOP1/282/283/28254/28255/280 產(chǎn)生的鋸齒波的過程每一上升斜邊分256個(gè)小臺階,每個(gè)小臺階暫留時(shí)間為執(zhí)行后三條指令所需要的時(shí)間11.1 MCS-51與DAC的接口 三角波的產(chǎn)生ORG 2000HSTART: MOV R0,#0FEHMOV A,#00HUP: MOVXR0,A ;三角波上升邊INC AJNZ UPDOW

9、N: DEC A ;A=0時(shí)再減1又為FFHMOVX R0,AJNZ DOWN ;三角波下降邊SJMP UP11.1 MCS-51與DAC的接口 矩形波的產(chǎn)生 ORG 2000HSTART: MOV R0,#0FEHLOOP: MOV A,#data1MOVX R0,A;置矩形波上限電平LCALL DELAY1MOV A,#data2MOVX R0,A;置矩形波下限電平LCALL DELAY2SJMP LOOP11.1 MCS-51與DAC的接口 (2) 雙緩沖方式多路同步輸出,必須采用雙緩沖同步方式。DAC輸出的VX和VY信號要同步,控制X-Y繪圖儀繪制的曲線光滑,否則繪制的曲線是階梯狀。F

10、DH和FEH分別為1#和2#DAC0832的數(shù)字量輸入控制端口地址FFH為啟動D/A轉(zhuǎn)換的端口地址例 內(nèi)部RAM中兩個(gè)長度為20的數(shù)據(jù)塊,起始地址為分別為 addr1和addr2,編寫能把a(bǔ)ddr1和addrr2中數(shù)據(jù)從1#和 2#DAC0832同步輸出的程序。addr1和addr2中的數(shù)據(jù),為繪制曲線的X、Y坐標(biāo)點(diǎn)。 DAC0832各端口地址: FDH: 1#DAC0832數(shù)字量輸入控制端口FEH: 2#DAC0832數(shù)字量輸入控制端口FFH: 1#和2#DAC0832啟動D/A轉(zhuǎn)換端口工作寄存器0區(qū)的R1指向addr1;1區(qū)的R1指向addr2;0區(qū)的R2存放數(shù)據(jù)塊長度;0區(qū)和1區(qū)的R0指

11、向DAC端口地址。11.1 MCS-51與DAC的接口 ORG 2000Haddr1 DATA 20H ; 定義存儲單元addr2 DATA 40H ; 定義存儲單元DTOUT: MOV R1,#addr1 ; 0區(qū)R1指向addr1MOV R2,#20 ; 數(shù)據(jù)塊長度送0區(qū)R2SETB RS0 ; 切換到工作寄存器1區(qū)MOV R1,#addr2 ; 1區(qū)R1指向addr2CLR RS0 ; 返回0區(qū)NEXT: MOV R0,#0FDH ; 0區(qū)R0指向1#DAC0832數(shù) ;字量控制端口MOV A,R1 ; addr1中數(shù)據(jù)送AMOVX R0,A ; addr1中數(shù)據(jù)送1#DAC083211

12、.1 MCS-51與DAC的接口 MOV R0,#0FEH ;1區(qū)R0指向2#DAC0832數(shù)字量 ;控制端口MOV A,R1 ;addr2中數(shù)據(jù)送AMOVX R0,A ;addr2中數(shù)據(jù)送2#DAC0832INC R1 ;修改addr2指針1區(qū)R1INC R0 ;1區(qū)R0指向DAC的啟動D/A轉(zhuǎn)換端口MOVX R0,A ;啟動DAC進(jìn)行轉(zhuǎn)換CLR RS0 ;返回0區(qū)DJNZ R2,NEXT ;若未完,則跳NEXTLJMP DTOUT ;若送完,則循環(huán)ENDINC R1 ; 修改addr1指針0區(qū)R1SETB RS0 ; 轉(zhuǎn)1區(qū)。11.1 MCS-51與DAC的接口 3. D/A轉(zhuǎn)換器TLC5

13、615與單片機(jī)的接口電路設(shè)計(jì) TLC5615是三線串行總線接口10位CMOS電壓輸出DAC,具有高阻抗基準(zhǔn)電壓輸入端,數(shù)模轉(zhuǎn)換后的模擬量輸出電壓可達(dá)到基準(zhǔn)電壓的兩倍。TLC5615采用單5.0V電源供電,最大功耗為1.75mW,提供片內(nèi)上電復(fù)位功能,TLC5615 與外部處理器的連接采用簡單的3線串行總線接口,既可以與SPI總線接口相連,也可以與Microwire總線接口相連 11.1 MCS-51與DAC的接口 1引腳描述 DIN: 同步串行數(shù)據(jù)輸入;SCLK: 同步串行時(shí)鐘;CS: 片選信號輸入端;DOUT: 同步串行數(shù)據(jù)輸出;AGND: 模擬地;REFIN: 基準(zhǔn)電壓輸入端;OUT: D

14、AC電壓輸入端;VCC: +5V電源電壓輸入端。max:210=102411.1 MCS-51與DAC的接口 上電時(shí),內(nèi)部電路把DAC寄存器復(fù)位為0。其輸出具有與外部基準(zhǔn)輸入相同的極性,輸出電壓表達(dá)式為:1引腳描述 11.1 MCS-51與DAC的接口 在通過同步串行數(shù)據(jù)接口向TLC5615寫入數(shù)據(jù)時(shí),由于數(shù)模轉(zhuǎn)換器的數(shù)據(jù)寄存器為12位,所以必須在10位數(shù)據(jù)的LSB位之后再寫入2個(gè)值為0的數(shù)據(jù)位。TLC5615的同步串行接口的最大數(shù)據(jù)傳輸速率為14MHz,通常,數(shù)字更新速率受片選周期的限制。對于滿度輸出的階躍跳變,10位DAC建立時(shí)間為12.5us,這使得數(shù)字更新速率被限制為80KHz。2轉(zhuǎn)換

15、時(shí)序 11.1 MCS-51與DAC的接口 當(dāng)TLC5615的片選信號CS為低電平時(shí),外部處理器在SCLK同步時(shí)鐘作用下,按照最高有效位在前,最低有效位在后的順序,將16位的數(shù)據(jù)在SCLK的上升沿處依次寫入TLC5615的16位移位寄存器,此時(shí),外部處理器釋放TLC5615(將引腳置為高)。當(dāng)CS為高電平時(shí),輸入數(shù)據(jù)不能由時(shí)鐘同步送入輸入寄存器。所有的CS跳變應(yīng)發(fā)生在SCLK輸入為低電平時(shí)。2轉(zhuǎn)換時(shí)序 11.1 MCS-51與DAC的接口 在TLC5615的應(yīng)用中,如果時(shí)序關(guān)系合適,可以通過一個(gè)鏈路中把一個(gè)器件的DOUT端連接到下一個(gè)器件的DIN端來實(shí)現(xiàn)數(shù)模轉(zhuǎn)換的菊花鏈接,如果在應(yīng)用過程中不使

16、用菊花鏈功能,那么可以使用MSB在前的12位輸入數(shù)據(jù)序列,此時(shí)數(shù)據(jù)序列的輸入格式為 :2轉(zhuǎn)換時(shí)序 11.1 MCS-51與DAC的接口 如果使用菊花鏈功能,那么應(yīng)該傳送16位的輸入數(shù)據(jù)序列,16位輸入數(shù)據(jù)中的高4位是無效的虛擬位,而最低位LSB后的兩位同樣為0。 來自DOUT的數(shù)據(jù)需要輸入時(shí)鐘16個(gè)下降沿,因此需要額外的時(shí)鐘寬度。當(dāng)菊花鏈接多個(gè)TLC5615器件時(shí),數(shù)據(jù)傳送除需要這16個(gè)輸入時(shí)鐘周期外,還必須加上一個(gè)額外的輸入時(shí)鐘下降沿使數(shù)據(jù)在DOUT端輸出,所以,數(shù)據(jù)需要4個(gè)虛擬的高位。為了提供與12位數(shù)據(jù)轉(zhuǎn)換器傳送的軟硬件兼容性,在最低有效D0后的兩個(gè)額外的數(shù)據(jù)0位是必須的。3TLC561

17、5與單片機(jī)的的典型應(yīng)用DOUT與SPI總線接口的MISO之間的連接可以省去,但通過MISO的輸入,外部處理器可以檢驗(yàn)所向TLC5615寫入數(shù)據(jù)的正確性。 圖8.41 TLC5615采用SPI總線接口和外部連接器相連示意圖11.1 MCS-51與DAC的接口 3TLC5615與單片機(jī)的的典型應(yīng)用DOUT與SI之間的連接也不是必須的。在TLC5615應(yīng)用電路的設(shè)計(jì)過程中,應(yīng)該使用隔離的模擬地和數(shù)字地來提供系統(tǒng)的整體性能,隔離的模擬地和數(shù)字地最后應(yīng)在一點(diǎn)相連(建議通過一個(gè)電磁珠進(jìn)行單點(diǎn)相連)。圖8.42 采用Microwire總線接口和外部連接器相連示意圖 11.1 MCS-51與DAC的接口 OR

18、G0500HDINBIT P1.4SCLKBIT P1.7CS BIT P1.5DOUTBIT P1.6DATAH EQU 30HDATAL EQU 31HTLC5615: CLR CSACALL A_DELAY2MOVR6, #08HC_DA_LOOH: LCALL A_DELAY2MOVA,DATAHRLCAMOVDIN, CSETBSCLKMOVDATAH, A3TLC5615與單片機(jī)的的典型應(yīng)用LCALL A_DELAY2CLRSCLKDJNZR6, DA_LOOHMOVR6, #08HC_DA_LOOL: MOVA,DATALRLCAMOVDIN, CSETBSCLKMOVDATAL

19、, ALCALL A_DELAY2CLRSCLKDJNZR6, C_DA_LOOLSETBCSRET 11.1 MCS-51與DAC的接口 1. A/D轉(zhuǎn)換器概述1) A/D轉(zhuǎn)換器的分類11.2 MCS-51與ADC的接口 傳感器單片機(jī)A/D轉(zhuǎn)換 目前使用較廣泛的有:逐次比較式轉(zhuǎn)換器、雙積分式轉(zhuǎn)換器、 -式轉(zhuǎn)換器和V/F轉(zhuǎn)換器。 逐次比較型:精度、速度和價(jià)格都適中,是最常用 的A/D轉(zhuǎn)換器件。 雙積分型:精度高、抗干擾性好、價(jià)格低廉,但轉(zhuǎn)換 速度慢,得到廣泛應(yīng)用。 -型:具有積分式與逐次比較式ADC的雙重優(yōu)點(diǎn)。 對工業(yè)現(xiàn)場的串模干擾具有較強(qiáng)的抑制能力,不亞于雙積 分ADC,但比雙積分ADC的轉(zhuǎn)

20、換速度快,與逐次比較式 ADC相比,有較高的信噪比,分辨率高,線性度好不需采 樣保持電路。因此,-型得到重視。 V/F轉(zhuǎn)換型:適于轉(zhuǎn)換速度要求不太高,遠(yuǎn)距離信號傳輸。11.2 MCS-51與ADC的接口 2) A/D轉(zhuǎn)換器的主要技術(shù)指標(biāo)轉(zhuǎn)換時(shí)間和轉(zhuǎn)換速率完成一次轉(zhuǎn)換所需要的時(shí)間。轉(zhuǎn)換時(shí)間的倒數(shù)為轉(zhuǎn)換速率。(2) 分辨率用輸出二進(jìn)制位數(shù)或BCD碼位數(shù)表示。例如AD574,二進(jìn)制12位,即用212個(gè)數(shù)進(jìn)行量化,分辨為1LSB,百分?jǐn)?shù)表示1/212=0.24。量化過程引起的誤差為量化誤差,是由于有限位數(shù)字對模擬 量進(jìn)行量化而引起的誤差。量化誤差理論上規(guī)定為1個(gè)單位分 辨率,提高分辨率可減少量化誤差。

21、一般把8位以下的A/D轉(zhuǎn)換器歸為低分辨率A/D轉(zhuǎn)換器, 912位的為中分辨率,13位以上的為高分辨率。3) A/D轉(zhuǎn)換器的選擇 按輸出代碼的有效位數(shù)分:8位、10位、12位等。 按轉(zhuǎn)換速度分為超高速(1ns)、高速(1s) 中速(1ms)、低速(1s)等。11.2 MCS-51與ADC的接口 為適應(yīng)系統(tǒng)集成需要,將多路轉(zhuǎn)換開關(guān)、時(shí)鐘電路、基準(zhǔn)電壓源、二/十進(jìn)制譯碼器和轉(zhuǎn)換電路集成在一個(gè)芯片內(nèi),為用戶提供方便。(3) 轉(zhuǎn)換精度定義為一個(gè)實(shí)際ADC與一個(gè)理想ADC在量化值上的差值??捎媒^對誤差或相對誤差表示。(1) A/D轉(zhuǎn)換器位數(shù)的確定A/D轉(zhuǎn)換器的位數(shù)至少要比系統(tǒng)總精度要求的最低分辨率高1位,

22、位數(shù)應(yīng)與其他環(huán)節(jié)所能達(dá)到的精度相適應(yīng)。只要不低于它們就行,太高無意義,且價(jià)高。 8位以下: 低分辨率 912位: 中分辨率 13位以上:高分辨率。11.2 MCS-51與ADC的接口 (2) A/D轉(zhuǎn)換器轉(zhuǎn)換速率的確定從啟動轉(zhuǎn)換到轉(zhuǎn)換結(jié)束,輸出穩(wěn)定的數(shù)字量,需要一定的時(shí)間,這就是A/D轉(zhuǎn)換器的轉(zhuǎn)換時(shí)間。低速:轉(zhuǎn)換時(shí)間從幾ms到幾十ms 。中速:逐次比較型的A/D轉(zhuǎn)換器的轉(zhuǎn)換時(shí)間可從幾s 100s左右。高速:轉(zhuǎn)換時(shí)間僅20100ns。適用于雷達(dá)、數(shù)字通訊、 實(shí)時(shí)光譜分析、實(shí)時(shí)瞬態(tài)紀(jì)錄、視頻數(shù)字轉(zhuǎn)換系統(tǒng)等。11.2 MCS-51與ADC的接口 (2) A/D轉(zhuǎn)換器轉(zhuǎn)換速率的確定(3) 是否加采樣保

23、持器直流和變化非常緩慢的信號可不用采樣保持器。其他情況都要加采樣保持器。 根據(jù)分辨率、轉(zhuǎn)換時(shí)間、信號帶寬關(guān)系,可得到如下數(shù) 據(jù)作為是否要加采樣保持器的參考:(4) 工作電壓和基準(zhǔn)電壓 選擇單一+5V工作電壓的芯片,與單片機(jī)系統(tǒng)共用 一個(gè)電源。如果是8位ADC, 轉(zhuǎn)換時(shí)間100ms,無采樣保持器,信號的允許頻率是0.12Hz;如果是12位ADC,該頻率為0.0077Hz。如果轉(zhuǎn)換時(shí)間是100s,ADC是8位時(shí),該頻率為12Hz,12位時(shí)是0.77Hz。 基準(zhǔn)電壓源是提供給A/D轉(zhuǎn)換器在轉(zhuǎn)換時(shí)所需要的 參考電壓,在要求較高精度時(shí),基準(zhǔn)電壓要單獨(dú)用高 精度穩(wěn)壓電源供給。2. MCS-51與ADC 0

24、809(逐次比較型)的接口1) ADC0809引腳及功能逐次比較式8路模擬輸入、8位輸出的A/D轉(zhuǎn)換器。11.2 MCS-51與ADC的接口 主要引腳功能:(1)IN0IN7:8路模擬信號輸入端。(2) D0D7:8位數(shù)字量輸出端。(3) C 、B 、A:控制8路模擬通道的切換 C、B、A=000111分別對應(yīng)IN0IN7通道。(9) VR(+)和VR(-):參考電壓輸入端。11.2 MCS-51與ADC的接口 (4) ALE:上升沿有效,鎖存地址并選中相應(yīng)通道。(5) START:啟動信號輸入端,信號有效,開始轉(zhuǎn)換。 A/D轉(zhuǎn)換期間為低電平。(6) EOC:輸出高電平,表示轉(zhuǎn)換結(jié)束。(7)

25、OE:輸出允許端,信號有效允許輸出轉(zhuǎn)換結(jié)果。(8) CLK:時(shí)鐘信號輸入端,可由單片機(jī)ALE信號分頻得到2) ADC0809結(jié)構(gòu)及轉(zhuǎn)換原理完成1次轉(zhuǎn)換需100s左右,可對0-5V信號進(jìn)行轉(zhuǎn)換11.2 MCS-51與ADC的接口 3) MCS-51與ADC0809的接口MOVX DPTR,AMOVX A,DPTR11.2 MCS-51與ADC的接口 查詢中斷11.2 MCS-51與ADC的接口 500kHz(1) 軟件延時(shí)方式1MHz單片機(jī)時(shí)鐘頻率采用6MHzMAIN: MOV R1,#dataMOV DPTR,#7FF8HMOV R7,#08HLOOP: MOVX DPTR,AMOV R6,#

26、0AHDELAY: NOPNOPNOPDJNZR6,DELAYMOVX A,DPTR11.2 MCS-51與ADC的接口 MOVR1,AINCDPTRINCR1DJNZR7,LOOP(2) 中斷方式將EOC腳經(jīng)一非門連接到8031的/INT1。INIT1: SETB IT1 ;選擇外中斷為跳沿觸發(fā)方式SETB EASETB EX1MOV DPTR,#7FF8HMOV A,#00H MOVX DPTR,A中斷服務(wù)程序:PINT1: MOV DPTR,#7FF8HMOVX A,DPTRMOV 30H,AMOV A,#00H;啟動0809對IN0的轉(zhuǎn)換MOVX DPTR,ARETI(3) 查詢方式啟

27、動轉(zhuǎn)換后,檢查EOC電平,若為0說明仍在轉(zhuǎn)換中,若為高電平說明轉(zhuǎn)換結(jié)束。將單片機(jī)的P1.0接0809的EOC引腳MOVX A,DPTRMOV R0,AINC R0INC DPTRDJNZ R1,PINTIRETMOV DPTR,#7FF8HMOV A,#00HMOVX DPTR,A JNB P1.0,$ MOV R1,#8 MOV R0,#30H PINT1:空調(diào)的溫度控制案例空調(diào)根據(jù)環(huán)境溫度控制壓縮機(jī)工作,利用溫度傳感器將空氣溫度轉(zhuǎn)化為電信號,但需經(jīng)A/D轉(zhuǎn)換成數(shù)字信號,才能送單片機(jī)中空調(diào)的溫度控制案例系統(tǒng)設(shè)計(jì)中溫度傳感器選用熱敏電阻傳感器,當(dāng)溫度在中間某一范圍時(shí),溫度特性曲線為線性關(guān)系。熱

28、敏電阻傳感器在5100度內(nèi),溫度與電壓呈良好的線性關(guān)系表達(dá)式:AD0809的基準(zhǔn)電壓為5V,所以P0口數(shù)據(jù)值對應(yīng)的電壓為:計(jì)算時(shí)取其整數(shù)部分:空調(diào)的溫度控制案例 ORG000BH AJMPTIME(T0) ORG2000HTIME: PUSHACC 設(shè)置定時(shí)常數(shù) SETBP3.1;讀取數(shù)據(jù) MOVA,P0 數(shù)學(xué)運(yùn)算 ACALLCOMPRESSOR SETBP3.0;啟動下一次摸/數(shù)轉(zhuǎn)換 POP ACC RETI3. 12位串口轉(zhuǎn)換器MAX187與MCS-51單片機(jī)的接口 MAX187是具有串行外圍接口的12位A/D轉(zhuǎn)換器,串行口只需3根數(shù)據(jù)線,SCLK、/CS和DOUT,與MCU的接口十分方便

29、 1主要性能分辨率為12位,單5V電源供電每次轉(zhuǎn)換時(shí)間僅為8.5s串行速率可達(dá)75kbps11.2 MCS-51與ADC的接口 VDD +: 5V電源AIN : 模擬量輸入,輸入范圍范圍0VREF/SHDN: 操作模式選擇位。若為低電平,表示芯片處于休眠模式;若為高電平,表示芯片處于正常模式。高電平時(shí)允許使用內(nèi)部參考電壓源;懸空時(shí)禁止內(nèi)部參考電壓源,允許使用外部參考電壓源。 2引腳功能11.2 MCS-51與ADC的接口 Uref : 參考電壓端,當(dāng)允許使用內(nèi)部參考電壓源時(shí),輸出為4.096V的電壓;當(dāng)使用外部參考電壓源時(shí),可輸入2.5VVDD范圍的精密電壓作參考電壓。若采用內(nèi)部參考電壓源,此引腳對地接一個(gè)4.7F的退耦電容;若采用外部參考電壓源,還需增加0.1F的

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論