單片機原理及應用_第七章_單片機的典型外圍接口技術1_第1頁
單片機原理及應用_第七章_單片機的典型外圍接口技術1_第2頁
單片機原理及應用_第七章_單片機的典型外圍接口技術1_第3頁
單片機原理及應用_第七章_單片機的典型外圍接口技術1_第4頁
單片機原理及應用_第七章_單片機的典型外圍接口技術1_第5頁
已閱讀5頁,還剩109頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 A/D轉換器是將模擬量轉換成數字量的器件.模擬量可是電壓、電流等電信號,也可是聲、光、壓力和溫度等隨時間連續(xù)變化的非電物理量。 非電物理量可通過合適的傳感器等轉換成電信號,模擬量只有轉換成數字量才能被計算機采集、分析和計算處理。 電壓頻率式:精度高 價格低,但轉換速度不高 積分式:抗干擾能力好,轉換速度低 逐次逼近式:轉換速度較快 并行轉換: 串行轉換: 選擇分辨率(38位/912位/13位以上) 確定精度(誤差范圍) A/D轉換時間和路數 輸入/輸出特性和范圍 電源種類和功耗 工作環(huán)境 接口是否方便 ADC0809是逐次比較式的8路8位A/D轉換器,轉換速度為100US,電源電壓+5V E

2、OC:開始轉換時為低電平,當轉換結束時為高電平. 查詢方式:查詢EOC引腳 中斷方式:EOC經反相器接8051的外部中斷引腳 ALE=START= OE= 端口地址確定應使P2.7=A15=0,A0、A1、A2給出被選擇的模擬通道地址 選通模擬量輸入通道 發(fā)出啟動信號 用查詢或中斷方法等待轉換結束(延時) 讀取轉換結果 MAIN:MOV R1,#data MOV DPTR,#7FF8H;P2.7=0,且指向通道O MOV R7,#08H;置通道數 LOOP:MOVXDPTR,A;啟動A/D轉換 MOV R6,#OAH; DLAY:NOP NOP NOP DJNZ R6,DLAY MOVX A,

3、DPTR;讀取轉換結果 MOVR1,A INC DPTR;指向下一個通道 INC R1;修改數據區(qū)指針 DJNZ R7,LOOP;8個通道全采樣完了嗎? SETB IT1 SETB EX1 SETB EA MOV DPTR,#7FF8H MOV A,#0 MOVX DPTR,A EINT1: MOV DPTR,#7FF8H MOVX A,DPTR MOV 30H,A MOV A,#00 MOVX DPTR,A RETI 算術平均 滑動平均值法(循環(huán)隊列) 去極值法 低通濾波 通道的選擇是由地址線A0、A1、A2來完成A/D轉換實驗1、采用定時中斷方式,每500ms采樣一次,采樣通道02、A/D

4、采樣采用外部中斷方式,后邊沿觸發(fā)3、程序流程:初始化 開定時器 定時時間到? 啟動A/D轉化 A/D轉換結束? 讀A/D轉換結果 轉換結果送發(fā)光二極管顯示4、實驗要求:提前編寫程序,并調試正確5、帶上第一次實驗程序,準備接受檢查6、第3次實驗為8255鍵盤顯示實驗 偽指令ADPORT EQU 8100H;ADC0809通道0地址DISPORT EQU 8300H;顯示端口地址Flag1 BIT 00H ;定時時間到標志Flag2 BIT 01H ;AD轉換結束標志 ORG 0000H AJMP MAIN ORG 0003H AJMP INTAD ORG 000BH AJMP T0INT 程序初

