單元6 AD和DA轉(zhuǎn)換_第1頁
單元6 AD和DA轉(zhuǎn)換_第2頁
單元6 AD和DA轉(zhuǎn)換_第3頁
單元6 AD和DA轉(zhuǎn)換_第4頁
單元6 AD和DA轉(zhuǎn)換_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 A/DA/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 單元單元6 6 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 學(xué)習(xí)情景六學(xué)習(xí)情景六 A/D A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 學(xué)習(xí)目標(biāo):學(xué)習(xí)目標(biāo): 掌握掌握A/DA/D和和D/AD/A轉(zhuǎn)換的概念。轉(zhuǎn)換的概念。 掌握常用電路的使用原則。掌握常用電路的使用原則。 熟練掌握熟練掌握AT89S52AT89S52外圍芯片擴(kuò)展方法外圍芯片擴(kuò)展方法 技能目標(biāo):技能目標(biāo): 能夠利用能夠利用89S5289S52和和A/DA/D典型芯片典型芯片 ADC0809 ADC0809制作一個(gè)簡(jiǎn)單的實(shí)用電路。制作一個(gè)簡(jiǎn)單的實(shí)用

2、電路。 能夠利用能夠利用89S5289S52和和A/DA/D典型芯片典型芯片 DAC0832 DAC0832制作一個(gè)簡(jiǎn)單的實(shí)用電路制作一個(gè)簡(jiǎn)單的實(shí)用電路 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 項(xiàng)目一項(xiàng)目一 液位控制器液位控制器 第一部分第一部分 項(xiàng)目要求項(xiàng)目要求 在水塔中經(jīng)常要根據(jù)水面的高低進(jìn)行水位的自動(dòng)控制,在水塔中經(jīng)常要根據(jù)水面的高低進(jìn)行水位的自動(dòng)控制, 同時(shí)進(jìn)行水位壓力的檢測(cè)和控制。要求設(shè)計(jì)一個(gè)具有水位檢同時(shí)進(jìn)行水位壓力的檢測(cè)和控制。要求設(shè)計(jì)一個(gè)具有水位檢 測(cè)、報(bào)警、自動(dòng)上水和排水(上水用電機(jī)正轉(zhuǎn)模擬,下水用測(cè)、報(bào)警、自動(dòng)上水和排水(上水用電機(jī)正轉(zhuǎn)模擬,下水用 電機(jī)反轉(zhuǎn)模

3、擬)、壓力檢測(cè)功能的液位器。該液位控制器主電機(jī)反轉(zhuǎn)模擬)、壓力檢測(cè)功能的液位器。該液位控制器主 要由要由89S5289S52單片機(jī),單片機(jī),0809A/D0809A/D轉(zhuǎn)換器,轉(zhuǎn)換器,A A、B B、C C三點(diǎn)水三點(diǎn)水 位檢測(cè)電路,壓力檢測(cè)電路、數(shù)碼顯示電路、鍵盤和電源電位檢測(cè)電路,壓力檢測(cè)電路、數(shù)碼顯示電路、鍵盤和電源電 路組成。路組成。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 第二部分第二部分 相關(guān)知識(shí)相關(guān)知識(shí) 傳感器傳感器 變送器變送器 模擬量模擬量 模擬模擬 電量電量 開關(guān)開關(guān) A/D 轉(zhuǎn)換器轉(zhuǎn)換器 數(shù)字量數(shù)字量 單片機(jī)單片機(jī) 模擬量輸入通道一般由傳感器、放大器、多路模擬

4、模擬量輸入通道一般由傳感器、放大器、多路模擬 開關(guān)、采樣保持器和開關(guān)、采樣保持器和A/DA/D轉(zhuǎn)換器組成。轉(zhuǎn)換器組成。 大信號(hào)模擬電壓,能直接滿足大信號(hào)模擬電壓,能直接滿足A/DA/D轉(zhuǎn)換輸入要求,轉(zhuǎn)換輸入要求, 則可直接送入則可直接送入A/DA/D轉(zhuǎn)換器,經(jīng)過轉(zhuǎn)換器,經(jīng)過A/DA/D轉(zhuǎn)換后再送入單片轉(zhuǎn)換后再送入單片 機(jī)。也可通過機(jī)。也可通過V/FV/F轉(zhuǎn)換成頻率信號(hào)送入單片機(jī)。轉(zhuǎn)換成頻率信號(hào)送入單片機(jī)。 小信號(hào)模擬電壓,則首先應(yīng)將該信號(hào)電壓放大,放小信號(hào)模擬電壓,則首先應(yīng)將該信號(hào)電壓放大,放 大到能滿足大到能滿足A/DA/D轉(zhuǎn)換、轉(zhuǎn)換、V/FV/F轉(zhuǎn)換要求的輸人電壓。轉(zhuǎn)換要求的輸人電壓。 以

