A第9章單片機(jī)典型外圍接口技術(shù)_第1頁
A第9章單片機(jī)典型外圍接口技術(shù)_第2頁
A第9章單片機(jī)典型外圍接口技術(shù)_第3頁
A第9章單片機(jī)典型外圍接口技術(shù)_第4頁
A第9章單片機(jī)典型外圍接口技術(shù)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第9章單片機(jī)典型外圍接口技術(shù)單片機(jī)原理、接口及應(yīng)用內(nèi)容提要★A/D、D/A接口技術(shù)概述★A/D接口技術(shù)★D/A接口技術(shù)

在前一章并行接口的擴(kuò)展中,解決了數(shù)字量或開關(guān)量的檢測和控制,然而很多應(yīng)用系統(tǒng)中,測控的對象是模擬量,計算機(jī)只能處理數(shù)字量,因此必須進(jìn)行數(shù)字量和模擬量之間的轉(zhuǎn)換,這就需要使用A/D或D/A接口。A/D和D/A接口又有串行接口和并行接口之分。本章主要介紹并行D/A和A/D轉(zhuǎn)換接口。9.1A/D、D/A接口技術(shù)概述9.19.2A/D接口技術(shù)9.2.1A/D概述模數(shù)AD轉(zhuǎn)換器是一種用來將連續(xù)的模擬信號轉(zhuǎn)換成二進(jìn)制數(shù)的器件。一個完整的A/D變換器通常包括這樣的一些輸入、輸出信號:模擬輸入信號和參考電壓;數(shù)字輸出信號;啟動轉(zhuǎn)換信號;轉(zhuǎn)換結(jié)束信號;數(shù)據(jù)輸出允許信號等。高速A/D一般還應(yīng)有采樣保持電路,以減少孔徑誤差(在A/D轉(zhuǎn)換的孔徑時間內(nèi),因輸入模擬量的變動所引起輸出的不確定性誤差)。

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

ADC0809是逐次逼近型八位A/D轉(zhuǎn)換器,片內(nèi)有八路模擬開關(guān),可對八路模擬電壓量實現(xiàn)分時轉(zhuǎn)換。典型轉(zhuǎn)換速度100μs

。片內(nèi)帶有三態(tài)輸出緩沖器,可直接與單片機(jī)的數(shù)據(jù)總線相連接。ADC0809的引腳見圖9.1,其信號意義如下:

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

VREF+、VREF-

基準(zhǔn)電壓輸入,通常VREF+

接+5V、VREF-接地

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

ADDC~ADDA:地址信號

9.2.2ADC0809的擴(kuò)展接口ALEADDAADDBADDCSTARTEOC~D0D7OECLKVREF+VREF-VCCIN0IN7GNDADC0809圖9.1START:A/D轉(zhuǎn)換啟動信號,上升緣啟動A/D轉(zhuǎn)換。

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

OE:數(shù)字量輸出允許信號,該引腳輸入高電平時,轉(zhuǎn)換后的數(shù)字量從D0~D7腳輸出。

IN0~I(xiàn)N7:模擬電壓輸入,八個引腳可分別接八路模擬信號。

ADDA、ADDB、ADDC:通道選擇信號,其輸入電平的組合選擇模擬通道IN0~I(xiàn)N7之一:

ADDC、ADDB、ADDA模擬通道

000IN0001IN1

……111IN7…ALEADDAADDBADDCSTARTEOC~D0D7OECLKVREF+VREF-VCCIN0IN7GNDADC0809圖9.1

轉(zhuǎn)換結(jié)束信號EOC根據(jù)不同的方式和單片機(jī)的連結(jié)方式不同:

采用延時方式:EOC懸空,在啟動轉(zhuǎn)換后延時100μs,再讀轉(zhuǎn)換結(jié)果;

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

采用中斷方式:可將EOC經(jīng)非門反相接到單片機(jī)的中斷請求端,一旦轉(zhuǎn)換完成EOC變?yōu)楦唠娖?,?XX51提出中斷請求,進(jìn)入中斷服務(wù)后讀入轉(zhuǎn)換結(jié)果。如圖9.2是一個中斷方式的接口電路。圖9.2ADC0809和8XX51的連結(jié)ALE~2731~D0D7Q0Q1Q2373G1INT1P08XX51RDWRCLKQALEDQALEADDAADDBADDCSTARTEOC~D0D7OECLKIN0IN7VREF+VREF-VCCGNDADC080988P2.7+5V11主程序:ORG0000HLJMPMAINORG0013H;INT1中斷入口地址

LJMPINT1ORG0030HMAIN:MOVR0,#60H;置數(shù)據(jù)存儲區(qū)首址

MOVR2,#08H;置八路數(shù)據(jù)采集初值

SETBIT1;設(shè)置邊延觸發(fā)中斷

SETBEASETBEX1;開放外部中斷1MOVDPTR,#7FF8H;指向0809通道0RD:MOVX@DPTR,A;啟動A/D轉(zhuǎn)換HE:MOVA,R2;八路巡回檢測數(shù)送AJNZHE;等待中斷,八路未完繼續(xù)中斷服務(wù)程序:INT1:MOVXA,@DPTR;讀取A/D轉(zhuǎn)換結(jié)果

MOV@R0,A;向指定單元存數(shù)

INCDPTR;輸入通道數(shù)加1INCR0;存儲單元地址加1MOVX@DPTR,A;啟動新通道A/D轉(zhuǎn)換