5、始化 ORG 0030HMAIN:MOV SP,#70H MOV TMOD,#XXH MOV TH0,# XXH MOV TL0,#XXH MOV R7,#0AH;用于計數定時中斷次數 CLR FLAG1 CLR FLAG2 SETB IT0; 后邊沿觸發(fā)外部中斷 SETB ET0;T0中斷允許 SETB EX0;外部中斷0中斷允許 SETB EA SETB TR0;開啟定時器0 主程序LOOP1:JBC FLAG1,SAMPLE;等待定時時間到, AJMP LOOP1SAMPLE: MOV DPTR,#ADPORT MOVX DPTR,A;啟動A/D轉換LOOP2: JBC FLAG2,RD

6、ATA;等待A/D轉換結束 AJMP LOOP2RDATA: MOVX A,DPTR;讀A/D轉換結果 MOV DPTR,#DISPORT MOVX DPTR,A;輸出數據到發(fā)光管 AJMP LOOP1 ; 程序循環(huán) 定時中斷與外部中斷程序T0INT: MOV TH0,#XXH MOV TL0,#XXH DEC R7 CJNE R7,#00H,RTN MOV R7,#0AH SETB FLAG1RTN: RETIINTAD: SETB FLAG2 RETI AD574A是一個完整的逐位比較式12位模/數轉換器,具有可與8位、12位或16位微處理器直接接口的三態(tài)輸出緩沖器。其引腳分配和內部結構框

7、圖示于下圖。DB11-DB0(引腳16-27): 12位數據輸出線。DB11為最高位,DB0-為最低位,它們可以由控制邏輯決定是輸出數據還是對外高阻抗。12/8(數據模式選擇): 輸入,當此引腳為高電平時,12位數據輸出;當此引腳為低電平時,與引腳A0配合,把12位數據分兩次輸出。注意:此引腳不與TTL兼容,若要求此引腳為高電平,則應接1(VL),若要求此引腳為低電平,則應接引腳15(DG)A0(字節(jié)地址/短周期): 此引腳有兩個功能。一個功能是決定轉換結果是12位還是8位數據,與其它控制輸入腳配合,若A0=0,結果為12位;若A0=1(高電平)結果是8位。另一個功能是決定輸出數據是高8位還是

8、低4位,與其它控制輸入腳配合,若A0=0,輸出高8位;若A0=1,輸出低4位。CS(芯片選擇): 當CS=0時,本芯片被選中,否則本芯片不進行任何操作。R/C(讀/轉換選擇): 當R/C=1時,允許讀取結果,當R/C=0時,允許A/D轉換。CE(芯片啟動): 當CE=1時,允許轉換或讀取A/D轉換結果,到底是轉換還是讀取結果與R/C有關。STS(狀態(tài)信號): STS=1表示正在進行A/D轉換,STS=0表示轉換已經完成。 REFOUT:+10V基準電壓輸出 REFIN(基準電壓輸入):只有由此引腳把從“REFOUT”腳輸出的基準電壓引入到AD574內部的12DAC,才能進行正常的A/D轉換。

9、BIPOFF(雙極性補償):此引腳適當連接,可實現單極性或雙極性輸入。 10VIN(10V量程模擬信號輸入端):對單極性信號為10V 量程的模擬信號輸入端;對雙極性信號為5V模擬信號輸入腳。 20VIN (10V量程模擬信號輸入端):對單極性信號為20V 量程的模擬信號輸入端;對雙極性信號為10V模擬信號輸入腳。 DG(數字地):各數字電路(譯碼器、門電路、觸發(fā)器等)及“+5V”電源的地。 AG(模擬地):各模擬器件(放大器、比較器、多路開關、采樣保持器等)及“+15V”和“-15V”的地。 VLOG:邏輯電路供電輸入端,+5V。 VCC:正供電引腳,VCC=12V-+15V。 VEE:負供電