5、電流為輸出信號(hào)的傳感器或傳感儀表則首先應(yīng)通以電流為輸出信號(hào)的傳感器或傳感儀表則首先應(yīng)通 過過I/VI/V轉(zhuǎn)換,將電流信號(hào)轉(zhuǎn)換成電壓信號(hào)。轉(zhuǎn)換,將電流信號(hào)轉(zhuǎn)換成電壓信號(hào)。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 一、一、A/DA/D轉(zhuǎn)換概述轉(zhuǎn)換概述 A/D A/D轉(zhuǎn)換器是一種能把輸入模擬電壓或電流變成與轉(zhuǎn)換器是一種能把輸入模擬電壓或電流變成與 其成正比的數(shù)字量的電路芯片。其成正比的數(shù)字量的電路芯片。 分類:分類:計(jì)數(shù)器式計(jì)數(shù)器式A/DA/D轉(zhuǎn)換器、雙積分式轉(zhuǎn)換器、雙積分式A/DA/D轉(zhuǎn)換器、逐轉(zhuǎn)換器、逐 次逼近式次逼近式A/DA/D轉(zhuǎn)換器和并行轉(zhuǎn)換器和并行A/DA/D轉(zhuǎn)換器。轉(zhuǎn)換器

6、。 A/DA/D轉(zhuǎn)換器的技術(shù)指標(biāo):轉(zhuǎn)換器的技術(shù)指標(biāo): 量化誤差與分辨率:量化誤差與分辨率: A/D A/D轉(zhuǎn)換器的分辨率表示輸出數(shù)字量變化一個(gè)相鄰轉(zhuǎn)換器的分辨率表示輸出數(shù)字量變化一個(gè)相鄰 數(shù)碼所需輸入模擬電壓的變化量,習(xí)慣上以輸出二進(jìn)數(shù)碼所需輸入模擬電壓的變化量,習(xí)慣上以輸出二進(jìn) 制位數(shù)或滿量程與制位數(shù)或滿量程與2 2n n之比表示。之比表示。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 轉(zhuǎn)換精度轉(zhuǎn)換精度 A/D A/D轉(zhuǎn)換器轉(zhuǎn)換精度反映了一個(gè)實(shí)際轉(zhuǎn)換器轉(zhuǎn)換精度反映了一個(gè)實(shí)際A/DA/D轉(zhuǎn)換器在轉(zhuǎn)換器在 量化值上與一個(gè)理想量化值上與一個(gè)理想A/DA/D轉(zhuǎn)換器進(jìn)行模數(shù)轉(zhuǎn)換的差值,轉(zhuǎn)換器

7、進(jìn)行模數(shù)轉(zhuǎn)換的差值, 由模擬誤差和數(shù)字誤差組成。由模擬誤差和數(shù)字誤差組成。 模擬誤差是比較器、解碼網(wǎng)絡(luò)中電阻值以及基準(zhǔn)電模擬誤差是比較器、解碼網(wǎng)絡(luò)中電阻值以及基準(zhǔn)電 壓波動(dòng)等引起的誤差;壓波動(dòng)等引起的誤差; 數(shù)字誤差主要包括丟失碼誤差和量化誤差,丟失碼數(shù)字誤差主要包括丟失碼誤差和量化誤差,丟失碼 誤差屬于非固定誤差,由器件質(zhì)量決定。誤差屬于非固定誤差,由器件質(zhì)量決定。 轉(zhuǎn)換時(shí)間與轉(zhuǎn)換速率轉(zhuǎn)換時(shí)間與轉(zhuǎn)換速率 A/D A/D轉(zhuǎn)換器完成一次轉(zhuǎn)換所需要的時(shí)間為轉(zhuǎn)換器完成一次轉(zhuǎn)換所需要的時(shí)間為A/DA/D轉(zhuǎn)換轉(zhuǎn)換 時(shí)間。轉(zhuǎn)換速率是轉(zhuǎn)換時(shí)間的倒數(shù)。時(shí)間。轉(zhuǎn)換速率是轉(zhuǎn)換時(shí)間的倒數(shù)。 單元單元6 A/D6 A

8、/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 ADC0809 ADC0809是是8 8路路8 8位逐次逼近式位逐次逼近式A/DA/D, 可實(shí)現(xiàn)可實(shí)現(xiàn)8 8路模擬信號(hào)的分時(shí)采集。典型時(shí)鐘頻路模擬信號(hào)的分時(shí)采集。典型時(shí)鐘頻 率為率為500kHz500kHz。每一通道的轉(zhuǎn)換時(shí)間需要。每一通道的轉(zhuǎn)換時(shí)間需要 66736673個(gè)時(shí)鐘脈沖,約個(gè)時(shí)鐘脈沖,約l00sl00s。可以和??梢院?89S5289S52單片機(jī)通過總線直接接口。單片機(jī)通過總線直接接口。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 1 1芯片引腳芯片引腳 IN0IN7IN0IN7:模擬量輸入通道信號(hào):模擬量輸入通道信號(hào) 單極性,電壓范圍單極性

9、,電壓范圍0-5V0-5V。 A A、B B、C C地址線:地址線:A A為低位地址,為低位地址, C C為高位地址,模擬通道的選擇信為高位地址,模擬通道的選擇信 號(hào),引腳圖中為號(hào),引腳圖中為ADDAADDA、ADDBADDB和和 ADDCADDC。 ALEALE:模擬通道鎖存信號(hào),當(dāng)此模擬通道鎖存信號(hào),當(dāng)此 引腳由低電平到高電平跳變時(shí)將加引腳由低電平到高電平跳變時(shí)將加 到到C C,B B,A A引腳的數(shù)據(jù)鎖存并選引腳的數(shù)據(jù)鎖存并選 通相應(yīng)的模擬通道。通相應(yīng)的模擬通道。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 START START 轉(zhuǎn)換啟動(dòng)信號(hào):轉(zhuǎn)換啟動(dòng)信號(hào):STARTSTAR

