單片機典型外圍接口技術_第1頁
單片機典型外圍接口技術_第2頁
單片機典型外圍接口技術_第3頁
單片機典型外圍接口技術_第4頁
單片機典型外圍接口技術_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機典型外圍接口技術第一頁,共二十三頁,編輯于2023年,星期日內容提要

★A/D、D/A接口技術

★A/D接口技術 ★

D/A接口技術

第二頁,共二十三頁,編輯于2023年,星期日

8.1A/D、D/A接口技術

在前一章并行接口的擴展中,解決了數字量或開關量的檢測和控制,然而很多應用系統(tǒng)中,測控的對象是模擬量,計算機只能處理數字量,因此必須進行數字量和模擬量之間的轉換,這就需要使用A/D或D/A接口。A/D和D/A接口又有串行接口和并行接口之分。本章主要介紹并行D/A和A/D轉換接口。

第三頁,共二十三頁,編輯于2023年,星期日8.1.1A/D接口技術8.1.1.1A/D概述 模數AD轉換器是一種用來將連續(xù)的模擬信號轉換成二進制數的器件。一個完整的A/D變換器通常包括這樣的一些輸入、輸出信號:模擬輸入信號和參考電壓;數字輸出信號;啟動轉換信號;轉換結束信號;數據輸出允許信號等。高速A/D一般還應有采樣保持電路,以減少孔徑誤差(在A/D轉換的孔徑時間內,因輸入模擬量的變動所引起輸出的不確定性誤差)。

第四頁,共二十三頁,編輯于2023年,星期日A/D轉換器的主要技術指標有:①分辨率輸出數字量變化一個相鄰數碼所需輸入模擬電壓的變化量。通常用位數表示,對n位的A/D轉換器,分辨率為滿刻度電壓的1/2n。②轉換誤差指一個實際的A/D轉換器量化值與一個理想的A/D轉換器量化值之間的最大偏差,通常以最低有效位的倍數給出。轉換誤差和分辨率一起共同描述A/D轉換器的轉換精度。值得一提的是,轉換誤差或轉換精度的概念在國內外不同的參考文獻上含義或形式可能會有所不一樣,讀者在閱讀時應該注意類別區(qū)別。③轉換時間與轉換速率A/D轉換器完成一次轉換所需要的時間為A/D的轉換時間。轉換時間的倒數為轉換速率,即1秒種完成轉換的次數。

第五頁,共二十三頁,編輯于2023年,星期日

ADC0809是逐次逼近型八位A/D轉換器,片內有八路模擬開關,可對八路模擬電壓量實現分時轉換。典型轉換速度100μs。片內帶有三態(tài)輸出緩沖器,可直接與單片機的數據總線相連接。ADC0809的引腳見圖,其信號意義如下:

CLK

時鐘信號,典型值為500~640KHZ

VREF+、VREF-基準電壓輸入,通常

VREF+接+5V、VREF-接地

ALE

地址鎖存允許,其上升緣鎖存

ADDC~ADDA的地址信號

8.1.1.2ADC0809的擴展接口ALEADDAADDBADDCSTARTEOC~D0D7OECLKVREF+VREF-VCCIN0IN7GNDADC0809第六頁,共二十三頁,編輯于2023年,星期日

STARTA/D轉換啟動信號,上升緣啟動A/D轉換。

EOC轉換完成信號,啟動轉換后,EOC輸出低電平,轉換完成后輸出高電平。該信號可用作向單片機提出中斷申請,或者作為查詢信號。

OE數字量輸出允許信號,該引腳輸入高電平時,轉換后的數字量從D0~D7腳輸出。

IN0~IN7模擬電壓輸入,八個引腳可分別接八路模擬信號。

ADDA、ADDB、ADDC通道選擇信號,其輸入電平的組合選擇模擬通道IN0~IN7之一:ADDC、ADDB、ADDA模擬通道000IN0001IN1……111IN7…第七頁,共二十三頁,編輯于2023年,星期日

轉換結束信號EOC根據不同的方式和單片機的連結方式不同:

采用延時方式EOC懸空,在啟動轉換后延時100μs,再讀轉換結果;

采用查詢方式,可將EOC接并行口(P1或P3)的某線,檢測EOC變高后,再讀入轉換結果。

采用中斷方式,可將EOC經非門反相接到單片機的中斷請求端,一旦轉換完成EOC變?yōu)楦唠娖?,?XX51提出中斷請求,進入中斷服務后讀入轉換結果。如圖10.12是一個中斷方式的接口電路。第八頁,共二十三頁,編輯于2023年,星期日圖8.3ADC0809和8XX51的連結ALE~2731~D0D7Q0Q1Q2373G1INT1P08XX51RDWRCLKQALEDQALEADDAADDBADDCSTARTEOC~D0D7OECLKIN0IN7VREF+VREF-VCCGNDADC080988P2.7+5V11第九頁,共二十三頁,編輯于2023年,星期日

主程序:

ORG0000HLJMPMAINORG0013H;INT1中斷入口地址LJMPINT1ORG0030HMAIN:MOVR0,#60H;置數據存儲區(qū)首址MOVR2,#08H;置八路數據采集初值SETBIT1;設置邊延觸發(fā)中斷SETBEA第十頁,共二十三頁,編輯于2023年,星期日SETBEX1;開放外部中斷1MOVDPTR,#7FF8H;指向0809通道0RD:MOVX@DPTR,A;啟動A/D轉換HE:MOVA,R2;八路巡回檢測數送AJNZHE;等待中斷,八路未完繼續(xù)中斷服務程序:INT1:MOVXA,@DPTR;讀取A/D轉換結果MOV@R0,A;向指定單元存數INCDPTR;輸入通道數加1INCR0;存儲單元地址加1MOVX@DPTR,A;啟動新通道A/D轉換DECR2;待檢通道數減1RETI;中斷返回第十一頁,共二十三頁,編輯于2023年,星期日8.1.1.3AD574的擴展接口AD574是逐位比較式12位模數轉換器,轉換時間小于25微秒,可以方便地與8位或16位單片機接口。其內部結構框圖和引腳如圖8.3所示。1)芯片引腳①與外圍器件接口的引腳10VIN:0V~+10V的單極性或-5V~+5V的雙極性輸入線。20VIN:0V~+20V的單極性或-10V~+10V雙極性輸入線。REFOUT:片內基準電壓輸出線。第十二頁,共二十三頁,編輯于2023年,星期日REFIN:片內基準電壓輸入線。BIPOFF:極性調節(jié)線。模擬量從10VIN或20VIN輸入,輸入極性由REFIN,REFOUT和BIPOFF的外部電路確定。如圖8.3所示,不論輸入模擬量是單極性還是雙極性,均按從小到大的順序將輸入模擬量變換為數字量000H~FFFH。對單極性的模擬量,0伏對應000H,最大電壓值對應FFFH;對雙極性的模擬量,負幅值對應0,0伏對應800H,正幅值對應FFFH如果把轉換結果減去800H,可以得到與模擬量極性與大小對應的數字量。0-800H=800H(負幅值),800H-800H=0(零值)FFFH-800H=7FFH(正幅值)第十三頁,共二十三頁,編輯于2023年,星期日②與單片機接口的引腳:12位轉換或8位轉換線。,12位轉換結果同時輸出到數據線上;,則根據A0的狀態(tài)來確定輸出是高8位或低4位有效。當A0=0,讀出高8位數據;當A0=1,讀出低4位數據。通常數據線低4位連接到數據線高4位上:片選線,低電平選通芯片。

A0:端口地址線。啟動轉換時:A0=0啟動12位轉換;A0=1,啟動8位轉換;輸出轉換數據時:A0=0輸出高8位數據;A0=1輸出低4位數據。:讀結果/啟動轉換線,高電平讀結果,低電平啟動轉換。

CE:芯片允許線,高電平允許轉換。這5個控制信號之間的邏輯關系如表8-1所示。