10、引腳,VEE=-12V- -15V。 AD574A是一片模擬電路,一片數字電路組成的混合式集成芯片。其主要特點為: 不需要外圍緩沖電路可直接與最通用的8位或16位微處理器接口。 短的轉換時間,在獨立工作方式下,可在25us時間內完成一次轉換,并將數據鎖存在輸出鎖存器中。 可提供四種不同的輸入范圍: 單極性輸入010v或020v; 雙極性輸入 -5 +5v 或 -10 +10v。 自帶參考電壓。該電源除供本身使用外,還可以為外部負載提供1mA的電流輸出。AD574A有兩組控制引腳:一般控制引腳(CE、CS和R/C)和內部寄存器控制引腳(12/8和A0)。一般控制引腳(CE、CS和R/C)主要控制

11、啟動轉換和允許的。 當CE=1、CS=0、R/C=0時,啟動轉換; 當CE=1、CS=0、R/C=1時,讀允許。內部寄存器控制引腳(12/8和A0)主要控制數據輸出形式和轉換時間的長短的。 若12/8=1,當一般控制引腳發(fā)出讀數據命令時,12根輸出數據線上的數據均有效。 若12/8=0,對于一個8位接口,則根據A0的狀態(tài)來確定到底是高8位有效還是低4位有效。這時,數據線低4位(1619腳)要硬連接到高4位(2427腳)上。 在這種情況下,若A0=0,讀出高8位數據;若A0=1,高8位數據線禁止,讀出低4位數據。 A0的另一功能是控制轉換周期的長短。在轉換周期開始前,若A0處于低電平,完成完整的

12、12位轉換需要25us;若A0處于高電平,僅完成8位轉換需時約16us。CECSR/C12/8A0功能0XXXX不起作用X1XXX不起作用100X0啟動12位轉換100X1啟動8位轉換101接VLX12位數據并行輸出101接DG 0高8位數據輸出101接DG 1低4位數據尾接4位0輸出 若將AD574A作為一個存儲器來對待,為了與8位總線接口,需占據兩個存儲器地址(用A0來選擇)。 當A0為低時,執(zhí)行的寫操作是啟動一次完整的12位轉換周期;而當A0為高時,執(zhí)行的寫操作是啟動一次8位的短轉換周期,這樣的讀數精度低而速度較快。 在轉換完成之后,可讀取兩個字節(jié)的數據:當A0為低時,讀取的12位中的高

13、8位;當A0為高時,讀取的是12位中的低4位。為此,一般將A0接在地址線的A0上。 STS為狀態(tài)線,當轉換開始時,它變高;在轉換過程中,一直維持為高;轉換周期結束時,它將變?yōu)榈汀?AD574通過外部的適當連線,可以實現單極性輸入,也可以實現雙極性輸入。 輸入信號均以模擬地AGND為基準。模擬輸入信號的一端必須與AG相連,并且接點應盡量靠近AGND引腳,接線應短。 片內10V基準電壓輸出引腳REFOUT通過電位器R2與片內DAC的基準電壓輸入引腳REFIN相連,以供給DAC基準電流。電位器R2用于微調基準電流,從而微調增益?;鶞孰妷狠敵龆薘EFOUT也是以AGND為基準。通常數字地DGND與AG

14、ND連在一起。所有電位器均應采用低溫度系數(10-4/C)電位器 采用中斷采集方式: ORG 0003H ORG 1000H LJMP INTR1 INTR1:ORG 0300H MOV A, DPTRMOV R0,#20H MOV R0, AMOV DPTR,#0H INC R0SETB EX0 INC DPTRSETB EA MOVX A, DPTRMOVX DPTR ,A MOV R0, A RETI 通過SPI總線或三總線的接口 具有SPI總線的A/D轉換器MAX187 引腳分配如圖所示: 其各引腳的功能如下: VDD:電源電壓+5V。 AIN:模擬輸入,輸入范圍為0VVref。 SH