10、T上跳沿時(shí),所有內(nèi)部上跳沿時(shí),所有內(nèi)部 寄存器清寄存器清“0”0”;STARTSTART下跳沿時(shí),開始進(jìn)行下跳沿時(shí),開始進(jìn)行A/DA/D轉(zhuǎn)換;轉(zhuǎn)換; 在在A/DA/D轉(zhuǎn)換期間,轉(zhuǎn)換期間,STARTSTART應(yīng)保持低電平。應(yīng)保持低電平。 D7D0 D7D0 數(shù)據(jù)輸出線:數(shù)據(jù)輸出線:為三態(tài)緩沖輸出形式。為三態(tài)緩沖輸出形式。 OE OE 輸出允許信號(hào):輸出允許信號(hào):用于控制三態(tài)輸出鎖存器向單片用于控制三態(tài)輸出鎖存器向單片 機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。 OE=0 OE=0,輸出數(shù)據(jù)線呈高電阻;,輸出數(shù)據(jù)線呈高電阻; OE=1 OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù)。,輸出轉(zhuǎn)換得到的數(shù)據(jù)。 CLK

11、 CLK 時(shí)鐘信號(hào):時(shí)鐘信號(hào):ADC 0809ADC 0809的內(nèi)部沒有時(shí)鐘電路,的內(nèi)部沒有時(shí)鐘電路, 所需時(shí)鐘信號(hào)由外界提供。通常使用頻率為所需時(shí)鐘信號(hào)由外界提供。通常使用頻率為500kHz500kHz 的時(shí)鐘信號(hào)。的時(shí)鐘信號(hào)。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 EOC EOC 轉(zhuǎn)換結(jié)束信號(hào):轉(zhuǎn)換結(jié)束信號(hào):EOC=0EOC=0,正在進(jìn)行轉(zhuǎn)換;,正在進(jìn)行轉(zhuǎn)換; EOC=1EOC=1,轉(zhuǎn)換結(jié)束。,轉(zhuǎn)換結(jié)束。 VccVcc: 5V5V電源電源 Vref Vref 參考電源:參考電源:參考電壓用來與輸入的模擬信號(hào)進(jìn)參考電壓用來與輸入的模擬信號(hào)進(jìn) 行比較,作為逐次逼近的基準(zhǔn)。其典型

12、值為行比較,作為逐次逼近的基準(zhǔn)。其典型值為5V5V (VrefVref()()5V5V,VrefVref(一)(一)=0V=0V)。)。 2 2單片機(jī)與單片機(jī)與ADC0809ADC0809接口接口 需解決三個(gè)問題:需解決三個(gè)問題: 要給要給STARTSTART線送一個(gè)線送一個(gè)100ns100ns寬的起動(dòng)正脈沖。寬的起動(dòng)正脈沖。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 獲取獲取EOCEOC線上的狀態(tài)信息,因?yàn)樗蔷€上的狀態(tài)信息,因?yàn)樗?A/DA/D轉(zhuǎn)換的結(jié)束標(biāo)志。轉(zhuǎn)換的結(jié)束標(biāo)志。 要經(jīng)要經(jīng)“三態(tài)輸出鎖存器三態(tài)輸出鎖存器”輸出一

13、個(gè)端口輸出一個(gè)端口 地址,也就是給地址,也就是給OEOE端送一個(gè)輸出轉(zhuǎn)換得到端送一個(gè)輸出轉(zhuǎn)換得到 數(shù)據(jù)的信號(hào)。數(shù)據(jù)的信號(hào)。 AT89S52 AT89S52和和ADCADC接口通常可以采用接口通??梢圆捎?定時(shí)、查詢和中斷三種方式。定時(shí)、查詢和中斷三種方式。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 圖圖6.4 AT89S526.4 AT89S52和和ADC0809ADC0809的接口的接口 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 ADDAADDA,ADDBADDB,ADDCADDC分別接數(shù)據(jù)線中的低分別接數(shù)據(jù)線中的低3 3位位 P0.0P0.2P0.0P0.2,則指向

14、,則指向IN7IN7通道的相應(yīng)程序指令為通道的相應(yīng)程序指令為 MOV DPHMOV DPH,# 0E0H# 0E0H ;送;送A/DA/D轉(zhuǎn)換器端口地址轉(zhuǎn)換器端口地址 MOV AMOV A,# 07H# 07H ;IN7IN7地址送地址送A A MOVX DPTRMOVX DPTR,A A ;送地址并啟動(dòng);送地址并啟動(dòng)A/DA/D轉(zhuǎn)換轉(zhuǎn)換 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 4 4應(yīng)用舉例應(yīng)用舉例 【例例10.110.1】分別采用不同方式對(duì)分別采用不同方式對(duì)8 8路模擬信路模擬信 號(hào)輪流采一遍樣,并依次把轉(zhuǎn)換后的數(shù)據(jù)存號(hào)輪流采一遍樣,并依次把轉(zhuǎn)換后的數(shù)據(jù)存 放到數(shù)據(jù)存儲(chǔ)區(qū)。放