STS:轉換狀態(tài)指示,轉換開始變?yōu)楦唠娖?,轉換結束后輸出變?yōu)榈碗娖?。第十四頁,共二十三頁,編輯?023年,星期日圖8.4AT89C51與AD574A的接口電路第十五頁,共二十三頁,編輯于2023年,星期日以中斷方式為例,編程如下。

ORG 0003H LJMP INTS0 ORG 0100H ;主程序

MOV R0,#30H ;設定數據緩沖區(qū)首地址

MOV DPTR,#5FFFH ;AD574A的啟動地址

SETB IE.2 ;外部中斷1允許

SETB IE.7 ;開CPU中斷

MOVX @DPTR,A ;啟動12位轉換

第十六頁,共二十三頁,編輯于2023年,星期日ORG 1000HINTS0:MOVDPTR,#5FFEH ;準備數據高8位地址MOVXA,@DPTR ;讀入A/D轉換值的高8位

MOV @R0,A ;存A/D轉換值的高8位數據

INC DPTR ;準備數據低4位地址

INC R0 ;調整數據緩沖區(qū)指針

MOVX A,@DPTR ;讀入A/D轉換值的低4位

MOV @R0,A ;保存低4位數據

RETI

;中斷返回第十七頁,共二十三頁,編輯于2023年,星期日8.1.2D/A接口技術

8.1.2.1D/A概述 數模D/A轉換器是一種將數字信號轉換成模擬信號的器件,為計算機系統(tǒng)的數字信號和模擬環(huán)境的連續(xù)信號之間提供了一種接口。D/A轉換器的輸出是由數字輸入和參考電壓組合進行控制的。大多數常用的D/A轉換器的數字輸入是二進制或BCD碼形式的,輸出可以是電流也可以是電壓,而多數是電流。第十八頁,共二十三頁,編輯于2023年,星期日D/A轉換器的主要性能指標有:①分辨率。指最小輸出電壓與最大輸出電壓之比。或用數字輸入信號的有效位表示,如8位、12位等。②轉換精度。以最大的靜態(tài)轉換誤差的形式給出,用來描述轉換后的實際轉換特性與理想轉換特性之間的最大偏差。該項指標在不同的參考文獻中有可能定義的含義或形式不一樣,讀者在閱讀時應該注意區(qū)別。③建立時間。描述D/A轉換速率快慢的一個重要參數,一般是指輸入數字量變化后,輸出模擬量穩(wěn)定到相應數值范圍內所經歷的時間。第十九頁,共二十三頁,編輯于2023年,星期日

8.1.2.2DAC0832的擴展接口

DAC0832是八位的D/A轉換器,片內有兩個數據緩沖器:輸入寄存器和DAC寄存器,兩控制端LE1和LE2分別受ILE、CS、WR1和WR2、XFER的控制。DI0~DI7為數據輸入線,轉換結果從IOUT1、IOUT2以模擬電流形式輸出。當輸入數字為全“1”,IOUT1最大,全“0”其IOUT1值最小,IOUT1和IOUT2之和為常數,當希望輸出模擬電壓時需外接運算放大器進行I/V轉換。下圖中DAC0832接成單緩沖形式和單片機接口,運算放大器組成的模擬電壓輸出電路,完成電流到電壓的轉換。第二十頁,共二十三頁,編輯于2023年,星期日tP0P2.7IOUT1IOUT2VREFREF+-XFERCSWR1WR2VCCILED0-D7V0WRAGNDDGND+5V-5V89C51DAC0832+-

MOVDPTR,#7FFFHDA1:MOVR0,#00HDA2:MOVA,R0MOVX@DPTR,AINCR0ACALLTIMERAJMPDA2TIMER為延時子程序

單片機執(zhí)行以下匯編程序可在輸出端得到鋸齒波電壓信號,圖中0832地址為7FFFH;

。第二十一頁,共二十三頁,編輯于2023年,星期日8.1.2.3DAC1210的擴展接口

DAC1210邏輯結構與DAC0832類似,所不同的是DAC1210具有十

溫馨提示

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

評論

0/150

提交評論