15、DN:有三級輸入。 1)若SHDN拉到低電平,表示芯片處于低功耗狀態(tài),此時的電源電流為10uA; 2)若SHDN拉到高電平,允許使用內部的參考電源; 3)若SHDN處于懸浮狀態(tài),則禁止內部參考電源,允許使用外部的參考電源。 Vref:參考電壓端。當允許內部參考源時,輸出4.096V的電壓,退藕電容為4.7uF;當禁止內部參考源時,可輸入2.5VVDD范圍的精密電壓,退藕電容除了4.7uF,還需增加0.1uF的退藕電容。 GND:模擬地及數字地。 DOUT:串行數據輸出。在SCLK的下降沿,數據改變狀 態(tài)。 SCLK:串行時鐘輸入,時鐘輸入速率為5MHz。 CS:片選端,輸入,低電平有效。在 C

16、S 的下降沿,初始化轉換。當為高時,DOUT 線為高阻態(tài)。MAX187 使用采樣/保持器(T/H)和逐位逼近寄存器(SAR)電路將一個模擬輸入信號轉換成一個12位的數字輸出。 采樣/保持器(T/H)無須外部的保持電容。MAX187的輸入信號在 0VVref 范圍內,轉換時間包括T/H的采樣時間在內為10us。串行接口只需三根數字線:SCLK、CS和DOUT,與微處理器的接口十分簡單。 工作方式:正常方式和暫停方式。 1)將SHDN拉成低電平,器件處于暫停狀態(tài),電源電流減低至10uA; 2)當SHDN拉成高電平或不接,器件將進入正常工作方式。CS的下降沿將初始化轉換。轉換結果是在DOUT端以單極

17、性串行格式輸出。轉換結束(EOC)為高電平,跟著是串行數據流(MSB在先)。 參考電壓選擇:MAX187運行于下述兩種狀態(tài)之一:內部參考或外部參考。 1)強迫SHDN為高時,選擇內部參考運行; 2)SHDN懸浮時,選擇外部參考運行。參考源零刻度滿刻度內部參考0V4.096V外部參考0VVref MAX187與80C51的接口非常簡單,只需三根數字線:CS,SCLK和DOUT,接口電路如圖所示。 80C51的P1.5、P1.6和P1.7分別與MAX187的CS,SCLK和DOUT相連接。 在串行接口有效時,設置 CPU 的串行接口為主方式,因而 CPU 發(fā)出串行時鐘,并選擇時鐘頻率為2.5MHz

18、。用P1.5將芯片的片選拉成低電平CS,并保持SCLK為低電平。 等待最大轉換時間,檢測DOUT的上升沿,確定轉換是否結束。然后輸出SCLK,SCLK有效至少13個時鐘周期。 時鐘的第一個下降沿,DOUT端將出現轉換結果的最高位(MSB)。 DOUT端在SCLK的下降沿出現下降沿出現數據,在SCLK的上升沿穩(wěn)定,80C51可以讀入數據。 在時鐘的第13個下降沿時或之后,將CS拉成高電平。如果此后CS仍為低電平,在輸出LSB位之后將輸出0。 隨著CS=1,等待特定的時間tcs之后,若使CS拉成低電平,將進行新的一次轉換。如果轉換結束之前,將拉成高電平來中止轉換,則需至少等待一個采樣時間taqcq

19、,才能啟動一次新的轉換。 CS BIT P1.5 SCLK BIT P1.6 DOUT BIT P1.7 SETB CS CLR SCLK SETB DOUT STAD:CLR CS JNB DOUT,$ SETB SCLK NOP CLR SCLK MOVA.#00H CLR C MOV R7,#04HLOOP1:SETBSCLK NOP CLRSCLK MOVC,DOUTRLCADJNZR7,LOOPMOVB,A MOVR7,#08HCLRALOOP2:SETBSCLK NOP CLRSCLK NOP MOVC,DOUTRLCADJNZR7,LOOP2SETBCS MAX127是一個具有I