15、到數(shù)據(jù)存儲(chǔ)區(qū)。ADC0809ADC0809與與AT89S52AT89S52 接口工作方式見圖接口工作方式見圖10.510.5。 定時(shí)傳送方式:定時(shí)傳送方式:EOCEOC開始轉(zhuǎn)換時(shí)為低電平,開始轉(zhuǎn)換時(shí)為低電平, 當(dāng)轉(zhuǎn)換結(jié)束時(shí)為高電平。當(dāng)轉(zhuǎn)換結(jié)束時(shí)為高電平。 查詢方式:查詢方式:查詢查詢EOCEOC引腳,接引腳,接P1.0P1.0。 中斷方式:中斷方式:EOCEOC經(jīng)反相器接經(jīng)反相器接AT89S52AT89S52的外的外 部中斷引腳部中斷引腳INT1INT1。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 1)1)定時(shí)傳送方式定時(shí)傳送方式 MAINMAIN:MOV R1MOV R1,dat

16、adata MOV DPTR MOV DPTR,7FF8H7FF8H ;P2.7=0,P2.7=0,且指向通道且指向通道0 0 MOV R7 MOV R7,08H08H;置通道數(shù);置通道數(shù) LOOPLOOP:MOVX MOVX DPTRDPTR,A A;啟動(dòng);啟動(dòng)A/DA/D轉(zhuǎn)換轉(zhuǎn)換 MOV R6MOV R6,0AH0AH DLAYDLAY:NOPNOP NOP NOP NOP NOP 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 NOP NOP DJNZ R6 DJNZ R6,DLAYDLAY MOVX A MOVX A,DPTRDPTR; 讀取轉(zhuǎn)換結(jié)果讀取轉(zhuǎn)換結(jié)果 MOV MOV

17、R1R1,A A INC INCDPTRDPTR;指向下一個(gè)通道;指向下一個(gè)通道 INC INC R1R1;修改數(shù)據(jù)區(qū)指針;修改數(shù)據(jù)區(qū)指針 DJNZ R7DJNZ R7,LOOPLOOP 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 2)2)查詢方式查詢方式 MAINMAIN:MOV R1MOV R1,datadata MOV DPTR MOV DPTR,7FF8H7FF8H;P2.7=0,P2.7=0,且指向通道且指向通道0 0 MOV R7 MOV R7,08H08H;置通道數(shù);置通道數(shù) LOOPLOOP:MOVX MOVX DPTRDPTR,A A;啟動(dòng);啟動(dòng)A/DA/D轉(zhuǎn)換轉(zhuǎn)換

18、 SETB P1.0SETB P1.0 WAITWAIT:JNB P1.0JNB P1.0,WAITWAIT;查詢;查詢P1.0P1.0狀態(tài)狀態(tài) MOVX AMOVX A,DPTRDPTR;讀取轉(zhuǎn)換結(jié)果;讀取轉(zhuǎn)換結(jié)果 MOV R1MOV R1,A A INC DPTR INC DPTR;指向下一個(gè)通道;指向下一個(gè)通道 INC R1INC R1;修改數(shù)據(jù)區(qū)指針;修改數(shù)據(jù)區(qū)指針 DJNZ R7DJNZ R7,LOOPLOOP;8 8個(gè)通道全采樣完了嗎?個(gè)通道全采樣完了嗎? RETRET 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 3)3)中斷方式中斷方式 SETB SETB IT1IT1

19、 SETB SETBEX1EX1 SETB SETB EAEA MOV MOVDPTRDPTR,7FF8H7FF8H MOV MOV A A,0 0 MOVX MOVX DPTRDPTR,A A EINT1EINT1:MOV MOV DPTRDPTR,7FF8H7FF8H MOVX MOVX A A,DPTRDPTR MOV MOV 30H30H,A A MOV MOV A A,0000 MOVX MOVX DPTRDPTR,A A RETI RETI 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 第三部分第三部分 項(xiàng)目實(shí)施項(xiàng)目實(shí)施 一、硬件電路分析一、硬件電路分析 液位控制器主要由液

20、位控制器主要由89S5289S52單片機(jī),單片機(jī),0809A/D0809A/D 轉(zhuǎn)換器,轉(zhuǎn)換器,A A、B B、C C三點(diǎn)水位檢測(cè)電路,壓力檢測(cè)三點(diǎn)水位檢測(cè)電路,壓力檢測(cè) 電路、數(shù)碼顯示電路、鍵盤和電源電路組成。三路電路、數(shù)碼顯示電路、鍵盤和電源電路組成。三路 “傳感器傳感器”(三根插入水中的導(dǎo)線)檢測(cè)液位的變(三根插入水中的導(dǎo)線)檢測(cè)液位的變 化,化,89S5289S52控制液位的顯示及電泵的抽放水,控制液位的顯示及電泵的抽放水, ADC0809ADC0809采集水位壓力的變化并由數(shù)碼管顯示壓采集水位壓力的變化并由數(shù)碼管顯示壓 力。電路如圖力。電路如圖6.56.5所示(教材)。所示(教材)。