DECR2;待檢通道數(shù)減1RETI;中斷返回9.2.3AD574的擴(kuò)展接口

AD574是逐位比較式12位模數(shù)轉(zhuǎn)換器,轉(zhuǎn)換時間小于25微秒,可以方便地與8位或16位單片機(jī)接口。其內(nèi)部結(jié)構(gòu)框圖和引腳如圖8.3所示。1)芯片引腳①與外圍器件接口的引腳10VIN:0V~+10V的單極性或-5V~+5V的雙極性輸入線。20VIN:0V~+20V的單極性或-10V~+10V雙極性輸入線。REFOUT:片內(nèi)基準(zhǔn)電壓輸出線。REFIN:片內(nèi)基準(zhǔn)電壓輸入線。BIPOFF:極性調(diào)節(jié)線。圖9.3模擬量從10VIN或20VIN輸入,輸入極性由REFIN,REFOUT和BIPOFF的外部電路確定。不論輸入模擬量是單極性還是雙極性,均按從小到大的順序?qū)⑤斎肽M量變換為數(shù)字量000H~FFFH。對單極性的模擬量,0伏對應(yīng)000H,最大電壓值對應(yīng)FFFH;對雙極性的模擬量,負(fù)幅值對應(yīng)0,0伏對應(yīng)800H,正幅值對應(yīng)FFFH如果把轉(zhuǎn)換結(jié)果減去800H,可以得到與模擬量極性與大小對應(yīng)的數(shù)字量。0-800H=800H(負(fù)幅值),800H-800H=0(零值)FFFH-800H=7FFH(正幅值)②與單片機(jī)接口的引腳:12位轉(zhuǎn)換或8位轉(zhuǎn)換線。,12位轉(zhuǎn)換結(jié)果同時輸出到數(shù)據(jù)線上;,則根據(jù)A0的狀態(tài)來確定輸出是高8位或低4位有效。當(dāng)A0=0,讀出高8位數(shù)據(jù);當(dāng)A0=1,讀出低4位數(shù)據(jù)。通常數(shù)據(jù)線低4位連接到數(shù)據(jù)線高4位上:片選線,低電平選通芯片。

A0:端口地址線。啟動轉(zhuǎn)換時:A0=0啟動12位轉(zhuǎn)換;A0=1,啟動8位轉(zhuǎn)換;輸出轉(zhuǎn)換數(shù)據(jù)時:A0=0輸出高8位數(shù)據(jù);A0=1輸出低4位數(shù)據(jù)。:讀結(jié)果/啟動轉(zhuǎn)換線,高電平讀結(jié)果,低電平啟動轉(zhuǎn)換。

CE:芯片允許線,高電平允許轉(zhuǎn)換。

STS:轉(zhuǎn)換狀態(tài)指示,轉(zhuǎn)換開始變?yōu)楦唠娖?,轉(zhuǎn)換結(jié)束后輸出變?yōu)榈碗娖健D9.3AT89C51與AD574A的接口電路以中斷方式為例,編程如下:

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

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

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

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

SETB IE.7 ;開CPU中斷

MOVX @DPTR,A ;啟動12位轉(zhuǎn)換

…ORG 1000HINTS0:MOVDPTR,#5FFEH ;準(zhǔn)備數(shù)據(jù)高8位地址

MOVXA,@DPTR ;讀入A/D轉(zhuǎn)換值的高8位

MOV @R0,A ;存A/D轉(zhuǎn)換值的高8位數(shù)據(jù)

INC DPTR ;準(zhǔn)備數(shù)據(jù)低4位地址

INC R0 ;整數(shù)據(jù)緩沖區(qū)指針

MOVX A,@DPTR ;讀入A/D轉(zhuǎn)換值的低4位

MOV @R0,A ;保存低4位數(shù)據(jù)

RETI

;中斷返回9.29.3D/A接口技術(shù)

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

9.3.2DAC0832的擴(kuò)展接口

DAC0832是八位的D/A轉(zhuǎn)換器,片內(nèi)有兩個數(shù)據(jù)緩沖器:輸入寄存器和DAC寄存器,兩控制端LE1和LE2分別受ILE、CS、WR1和WR2、XFER的控制。DI0~DI7為數(shù)據(jù)輸入線,轉(zhuǎn)換結(jié)果從IOUT1、IOUT2以模擬電流形式輸出。當(dāng)輸入數(shù)字為全“1”,IOUT1最大,全“0”

其IOUT1值最小,IOUT1和IOUT2之和為常數(shù),當(dāng)希望輸出模擬電壓時需外接運(yùn)算放大器進(jìn)行I/V轉(zhuǎn)換。下圖中DAC0832接成單緩沖形式和單片機(jī)接口,運(yùn)算放大器組成的模擬電壓輸出電路,完成電流到電壓的轉(zhuǎn)換。tP0P2.7IOUT1IOUT2VREFREF+-XFERCSWR1WR2VCCILED0-D7V0WRAGNDDGND+5V-5V89C51DAC0832+-

MOVDPTR,#7FFFHDA1:MOVR0,#00HDA2:MOVA,R0MOVX@DPTR,AINCR0ACALLTIMERAJMPDA2TIMER為延時子程序 單片機(jī)執(zhí)行以下匯編程序可在輸出端得到鋸齒波電壓信號,

圖中0832地址為7FFFH;

圖9.49.3.3DAC1210的擴(kuò)展接口DAC1210邏輯結(jié)構(gòu)與DAC0832類似,所不同的是DAC1210具有十二

溫馨提示

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

評論

0/150

提交評論