20、2C總線的8通道12位模/數轉換器,本身可以構成一個完整的數據采集系統(tǒng),其引腳分配與內部結構框圖如下圖; MAX127的各引腳的功能如下: VDD:電源電壓,+5V。 DGND:數字地。 AGND:模擬地。 SCL:串行時鐘輸入。 A2、A1、A0:地址選擇輸入。 SDA:串行數據輸入輸出線,開漏極。在SCL上升沿數據輸入;外部需要上拉電阻。 SHDN:低功耗輸入端。當SHDN為低時,芯片處于全低功耗(FULLPD)狀態(tài);當SHDN為高時,芯片處于正常工作狀態(tài)。 CH7CH0:模擬輸入通道 REFADJ:參考電壓輸出端,外部調整引腳。用0.01uF電容旁路到AGND。當在REF端加上外部參考電

21、壓時,該引腳接VDD。 REF:參考電壓緩沖器輸出或參考電壓輸入。在內部參考電壓方式,參考電壓緩沖器提供4.096V的正常輸出,在REFADJ端進行外部調整;在外部參考電壓方式,將REFADJ上拉到VDD,禁止內部參考電壓,在REF端加上外部參考電壓。 開始條件和停止條件:開始條件(s)在SCL為高時,SDA上有一個從高到低的變化;停止條件(P)在SCL為高時,SDA上有一個從低到高的變化。 從地址:MAX127的從地址有7位,前4位是工廠設定的,總是0101;期間地址的3位有地址輸入引腳A2、A1和A0的邏輯狀態(tài)決定。因此,在同一總線上最多只能接8個MAX127。 引腳A2、A1和A0可以連

22、接到VDD或DGND,或者它用TTL或CMOS電平驅動。8位地址字節(jié)的最后一位為R/W位。R/W=0,設置寫條件,主器件向MAX127寫入;R/W=1,設置讀條件,主器件從MAX127讀入。其中各位的意義:7(MSB) START: 在寫位即R/W的應答之后,接收邏輯“1” 時被認為是控制字節(jié)的開始 。 6、5、4 SEL2、SEL1、SEL0: 這三位選擇打開的輸入通道。3 RNG : 選擇滿刻度輸入時電壓量程。 2 BIP : 選擇轉換是單極性還是雙極性的。1、0(LSB) PD1、PD0 :這兩位選擇低功耗方式。MAX127控制字節(jié)中PD1、PD0的意義: PD1 PD0 方式 0 正常

23、方式 1 0 待機(STBYPD) 1 1 全低功耗方(FULLPD) 控制字節(jié)如所示,其格式為:BIT7 MSB BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0(LSB)START SEL2 SEL1 SEL0 RNG BIP PD1 PD0 MAX127控制字中SEL2、SEL1、SEL0的意義 SEL2 SEL1 SEL0 通道 0 0 0 CH0 0 0 1 CH1 0 1 0 CH2 0 1 1 CH3 1 0 0 CH4 1 1 1 CH7輸入量程/V RNG BIP 負滿刻度/V 零刻度/V 滿刻度/V 05 0 0 0 Vref1.2207 010 1 0

24、 0 Vref2.4414 5 0 1 -Vref1.2207 0 Vref1.2207 10 1 1 -Vref2.4414 0 Vref2.4414 MAX127 完整的傳輸時序圖見書 219頁 寫周期: 如圖7-45(a)所示,由主器件發(fā)出開始條件、7位從地址及寫位(即R/W=0),開始一個轉換周期。如果MAX127接收到這8位,并且地址相符,則發(fā)出一個應答(A),將SDA拉為低電平一個時鐘周期。然后,主器件寫出控制字節(jié)到從器件。在這個字節(jié)數據之后,從期間又發(fā)出另一個應答(A),將SDA拉低一個時鐘周期。主器件在寫周期的最后發(fā)出停止條件。 讀周期: 如圖7-45(b)所示,由主器件發(fā)出開

