版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
接口與通訊技術(shù)武漢科技大學計算機科學與技術(shù)學院第12章A/DD/A轉(zhuǎn)換器接口本章內(nèi)容12.1模擬量接口12.2A/D轉(zhuǎn)換器12.3A/D轉(zhuǎn)換器接口設(shè)計的任務(wù)與方法12.4A/D轉(zhuǎn)換器接口設(shè)計12.5D/A轉(zhuǎn)換器12.6D/A轉(zhuǎn)換器接口設(shè)計的任務(wù)與方法12.7D/A轉(zhuǎn)換器接口設(shè)計12.1模擬量接口模擬量接口的作用模擬量接口——模入接口、模出接口12.2A/D轉(zhuǎn)換器A/D轉(zhuǎn)換器(ADC):將模擬量轉(zhuǎn)換成數(shù)字量的線性電路器件A/D轉(zhuǎn)換器的分類按速度分按分辨率分:4位、8位、10位、12位按轉(zhuǎn)換原理分直接轉(zhuǎn)換型:逐次逼近(較高分辨率及速度)、并聯(lián)比較間接轉(zhuǎn)換型:積分型(抗干擾、高分辨率、但速度慢)、電壓/頻率、電壓/脈寬超高速(330ns)次超高速(330ns~3.3μs)高速(3.3μs~20μs)中速(20μs~300μs)慢速(>300μs)12.2.1A/D轉(zhuǎn)換器的主要技術(shù)指標分辨率:ADC能把模擬量轉(zhuǎn)換成二進制數(shù)的位數(shù)。位數(shù)越多,分辨率越高轉(zhuǎn)換時間:從輸入啟動信號到轉(zhuǎn)換結(jié)束,得到穩(wěn)定的數(shù)字量所需的時間,一般為ms或s級。中速和低速采用查詢或中斷方式;高速采用DMA方式12.2.2A/D轉(zhuǎn)換器的外部特性模擬信號輸入線:單通道/多通道數(shù)字量輸出線:分辨率轉(zhuǎn)換啟動線:啟動方式——脈沖啟動、電平啟動轉(zhuǎn)換結(jié)束線:查詢/引發(fā)中斷/請求DMAADC必須由外部啟動幾種A/D轉(zhuǎn)換芯片外部引腳STS=0CE.(R/C=0).CSAD574CCSCADC1210STATUS下降沿CONVCMDADC1131JBUSY=1STARTADC7570INTRCS.WRADC0804DRB/C=0AD570EOCSTARTADC0809轉(zhuǎn)換結(jié)束狀態(tài)啟動信號芯片型號12.3A/D轉(zhuǎn)換器接口設(shè)計的任務(wù)與方法12.3.1A/D轉(zhuǎn)換器與CPU的連接1.ADC轉(zhuǎn)換的啟動信號:脈沖(讀寫脈沖)/電平(經(jīng)鎖存);單個/多個組合2.ADC模擬量輸入(單通道/多通道)的控制信號 多通道:通道地址線、通道地址鎖存信號線3.ADC數(shù)字量輸出的控制信號輸出是否有三態(tài)鎖存——是否能直接與CPU數(shù)據(jù)線相連分辨率是否與系統(tǒng)數(shù)據(jù)總線寬度一致——數(shù)據(jù)是否分兩次傳輸4.ADC的轉(zhuǎn)換結(jié)束信號:高有效/低有效12.3.2A/D轉(zhuǎn)換器的數(shù)據(jù)傳輸設(shè):T為ADC的轉(zhuǎn)換時間;為將轉(zhuǎn)換結(jié)果存入內(nèi)存單元的時間,則采樣速率上限0=1/(T+)ADC與內(nèi)存交換信息的方式 中、低速ADC——查詢或中斷方式 高速ADC——DMA方式 超高速ADC——在板RAM:ADC板上設(shè)置RAM,數(shù)據(jù)就近存放12.3.3A/D轉(zhuǎn)換器的數(shù)據(jù)在線處理——基本程序結(jié)構(gòu)是循環(huán)程序:啟動、采集并進行相應(yīng)的處理12.4A/D轉(zhuǎn)換器接口設(shè)計12.4.1A/D轉(zhuǎn)換器接口設(shè)計應(yīng)考慮的問題
分析和設(shè)計ADC接口(軟、硬件)應(yīng)考慮的問題:(1)單通道/多通道——是否需要通道選擇
(2)分辨率——是否加鎖存器并提供選通信號
(3)ADC內(nèi)部是否有三態(tài)輸出鎖存器——能否與數(shù)據(jù)總線直接連接
(4)啟動方式——脈沖/電平
(5)數(shù)據(jù)傳輸方式——無條件/查詢/中斷/DMA
(6)轉(zhuǎn)換結(jié)果的處理——顯示/打印/遠距離傳輸?shù)?/p>
(7)接口電路采用的元器件——普通IC/可編程并口/GAL器件等12.4.2A/D轉(zhuǎn)換器接口設(shè)計例12.1
利用ADC0804采用查詢方式,采集100個數(shù)據(jù)存入內(nèi)存BUF區(qū),接口采用普通IC芯片組成分析:ADC0804的工作特性——8位轉(zhuǎn)換器,內(nèi)部有三態(tài)輸出鎖存器,負脈沖啟動
INTR:轉(zhuǎn)換結(jié)束信號,低有效
CS=WR=0,啟動;CS=RD=0,結(jié)果輸出硬件設(shè)計:AENA0~9D0~7系統(tǒng)總線IORIOWINTRCSADC0804AINRDWRDB0~7譯碼電路D7311H310H例12.1查詢方式ADC接口軟件設(shè)計DATA SEGMENTSTART_P EQU310H ;啟動端口STATE_P EQU311H ;狀態(tài)端口DATA_P EQU310H ;數(shù)據(jù)端口BUF DB100DUP(0) ;數(shù)據(jù)緩沖區(qū)DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATABEGIN: MOVAX,DATA MOVDS,AX MOVDI,OFFSETBUF MOVCX,100START: MOVAL,00H ;啟動(任意值) MOVDX,START_P OUTDX,ALWT: MOVDX,STATE_P INAL,DX ANDDX,80H ;轉(zhuǎn)換結(jié)束? JNZWT
MOVDX,DATA_P ;讀轉(zhuǎn)換結(jié)果
INAL,DX MOV[DI],AL INCDI LOOPSTART MOVAX,4C00H INT21HCODE ENDS ENDBEGIN開始Y讀取轉(zhuǎn)換狀態(tài)(INTR)啟動轉(zhuǎn)換(CS、WR有效)D7=0?采樣次數(shù)已到?修改緩存區(qū)指針讀數(shù)據(jù)退出程序結(jié)束YNN12.4.2A/D轉(zhuǎn)換器接口設(shè)計例12.2
采用ADC0809從通道7采集100個數(shù)據(jù),利用IRQ4以中斷方式存入BUF緩沖區(qū)ADC0809的主要特性——8個模擬通道、逐次逼近型,正脈沖啟動,有三態(tài)輸出鎖存器ADC0809的內(nèi)部結(jié)構(gòu)通道選擇開關(guān)…IN0IN1IN7通道地址鎖存及譯碼ADDAADDBADDC開關(guān)樹組(256R)逐次逼近寄存器(SAR)定時和控制比較器輸出鎖存器(三態(tài))ALED0~7EOCOECLKSTARTVR(+)VR(-)A/DADC0809的外部特性IN0~IN7:通道0~7的模擬量輸入D0~7:數(shù)字量輸出ADDC、ADDB、ADDA:通道(0~7)選擇ALE:通道地址鎖存,正脈沖有效START:啟動信號,正脈沖有效,上升沿所有寄存器清0,下降沿開始轉(zhuǎn)換EOC:轉(zhuǎn)換結(jié)束,高有效OE:允許輸出,高有效注:通常,通道選擇由數(shù)據(jù)信號完成START與ALE相連:選擇通道的同時啟動例12.2中斷方式ADC接口的硬件設(shè)計中斷的處理:中斷向量修改、中斷開放/屏蔽、中斷結(jié)束命令D0~7ADDCADC0809STARTIN0ADDAADDBPB1EOCOEALEIN1IN7…PA0~782C55AIRQ4PC7PC6PB2PB0例12.2中斷方式ADC接口的軟件設(shè)計DATA SEGMENTOLD_OFF DW?OLD_SEG DW?BUF DB100DUP(?)DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX MOVDX,303H ;82C55A初始化
MOVAL,90H OUTDX,AL MOVAL,0EH ;START和ALE無效
OUTDX,AL MOVAL,0CH ;OE無效
OUTDX,AL MOVAX,350CH ;保存原中斷向量
INT21H MOVOLD_SEG,ES MOVOLD_OFF,BX
CLI MOVAX,250CH ;設(shè)置新中斷向量
MOVDX,SEGA_D MOVDS,DX MOVDX,OFFSETA_D INT21H MOVAX,DATA MOVDS,AX INAL,21H ANDAL,0EFH ;開放IRQ4 OUT21H,AL MOVCX,100 MOVDI,OFFSETBUF MOVDX,301H MOVAL,07H ;選通道7 OUTDX,ALBEGIN: MOVDX,303H ;給START和ALE送正脈沖
MOVAL,0FH OUTDX,AL NOP NOP MOVAL,0EH OUTDX,AL STI HLT ;等待中斷
LOOPBEGIN MOVAX,250CH ;還原中斷向量
MOVDS,OLD_SEG MOVDX,OLD_OFF INT21H CLI INAL,21H ORAL,10H OUT21H,AL MOVAX,4C00H INT21HA_D PROCFAR PUSHAX PUSHDX MOVDX,303H MOVAL,0DH ;OE有效
OUTDX,AL MOVDX,300H INAL,DX ;讀數(shù)據(jù)
MOV[DI],AL INCDI MOVDX,303H MOVAL,0CH ;OE無效
OUTDX,AL MOVAL,20H ;EOI命令
OUT20H,AL POPDX POPAX STI IRETA_D ENDPCODE ENDS ENDSTART例12.2中斷方式ADC接口的軟件設(shè)計(續(xù))12.4.2A/D轉(zhuǎn)換器接口設(shè)計例12.3
采用8位ADC采集4KB數(shù)據(jù),利用82C37A的CH1以DMA方式存入首址為30400H的內(nèi)存區(qū)硬件電路設(shè)計——ADC、S/H、ADC啟動邏輯、DMA申請及響應(yīng)邏輯D0~7S/HAD0~7ADCEOCRDCP<RQDU2R>CDU1Q1&1RESETDACK1IORVCCDREQ1VCCDIRLS245ABGSTART至DMACTPDMA方式ADC接口設(shè)計ADC_SETUP PROCNEAR CLI MOVAL,05H ;屏蔽通道1
OUT0AH,AL MOVAL,45H ;方式字
OUT0BH,AL OUT0CH,AL ;清先/后觸發(fā)器
;設(shè)置頁面地址(高4位) MOVAL,03H OUT83H,AL ;設(shè)置基地址(低16位) MOVAX,0400H OUT02H,AL MOVAL,AH OUT02H,AL
;設(shè)置傳輸字節(jié)數(shù)
MOVAX,1000H DECAX ;N-1送入計數(shù)器
OUT03H,AL MOVAL,AH OUT03H,AL STI MOVAL,01H ;開放CH1 OUT0AH,AL RETADC_SETUP ENDP例12.3DMA方式ADC接口設(shè)計——DMA傳輸?shù)膮?shù)設(shè)定程序
CH1的方式字45H——單字節(jié),地址加1,非自動預(yù)置,DMA寫12.5D/A轉(zhuǎn)換器D/A轉(zhuǎn)換器(DAC)——將數(shù)字量轉(zhuǎn)換成模擬量的線性電路器件12.5.1D/A轉(zhuǎn)換器的主要技術(shù)指標1.分辨率——DAC能夠轉(zhuǎn)換的二進制數(shù)的位數(shù);分辨率大于數(shù)據(jù)總線寬度時,需分兩次寫入數(shù)據(jù)2.轉(zhuǎn)換時間——從輸入數(shù)字量到轉(zhuǎn)換結(jié)束,輸出達到最終值并穩(wěn)定所需的時間。電流型快(ns或μs級);電壓型慢12.5.2D/A轉(zhuǎn)換器的外部特性(1)數(shù)字信號輸入線(2)模擬信號輸出線(3)數(shù)據(jù)輸入鎖存控制信號線,如:CS和WR(或WR1、WR2)(4)模擬量輸出通道地址線——多通道12.6D/A轉(zhuǎn)換器接口設(shè)計的任務(wù)與方法12.6.1D/A轉(zhuǎn)換器與CPU的連接——DAC無啟動和轉(zhuǎn)換結(jié)束信號;輸入是否有三態(tài)鎖存器12.6.2D/A轉(zhuǎn)換器與CPU之間的數(shù)據(jù)交換方式無條件傳輸——兩次傳輸數(shù)據(jù)間隔應(yīng)不小于DAC的轉(zhuǎn)換時間12.6.3D/A轉(zhuǎn)換器接口設(shè)計需考慮的問題①分辨率若大于數(shù)據(jù)總線寬度,分兩次傳輸②若芯片內(nèi)無三態(tài)輸入鎖存器,需加鎖存器并提供鎖存信號③模擬量輸出是否多通道,是否需要提供通道選擇線④DAC無專門的啟動信號,寫入數(shù)字量就開始轉(zhuǎn)換⑤與CPU的數(shù)據(jù)傳輸方式——無條件⑥D(zhuǎn)AC接口電路的元器件——普通IC芯片、可編程并口、GAL12.7D/A轉(zhuǎn)換器接口設(shè)計例12.4
通過DAC0832產(chǎn)生鋸齒波和三角波,按任意鍵結(jié)束DAC0832主要特性——8位DAC,內(nèi)部有兩級三態(tài)緩沖器DAC寄存器輸入寄存器D/A轉(zhuǎn)換器D0~7&&IO1IO2&LE1LE2ILECSWR1WR2LEi=1:相應(yīng)緩沖器打開0:相應(yīng)緩沖器關(guān)閉XFERILE=1,CS=WR1=0,寫入第1級緩沖器XFER=WR2=0,寫入第2級緩沖器,并開始轉(zhuǎn)換DAC0832的工作方式CSWR1WR2XFERDAC0832ILED0~7+5VA直通方式(需外加鎖存器)CSWR1WR2XFERDAC0832ILED0~7+5VA單緩沖方式(2)YIOW單緩沖方式(1)YCSWR1WR2XFERDAC0832ILED0~7+5VAIOW;轉(zhuǎn)換數(shù)據(jù)NMOVAL,NOUTP,AL直通方式單緩沖方式CSWR1WR2XFERDAC0832ILED0~7+5VA雙緩沖方式Y(jié)0IOWY1;轉(zhuǎn)換數(shù)據(jù)NMOVAL,NOUTP0,ALOUTP1,AL雙緩沖方式DAC0832雙緩沖方式的應(yīng)用——多個模擬通道要求同時更新數(shù)據(jù)所有DAC0832的ILE接高電平,WR1、WR2與IOW相連,CS和XFER的連接如圖CSXFER0832(1)AY1CSXFER0832(2)AY2CSXFER0832(n)AYnY…設(shè)更新的數(shù)據(jù)分別為N1、N2…NnMOVAL,N1OUTP1,ALMOVAL,N2OUTP2,AL…MOVAL,NnOUTPn,ALOUTP,AL波形發(fā)生器硬件、軟件設(shè)計CSWR1WR2XFERDAC0832ILED0~7A82C55APA0~7PB4PB3PB2PB1PB0CPU輸出鋸齒波的軟件CODE SEGMENT ASSUMECS:CODESTART: MOVDX,303H MOVAL,80H ;82C55A方式字
OUTDX,AL MOVDX,301H MOV
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工地調(diào)度員面試題及答案
- 投資公司投資經(jīng)理職位應(yīng)聘及面試題
- 年產(chǎn)xxx多功能電度表項目可行性分析報告
- 深度解析(2026)《GBT 18932.3-2002蜂蜜中鏈霉素殘留量的測定方法 液相色譜法》(2026年)深度解析
- 面試題集針對技術(shù)質(zhì)量部長
- 特殊人群健康促進的差異化方案
- 防靜電測試數(shù)據(jù)記錄與方法
- 航空業(yè)工程師招聘試題及答案
- 綜合類崗位面試問題與專業(yè)類題目對比解析
- 習作大西瓜課件
- 2025年中小學校長選拔筆試試題及參考答案
- 2025年燃氣培訓(xùn)考試試題及答案
- 公司法人變更協(xié)議書
- 7《包身工》課件2025-2026學年統(tǒng)編版高中語文選擇性必修中冊
- 2025廣東珠海市金灣區(qū)紅旗鎮(zhèn)招聘編外人員23人筆試考試參考試題及答案解析
- (新教材)部編人教版三年級上冊語文 習作:那次經(jīng)歷真難忘 教學課件
- 甘草成分的藥理作用研究進展-洞察及研究
- 具身智能+文化遺產(chǎn)數(shù)字化保護方案可行性報告
- (2025年新教材)部編人教版二年級上冊語文 語文園地七 課件
- 廣東深圳市2026屆化學高三第一學期期末學業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 電力公司考試大題題庫及答案
評論
0/150
提交評論