21、 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 1 1液位采集電路液位采集電路 三路液位檢測(cè)均采用簡(jiǎn)單三路液位檢測(cè)均采用簡(jiǎn)單 的三極管檢測(cè)電路檢測(cè)液位變的三極管檢測(cè)電路檢測(cè)液位變 化,將電平信號(hào)分別送入單片化,將電平信號(hào)分別送入單片 機(jī)。實(shí)際檢測(cè)時(shí),從機(jī)。實(shí)際檢測(cè)時(shí),從P3P3焊接出焊接出 四根導(dǎo)線,分別將接四根導(dǎo)線,分別將接A A、B B、C C 和和VCCVCC的導(dǎo)線放入水杯(模擬的導(dǎo)線放入水杯(模擬 水塔)中,位置如圖水塔)中,位置如圖6.66.6所示。所示。 圖圖6.6 6.6 液位檢測(cè)位置液位檢測(cè)位置 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 2 2壓力檢測(cè)電路壓

22、力檢測(cè)電路 該電路主要由該電路主要由LM324LM324運(yùn)放組成測(cè)量放大器,運(yùn)放組成測(cè)量放大器, 放大器可分為前后兩級(jí)。測(cè)量的模擬信號(hào)經(jīng)過放大器可分為前后兩級(jí)。測(cè)量的模擬信號(hào)經(jīng)過 ADC0809ADC0809轉(zhuǎn)換為數(shù)字信號(hào)并傳輸給單片機(jī),經(jīng)單轉(zhuǎn)換為數(shù)字信號(hào)并傳輸給單片機(jī),經(jīng)單 片機(jī)處理后送數(shù)碼管顯示。片機(jī)處理后送數(shù)碼管顯示。 二、電路功能介紹二、電路功能介紹 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 1 1液位檢測(cè)的調(diào)試液位檢測(cè)的調(diào)試 接通電源,改變液位使檢測(cè)點(diǎn)變化,當(dāng)液位在接通電源,改變液位使檢測(cè)點(diǎn)變化,當(dāng)液位在 A A點(diǎn)以下時(shí)紅燈連續(xù)亮并且發(fā)出頻率較高的報(bào)警聲,點(diǎn)以下時(shí)紅燈連續(xù)

23、亮并且發(fā)出頻率較高的報(bào)警聲, 顯示顯示0000,電機(jī)正轉(zhuǎn);當(dāng),電機(jī)正轉(zhuǎn);當(dāng)AA液位液位BB時(shí),顯示時(shí),顯示0A0A, 電機(jī)正轉(zhuǎn);當(dāng)電機(jī)正轉(zhuǎn);當(dāng)BB液位液位CC時(shí),顯示時(shí),顯示0B0B,電機(jī)不轉(zhuǎn);,電機(jī)不轉(zhuǎn); 液位在液位在C C點(diǎn)及以上時(shí),綠燈連續(xù)亮并且發(fā)出報(bào)警聲,點(diǎn)及以上時(shí),綠燈連續(xù)亮并且發(fā)出報(bào)警聲, 顯示顯示0C0C,電機(jī)反轉(zhuǎn)。,電機(jī)反轉(zhuǎn)。 2 2按鍵電路調(diào)試按鍵電路調(diào)試 按鍵按鍵S2S2切換到液位檢測(cè),按下切換到液位檢測(cè),按下S3S3切換到壓力切換到壓力 顯示。顯示。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 項(xiàng)目二項(xiàng)目二 電機(jī)驅(qū)動(dòng)電路電機(jī)驅(qū)動(dòng)電路 第一部分第一部分 項(xiàng)目要求項(xiàng)

24、目要求 利用利用AT89S52AT89S52單片機(jī)和單片機(jī)和DAC0832DAC0832設(shè)計(jì)一個(gè)設(shè)計(jì)一個(gè) 小功率直流電機(jī)驅(qū)動(dòng)電路。小功率直流電機(jī)驅(qū)動(dòng)電路。 第二部分第二部分 相關(guān)知識(shí)相關(guān)知識(shí) 在以單片機(jī)為核心組成的測(cè)控系統(tǒng)中,單片機(jī)在以單片機(jī)為核心組成的測(cè)控系統(tǒng)中,單片機(jī) 要通過后向輸出通道輸出控制信號(hào)對(duì)控制對(duì)象實(shí)現(xiàn)要通過后向輸出通道輸出控制信號(hào)對(duì)控制對(duì)象實(shí)現(xiàn) 控制操作。對(duì)于模擬量控制系統(tǒng),需通過控制操作。對(duì)于模擬量控制系統(tǒng),需通過D/AD/A、 F/VF/V轉(zhuǎn)換成模擬量控制信號(hào)。轉(zhuǎn)換成模擬量控制信號(hào)。 D/A D/A轉(zhuǎn)換接口技術(shù)的主要內(nèi)容是合理選擇轉(zhuǎn)換接口技術(shù)的主要內(nèi)容是合理選擇D/AD/A

25、 轉(zhuǎn)換器和其他有關(guān)器件,實(shí)現(xiàn)與轉(zhuǎn)換器和其他有關(guān)器件,實(shí)現(xiàn)與AT89S52AT89S52的正確的正確 連接以及編制轉(zhuǎn)換程序。連接以及編制轉(zhuǎn)換程序。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 一、概述一、概述 1 1D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器 D/A D/A轉(zhuǎn)換器是一種能把數(shù)字量轉(zhuǎn)換成轉(zhuǎn)換器是一種能把數(shù)字量轉(zhuǎn)換成 模擬量的電子器件。在單片機(jī)測(cè)控系統(tǒng)中模擬量的電子器件。在單片機(jī)測(cè)控系統(tǒng)中 經(jīng)常采用的是經(jīng)常采用的是D/AD/A轉(zhuǎn)換器的集成電路芯片,轉(zhuǎn)換器的集成電路芯片, 稱為稱為D/AD/A接口芯片或接口芯片或DACDAC芯片。芯片。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 2