25、始條件、7位從地址及讀位(即R/W=1),如果MAX127接到了這8位,并且 地址相符,則發(fā)出一個應答位(A),將SDA拉為低電平一個時鐘周期,接著是串行數據的第一個字節(jié)(D11D4,MSB在先);在從器件發(fā)出第一個字節(jié)之后釋放總線,主器件發(fā)出應答(A=0)。從器件接受到該應答后,發(fā)出第二個字節(jié)(D3D0及四個0)。接著主器件發(fā)出一個反應答(/A),表示最后的數據字節(jié)已經接收到。最后主器件發(fā)出停止條件,作為讀周期。 程序 ORG 0200H SETB P1.7AIN:MOVR0,#21H SETB P1.4 SETBP3.0 CLR P1.7 CLRP3.1 SETB P1.7 CLRP1.6

26、 MOV P1, #0A0H MOVP1,#00H AIN0: SETB P1.3 CLRP1.7 CLR P1.7 SETBP1.7 SETB P1.7 SETBP1.4 JNB P3.0, CLR3 CLRP1.7 LOOP1: SETB P1.2 SETBP1.7 CLR P1.7 CLRP1.4 SETB P1.7 SETBP1.5 JNB P3.0,CLR2 CLRP1.7LOOP2: SETB P1.1 AIN1:JNB P1.4, AN2 CLR P1.7 CLR P1.4 SETB P1.7 AJMP AN0 JNB P3.0,CLR1 AIN2:MOV A, 23HLOOP3

27、: SETB P1.0 SWAP A CLR P1.7 ORL A, 24H SETB P1.7 MOV 23H, A JNB CLR0 SETB P1.6 INC R0 RET MOV A, #0FH CLR3: CLR P1.3 ANL A, P1 AJMP LOOP1 MOV R0, A CLR2: CLR P1.2 JNB P1.5 AJMP LOOP2 CLR P1.5 CLR1: CLR P1.1 SETB P1.5 AJMP LOOP3 AJMP AN0CLR0: CLRP1.0 AJMPLOOP4 用D/A轉換器把微型機輸出的數字量轉換成電壓或電流,可輸出各種波形的信號。 選擇

28、分辨率(38位/912位/13位以上) 確定精度(誤差范圍) D/A轉換時間和路數 輸入/輸出特性和范圍 電源種類和功耗 工作環(huán)境 接口是否方便 分辨率8位 電流輸出,穩(wěn)定時間1US 雙緩沖、單緩沖、直接數字輸入 單電源供電 直通方式:各控制端口一直有效 單緩沖方式:輸入鎖存器和8位DAC寄存器鎖存信號同時有效;或者一個寄存器控制端一直有效。 雙緩沖方式:輸入鎖存器和8位DAC寄存器鎖存信號分開控制 雙緩沖方式適用于幾個模擬量同時輸出的系統(tǒng) MOV DPTR,#0DFFFH ;1 MOV A,#X ;2 MOVX DPTR,A ;3 MOV DPTR,#0BFFFH ;4 MOV A,#Y ;

29、5 MOVX DPTR,A ;6 MOV DPTR,#7FFFH ;7 MOVX DPTR,A ;8 系統(tǒng)只有一路模擬量輸出或幾路模擬量不許同步的輸出場合,可采用單緩沖方式 MOV DPTR,#7FFFH MOV A,#00H LOOP:MOVX DPTR,A INC A AJMP LOOP(1)利用80C51本身的SPI接口 1 串行輸入數/模轉換器AD7543 AD7543是一個為配合串行接口而設計的精密12位CMOS乘法式數/模轉換器,其結構框圖如圖所示其中邏輯部分包含一個12位串入并出的位移寄存器和12位的DAC寄存器。在AD7543的串行輸入端SRI輸入的串行數據,可有選通脈沖輸入端

