《微機原理及接口技術(shù)》課件第九章 模數(shù)、數(shù)模轉(zhuǎn)換及應(yīng)用(wq).ppt_第1頁
《微機原理及接口技術(shù)》課件第九章 模數(shù)、數(shù)模轉(zhuǎn)換及應(yīng)用(wq).ppt_第2頁
《微機原理及接口技術(shù)》課件第九章 模數(shù)、數(shù)模轉(zhuǎn)換及應(yīng)用(wq).ppt_第3頁
《微機原理及接口技術(shù)》課件第九章 模數(shù)、數(shù)模轉(zhuǎn)換及應(yīng)用(wq).ppt_第4頁
《微機原理及接口技術(shù)》課件第九章 模數(shù)、數(shù)模轉(zhuǎn)換及應(yīng)用(wq).ppt_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第九章模 數(shù) 數(shù) 模轉(zhuǎn)換及應(yīng)用 9 1概述 9 2數(shù) 模 D A 轉(zhuǎn)換器及其接口技術(shù) 9 3模 數(shù) A D 轉(zhuǎn)換器及其接口技術(shù) 9 1概述 在自動控制和測量系統(tǒng)中 被控制和被測量的對象往往是一些連續(xù)變化的物理量 如 溫度 壓力 流量 速度 電流 電壓等 這些隨時間連續(xù)變化的物理量 稱為模擬量 Analog 計算機參與測量和控制時 模擬量不能直接送入計算機 必須先把它們轉(zhuǎn)換成數(shù)字量 Digital 能夠?qū)⒛M量轉(zhuǎn)換成數(shù)字量的器件稱為模擬 數(shù)字轉(zhuǎn)換器 簡稱ADC 同樣 計算機輸出的是數(shù)字量 不能直接用于使用模擬量的控制執(zhí)行部件 必須將這些數(shù)字且轉(zhuǎn)換成模擬量 能夠?qū)?shù)字量轉(zhuǎn)換成模擬量的器件稱為數(shù)字 模擬轉(zhuǎn)換器 簡稱DAC 因此 我們常把ADC和DAC器件以及相關(guān)電路成為模擬接口電路 模擬量 連續(xù)變化的物理量 數(shù)字量 時間和數(shù)值上都離散的量 9 1概述 含有A D與D A轉(zhuǎn)換的監(jiān)控系統(tǒng) 圖9 1典型的計算機檢測 控制系統(tǒng)框圖 模 數(shù)與數(shù) 模轉(zhuǎn)換通道的組成 一般模 數(shù)轉(zhuǎn)換通道由傳感器 信號處理 多路轉(zhuǎn)換開關(guān) 采樣保持器以及A D轉(zhuǎn)換器組成 傳感器 能夠把非電物理量轉(zhuǎn)換成電量 電流或電壓 的器件 一般傳感器由電容 電阻 電感或敏感材料組成 在外加激勵電流或電壓的驅(qū)動下 不同類型的傳感器會隨不同非電物理量的變化 引起傳感器的組成材料發(fā)生改變 使得輸出連續(xù)變化的電流或電壓與非電物理量的變化成正比 一 傳感器 Transducer 由于傳感器組成材料發(fā)生改變引起輸出電流或電壓的變化十分微弱 容易受外界干擾 因此 在市場上能買到的各種變送器 已將傳感器與放大電路制作在一起 輸出統(tǒng)一標(biāo)準(zhǔn)的0 10mA或4 20mA電流 或0 5V電壓 以便傳輸或直接送A D轉(zhuǎn)換器進(jìn)行A D轉(zhuǎn)換 其中 4 20mA標(biāo)準(zhǔn)電流輸出的傳感器較為普遍 常說的流量變送器 壓力變送器等一般輸出4 20mA標(biāo)準(zhǔn)電流 內(nèi)部處于恒流輸出結(jié)構(gòu) 顯然電流型傳感器比電壓型傳感器抗干擾能力強 易于遠(yuǎn)距離傳輸 因此 電流型傳感器被廣泛用于生產(chǎn)過程的檢測系統(tǒng)中 二 信號放大處理 信號放大處理電路 接在A D轉(zhuǎn)換器與傳感器之間 用于解決以下存在問題 A D轉(zhuǎn)換器與傳感器二者電壓不匹配 如果是電流型輸出傳感器 要進(jìn)行 變換與放大處理 將電流信號對應(yīng)變換成電壓信號 傳感器工作在現(xiàn)場 可能存在復(fù)雜的強電磁波的干擾 通常采用RC低通濾波器 濾除疊加在傳感器輸出信號上的高頻干擾信號 也可采用有源濾波技術(shù) 使得濾波特性更好 三 多路轉(zhuǎn)換開關(guān) Multiplexer 一個數(shù)據(jù)采集系統(tǒng) A D轉(zhuǎn)換 往往要采集多路模擬信號 通常只用一片A D轉(zhuǎn)換芯片 輪流選擇輸入信號進(jìn)行采集 既節(jié)省了硬件開銷 又不影響對系統(tǒng)的監(jiān)測與控制 許多A D轉(zhuǎn)換芯片內(nèi)部具備多路轉(zhuǎn)換開關(guān) 一片A D轉(zhuǎn)換芯片可以輪流采集多路模擬輸入信號 如果A D轉(zhuǎn)換芯片不具有多路轉(zhuǎn)換功能 則在A D轉(zhuǎn)換之前外加模擬多路轉(zhuǎn)換開關(guān) 常用的模擬多路開關(guān)介紹 CD4051B的基本結(jié)構(gòu)CD4051B采用了CMOS工藝 16腳DIP封裝 八選一模擬多路開關(guān) 當(dāng)使能端INH為0狀態(tài)時 CD4051B才能選擇導(dǎo)通 由選擇輸入端A2A1A0三位二進(jìn)制編碼來控制 CH0 CH7 八個輸入通道的通斷 該芯片能實現(xiàn)雙向傳輸 即可以實現(xiàn)多傳一或一傳多兩個方向的傳送 四 采樣保持器 SampleHolder 在A D轉(zhuǎn)換器進(jìn)行采樣期間 保持被轉(zhuǎn)換輸入信號不變的電路稱為采樣保持電路 A D轉(zhuǎn)換器完成一次轉(zhuǎn)換所需要的時間稱為轉(zhuǎn)換時間 不同A D轉(zhuǎn)換芯片 其轉(zhuǎn)換時間各異 對于連續(xù)變化較快的模擬信號如果不采取采樣保持措施 將會引起轉(zhuǎn)換誤差 慢速變化的模擬信號 在A D轉(zhuǎn)換系統(tǒng)中 完全可以不必采用采樣保持電路 而且并不會影響A D轉(zhuǎn)換的精度 采樣 保持器的基本原理 采樣保持器是指在邏輯電平的控制下處于 采樣 或 保持 兩種工作狀態(tài)的電路 采樣 保持示意圖如圖10 5所示 在采樣狀態(tài)下 電路的輸出跟蹤輸入模擬信號 在保持狀態(tài)下 電路的輸出保持著前一次采樣結(jié)束時刻的瞬時輸入模擬信號 直到進(jìn)入下一次采樣狀態(tài)為止 從圖10 5中可以看出 經(jīng)過對Vi的采樣 V0的小平臺電壓值保持到下一次的采樣開始 該穩(wěn)定的 小平臺 電壓供A D轉(zhuǎn)換器進(jìn)行A D轉(zhuǎn)換 采樣 保持示意圖 五 A D轉(zhuǎn)換器 AnalogtoDigit A D轉(zhuǎn)換器是模 數(shù)轉(zhuǎn)換通道的核心環(huán)節(jié) 其功能是將模擬輸入電信號轉(zhuǎn)換成數(shù)字量 二進(jìn)制數(shù)或BCD碼等 以便由計算機讀取 分析處理 并依據(jù)它發(fā)出對生產(chǎn)過程的控制信號 六 驅(qū)動器 計算機輸出的數(shù)字量信號經(jīng)DAC轉(zhuǎn)換后的模擬信號或直接輸出的開關(guān)量信號 其驅(qū)動功率往往不能滿足執(zhí)行部件的要求 所以 在驅(qū)動執(zhí)行部件之前 一般都要進(jìn)行功率放大 信號隔離和匹配 以及動作時間協(xié)調(diào)等 鑒于計算機過程控制現(xiàn)場 有不少執(zhí)行部件是工作于開關(guān)狀態(tài)的 如步進(jìn)電機 啟 停交流電機 交流觸發(fā)器 電控閥門 繼電器等 使用時應(yīng)注意 不同的執(zhí)行部件 所需的驅(qū)動電流和電壓均不相同 所以驅(qū)動器型號也不同 9 2數(shù) 模 D A 轉(zhuǎn)換器及其接口技術(shù) D A轉(zhuǎn)換器的主要部件是電阻開關(guān)網(wǎng)絡(luò) 通常是由輸入的二進(jìn)制數(shù)的各位控制一些開關(guān) 通過電阻網(wǎng)絡(luò) 在運算放大器的輸入端產(chǎn)生與二進(jìn)制數(shù)各位的權(quán)成比例的電流 經(jīng)過運算放大器相加和轉(zhuǎn)換而成為與二進(jìn)制數(shù)成比例的模擬電壓 9 2 1D A的工作原理及指標(biāo) 最簡單的D A轉(zhuǎn)換器電路如下圖所示 VREF是一個足夠精度的參考電壓 運算放大器輸入端的各支路對應(yīng)待轉(zhuǎn)換數(shù)據(jù)的第0位 第1位 第n 1位 支路中的開關(guān)由對應(yīng)的數(shù)位來控制 如果該數(shù)位為 1 則對應(yīng)的開關(guān)閉合 如果該數(shù)位為 0 則對應(yīng)的開關(guān)打開 各輸入支路中的電阻分別為R 2R 4R 這些電阻稱為權(quán)電阻 1 基本工作原理 4個開關(guān)從全部斷開到全部閉合 運算放大器可以得到16種不同的電流輸入 這就是說 通過電阻網(wǎng)絡(luò) 可以把0000 1111轉(zhuǎn)換成大小不同的電流 從而可以在運算放大器的輸出端得到大小不同的電壓 如果由數(shù)字0000每次增1 一直變化到1111就可以得到一個階梯波電壓 如圖所示 圖9 2D A轉(zhuǎn)換的基本原理 在實際應(yīng)用中 常選用電流輸出型來實現(xiàn)電壓輸出 即通過外接的運算放大器把D A轉(zhuǎn)換器的輸出電流轉(zhuǎn)換成電壓 圖9 3 a 是反相電壓輸出 輸出電壓VOUT iR 圖9 3 b 是同相電壓輸出 輸出電壓VOUT iR 1 R2 R1 圖9 3電流型D A連接成電壓輸出方式 在實際應(yīng)用中 有時僅要求輸出是單方向的 即單極性輸出 其電壓通常為0 5V或0 10V 有時則要求輸出是雙方向的 即雙極性輸出 如電壓為 5V 10V 單極性和雙極性輸出電路分別為圖9 4 a 和9 4 b 所示 雙極性輸出電壓與VREF及A1輸出V1的關(guān)系是 VOUT 2V1 VREF 雙極性輸出要正負(fù)輸出 可把變化的動態(tài)范圍相應(yīng)增加一倍 但同時雙極性輸出也會較單極性輸出靈敏度會降低一倍 圖所示為微機系統(tǒng)中的D A轉(zhuǎn)換環(huán)節(jié) 對于一個8位D A轉(zhuǎn)換器來說 假設(shè)輸出為單極性模擬量電壓 滿量程值為5V 在理論上其數(shù)字量與模擬量之間的對應(yīng)關(guān)系如下表所示 輸出電壓的計算公式為 VOUT 式中 N是D A轉(zhuǎn)換器的位數(shù) D是數(shù)字量換算到十進(jìn)制的數(shù)值 滿量程電壓值 2N是1LSB所對應(yīng)的模擬量電壓 即分辨率 圖D A轉(zhuǎn)換輸出的模擬量曲線 由于數(shù)字量不是連續(xù)的 其轉(zhuǎn)換后的模擬量自然就不是連續(xù)的 同時由于計算機每次輸出數(shù)據(jù)和D A轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換需要一定的時間 因此實際上D A轉(zhuǎn)換器輸出的模擬量隨時間的變化曲線不是連續(xù)的 而呈階梯狀如圖所示 圖中時間坐標(biāo)的最小分度 T是相鄰的兩次輸出數(shù)據(jù)的時間間隔 模擬量坐標(biāo)的最小分度是1LSB 但如果D A轉(zhuǎn)換器的分辨率較高 T很短 那么這條曲線的臺階就很密 基本上就是連續(xù)的 1 分辨率 分辨率是當(dāng)輸入數(shù)字量發(fā)生單位數(shù)碼變化 即1LSB 時 所對應(yīng)的輸出模擬量的變化量 即等于模擬量輸出的滿量程值的1 2N N為數(shù)字量位數(shù) 分辨率也可以用相對值 1 2N 百分率表示 在實際應(yīng)用中 又常用數(shù)字量的位數(shù)來表示分辨率 2 轉(zhuǎn)換精度 轉(zhuǎn)換精度是指一個實際的D A轉(zhuǎn)換器與理想的D A轉(zhuǎn)換器相比較的轉(zhuǎn)換誤差 精度反映D A轉(zhuǎn)換的總誤差 其主要誤差有失調(diào)誤差 增益誤差 非線性誤差和微分非線性誤差 2 主要技術(shù)指標(biāo) 精度反映D A轉(zhuǎn)換的精確程度 可分為絕對精度和相對精度 絕對精度 AbsoluteAccuracy 是指對應(yīng)于給定的數(shù)字量 D A輸出端實際測得的模擬輸出值 電流或電壓 與理論值之差 絕對精度由D A轉(zhuǎn)換的增益誤差 線性誤差和噪聲等綜合因素決定 相對精度 RelativeAccuracy 是指在零點和滿量程值校準(zhǔn)后 各種數(shù)字輸入的模擬量輸出與理論值之差 可把各種輸入的誤差畫成曲線 對線性D A而言 相對精度就是非線性度 精度特性通常是以滿量程電壓VFS的百分?jǐn)?shù)或以最低有效位 LSB 的分?jǐn)?shù)形式給出 也可用二進(jìn)制位數(shù)表示 分辨率和轉(zhuǎn)換精度是兩個不同的概念 分辨率取決于D A轉(zhuǎn)換器位數(shù) 而精度取決于構(gòu)成D A轉(zhuǎn)換器各個部件的精度與穩(wěn)定性 分辨率高的D A轉(zhuǎn)換器并不一定具有高的精度 3 建立時間 SettingTime 建立時間也稱穩(wěn)定時間 是指在D A的數(shù)字輸入端加上滿量程的變化 如從全 0 變?yōu)槿?1 以后 其模擬輸出穩(wěn)定到最終值 1 2LSB時所需的時間 當(dāng)輸出的模擬量為電流時 建立時間較短 最短的僅為幾個納秒 當(dāng)輸出的模擬量為電壓時 建立時間較長 主要是輸出運算放大器所需的時間 圖9 5中的ts即建立時間 圖9 5D A的建立時間 4 輸出電壓 OutputVoltage 不同型號的D A轉(zhuǎn)換器的輸出電壓相差較大 一般電壓型的D A轉(zhuǎn)換器輸出為0 5V或0 10V 電流型的D A轉(zhuǎn)換器 輸出電流為幾毫安至幾安 5 線性誤差 LinearutyError 相鄰兩個數(shù)字量之間的差應(yīng)是1LSB 即理想的轉(zhuǎn)換特性應(yīng)是線性的 在滿量程范圍內(nèi) 偏離理想轉(zhuǎn)換特性的最大值稱為線性誤差 6 溫度系數(shù) TemperatureCoefficient 在規(guī)定的范圍內(nèi) 相應(yīng)于溫度每變化1 增益 線性度 零點及偏移 對雙極性D A 等參數(shù)的變化量 溫度系數(shù)直接影響轉(zhuǎn)換精度 9 2 2常用的D A轉(zhuǎn)換芯片 D A轉(zhuǎn)換器的類型很多 從輸入電路來說 一般的D A轉(zhuǎn)換器都帶有輸入寄存器 與微機能直接連接 有的具有兩極鎖存器 使工作方式更加靈活 輸入數(shù)據(jù)一般為并行數(shù)據(jù) 也有串行數(shù)據(jù) 并行輸入的數(shù)據(jù)有8位 10位 12位等 從輸出信號來說 D A轉(zhuǎn)換器的直接輸出是電流量 若片內(nèi)有輸出放大器 則能輸出電壓量 并能實現(xiàn)單極性或雙極性電壓輸出 D A轉(zhuǎn)換器的轉(zhuǎn)換速度較快 一般其電流建立時間為1 s 有些D A轉(zhuǎn)換器具有其它功能 如能輸出多路模擬量 輸出工業(yè)控制用的標(biāo)準(zhǔn)電流信號 典型的D A轉(zhuǎn)換器如8位通用型DAC0832 12位的DAC1208 電壓輸出型的AD558和多路輸出型AD7528 DAC0832是8位分辨率的D A轉(zhuǎn)換集成芯片 它具有與微機連接簡單 轉(zhuǎn)換控制方便 價格低廉等特點 微機系統(tǒng)中得到廣泛的應(yīng)用 1 結(jié)構(gòu)和引腳 DAC0832的結(jié)構(gòu)框圖如下圖所示 它由8位輸入鎖存器 8位DAC寄存器 8位DAC轉(zhuǎn)換器及轉(zhuǎn)換控制電路構(gòu)成 封裝為20腳雙列直插式 各引腳功能如下 DAC0832是美國國家半導(dǎo)體公司生產(chǎn)的8位D A芯片 共有20個引腳 如圖所示 其主要引腳定義分別如下 D7 D0 8位數(shù)字量輸入信號 其中D0為最低位 D7為最高位 ILE 輸入寄存器的允許信號 高電平有效 ILE信號和CS WRl共同控制選通輸入寄存器 當(dāng)CS WRl均為低電平 而ILE為高電平時 輸入數(shù)據(jù)立即被送至8位輸入寄存器的輸出端 見圖DAC0832邏輯結(jié)構(gòu)框圖 當(dāng)上述三個控制信號中任一個無效時 輸入寄存器將數(shù)據(jù)鎖存 輸出端呈保持狀態(tài) 圖9 6DAC0832引腳圖 CS 片選信號 輸入 低電平有效 WR1 輸入寄存器寫信號 輸入 低電平有效 由ILE CS WR1的邏輯組合產(chǎn)生輸入寄存器控制信號LE1 當(dāng)LE1為低電平時 輸入寄存器內(nèi)容隨數(shù)據(jù)線變化 LE1的正跳變將輸入數(shù)據(jù)鎖存 XFER 數(shù)據(jù)傳送信號 輸入 低電平有效 WR2 DAC寄存器的寫信號 輸入 低電平有效 由XFER WR2組成DAC寄存器的控制信號LE2 LE2的正跳變將輸入數(shù)據(jù)鎖存到DAC寄存器 IOUTl 電流輸出1 當(dāng)DAC寄存器中全為 1 時 輸出電流最大 當(dāng)DAC寄存器中全為 0 時 輸出電流最小 IOUT2 電流輸出2 它與IOUTl的關(guān)系是 IOUTI IOUT2 常數(shù)Rfb 內(nèi)部反饋電阻引腳 該電阻在芯片內(nèi) Rfb端可以直接接到外部運算放大器的輸出端 這樣 相當(dāng)于將一個反饋電阻接在運算放大器的輸入端和輸出端 VREF 參考電壓輸入端 可接正電壓 也可接負(fù)電壓 范圍為 10V 10V Vcc 芯片電源 5V 15V 典型值為 15V AGND 模擬地 芯片模擬信號接地點 DGND 數(shù)字地 芯片數(shù)字信號接地點 0832是電流型 若需要電壓信號 可用運算放大器將電流信號轉(zhuǎn)換成電壓信號 2 工作方式 DAC0832內(nèi)部有兩個寄存器 能實現(xiàn)三種工作方式 雙緩沖 緩沖和直通方式 雙緩沖工作方式是指兩個寄存器分別受到控制 當(dāng)ILE CS和WR1信號均有效時 8位數(shù)字量被寫入輸入寄存器 此時并不進(jìn)行D A轉(zhuǎn)換 當(dāng)WR2和XFER信號均有效時 原來存在輸入寄存器中的數(shù)據(jù)被寫入DAC寄存器 并進(jìn)入D A轉(zhuǎn)換器后進(jìn)行D A轉(zhuǎn)換 在一次轉(zhuǎn)換完成后到下一次轉(zhuǎn)換開始之前 由于寄存器的鎖存作用 8位D A轉(zhuǎn)換器的輸入數(shù)據(jù)保持恒定 因此D A轉(zhuǎn)換的輸出也保持恒定 在雙緩沖工作方式下 利用輸入寄存器暫存數(shù)據(jù) 給使用帶來方便 可以實現(xiàn)多路數(shù)字量的同步轉(zhuǎn)換輸出 單緩沖工作方式是指只有一個寄存器受到控制 這時將另一個寄存器的有關(guān)控制信號預(yù)先設(shè)置成有效 使之開通 或者將兩個寄存器的控制信號連在一起 兩個寄存器作為一個來使用 直通工作方式是指兩個寄存器的有關(guān)控制信號都預(yù)先置為有效 兩個寄存器都開通 只要數(shù)字量送到數(shù)據(jù)輸入端 就立即進(jìn)入D A轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換 這種方式應(yīng)用較少 3 電壓輸出電路的連接 DAC0832以電流形式輸出轉(zhuǎn)換結(jié)果 得到電壓形式需外加I V轉(zhuǎn)換的電路 常采用運算放大器 下圖是DAC0832的電壓輸出電路 圖DAC0832的電壓輸出電路 a 單極性輸出 b 雙極性輸出 對于單極性輸出電路 輸出電壓的格式為 VOUT 式中D為輸入數(shù)字量的十進(jìn)制值 因為轉(zhuǎn)換結(jié)果IOUT1接運算放大器的反相端 所以式中有一個負(fù)號 若VREF 5V D 0 255 00H FFH 時 VOUT 0 4 98 V 通過調(diào)整運算放大器的調(diào)零電位器 可以對D A芯片進(jìn)行零點補償 通過調(diào)節(jié)外接于反饋回路的電位器RP1 可以調(diào)整滿量程 對于雙極性輸出電路 輸出電壓的表達(dá)式為 V 若VREF 5V 當(dāng)D 0時 VOUT1 0 VOUT 5V 當(dāng)D 128 80H 時 VOUT1 2 5V VOUT 0 當(dāng)D 255 FFH 時 VOUT1 4 98V VOUT 4 96V 這一轉(zhuǎn)換關(guān)系由下表示出 4 主要性能指標(biāo) 電流輸出型D A轉(zhuǎn)換器 電流建立時間1 s 分辨率 Resolution 8位 線性誤差0 2 FSR FullScaleRange 即該芯片的線性誤差為滿量程的0 2 非線性誤差0 4 FSR 具有雙緩沖 單緩沖和直接輸入三種工作方式 數(shù)字輸入與TTL兼容 增益溫度系數(shù)0 002 FSR 低功耗20mW 單電源 5 15V 參考電壓 10V 10V 9 2 3DAC0832的應(yīng)用舉例 例1 轉(zhuǎn)換一個數(shù)據(jù) MOVDX P ADMOVAL BX OUTDX AL例2 D A轉(zhuǎn)換產(chǎn)生一個踞齒波 MOVDX PORTAMOVAL 0FFHROTATE INCALOUTDX ALJMPROTATE 例3 D A轉(zhuǎn)換產(chǎn)生周期性踞齒波 用延時程序控制周期 MOVDX PORTAMOVAL 0FFHDON INCALOUTDX ALCALLDELAYJMPDONDELAYPROCNEARMOVCX DATAX LOOPXRETDELAYENDP DECAL 產(chǎn)生周期性三角波 MOVDX PORTMOVAL 0FFHDON1 INCALOUTDX ALCMPAL 0FFHJNZDON1DON2 DECALOUTDX ALCMPAL 0JNZDON2JMPDON1 例4 用8255A控制DAC0832進(jìn)行 D A轉(zhuǎn)換 控制8253產(chǎn)生方波 1 試根據(jù)圖所示的連線 給出8255A和8253的端口地址 并為8253選擇合適的工作方式 確定計數(shù)初值 2 編程要求 設(shè)8255工作在方式0 需轉(zhuǎn)換的數(shù)字量在BL中存放 試編寫程序段 使得DAC0832產(chǎn)生模擬量輸出 8253產(chǎn)生所要求的方波 解 首先從圖中譯碼電路可知 8255A的地址為0218H 021BH8253的地址為0238H 023BH 根據(jù)題意 8253的計數(shù)器應(yīng)工作于方式3 計數(shù)初值為n 0 03 200 1000 6000 2 完成題目要求的程序段如下 MOVDX 021BH 8255A控制字端口MOVAL 10000000BOUTDX ALMOVDX 0218H 8255A的A端口MOVAL BI OUTDX ALMOVAL 00001011B PC5置l 0832進(jìn)行D A轉(zhuǎn)換MOVDX 021BHOUTDX ALMOVAL 00001010B PC5清0OUTDX ALMOVDX 023BH 8253控制字端口 MOVAL 10110110B 計數(shù)器2 方式3 二進(jìn)制計數(shù)OUTDX ALMOVAX 6000MOVDX 023AHOUTDX AL 送計數(shù)初值低8位MOVAL AHOUTDX AL 送計數(shù)初值高8位MOVDX 0219H 8255A的B端口MOVAL 00010000B PB4置1 GATE2有效OUTDX AL 或者 8253的計數(shù)器2可以用BCD碼格式計數(shù) 則8253程序片段為 MOVDX 023BHMOVAL 10110111BOUTDX ALMOVDX 023AHMOVAL 00HOUTDX ALMOVAL 60HOUTDX ALMOVDX 0219HMOVAl 00010000BOUTDX AL 轉(zhuǎn)換的功能是把模擬量電壓轉(zhuǎn)換為N位數(shù)字量電壓 下圖所示為A D轉(zhuǎn)換器的工作情況 其中圖 b 是相對應(yīng)的輸入和輸出 對于這一轉(zhuǎn)換過程 作以下幾點說明 輸入A D轉(zhuǎn)換器的模擬量電壓是連續(xù)的 由于A D轉(zhuǎn)換器完成一次轉(zhuǎn)換需要一定的時間 A D轉(zhuǎn)換只能間斷性地進(jìn)行 因此輸出的數(shù)字量電壓是不連續(xù)的 稱為離散量 在下圖 b 中 A D轉(zhuǎn)換所得的結(jié)果是一個個孤立的點 每個點的縱坐標(biāo)代表某個數(shù)字量 其值與采樣時刻的模擬量相對應(yīng) 如果在相鄰兩次采樣時刻之間 A D轉(zhuǎn)換輸出的數(shù)字量保持前一時刻的值 那么A D轉(zhuǎn)換的輸出就是一條階梯形的曲線 9 3模 數(shù) A D 轉(zhuǎn)換器及其接口技術(shù) 9 3 1ADC的工作原理及指標(biāo) 1 A D轉(zhuǎn)換的基本知識 圖A D轉(zhuǎn)換器及其轉(zhuǎn)換情況 a A D轉(zhuǎn)換器 b 輸入和輸出 相鄰兩次采樣的間隔時間稱為采樣周期 為了使輸出量能充分反映輸入量的變化情況 采樣周期要根據(jù)輸入量變化的快慢來決定 而一次A D轉(zhuǎn)換所需要的時間顯然必須小于采樣周期 假設(shè)輸入的模擬量為0 4 99V時 輸出的數(shù)字量為001 111 二進(jìn)制數(shù) 那么輸出與輸入的對應(yīng)關(guān)系如表所示 將模擬量表示為相應(yīng)的數(shù)字量 稱為量化 數(shù)字量的最低位即最小有效位1LSB LSB LeastSignificantBit 與此相對應(yīng)的模擬電壓稱為一個量化單位 如果模擬電壓小于此值 不能轉(zhuǎn)換為相應(yīng)的數(shù)字量 LSB表示A D轉(zhuǎn)換器的分辨能力 對于上述轉(zhuǎn)換關(guān)系來說 1LSB 0 71V 2 A D轉(zhuǎn)換器的主要性能指標(biāo) 1 分辨率 習(xí)慣上以輸出的二進(jìn)制位數(shù)或BCD碼位數(shù)表示分辨率 如一個輸出為8位二進(jìn)制數(shù)的A D轉(zhuǎn)換器 稱其分辨率為8位 也可以用對應(yīng)于1LSB的輸入模擬電壓來表示分辨率 分辨率還可以用百分?jǐn)?shù)來表示 例如8位A D轉(zhuǎn)換器的分辨率百分?jǐn)?shù)為 1 256 100 0 39 2 量化誤差 A D轉(zhuǎn)換是用數(shù)字量對模擬量進(jìn)行量化 由于存在最小量化單位 在轉(zhuǎn)換中就會出現(xiàn)誤差 仍以上述0 4 99V轉(zhuǎn)換為二進(jìn)制數(shù)000 111的A D轉(zhuǎn)換器為例 模擬量1 42V對應(yīng)于數(shù)字量010 而 1 42V 1 2LSB 1 42V 1 2LSB 也都對應(yīng)于010 這樣就帶來了轉(zhuǎn)換誤差 這一誤差稱為量化誤差 理想A D轉(zhuǎn)換器的量化誤差為 1 2LSB 如下圖所示 圖理想的A D轉(zhuǎn)換曲線 3 轉(zhuǎn)換精度 轉(zhuǎn)換精度是指一個實際的A D轉(zhuǎn)換器與理想的A D轉(zhuǎn)換器相比的轉(zhuǎn)換誤差 絕對精度一般以1LSB為單位給出 相對精度則是絕對精度與滿量程的比值 不同廠家生產(chǎn)的A D轉(zhuǎn)換器的轉(zhuǎn)換精度指標(biāo)的表達(dá)方式可能不同 有的給出綜合誤差指標(biāo) 有的給出分項誤差指標(biāo) 通常誤差指標(biāo)有失調(diào)誤差 零點誤差 增益誤差 滿量程誤差 非線性誤差和微分非線性誤差 例如 滿量程為10V 10位A D芯片 若其絕對精度為 1 2LSB 則其最小有效位的量化單位 9 7mV 其絕對精度為 2 4 88mV 其相對精度為 4 88mV 10V 0 048 4 轉(zhuǎn)換時間 轉(zhuǎn)換時間是指完成一次A D轉(zhuǎn)換所需的時間 即由發(fā)出啟動轉(zhuǎn)換命令信號到轉(zhuǎn)換結(jié)束信號開始有效的時間間隔 轉(zhuǎn)換時間的倒數(shù)稱為轉(zhuǎn)換速率 例如AD570的轉(zhuǎn)換時間為25 s其轉(zhuǎn)換速率為40KHz 5 電源靈敏度 電源靈敏度是指A D轉(zhuǎn)換芯片的供電電源的電壓發(fā)生變化時 產(chǎn)生的轉(zhuǎn)換誤差 一般用電源變化1 時相當(dāng)?shù)哪M量變化的百分?jǐn)?shù)表示 6 量程 量程是指所能轉(zhuǎn)換的模擬輸入電壓范圍 分單極性 雙極性兩種類型 例如 單極性量程為0 5V 0 10V 0 20V 雙極性 量程為 5 5V 10 10V 6 輸出邏輯電平 多數(shù)A D轉(zhuǎn)換器的輸出邏輯電平與TTL電平兼容 在考慮數(shù)字輸出與微處理器的數(shù)據(jù)總線接口時 應(yīng)注意是否要三態(tài)邏輯輸出 是否要對數(shù)據(jù)進(jìn)行鎖存等 7 工作溫度范圍 由于溫度會對比較器 運算放大器 電阻網(wǎng)絡(luò)等產(chǎn)生影響 故只在一定的溫度范圍內(nèi)才能保證額定精度指標(biāo) 一般A D轉(zhuǎn)換器的工作溫度范圍為 0 70 軍用品的工作溫度范圍為 55 125 9 3 2常用的ADC0809芯片 A D轉(zhuǎn)換器的種類很多 按轉(zhuǎn)換原理分類 有逐次逼近式 雙積分式 并行式等 雙積分轉(zhuǎn)換精度高 轉(zhuǎn)換時間長 大約需要幾百毫秒 并行式轉(zhuǎn)換速度最高 能達(dá)到2G次 即轉(zhuǎn)換時間僅50ns 但價格昂貴 產(chǎn)品的分辨率不高 逐次逼近式兼顧了轉(zhuǎn)換速度和轉(zhuǎn)換精度 是應(yīng)用廣泛的A D轉(zhuǎn)換器 逐次逼近式的種類很多 分辨率從8位到16位 轉(zhuǎn)換時間從100 s到幾微秒 精度有不同等級 有的轉(zhuǎn)換器內(nèi)部還常有多路模擬開關(guān) 常用的幾種A D轉(zhuǎn)換器 8位通用型ADC0808 0809 12位的AD574A和雙積分型5G14433 ADC0808 0809是8通道 8位逐次逼近式A D轉(zhuǎn)換器 美國NS公司產(chǎn)品 其性能指標(biāo)一般 價格低廉 便于與微機連接 因而應(yīng)用十分廣泛 1 結(jié)構(gòu)和轉(zhuǎn)換原理 下圖所示為ADC0808 0809的結(jié)構(gòu)框圖 ADC0808 0809由三部分組成 8路模擬量選通開關(guān) 8位A D轉(zhuǎn)換器和三態(tài)輸出數(shù)據(jù)鎖存器 ADC0808 0809的結(jié)構(gòu)框圖 ADC0808 0809允許8路模擬信號輸入 由8路模擬開關(guān)選通其中一路信號 模擬開關(guān)受通道地址鎖存和譯碼電路的控制 當(dāng)?shù)刂锋i存信號ALE有效時 3位地址CBA進(jìn)入地址鎖存器 經(jīng)譯碼后使8路模擬開關(guān)選通某一路信號 8位A D轉(zhuǎn)換器為逐次逼近式 由256R電阻分壓器 樹狀模擬開關(guān) 這兩部分組成一個D A變換器 電壓比較器 逐次逼近寄存器 邏輯控制和定時電路組成 其基本工作原理是采用對分搜索方法逐次比較 找出最逼近于輸入模擬量的數(shù)字量 電阻分壓器需外接正負(fù)基準(zhǔn)電源VREF 和VREF CLOCK端外接時鐘信號 A D轉(zhuǎn)換器的啟動由START信號控制 轉(zhuǎn)換結(jié)束時控制電路將數(shù)字量送入三態(tài)輸出鎖存器鎖存 并產(chǎn)生轉(zhuǎn)換結(jié)束信號EOC 三態(tài)門輸出鎖存器用來保存A D轉(zhuǎn)換結(jié)果 當(dāng)輸出允許信號OE有效時 打開三態(tài)門 輸出A D轉(zhuǎn)換結(jié)果 因輸出有三態(tài)門 便于與微機總線連接 2 引腳功能 圖為ADC0808 0809的引腳圖 各引腳功能說明如下 IN0 IN7 8路模擬輸入端 ALE 地址鎖存器允許信號輸入端 當(dāng)它為高電平時 地址信號進(jìn)入地址鎖存器中 CLOCK 外部時鐘輸入端 時鐘頻率典型值為640kHz 允許范圍為10 1280kHz 時鐘頻率降低時 A D轉(zhuǎn)換速度也降低 START A D轉(zhuǎn)換信號輸入端 有效信號為一正脈沖 在脈沖上升沿 A D轉(zhuǎn)換器內(nèi)部寄存器均被清零 在其下降沿開始A D轉(zhuǎn)換 圖ADC0808 0809的引腳圖 EOC A D轉(zhuǎn)換結(jié)束信號 在START信號上升沿之后0到 2 s 8個時鐘周期 時間內(nèi) EOC變?yōu)榈碗娖?當(dāng)A D轉(zhuǎn)換結(jié)束后 EOC立即輸出一正階躍信號 可用來作為A D轉(zhuǎn)換結(jié)束的查詢信號或中斷請求信號 OE 輸出允許信號 當(dāng)OE輸入高電平信號時 三態(tài)輸出鎖存器將A D轉(zhuǎn)換結(jié)果輸出 D0 D7 數(shù)字量輸出端 D0為最低有效位 LSB D7為最高有效位 MSB REF REF 正負(fù)基準(zhǔn)電壓輸入端 基準(zhǔn)電壓的中心值為 VREF VREF 2 應(yīng)接近于VCC 2 其偏差值不應(yīng)超過 0 1V 正負(fù)基準(zhǔn)電壓的典型值分別為 5V和0V VCC GND 電源電壓輸入端 ADC0808 0809的工作時序 3 工作時序 ADC0808 0809的工作時序如下圖所示 從圖中可以看出各信號的時序關(guān)系 進(jìn)一步理解上面所講的轉(zhuǎn)換過程中的信號功能 完成一次轉(zhuǎn)換所需要的時間為66 73個時鐘周期 4 ADC0808 0809的主要性能指標(biāo) 分辨率為8位 總的非調(diào)整誤差 0808為 1 2LSB 0809為 1LSB 轉(zhuǎn)換時間為100 s 時鐘頻率為640KHz 具有鎖存控制功能的8路模擬開關(guān) 能對8路模擬電壓信號進(jìn)行轉(zhuǎn)換 輸出電平與TTL電平兼容 單電源 5V供電 基準(zhǔn)電壓由外部提供 典型值為 5V 此時允許模擬量輸入范圍為0 5V 功耗為10mW ADC0808 0809的數(shù)字量輸出值D 換算到十進(jìn)制 與模擬量輸入值VIN之間的關(guān)系如下 通常VREF 0V 所以 當(dāng)VREF 5V 相應(yīng)于VIN 0 4 98V D 0 255 00H FFH 這里由于數(shù)字量的滿量程值是255 而不是256 因此相應(yīng)地輸入電壓的滿量程值也比5V少1LSB 與ADC0808 0809同屬ADC0800系列的還有ADC0816 0817 其通道數(shù)增至16 封裝為40引腳 其它性能與ADC0808 0809基本相同 ADC0800 0805系列為單通道8位轉(zhuǎn)換器 除了通道數(shù)以外 其它性能與ADC0808 0809相似 5 ADC芯片與CPU接口 通常使用的ADC一般都具有下列引腳 數(shù)據(jù)輸出 啟動轉(zhuǎn)換 轉(zhuǎn)換結(jié)束 時鐘和參考電平等 ADC與主機的連接就是處理這些引腳的連接問題 數(shù)據(jù)輸出線的連接 模擬信號經(jīng)A D轉(zhuǎn)換 向主機送出數(shù)字量 所以 ADC芯片就相當(dāng)于給主機提供數(shù)據(jù)的輸入設(shè)備 能夠向主機提供數(shù)據(jù)的外設(shè)很多 它們的數(shù)據(jù)線都要連接到主機的數(shù)據(jù)總線上 為了防止總線沖突 任何時刻只能有一個設(shè)備發(fā)送信息 因此 這些能夠發(fā)送數(shù)據(jù)的外設(shè)的數(shù)據(jù)輸出端必須通過三態(tài)緩沖器連接到數(shù)據(jù)總線上 由于有些外設(shè)的數(shù)據(jù)不斷變化 如A D轉(zhuǎn)換的結(jié)果 隨模擬信號變化而變化 所以 為了能夠穩(wěn)定輸出 還必須在三態(tài)緩沖器之前加上鎖存器 保持?jǐn)?shù)據(jù)不變 為此 大多數(shù)向系統(tǒng)數(shù)據(jù)總線發(fā)送數(shù)據(jù)的設(shè)備都設(shè)置了鎖存器和三態(tài)緩沖器 簡稱三態(tài)鎖存緩沖器或三態(tài)鎖存器 A D轉(zhuǎn)換的啟動信號 當(dāng)一個ADC在開始轉(zhuǎn)換時 必須加一個啟動信號 芯片不同 要求的啟動信號也不同 一般分脈沖啟動信號和電平控制信號 脈沖信號啟動轉(zhuǎn)換的ADC 只要在啟動引腳加一個脈沖即可 如ADC0809 AD574 通常都是采用外設(shè)輸出信號和地址譯碼器的端口地址信號經(jīng)邏輯電路進(jìn)行控制 電平信號啟動轉(zhuǎn)換是在啟動引腳上加一個所要求的電平 電平加上之后 A D轉(zhuǎn)換開始 而且在轉(zhuǎn)換過程中 必須保持這一電平 否則 將停止轉(zhuǎn)換 在這種啟動方式中 CPU送出的控制信號必須通過寄存器保持一段時間 軟

溫馨提示

  • 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

提交評論