26、. D/A2. D/A轉(zhuǎn)換器性能指標(biāo)轉(zhuǎn)換器性能指標(biāo) (1 1)分辨率)分辨率 分辨率是分辨率是D/AD/A轉(zhuǎn)換器的數(shù)字量在最低位上變化轉(zhuǎn)換器的數(shù)字量在最低位上變化1 1位位 時(shí)輸出模擬量的最小變化。時(shí)輸出模擬量的最小變化。 如滿量程如滿量程10V10V的的8 8位位DACDAC芯片的分辨率為芯片的分辨率為8 8位。位。 2n 模模擬擬輸輸出出的的滿滿量量程程值值 = = mV39 8 V10 2 = = = 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 (2 2)轉(zhuǎn)換精度)轉(zhuǎn)換精度 轉(zhuǎn)換精度為實(shí)際模擬輸出與理想(理論)模擬輸轉(zhuǎn)換精度為實(shí)際模擬輸出與理想(理論)模擬輸 出之間最大偏差。出

27、之間最大偏差。 (3 3)失調(diào)誤差)失調(diào)誤差 指輸入數(shù)字量為零時(shí),模擬輸出量與理想輸出量指輸入數(shù)字量為零時(shí),模擬輸出量與理想輸出量 的偏差。的偏差。 3. D/A3. D/A轉(zhuǎn)換器的選擇要點(diǎn)轉(zhuǎn)換器的選擇要點(diǎn) u 輸入信號(hào)的形式輸入信號(hào)的形式 u 分辨率和轉(zhuǎn)換精度分辨率和轉(zhuǎn)換精度 u 建立時(shí)間建立時(shí)間 u 轉(zhuǎn)換結(jié)果的輸出形式轉(zhuǎn)換結(jié)果的輸出形式 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 二、二、DACDAC轉(zhuǎn)換典型芯片轉(zhuǎn)換典型芯片DAC0832DAC0832 DAC0832DAC0832是目前應(yīng)用較為廣泛的是目前應(yīng)用較為廣泛的8 8位位D/AD/A轉(zhuǎn)換芯轉(zhuǎn)換芯 片之一。它具有與微機(jī)接口

28、簡(jiǎn)便、易于操作控制和使用片之一。它具有與微機(jī)接口簡(jiǎn)便、易于操作控制和使用 靈活等優(yōu)點(diǎn)。片外為靈活等優(yōu)點(diǎn)。片外為2020引腳雙列直插式封裝。引腳雙列直插式封裝。 分辨力:分辨力:8 8位位 建立時(shí)間:建立時(shí)間:1us1us,電流型輸出,電流型輸出 單電源:?jiǎn)坞娫矗?5V+15V+5V+15V 低功耗:低功耗:200mW200mW 精度:精度:+1 LSB+1 LSB 線性誤差:線性誤差:+0.1%+0.1% 基準(zhǔn)電壓范圍:基準(zhǔn)電壓范圍:-15V+15V-15V+15V 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 1. DAC08321. DAC0832的引腳的引腳 D7D0:D7D0:

29、 轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù) 輸入。輸入。 /CS: /CS: 片選信號(hào)(輸片選信號(hào)(輸 入),低電平有效。入),低電平有效。 ILE:ILE: 數(shù)據(jù)鎖存允許數(shù)據(jù)鎖存允許 信號(hào)(輸入),高電信號(hào)(輸入),高電 平有效。平有效。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 /WR/WR1 1: : 第第1 1信號(hào)(輸入),低電平有效。該信號(hào)與信號(hào)(輸入),低電平有效。該信號(hào)與 ILE ILE 信號(hào)共同控制輸入寄存器是數(shù)據(jù)直通方式還是數(shù)信號(hào)共同控制輸入寄存器是數(shù)據(jù)直通方式還是數(shù) 據(jù)鎖存方式:當(dāng)據(jù)鎖存方式:當(dāng)ILE=1ILE=1和和/WR1=0/WR1=0時(shí),為輸入寄存器時(shí),為輸入寄存器 直通方式;

30、當(dāng)直通方式;當(dāng)ILE=1ILE=1和和/WR/WR1 1 =1 =1時(shí),為輸入寄存器鎖時(shí),為輸入寄存器鎖 存方式。存方式。 /XFER/XFER:數(shù)據(jù)傳送控制信號(hào)數(shù)據(jù)傳送控制信號(hào)( (輸入輸入), ),低電平有效低電平有效 。 /WR/WR2 2 :第第2 2寫信號(hào)寫信號(hào)( (輸入輸入), ),低電平有效低電平有效. .該信號(hào)與該信號(hào)與 /XFER/XFER信號(hào)合在一起控制信號(hào)合在一起控制DACDAC寄存器是數(shù)據(jù)直通方式寄存器是數(shù)據(jù)直通方式 還是數(shù)據(jù)鎖存方式還是數(shù)據(jù)鎖存方式: :當(dāng)當(dāng) /WR/WR2 2=0=0和和/XFER=0/XFER=0時(shí)時(shí), ,為為DACDAC 寄存器直通方式寄存器直通