30、STB(從STB1STB4)的上升沿或下降沿打入。一旦輸入寄存器滿,就可以加載輸入端(LD1,LD2)的控制下打入DAC寄存器。在CLR端施加低電平脈沖,可以使DAC寄存器復位為0。 引腳功能為: STB1STB4: 移位寄存器的選通信號。 LD1,LD2: DAC寄存器加載信號。 SRI: 移位寄存器的串行輸入端。 CLR: DAC寄存器得清除輸入端,低電平 有效。用于異步復位DAC寄存器為0。 Iou1,Iou2: DAC寄存器的電流輸入端。Iou1連接到放大器的虛地;Iou2連接到模擬地AGND。 Vref:參考電源 Rbf:DAC轉換器反饋電阻。 DGND:數字地 AGND:模擬地 V

31、dd:+5v電源輸入 2 AD7543與80C51的接口AD7543與80C51的接口電路如圖所示。80c51的串行口與ad7543直接相連。80c51的串行口工作于方式0,即移位寄存器方式,TXD端輸入移位脈沖,其負跳變將RXD段發(fā)出的數據移入AD7543的12位移位寄存器。利用地址譯碼器信號產生LD2,將移位寄存器的數據發(fā)送到DAC寄存器,以使DAC轉換器輸入。AD7543的12位數據由低至高一位一位的輸入,而80C51串行口的方式0輸出則是由低位到高位串行輸出的。因此,由串行口輸出的數據必須進行倒序處理。AD7543的口地址為ADRDA;數據緩沖器的地址單元為DBUFH(高4位),DBU

32、FL(低8位)。OUTDA :MOV SCON,#0 ;設串行口方式為0 MOV A , DBUFH ;高4位1數據送A ACALL ASMB ;調倒序子程序 MOV SBUF, A ;輸出高4位 MOV A ,DBUFL ;低8位地址送A ACALL ASMB ;調倒序子程序 MOV SBUF, A ;輸出低8位 MOV DPTR ,#ADRDA ;將移位寄存器的數據送入 MOV DPTR , A ; DAC寄存器 RET;ASMB: MOV R6,#0 ;清R6 MOV R7,308H ;計數器 CLR C ;清CYALO : RLC A ;A帶進位左移一位 XCH A , R6 ;A與R

33、6內容互換 RRC A ;R6內容帶CY右移一位 XCH A , R6 ;R6內容與A互換 DJNZ R7 ,ALO ;當R7 部位0時 循環(huán) XCH A , R6 ;裝配好的數據存A RET (1) 帶倆線串行接口的8位數/模轉換器MAX518MAX518是一個帶倆線串行接口的8位數/模轉換器,引腳配置及結構見圖 Vout1,Vout0 :數模轉換器的電壓輸出。AD1,AD0 : 地址輸入端,用于設置器件的從地址。 SDA : 串行數據輸入 SCL: 串行時鐘輸入 Vdd:電源,max 518 用于做參考電壓。 GND : 地 Max 518的從地址:AD1 AD0 R/W其中,地址AD1

34、AD0相當于地址輸入端狀態(tài)。在系統(tǒng)中,MAX518 有四個可能的從地址,因而最多能接四片。 讀寫位 R/W =0,系統(tǒng)中的主器件通過I2C總線來對MAX 518進行寫操作。指令字節(jié) R2 R1 R0 RST PD X X A0其中:R2 R1 R0 :保留位,設置為。 RST : 復位位,設置為,將使所有寄存器復位為。 PD : 電源控制位,設置為,器件處于uA低功耗方式設置為,器件處于正常工作狀態(tài)。 A0 : 地址位MAX 518與80c51的接口電路見圖,一般的80C51沒有I2C總線,因而只能模擬I2C總線時,一般需要兩根I/O口線,在圖中,P1.6用作SCL線,P1.7用作SDA線.這里所使用到的一些通用子程序包括:發(fā)送開始條件(START),發(fā)送停止條件(STOP),檢查應答位(CHACK),單字節(jié)數據發(fā)送(WRBYT)。設定單片機所使用的晶體振蕩

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論