31、方式; ; 當(dāng)當(dāng)/WR/WR2 2=1=1和和/XFER=0/XFER=0時(shí)時(shí), ,為為DACDAC寄寄 存器鎖存方式。存器鎖存方式。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 Iout Iout1 1:電流輸出電流輸出“1”1”。當(dāng)數(shù)據(jù)為全。當(dāng)數(shù)據(jù)為全“1”1”時(shí),輸出電時(shí),輸出電 流最大;為全流最大;為全“0”0”時(shí)輸出電流最小。時(shí)輸出電流最小。 IoutIout2 2:電流輸出電流輸出“2”2”。DACDAC轉(zhuǎn)換器的特性之一是:轉(zhuǎn)換器的特性之一是: Iout Iout1 1 +Iout +Iout2 2= =常數(shù)。常數(shù)。 R Rfb fb: :反饋電阻端反饋電阻端 即運(yùn)算放大

32、器的反饋電阻端,電阻(即運(yùn)算放大器的反饋電阻端,電阻(15K15K)已)已 固化在芯片中。因?yàn)楣袒谛酒?。因?yàn)镈AC0832DAC0832是電流輸出型是電流輸出型D/AD/A轉(zhuǎn)換轉(zhuǎn)換 器,為得到電壓的轉(zhuǎn)換輸出,使用時(shí)需在兩個(gè)電流輸器,為得到電壓的轉(zhuǎn)換輸出,使用時(shí)需在兩個(gè)電流輸 出端接運(yùn)算放大器,出端接運(yùn)算放大器,R Rfb fb 即為運(yùn)算放大器的反饋電阻。 即為運(yùn)算放大器的反饋電阻。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 VrefVref:基準(zhǔn)電壓,是外加高精度電壓源,與芯片內(nèi)基準(zhǔn)電壓,是外加高精度電壓源,與芯片內(nèi) 的電阻網(wǎng)絡(luò)相連接,該電壓可正可負(fù),范圍為的電阻網(wǎng)絡(luò)相連接,該

33、電壓可正可負(fù),范圍為- - 10V+10V.10V+10V. DGND DGND:數(shù)字地?cái)?shù)字地 AGND AGND:模擬地模擬地 2. DAC08322. DAC0832內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) DAC0832 DAC0832是一個(gè)是一個(gè)8 8位單片位單片D/AD/A轉(zhuǎn)換器,它的內(nèi)部轉(zhuǎn)換器,它的內(nèi)部 邏輯結(jié)構(gòu)如圖所示。邏輯結(jié)構(gòu)如圖所示。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 3 3、DAC0832DAC0832和和AT89S52AT89S52接口方式接口方式 根據(jù)對(duì)根據(jù)對(duì)DAC0832DAC0832的輸入寄存器和的輸入寄存器和DAC

34、DAC寄存器的寄存器的 不同的控制方法,不同的控制方法,DAC0832DAC0832有有3 3種工作方式:種工作方式: 單緩沖方式:兩個(gè)輸入寄存器中有一個(gè)處于直通方單緩沖方式:兩個(gè)輸入寄存器中有一個(gè)處于直通方 式,而另一個(gè)處于受控的鎖存方式。式,而另一個(gè)處于受控的鎖存方式。 雙緩沖方式:把雙緩沖方式:把DAC0832DAC0832的輸入寄存器和的輸入寄存器和DACDAC寄寄 存器都接成受控鎖存方式。存器都接成受控鎖存方式。 直通:即輸入數(shù)據(jù)直接送直通:即輸入數(shù)據(jù)直接送D/AD/A轉(zhuǎn)換電路進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換電路進(jìn)行轉(zhuǎn)換,3 3 種工作方式連接如圖所示。種工作方式連接如圖所示。 單元單元6 A/D6

35、A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 雙緩沖器雙緩沖器 連接方式連接方式 單緩沖器單緩沖器 連接方式連接方式 直通直通 連接方式連接方式 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 (1 1)單緩沖方式)單緩沖方式 應(yīng)用場(chǎng)合:應(yīng)用場(chǎng)合:如果只有一路模擬量輸出,或雖如果只有一路模擬量輸出,或雖 是多路模擬量輸出但并不要求輸出同步的情是多路模擬量輸出但并不要求輸出同步的情 況下,就可采用單緩沖方式。況下,就可采用單緩沖方式。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 DAC0832DAC0832按單緩沖方式與按單緩沖方式與89S5289S52的連接的連接 89S52 單元單元6 A

36、/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 【例例】產(chǎn)生鋸齒波。產(chǎn)生鋸齒波。 DAC0832 DAC0832工作于單緩沖方式,其中輸入寄存器工作于單緩沖方式,其中輸入寄存器 受控,而受控,而DACDAC寄存器直通。假定輸入寄存器地址為寄存器直通。假定輸入寄存器地址為 5000H5000H, 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 鋸齒波的程序如下。鋸齒波的程序如下。 ORG 2000HORG 2000H STARTSTART:MOV DPTRMOV DPTR,#5000H #5000H ;選中;選中DAC0832DAC0832 MOV A MOV A, #00H#00H LP LP:

37、MOVX DPTRMOVX DPTR,A A ;向;向DAC0832DAC0832 輸出數(shù)據(jù)輸出數(shù)據(jù) INC A INC A ;累加器加;累加器加1 1 SJMP LP SJMP LP 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 V #dateH #dateL T/2T/2 產(chǎn)生矩形波產(chǎn)生矩形波 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 矩形波程序如下矩形波程序如下 ORG 2000H ORG 2000H STARTSTART:MOV DPTRMOV DPTR, #FFFEH #FFFEH LPLP: MOV AMOV A,#dataH ;#dataH ;置輸出矩形波上限

38、置輸出矩形波上限 MOVX DPTR MOVX DPTR,A A LCALL DELHHLCALL DELHH;調(diào)用高電平延時(shí)程序。;調(diào)用高電平延時(shí)程序。 MOV A MOV A,#dataL ;#dataL ;置輸出矩形波下限置輸出矩形波下限 MOVX DPTR MOVX DPTR,A A LCALL DELL LCALL DELL ;調(diào)用低電平延時(shí)程序。;調(diào)用低電平延時(shí)程序。 SJMP LP SJMP LP 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 三角波的程序如下三角波的程序如下 ORG 2000H ORG 2000H STARTSTART:MOV DPTRMOV DPTR,

39、#FFFEH #FFFEH ;選中;選中DAC0832DAC0832 MOV A MOV A, #00H#00H UPUP: MOVX DPTRMOVX DPTR,A A INC AINC A JNZ UP JNZ UP ;上升到;上升到A A中為中為FFHFFH DOWNDOWN: DEC ADEC A MOVX DPTR MOVX DPTR,A A JNZ DOWN JNZ DOWN ;下降到;下降到A A中為中為00H00H SJMP UP SJMP UP ;重復(fù);重復(fù) 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 梯形波程序如下梯形波程序如下 ORG 2000H ORG 200

40、0H STARTSTART:MOV DPTRMOV DPTR, #FFFEH #FFFEH L1L1: MOV AMOV A,#dataL ;#dataL ;置下限置下限 UPUP: MOVX DPTRMOVX DPTR,A A INC AINC A CLR C CLR C SUBB A SUBB A, #dataH ;#dataH ;與上限比較與上限比較 JNC DOWN JNC DOWN 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 ADD A ADD A,#dataH #dataH ;恢復(fù);恢復(fù) SJMP UP SJMP UP DOWNDOWN:LCALL DEL LCALL D

41、EL ;調(diào)上限延時(shí)程序;調(diào)上限延時(shí)程序 L2L2: MOVX DPTRMOVX DPTR,A A DEC A DEC A SUBB A SUBB A,# dataL # dataL ;與下限比較;與下限比較 JC L1 JC L1 ADD AADD A,#dataL #dataL ;恢復(fù);恢復(fù) SJMP L2SJMP L2 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 (2 2)雙緩沖方式)雙緩沖方式 應(yīng)用場(chǎng)合:對(duì)于多路應(yīng)用場(chǎng)合:對(duì)于多路D/AD/A轉(zhuǎn)換接口,要求同步進(jìn)行轉(zhuǎn)換接口,要求同步進(jìn)行 D/AD/A轉(zhuǎn)換輸出時(shí),必須采用雙緩沖器同步方式接法。轉(zhuǎn)換輸出時(shí),必須采用雙緩沖器同步方式接

42、法。 DAC0832 DAC0832采用雙緩沖方式時(shí),數(shù)字量的輸入鎖采用雙緩沖方式時(shí),數(shù)字量的輸入鎖 存和存和D/AD/A轉(zhuǎn)換輸出是分兩步進(jìn)行的。轉(zhuǎn)換輸出是分兩步進(jìn)行的。 第一,第一, CPUCPU分時(shí)向各路分時(shí)向各路D/AD/A轉(zhuǎn)換器輸入要轉(zhuǎn)換轉(zhuǎn)換器輸入要轉(zhuǎn)換 的數(shù)字量并鎖存在各自的輸入寄存器中。的數(shù)字量并鎖存在各自的輸入寄存器中。 第二,第二,CPUCPU對(duì)所有的對(duì)所有的D/AD/A轉(zhuǎn)換器發(fā)出控制信號(hào),轉(zhuǎn)換器發(fā)出控制信號(hào), 使各路輸入寄存器中的數(shù)據(jù)進(jìn)入使各路輸入寄存器中的數(shù)據(jù)進(jìn)入DACDAC寄存器,實(shí)現(xiàn)同寄存器,實(shí)現(xiàn)同 步轉(zhuǎn)換輸出。步轉(zhuǎn)換輸出。 此時(shí),每一路模擬量輸出需一片此時(shí),每一路模擬量輸出需一片DAC0832DAC0832芯片,芯片, 構(gòu)成多個(gè)構(gòu)成多個(gè)DAC0832DAC0832同步輸出電路。同步輸出電路。 單元單元6 A/D6 A/D和和D/AD/A轉(zhuǎn)換轉(zhuǎn)換 89S52 DAC0832DAC0832雙緩沖方式接口電路雙緩沖方式接口電路 單元單

溫馨提示

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

評(píng)論

0/150

提交評(píng)論