第十章輸入輸出設(shè)備及接口技術(shù)(打印ADDA)_第1頁(yè)
第十章輸入輸出設(shè)備及接口技術(shù)(打印ADDA)_第2頁(yè)
第十章輸入輸出設(shè)備及接口技術(shù)(打印ADDA)_第3頁(yè)
第十章輸入輸出設(shè)備及接口技術(shù)(打印ADDA)_第4頁(yè)
第十章輸入輸出設(shè)備及接口技術(shù)(打印ADDA)_第5頁(yè)
已閱讀5頁(yè),還剩67頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第十章第十章 輸入輸入/ /輸出設(shè)備及接口技術(shù)技術(shù)輸出設(shè)備及接口技術(shù)技術(shù) 10.3 10.3 打印機(jī)接口技術(shù)打印機(jī)接口技術(shù)1 1TPP-40ATPP-40A的主要技術(shù)性能的主要技術(shù)性能(1 1)采用單片機(jī)控制,具有)采用單片機(jī)控制,具有2KB2KB監(jiān)控程序及標(biāo)準(zhǔn)監(jiān)控程序及標(biāo)準(zhǔn)的的CentronicCentronic 并行接口。并行接口。(2 2)具有較豐富的打印命令,命令代碼均為單字)具有較豐富的打印命令,命令代碼均為單字節(jié),格式簡(jiǎn)單。節(jié),格式簡(jiǎn)單。(3 3)可產(chǎn)生全部標(biāo)準(zhǔn)的)可產(chǎn)生全部標(biāo)準(zhǔn)的ASCIIASCII代碼字符,以及代碼字符,以及128128個(gè)非標(biāo)準(zhǔn)字符和圖符。個(gè)非標(biāo)準(zhǔn)字符和圖符。2

2、 2接口要求接口要求 TPP-40A TPP-40A微型打印機(jī)與計(jì)算機(jī)應(yīng)用系統(tǒng)通微型打印機(jī)與計(jì)算機(jī)應(yīng)用系統(tǒng)通過過2020芯扁平電纜及插件相連芯扁平電纜及插件相連 引腳信號(hào)如下圖所示引腳信號(hào)如下圖所示 DB0 DB0DB7DB7:數(shù)據(jù)線,單向,由計(jì)算機(jī)到打印機(jī):數(shù)據(jù)線,單向,由計(jì)算機(jī)到打印機(jī) STROBESTROBE:數(shù)據(jù)選通信號(hào):數(shù)據(jù)選通信號(hào) BUSYBUSY:打印機(jī):打印機(jī)“忙忙”狀態(tài)信號(hào)狀態(tài)信號(hào) ACKNOWLEGEACKNOWLEGE:打印機(jī)的應(yīng)答信號(hào):打印機(jī)的應(yīng)答信號(hào) ERRORERROR:出錯(cuò)信號(hào):出錯(cuò)信號(hào) BUSYDB24681012141618201357911131517192

3、1192020ns50ns62201050ns0.5NO CARE時(shí)間不定(不同命令,數(shù)據(jù)而異)輸入插頭扁平電纜從打印機(jī)背面視圖GND GNDGND GNDGNDGND GNDGND ACKACKERRDBDBDBDBDBDBDBSTBBUSYDBDBSTB01234770NEXT56DATA s s3020 sBUSYDB246810121416182013579111315171921192020ns50ns62201050ns0.5NO CARE時(shí)間不定(不同命令,數(shù)據(jù)而異)輸入插頭扁平電纜從打印機(jī)背面視圖GND GNDGND GND GNDGND GNDGND ACKACKERRDBD

4、BDBDBDBDBDBSTBBUSYDBDBSTB01234770NEXT56DATA s s3020 s信號(hào)時(shí)序圖WRP2.7RDP0.7P0.0GNDSTBBUSYDB7DB0GNDTPP-40A/16A16281732333435363738391191715131197538031TPP-40A/16A與8031數(shù)據(jù)總線接口電路圖TPP-40A/16ATPP-40A/16A與與80318031擴(kuò)展擴(kuò)展I/OI/O口連接的接口電路圖口連接的接口電路圖WRP2.7RDP0.7P0.0GNDSTBBUSYDB7DB0GNDTPP-40A/16A162817323334353637383911

5、91715131197538031TPP-40A/16ATPP-40A/16A與與MCS-51MCS-51單片機(jī)接口電路圖單片機(jī)接口電路圖字符代碼串實(shí)例:字符代碼串實(shí)例: 打印字符串打印字符串“$3265.37”$3265.37”輸送代碼串為:輸送代碼串為:2424,3333,3232,3636,3535,2E2E,3333,3737,0D0D 打印打印“This is Micro-Printer”This is Micro-Printer”輸送代碼串為:輸送代碼串為:5454,6868,6969,7373,2020,6969,7373,2020,4D4D,6969, 6363,7272,6F

6、6F,2D2D,7070,7272,6969,6E6E,7474,6565,7272,2E2E,0D0D 打印打印“32.8cm”32.8cm”輸送代碼串為:輸送代碼串為:3333,3232,2E2E,3838,6363,6D6D,0D0DLP: MOV DPTR,#7FFFHLP: MOV DPTR,#7FFFH MOV R4,#ADREL1 ; MOV R4,#ADREL1 ;表表PRTABPRTAB的表首偏移量的表首偏移量LP1: MOVX A,DPTRLP1: MOVX A,DPTR JB ACC.7,LP1 ; JB ACC.7,LP1 ;查詢打印機(jī)忙?查詢打印機(jī)忙? MOV A,R

7、4 MOV A,R4 MOVC A,A+PC MOVC A,A+PC JZ LP2 JZ LP2 MOVX DPTR,A MOVX DPTR,A INC R4 INC R4 SJMP LP1 SJMP LP1LP2: RETLP2: RETPRTAB:DB PRTAB:DB 33H,32H,2EH,38H33H,32H,2EH,38H DB 63H,6DH,0DH,00H DB 63H,6DH,0DH,00H ;打印的字符;打印的字符 打印出:打印出:32.8cm32.8cm10.4 D/A 10.4 D/A 、A/DA/D接口技術(shù)接口技術(shù)一、D/A轉(zhuǎn)換器及接口技術(shù) D/AD/A轉(zhuǎn)換即是將數(shù)字

8、量轉(zhuǎn)換成對(duì)應(yīng)的模擬量轉(zhuǎn)換即是將數(shù)字量轉(zhuǎn)換成對(duì)應(yīng)的模擬量 常用于控制系統(tǒng)中。如單片機(jī)輸出不同的數(shù)常用于控制系統(tǒng)中。如單片機(jī)輸出不同的數(shù)字量經(jīng)字量經(jīng)D/AD/A轉(zhuǎn)換后控制轉(zhuǎn)換后控制直流直流電機(jī)的轉(zhuǎn)速電機(jī)的轉(zhuǎn)速D/AD/A轉(zhuǎn)換的一般工作原理轉(zhuǎn)換的一般工作原理: : D/AD/A轉(zhuǎn)換器將數(shù)字信息轉(zhuǎn)換成與數(shù)值成正比的電轉(zhuǎn)換器將數(shù)字信息轉(zhuǎn)換成與數(shù)值成正比的電壓壓/ /電流電流 常用電阻分壓常用電阻分壓/ /分流來(lái)實(shí)現(xiàn)分流來(lái)實(shí)現(xiàn)D/AD/A轉(zhuǎn)換轉(zhuǎn)換 有權(quán)電阻解碼網(wǎng)絡(luò)與有權(quán)電阻解碼網(wǎng)絡(luò)與 T T型解碼網(wǎng)絡(luò)兩種構(gòu)建方法型解碼網(wǎng)絡(luò)兩種構(gòu)建方法, ,以以T T型解碼網(wǎng)絡(luò)最為常用型解碼網(wǎng)絡(luò)最為常用權(quán)電阻解碼網(wǎng)絡(luò)權(quán)電阻

9、解碼網(wǎng)絡(luò) + +I IVoutVoutR0R0R1R1R2R2R3R3R4R4R5R5R6R6R7R7若:若: R0 = 256RR0 = 256R R1 = 128R R1 = 128R R2 = 64R R2 = 64R R3 = 32R R3 = 32R R7 = 2R R7 = 2R從而從而:I0 =D0:I0 =D0* *Vref/256RVref/256R I1 =D1 I1 =D1* *Vref/128RVref/128R I2 =D2 I2 =D2* *Vref/64RVref/64R I3 =D3 I3 =D3* *Vref/32RVref/32R I7 =D7 I7 =D7

10、* *Vref/2RVref/2R開關(guān)控開關(guān)控制電路制電路開關(guān)控制電路的作用:開關(guān)控制電路的作用:將將“0”0”值對(duì)應(yīng)的開關(guān)打到地,值對(duì)應(yīng)的開關(guān)打到地,將將“1”1”值對(duì)應(yīng)的開關(guān)接通值對(duì)應(yīng)的開關(guān)接通VrefVref加法器電路加法器電路簡(jiǎn)單簡(jiǎn)單, , 權(quán)電阻值跨度大,權(quán)電阻值跨度大,在集成電路中實(shí)現(xiàn)不便在集成電路中實(shí)現(xiàn)不便D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0VrefVrefRFI= I= V Vrefref* *(D7/R7+D6/R6+D0/R0D7/R7+D6/R6+D0/R0) = = V Vrefref* *(D7/2R+D6/4R+D0/256RD7/2R+

11、D6/4R+D0/256R)V Voutout=- I=- I * *R RF F = -= -V Vrefref* * R RF F /R /R(D7/2+D6/4+D0/256D7/2+D6/4+D0/256)如果如果D7D7D0D0全全“1”1”,則,則 V Voutout=- =- V Vrefref* * R RF F /R /R* *255/256255/256 + +VoutVout2R2R2R2R2R2R2R2R2R2R2R2R2R2R2R2R每個(gè)每個(gè)2R2R支路的電流均為支路的電流均為上一支路的上一支路的1/21/2: I7 = (Vref/2R)I7 = (Vref/2R)

12、 I6 = (Vref/2R)/2 I6 = (Vref/2R)/2 I5 = (Vref/2R)/4 I5 = (Vref/2R)/4 I0 = (Vref/2R)/128 I0 = (Vref/2R)/128開關(guān)控開關(guān)控制電路制電路開關(guān)控制電路開關(guān)控制電路:“0”:“0”值將開關(guān)打到地;值將開關(guān)打到地;“1”1”值將開關(guān)接通值將開關(guān)接通VrefVref加法器電路加法器電路T T 型解碼網(wǎng)絡(luò)型解碼網(wǎng)絡(luò)2R2RR RR RR RR RR RR RR R開環(huán)增益極大,輸入端之間電壓差約為“0”因輸入阻抗極大,輸入電流約為“0”從而從而: : 由節(jié)點(diǎn)向下看,阻值均為由節(jié)點(diǎn)向下看,阻值均為2R2R

13、由節(jié)點(diǎn)向下、右看,阻值均為由節(jié)點(diǎn)向下、右看,阻值均為R RVrefVref“1”“0”I7I6I5I4I3I2I0I1電阻數(shù)量增大一倍電阻數(shù)量增大一倍, , 但阻值歸一,容易制造,精度高但阻值歸一,容易制造,精度高D7D7D0D0RFIV Voutout=-I=-I * *R RF F =-=-V Vrefref* *R RF F/R/R* *(D7/2+D6/4+D0/256D7/2+D6/4+D0/256)如果如果D7D7D0D0全全“1”1”,則,則 V Voutout=-=-V Vrefref* *R RF F/R/R* *(1/2+1/4+1/8+1/16+1/2561/2+1/4+

14、1/8+1/16+1/256) =- =-V Vrefref* * R RF F/R/R* * 255/256 255/256如果如果D7D7D0D0不全不全“1”1”,如,如D7=1D7=1,其余全,其余全“0”0”,則,則 V Voutout =-=-V Vrefref* * R RF F/R/R* * /2 /2權(quán)電阻解碼網(wǎng)絡(luò)權(quán)電阻解碼網(wǎng)絡(luò) 簡(jiǎn)單。但隨著簡(jiǎn)單。但隨著D/AD/A轉(zhuǎn)換的位數(shù)增加,權(quán)電阻轉(zhuǎn)換的位數(shù)增加,權(quán)電阻值跨度增大,在集成電路中不便實(shí)現(xiàn)值跨度增大,在集成電路中不便實(shí)現(xiàn)T T 型解碼網(wǎng)絡(luò)型解碼網(wǎng)絡(luò) 電阻數(shù)量多一倍。但電阻值歸一化程度高電阻數(shù)量多一倍。但電阻值歸一化程度高,

15、,容易集成,精度高。目前應(yīng)用普遍容易集成,精度高。目前應(yīng)用普遍 D/AD/A電路一般是制成集成電路芯片電路一般是制成集成電路芯片使用時(shí)要注意使用時(shí)要注意2 2個(gè)問題:個(gè)問題:一是轉(zhuǎn)換精度一是轉(zhuǎn)換精度 二是轉(zhuǎn)換時(shí)間二是轉(zhuǎn)換時(shí)間另外注意轉(zhuǎn)換得到的模擬量是電流量還是電壓另外注意轉(zhuǎn)換得到的模擬量是電流量還是電壓量。量。 分辨率是分辨率是D/AD/A轉(zhuǎn)換器對(duì)輸入量變化敏感程度的描述,轉(zhuǎn)換器對(duì)輸入量變化敏感程度的描述,與輸入數(shù)字量的位數(shù)有關(guān)。與輸入數(shù)字量的位數(shù)有關(guān)。 如果數(shù)字量的位數(shù)為如果數(shù)字量的位數(shù)為n n,則,則D/AD/A轉(zhuǎn)換器的分辨率為轉(zhuǎn)換器的分辨率為2 2 n n。意味著數(shù)意味著數(shù)/ /模轉(zhuǎn)換器

16、能對(duì)滿刻度的模轉(zhuǎn)換器能對(duì)滿刻度的2 2 n n輸入量做出反應(yīng)。輸入量做出反應(yīng)。 例如例如8 8位數(shù)的分辨率為位數(shù)的分辨率為1/2561/256,1010位數(shù)的分辨率為位數(shù)的分辨率為1/10241/1024等。因此數(shù)字量位數(shù)越多,分辨率也就越高,等。因此數(shù)字量位數(shù)越多,分辨率也就越高, 應(yīng)根據(jù)分辨率的需要來(lái)選定轉(zhuǎn)換器的位數(shù)。應(yīng)根據(jù)分辨率的需要來(lái)選定轉(zhuǎn)換器的位數(shù)。 DAC DAC常有常有8 8位、位、1010位、位、1212位等位等 建立時(shí)間是描述建立時(shí)間是描述D/AD/A轉(zhuǎn)換速度快慢的一個(gè)參數(shù),轉(zhuǎn)換速度快慢的一個(gè)參數(shù),指從輸入數(shù)字量變化到輸出達(dá)到終值誤差指從輸入數(shù)字量變化到輸出達(dá)到終值誤差(1/

17、21/2)LSBLSB(最低有效位)時(shí)所需的時(shí)間。(最低有效位)時(shí)所需的時(shí)間。 通常以建立時(shí)間來(lái)表示轉(zhuǎn)換速度。通常以建立時(shí)間來(lái)表示轉(zhuǎn)換速度。 轉(zhuǎn)換器的輸出形式為電流時(shí)建立時(shí)間較短;而轉(zhuǎn)換器的輸出形式為電流時(shí)建立時(shí)間較短;而輸出形式為電壓時(shí),由于建立時(shí)間還要加上運(yùn)算放輸出形式為電壓時(shí),由于建立時(shí)間還要加上運(yùn)算放大器的延遲時(shí)間,因此建立時(shí)間要長(zhǎng)一點(diǎn)。大器的延遲時(shí)間,因此建立時(shí)間要長(zhǎng)一點(diǎn)。 D/A D/A轉(zhuǎn)換速度遠(yuǎn)高于轉(zhuǎn)換速度遠(yuǎn)高于A/DA/D轉(zhuǎn)換速度,例如快速的轉(zhuǎn)換速度,例如快速的D/AD/A轉(zhuǎn)換器的建立時(shí)間可達(dá)轉(zhuǎn)換器的建立時(shí)間可達(dá)1 1 s s D/A D/A轉(zhuǎn)換器與單片機(jī)接口方便與否,主要決定

18、于轉(zhuǎn)換器與單片機(jī)接口方便與否,主要決定于轉(zhuǎn)換器本身是否帶數(shù)據(jù)鎖存器。轉(zhuǎn)換器本身是否帶數(shù)據(jù)鎖存器。 兩類兩類D/AD/A轉(zhuǎn)換器,一類是不帶鎖存器的,另一類轉(zhuǎn)換器,一類是不帶鎖存器的,另一類是帶鎖存器的。是帶鎖存器的。 不帶鎖存器的不帶鎖存器的D/AD/A轉(zhuǎn)換器,為了保存來(lái)自單片機(jī)轉(zhuǎn)換器,為了保存來(lái)自單片機(jī)的轉(zhuǎn)換數(shù)據(jù),接口時(shí)要另加鎖存器,因此這類轉(zhuǎn)換器的轉(zhuǎn)換數(shù)據(jù),接口時(shí)要另加鎖存器,因此這類轉(zhuǎn)換器必須在口線上;必須在口線上; 帶鎖存器的帶鎖存器的D/AD/A轉(zhuǎn)換器,可以把它看做是一個(gè)輸轉(zhuǎn)換器,可以把它看做是一個(gè)輸出口,因此可直接在數(shù)據(jù)總線上,而不需另加鎖存器出口,因此可直接在數(shù)據(jù)總線上,而不需另加

19、鎖存器8 8位位CMOSCMOS數(shù)模轉(zhuǎn)換芯片數(shù)模轉(zhuǎn)換芯片 DAC0832DAC0832DAC0832DAC083220 PIN DIP20 PIN DIP封裝封裝8 8位位D/AD/A,分辨率分辨率=Vref/256=Vref/256CMOSCMOS低功耗器件,低功耗器件,+5+5+15V+15V單電源供電單電源供電電流輸出型器件電流輸出型器件( (需外接運(yùn)放需外接運(yùn)放) )具有雙緩沖控制輸出具有雙緩沖控制輸出采用采用T T型電阻解碼網(wǎng)絡(luò)結(jié)構(gòu)型電阻解碼網(wǎng)絡(luò)結(jié)構(gòu)參考電壓源,參考電壓源,-10-10+10V+10V電流建立時(shí)間為電流建立時(shí)間為1 1 s s,CMOSCMOS工藝,低功工藝,低功耗耗

20、20mW20mWDAC0832 DAC0832 引腳定義引腳定義 DAC0832DAC083220 PIN DIP20 PIN DIP封裝封裝D0D7D0D7:8 8位數(shù)字量輸入端位數(shù)字量輸入端CSCS: 片選端,低有效片選端,低有效ILEILE: 數(shù)據(jù)鎖存允許數(shù)據(jù)鎖存允許, ,高有效高有效WR1WR1: 寫控制信號(hào)寫控制信號(hào)1,1,低有效低有效WR2WR2: 寫控制信號(hào)寫控制信號(hào)2,2,低有效低有效XFERXFER: 數(shù)據(jù)傳送控制信號(hào)數(shù)據(jù)傳送控制信號(hào)Iout1Iout1: 電流輸出端電流輸出端1 1Iout2Iout2: 電流輸出端電流輸出端2 2RfbRfb: 內(nèi)置反饋電阻端內(nèi)置反饋電阻端

21、VrefVref: : 參考電壓源參考電壓源,-10+10V,-10+10VDGNDDGND: 數(shù)字量地?cái)?shù)字量地AGNDAGND: 模擬量地模擬量地VccVcc: +5: +5+15V+15V單電源供電端單電源供電端輸入寄存器DAC寄存器D/A轉(zhuǎn)換器ILECSWR1WR2XFERIOUT1IOUT2DI7DI0RFRVREFDAC0832的內(nèi)部結(jié)構(gòu)框圖DAC0832DAC0832的工作方式的工作方式直通方式直通方式單緩沖方式單緩沖方式雙緩沖方式雙緩沖方式DAC0832 DAC0832 與單片機(jī)的連接與單片機(jī)的連接單緩沖方式單緩沖方式DAC0832 DAC0832 的編程應(yīng)用舉例的編程應(yīng)用舉例產(chǎn)

22、生矩形波產(chǎn)生矩形波產(chǎn)生鋸齒波產(chǎn)生鋸齒波LL:MOV ALL:MOV A,#00H ;#00H ;低電平低電平 MOV DPTR,#7FFFHMOV DPTR,#7FFFH MOVX DPTR,A ; MOVX DPTR,A ;送送轉(zhuǎn)換轉(zhuǎn)換 LCALL DMS1 ;LCALL DMS1 ;低寬度低寬度 MOV AMOV A,#0FFH ;#0FFH ;高電平高電平 MOVX DPTR,A ;MOVX DPTR,A ;送轉(zhuǎn)換送轉(zhuǎn)換 LCALL DMS2 ;LCALL DMS2 ;高寬度高寬度 SJMP LLSJMP LLMOV AMOV A,#00H ;#00H ;起始值起始值 MOV DPTR,

23、#7FFFHMOV DPTR,#7FFFHMMMM:MOVX DPTR,A ;MOVX DPTR,A ;送轉(zhuǎn)換送轉(zhuǎn)換 INC AINC A NOP NOP NOP NOP NOP ; NOP ;決定坡度決定坡度 SJMP MMSJMP MMDAC0832DAC0832編程應(yīng)用舉例:編程應(yīng)用舉例: MOV AMOV A,#00H#00H MOV DPTR,#7FFFH MOV DPTR,#7FFFHSS1: MOVX DPTR,A ;SS1: MOVX DPTR,A ;送轉(zhuǎn)換送轉(zhuǎn)換 NOPNOP NOP NOP NOP NOPSS2: INC A ;SS2: INC A ;等速上升等速上升 JN

24、Z SS1JNZ SS1SS3: DEC ASS3: DEC A MOVX DPTR MOVX DPTR,A A NOP NOP NOP NOP NOP ; NOP ;等速下降等速下降 JNZ SS3JNZ SS3 SJMP SS2 SJMP SS2同樣的編程思路,若要產(chǎn)生同樣的編程思路,若要產(chǎn)生如下的梯形波也很容易:如下的梯形波也很容易:三角波三角波梯形波梯形波雙緩沖方式雙緩沖方式1 1、 程序功能程序功能 實(shí)現(xiàn)實(shí)現(xiàn)X X、Y Y兩個(gè)方向坐標(biāo)量的同步輸出兩個(gè)方向坐標(biāo)量的同步輸出2 2、程序地址定義、程序地址定義 假定假定X X方向方向08320832輸入寄存器地址為輸入寄存器地址為F0HF0

25、H Y Y方向方向08320832輸入寄存器地址為輸入寄存器地址為F1HF1H 兩個(gè)兩個(gè)DACDAC寄存器公用地址為寄存器公用地址為F2HF2H X X坐標(biāo)數(shù)據(jù)存于坐標(biāo)數(shù)據(jù)存于DATADATA單元中單元中 Y Y坐標(biāo)數(shù)據(jù)存于坐標(biāo)數(shù)據(jù)存于DATA+1DATA+1單元中單元中控制控制X-YX-Y繪圖儀的雙片繪圖儀的雙片DAC 0832 DAC 0832 接口接口MOV R1MOV R1,#DATA #DATA ;X X坐標(biāo)數(shù)據(jù)單元地址坐標(biāo)數(shù)據(jù)單元地址MOV R0MOV R0,#0F0H #0F0H ;X X向輸入寄存器地址向輸入寄存器地址MOV AMOV A,R1 R1 ;X X坐標(biāo)數(shù)據(jù)送坐標(biāo)數(shù)據(jù)

26、送A AMOVX R0MOVX R0,A A ;X X坐標(biāo)數(shù)據(jù)送輸入寄存器坐標(biāo)數(shù)據(jù)送輸入寄存器INC R1 INC R1 ;指向;指向Y Y坐標(biāo)數(shù)據(jù)單元地址坐標(biāo)數(shù)據(jù)單元地址INC R0 INC R0 ;指向;指向Y Y向輸入寄存器地址向輸入寄存器地址MOV AMOV A,R1 R1 ;Y Y坐標(biāo)數(shù)據(jù)送坐標(biāo)數(shù)據(jù)送A AMOVX R0MOVX R0,A A ;Y Y坐標(biāo)數(shù)據(jù)送輸入寄存器坐標(biāo)數(shù)據(jù)送輸入寄存器INC R0 INC R0 ;指向兩個(gè);指向兩個(gè)DACDAC寄存寄存 器地址器地址MOVX R0MOVX R0,A A ;X X、Y Y轉(zhuǎn)換數(shù)據(jù)同步輸出轉(zhuǎn)換數(shù)據(jù)同步輸出RETRET雙緩沖方式應(yīng)用舉

27、例雙緩沖方式應(yīng)用舉例程序清單程序清單二、二、A/DA/D轉(zhuǎn)換器及接口技術(shù)轉(zhuǎn)換器及接口技術(shù) 實(shí)現(xiàn)模擬量變換為數(shù)字量的器件稱為模數(shù)轉(zhuǎn)換器實(shí)現(xiàn)模擬量變換為數(shù)字量的器件稱為模數(shù)轉(zhuǎn)換器(ADCADC)簡(jiǎn)稱)簡(jiǎn)稱A/DA/D轉(zhuǎn)換器。轉(zhuǎn)換器。 A/DA/D轉(zhuǎn)換器在單片機(jī)控制轉(zhuǎn)換器在單片機(jī)控制系統(tǒng)中主要用于數(shù)據(jù)采集,向單片機(jī)提供被控對(duì)象系統(tǒng)中主要用于數(shù)據(jù)采集,向單片機(jī)提供被控對(duì)象的各種實(shí)時(shí)參數(shù)的各種實(shí)時(shí)參數(shù) 1 1、A/DA/D轉(zhuǎn)換器概述轉(zhuǎn)換器概述 2 2、A/DA/D轉(zhuǎn)換器的選擇轉(zhuǎn)換器的選擇 3 3、A/DA/D轉(zhuǎn)換器接口芯片轉(zhuǎn)換器接口芯片ADC0809ADC0809 1 1、A/DA/D轉(zhuǎn)換器概述轉(zhuǎn)換器概

28、述1 1) A/DA/D轉(zhuǎn)換器分類轉(zhuǎn)換器分類 2 2) A/DA/D轉(zhuǎn)換器的基本原理轉(zhuǎn)換器的基本原理 3 3) A/DA/D轉(zhuǎn)換器的主要技術(shù)指標(biāo)轉(zhuǎn)換器的主要技術(shù)指標(biāo) 1 1)A/DA/D轉(zhuǎn)換器分類轉(zhuǎn)換器分類 逐次逼近式逐次逼近式 雙積分式雙積分式 壓頻變換式壓頻變換式A/DA/D轉(zhuǎn)換器轉(zhuǎn)換器 其中逐次逼近式和雙積分式其中逐次逼近式和雙積分式最為最為常見常見2 2)A/DA/D轉(zhuǎn)換器的基本原理轉(zhuǎn)換器的基本原理 逐次逼近式逐次逼近式A/D A/D 轉(zhuǎn)換器的工作原理轉(zhuǎn)換器的工作原理 雙積分式雙積分式A/DA/D轉(zhuǎn)換器的工作原理轉(zhuǎn)換器的工作原理 壓頻(壓頻(V/FV/F)變換式)變換式A/DA/D轉(zhuǎn)換

29、器原理轉(zhuǎn)換器原理控制邏輯與時(shí)序控制邏輯與時(shí)序D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器SARSARVinVin比較器比較器輸輸出出鎖鎖存存器器STARTSTARTCLKCLKEOCEOCD0D0D7D7+ +VrefVref- -VrefVrefOEOEVstVst逐次逼近式逐次逼近式A/DA/D轉(zhuǎn)換器原理轉(zhuǎn)換器原理+ +- - 轉(zhuǎn)換過程:轉(zhuǎn)換過程: 模擬量模擬量VinVin送到比較器后,啟動(dòng)送到比較器后,啟動(dòng)A/DA/D轉(zhuǎn)換,先設(shè)轉(zhuǎn)換,先設(shè)N N位寄存器位寄存器SARSAR的最高位為的最高位為1 1,其余位全為,其余位全為0 0,進(jìn)行,進(jìn)行D/AD/A轉(zhuǎn)換,得到的模擬量轉(zhuǎn)換,得到的模擬量VstVst與與輸入輸

30、入VinVin比較:比較: 若若VstVinVstVin,最高位,最高位1 1保留,再設(shè)次高位為保留,再設(shè)次高位為1 1,繼續(xù),繼續(xù) 若若VstVstVinVin,最高位清零,再設(shè)次高位為,最高位清零,再設(shè)次高位為1 1,繼續(xù),繼續(xù) 如此反復(fù),經(jīng)過如此反復(fù),經(jīng)過N N次比較后,最后一位次比較后,最后一位D D0 0得到確定,此時(shí),得到確定,此時(shí),N N位位寄存器的內(nèi)容就是轉(zhuǎn)換好的數(shù)字量,而寄存器的內(nèi)容就是轉(zhuǎn)換好的數(shù)字量,而EOCEOC輸出轉(zhuǎn)換結(jié)束信號(hào),在輸出轉(zhuǎn)換結(jié)束信號(hào),在輸出允許輸出允許OEOE(高電平)有效時(shí),數(shù)字量經(jīng)輸出緩沖器讀出(高電平)有效時(shí),數(shù)字量經(jīng)輸出緩沖器讀出 轉(zhuǎn)換速度較快(比

31、較次數(shù)等于轉(zhuǎn)換速度較快(比較次數(shù)等于A/DA/D的位數(shù))通常在幾的位數(shù))通常在幾 S S至幾百至幾百 S S數(shù)量級(jí)。精度較高,數(shù)量級(jí)。精度較高, 被轉(zhuǎn)換的模擬量若頻率很高(變化較快)則要加被轉(zhuǎn)換的模擬量若頻率很高(變化較快)則要加S/HS/H電電路。路。注意:注意: 被轉(zhuǎn)換的模擬量一般要通過信號(hào)調(diào)理電路,進(jìn)行信號(hào)放被轉(zhuǎn)換的模擬量一般要通過信號(hào)調(diào)理電路,進(jìn)行信號(hào)放大、濾波。大、濾波。逐次逼近式逐次逼近式A/DA/D轉(zhuǎn)換器特點(diǎn)轉(zhuǎn)換器特點(diǎn)雙雙積分式積分式A/DA/D轉(zhuǎn)換器結(jié)構(gòu)與工作原理轉(zhuǎn)換器結(jié)構(gòu)與工作原理比較器比較器積分器積分器+ +- -+ +- -標(biāo)準(zhǔn)電壓標(biāo)準(zhǔn)電壓時(shí)鐘時(shí)鐘控制邏輯控制邏輯計(jì)數(shù)器計(jì)

32、數(shù)器VinTT 時(shí)間固定時(shí)間固定斜率固定斜率固定Vint輸出輸出 先對(duì)輸入電壓進(jìn)行積分先對(duì)輸入電壓進(jìn)行積分( (充電充電),), 時(shí)間時(shí)間T T固定。然固定。然后對(duì)標(biāo)準(zhǔn)電壓進(jìn)行反向積分后對(duì)標(biāo)準(zhǔn)電壓進(jìn)行反向積分( (放電放電) ),同時(shí)計(jì)數(shù),放,同時(shí)計(jì)數(shù),放電到電到0 0,停止計(jì)數(shù),放電時(shí)間,停止計(jì)數(shù),放電時(shí)間T T 正比于輸入電壓正比于輸入電壓 在轉(zhuǎn)換開始信號(hào)控制下,開關(guān)接通模擬輸入端,輸入的在轉(zhuǎn)換開始信號(hào)控制下,開關(guān)接通模擬輸入端,輸入的模擬電壓模擬電壓V VININ 在固定時(shí)間在固定時(shí)間T T內(nèi)對(duì)積分器上的電容內(nèi)對(duì)積分器上的電容C C充電(正向充電(正向積分),時(shí)間一到,控制邏輯將開關(guān)切換

33、到與積分),時(shí)間一到,控制邏輯將開關(guān)切換到與V VININ極性相反極性相反的基準(zhǔn)電源上,此時(shí)電容的基準(zhǔn)電源上,此時(shí)電容C C開始放電(反向積分),同時(shí)計(jì)開始放電(反向積分),同時(shí)計(jì)數(shù)器開始計(jì)數(shù)。當(dāng)比較器判定電容數(shù)器開始計(jì)數(shù)。當(dāng)比較器判定電容C C放電完畢時(shí)就輸出信號(hào),放電完畢時(shí)就輸出信號(hào),由控制邏輯停止計(jì)數(shù)器的計(jì)數(shù),并發(fā)出轉(zhuǎn)換結(jié)束信號(hào)由控制邏輯停止計(jì)數(shù)器的計(jì)數(shù),并發(fā)出轉(zhuǎn)換結(jié)束信號(hào) 特點(diǎn):反向積分的斜率是固定的,特點(diǎn):反向積分的斜率是固定的, V VININ越大,積分器的越大,積分器的輸出電壓就越大,反向積分時(shí)間就越長(zhǎng)輸出電壓就越大,反向積分時(shí)間就越長(zhǎng) 計(jì)數(shù)器在反向積分時(shí)間內(nèi)的計(jì)數(shù)值就是輸入電壓

34、計(jì)數(shù)器在反向積分時(shí)間內(nèi)的計(jì)數(shù)值就是輸入電壓V VININ在在時(shí)間時(shí)間T T 內(nèi)的平均值對(duì)應(yīng)的數(shù)字量。內(nèi)的平均值對(duì)應(yīng)的數(shù)字量。 這種這種A/DA/D要經(jīng)歷正、反兩次積分,故轉(zhuǎn)換速度較慢。常要經(jīng)歷正、反兩次積分,故轉(zhuǎn)換速度較慢。常用的雙積分用的雙積分A/DA/D轉(zhuǎn)換集成電路有轉(zhuǎn)換集成電路有MC14433MC14433、ICL7135ICL7135等。等。雙雙積分式積分式A/DA/D轉(zhuǎn)換器特點(diǎn)轉(zhuǎn)換器特點(diǎn) 轉(zhuǎn)換精度高,抗干擾性能好,價(jià)格便宜;但轉(zhuǎn)轉(zhuǎn)換精度高,抗干擾性能好,價(jià)格便宜;但轉(zhuǎn)換速度較慢,通常在幾十換速度較慢,通常在幾十mSmS至幾百至幾百mSmS數(shù)量級(jí),因此數(shù)量級(jí),因此這種轉(zhuǎn)換器主要用于速度

35、要求不高的場(chǎng)合這種轉(zhuǎn)換器主要用于速度要求不高的場(chǎng)合 性價(jià)比高,與逐次比較型相比,性價(jià)比高,與逐次比較型相比,同樣價(jià)格條件同樣價(jià)格條件下轉(zhuǎn)換精度較高,常用于數(shù)字多用表等下轉(zhuǎn)換精度較高,常用于數(shù)字多用表等壓頻(壓頻(V/FV/F)變換式)變換式A/DA/D轉(zhuǎn)換器原理轉(zhuǎn)換器原理同時(shí)啟動(dòng)計(jì)數(shù)器與定時(shí)器,計(jì)數(shù)器將同時(shí)啟動(dòng)計(jì)數(shù)器與定時(shí)器,計(jì)數(shù)器將V/FV/F輸出的頻率信號(hào)作為計(jì)數(shù)脈沖,輸出的頻率信號(hào)作為計(jì)數(shù)脈沖,定時(shí)器用基準(zhǔn)頻率作為定時(shí)脈沖,當(dāng)定時(shí)結(jié)束時(shí),定時(shí)器輸出信號(hào)使定時(shí)器用基準(zhǔn)頻率作為定時(shí)脈沖,當(dāng)定時(shí)結(jié)束時(shí),定時(shí)器輸出信號(hào)使計(jì)數(shù)器停止計(jì)數(shù),這樣計(jì)數(shù)器的計(jì)數(shù)值與頻率之間的關(guān)系為計(jì)數(shù)器停止計(jì)數(shù),這樣計(jì)數(shù)

36、器的計(jì)數(shù)值與頻率之間的關(guān)系為: :式中:式中:D D是計(jì)數(shù)值,是計(jì)數(shù)值,T T是計(jì)數(shù)時(shí)間,只要知道計(jì)數(shù)值是計(jì)數(shù)時(shí)間,只要知道計(jì)數(shù)值D D及計(jì)數(shù)時(shí)間及計(jì)數(shù)時(shí)間T T就能就能算出頻率算出頻率f f,并根據(jù)頻率計(jì)算出模擬電壓。,并根據(jù)頻率計(jì)算出模擬電壓。TDf 壓頻變換式(壓頻變換式(V/FV/F)A/DA/D轉(zhuǎn)換器的特點(diǎn)轉(zhuǎn)換器的特點(diǎn) 電路簡(jiǎn)單,對(duì)外圍器件要求不高,適應(yīng)環(huán)境能電路簡(jiǎn)單,對(duì)外圍器件要求不高,適應(yīng)環(huán)境能力強(qiáng),轉(zhuǎn)換速度可與雙積分式力強(qiáng),轉(zhuǎn)換速度可與雙積分式A/D A/D 相比,且價(jià)格低相比,且價(jià)格低3 3)A/DA/D轉(zhuǎn)換器的主要技術(shù)指標(biāo)轉(zhuǎn)換器的主要技術(shù)指標(biāo)分辨率與量化誤差分辨率與量化誤差

37、 A/DA/D轉(zhuǎn)換器的分辨率是指轉(zhuǎn)換器所能感受到的模擬輸入量轉(zhuǎn)換器的分辨率是指轉(zhuǎn)換器所能感受到的模擬輸入量的最小變化值。通常定義為滿刻度電壓值與的最小變化值。通常定義為滿刻度電壓值與2N2N之比值之比值 量化誤差是由于量化誤差是由于A/DA/D轉(zhuǎn)換器的分辨率有限所引起的誤差,其轉(zhuǎn)換器的分辨率有限所引起的誤差,其大小通常規(guī)定為大小通常規(guī)定為1/2LSB1/2LSB精度精度 A/DA/D的轉(zhuǎn)換精度是反映實(shí)際的轉(zhuǎn)換精度是反映實(shí)際A/DA/D轉(zhuǎn)換器在量化值上與一個(gè)理轉(zhuǎn)換器在量化值上與一個(gè)理想想A/DA/D轉(zhuǎn)換器的差值,可表示成絕對(duì)誤差和相對(duì)誤差轉(zhuǎn)換器的差值,可表示成絕對(duì)誤差和相對(duì)誤差 絕對(duì)誤差的大小由

38、實(shí)際模擬量輸入值與理論值之差來(lái)度量絕對(duì)誤差的大小由實(shí)際模擬量輸入值與理論值之差來(lái)度量 相對(duì)誤差是指絕對(duì)誤差與滿刻度值之比,用百分?jǐn)?shù)()相對(duì)誤差是指絕對(duì)誤差與滿刻度值之比,用百分?jǐn)?shù)()來(lái)表示來(lái)表示轉(zhuǎn)換時(shí)間和轉(zhuǎn)換速率轉(zhuǎn)換時(shí)間和轉(zhuǎn)換速率 A/DA/D轉(zhuǎn)換器完成一次轉(zhuǎn)換所需的時(shí)間叫轉(zhuǎn)換時(shí)間。而轉(zhuǎn)換轉(zhuǎn)換器完成一次轉(zhuǎn)換所需的時(shí)間叫轉(zhuǎn)換時(shí)間。而轉(zhuǎn)換速率是轉(zhuǎn)換時(shí)間的倒數(shù)速率是轉(zhuǎn)換時(shí)間的倒數(shù) A/D A/D轉(zhuǎn)換器按轉(zhuǎn)換速度可分為三類:低速、中速和高速。轉(zhuǎn)換器按轉(zhuǎn)換速度可分為三類:低速、中速和高速。 2 2、A/DA/D轉(zhuǎn)換器的選擇轉(zhuǎn)換器的選擇1 1)位數(shù))位數(shù)2 2)轉(zhuǎn)換時(shí)間)轉(zhuǎn)換時(shí)間3 3)接口時(shí)注意的問題)

39、接口時(shí)注意的問題 模擬量輸入信號(hào)的連接模擬量輸入信號(hào)的連接 對(duì)對(duì)A/DA/D轉(zhuǎn)換器的輸入極性的不同可通過改變外接線路來(lái)改轉(zhuǎn)換器的輸入極性的不同可通過改變外接線路來(lái)改變量程。變量程。 微機(jī)系統(tǒng)的多通道輸入可采用兩種方法:微機(jī)系統(tǒng)的多通道輸入可采用兩種方法:a. a. 采用單路模采用單路模擬輸入的擬輸入的A/DA/D芯片,在模擬量輸入端加接多路開關(guān);芯片,在模擬量輸入端加接多路開關(guān);b. b. 采用采用帶有多路開關(guān)的帶有多路開關(guān)的A/DA/D轉(zhuǎn)換器。轉(zhuǎn)換器。 輸出數(shù)字量引腳的連接輸出數(shù)字量引腳的連接 a. a. 有無(wú)鎖存器的區(qū)別;有無(wú)鎖存器的區(qū)別; b.b.根據(jù)位數(shù)的不同,根據(jù)位數(shù)的不同,A/DA

40、/D轉(zhuǎn)換器轉(zhuǎn)換器與單片機(jī)數(shù)據(jù)總線的連接方法不同。與單片機(jī)數(shù)據(jù)總線的連接方法不同。 A/DA/D轉(zhuǎn)換器的啟動(dòng)方式轉(zhuǎn)換器的啟動(dòng)方式 電平觸發(fā)和脈沖觸發(fā)電平觸發(fā)和脈沖觸發(fā) 判斷判斷A/DA/D轉(zhuǎn)換結(jié)束及讀取數(shù)據(jù)轉(zhuǎn)換結(jié)束及讀取數(shù)據(jù) 軟件延時(shí)方式軟件延時(shí)方式 程序查詢方式程序查詢方式 中斷方式中斷方式參考電源的連接參考電源的連接 若模擬量信號(hào)為單極性時(shí),若模擬量信號(hào)為單極性時(shí),VREF(VREF() ) 端接模端接模擬地,擬地,VREF(VREF() ) 端接參考電源正端;當(dāng)模擬量信端接參考電源正端;當(dāng)模擬量信號(hào)為雙極性時(shí),則號(hào)為雙極性時(shí),則VREF(VREF() ) 接參考電源的正端,接參考電源的正端

41、,VREF(VREF() ) 接參考電源負(fù)端。接參考電源負(fù)端。IN3 IN2IN3 IN2IN4 IN1IN4 IN1IN5 IN0IN5 IN0IN6 ADDAIN6 ADDAIN7 ADDBIN7 ADDBSTART ADDC START ADDC EOC ALEEOC ALED3 D7D3 D7OE D6OE D6CLK D5CLK D5VCC D4VCC D4VrefVref+ D0+ D0GND GND VrefVref- -D1 D2D1 D2ADC08093 3、典型、典型A/DA/D轉(zhuǎn)換芯片轉(zhuǎn)換芯片ADC 0809ADC 08098位A/D,量化間隔=Vin/(256-1)8通

42、道多路開關(guān)輸入切換電路單電源+5,Vref=+5VVin范圍:單極性0+5V逐次逼近式每次轉(zhuǎn)換時(shí)間:100S fmax=640KHz (推薦CLK=500KHz)轉(zhuǎn)換結(jié)果讀取方式: 延時(shí)讀數(shù) 查詢EOC=1? EOC申請(qǐng)中斷ADC0809 ADC0809 結(jié)構(gòu)框圖結(jié)構(gòu)框圖8 8 通通道多道多路開路開關(guān)關(guān)IN0IN0IN7IN7地址地址譯碼譯碼鎖存鎖存ADDAADDAADDBADDBADDCADDCALEALE控制邏輯與時(shí)序控制邏輯與時(shí)序D/AD/A轉(zhuǎn)換器轉(zhuǎn)換器SARSARVinVin比較器比較器輸輸出出鎖鎖存存器器STARTSTARTCLKCLKEOCEOCD0D0D7D7+ +VrefVre

43、f- -VrefVrefOEOEVstVst+ +- -IN3 IN2IN3 IN2IN4 IN1IN4 IN1IN5 IN0IN5 IN0IN6 ADDAIN6 ADDAIN7 ADDBIN7 ADDBSTART ADDC START ADDC EOC ALEEOC ALED3 D7D3 D7OE D6OE D6CLK D5CLK D5VCC D4VCC D4VrefVref+ D0+ D0GND GND VrefVref- -D1 D2D1 D2ADC0809IN0IN7:8通道模擬量輸入端D0D7: 8位數(shù)字量輸出端ADDC、ADDB、ADDA: 接地址鎖存器的低三位地址ALE: 地址鎖

44、存允許控制信號(hào)START:清0內(nèi)寄存器,啟動(dòng)轉(zhuǎn)換OE: 輸出允許控制,高有效CLK: 時(shí)鐘輸入端,應(yīng)640KHzEOC: 轉(zhuǎn)換結(jié)束時(shí)為高Vcc: +5VVref+:參考電壓,+5VVref-:0VADC0809ADC0809引腳定義引腳定義: :C CB BA A選中通道選中通道0 00 00 0IN0IN00 00 01 1IN1IN10 01 10 0IN2IN20 01 11 1IN3IN31 10 00 0IN4IN41 10 01 1IN5IN51 11 10 0IN6IN61 11 11 1IN7IN7IN0IN0IN7IN7:8 8路模擬量輸入端。允許路模擬量輸入端。允許8 8路

45、模擬量分時(shí)輸入,路模擬量分時(shí)輸入,共用一個(gè)共用一個(gè)A/DA/D轉(zhuǎn)換器轉(zhuǎn)換器C C、B B、A A:3 3位地址線即模擬量通道選擇線。位地址線即模擬量通道選擇線。ALEALE為高電平為高電平時(shí),地址譯碼與對(duì)應(yīng)通道選擇見上表所示時(shí),地址譯碼與對(duì)應(yīng)通道選擇見上表所示ADC0809 ADC0809 與單片機(jī)的連接與單片機(jī)的連接( (一一) )89C51單片機(jī)單片機(jī)ADC 0809鎖存器鎖存器74LS373P0.0-P0.7ALEP2.78DQ0ALECLKADDAD0-D7GEAOESTARTRDWROEQ1Q2ADDBADDC+5VINT1EOC116MHz6MHz30Px230Px2 2 2CK

46、QCK QD /QD /Q圖中圖中2 2分頻電路可用分頻電路可用D D觸發(fā)器實(shí)現(xiàn)觸發(fā)器實(shí)現(xiàn)口口地址可為:地址可為:7F00H7F00H7F07H 7F07H 也可為:也可為:7FF0H7FF0H 7FF7H7FF7H8031080911P0ALECLKALESTARTOERDP2.7WRABCP0.0P0.1P0.2VR(+)VR(-)+5VGNDIN0 INT7D0D7CPDQQADC0809 ADC0809 與單片機(jī)的連接(二)與單片機(jī)的連接(二) 對(duì)上圖:對(duì)上圖: 啟動(dòng)通道啟動(dòng)通道0 0進(jìn)行進(jìn)行A/DA/D轉(zhuǎn)換轉(zhuǎn)換 MOV DPTRMOV DPTR,#7FFFH #7FFFH ;選中;選

47、中08090809 MOV A MOV A ,#0 #0 ;選中;選中IN0IN0 MOVX DPTR , A MOVX DPTR , A ;啟動(dòng);啟動(dòng)A/DA/D轉(zhuǎn)轉(zhuǎn)換換 讀入轉(zhuǎn)換好的數(shù)據(jù)讀入轉(zhuǎn)換好的數(shù)據(jù) MOV DPTRMOV DPTR,#7FFFH#7FFFH MOVX A, DPTR MOVX A, DPTR 轉(zhuǎn)換結(jié)果的讀取,轉(zhuǎn)換結(jié)果的讀取,可采用下述可采用下述3 3種方式種方式 :1 1、定時(shí)傳送方式、定時(shí)傳送方式 對(duì)于一種對(duì)于一種A/DA/D轉(zhuǎn)換器來(lái)說(shuō),轉(zhuǎn)換時(shí)間作為一項(xiàng)技術(shù)指標(biāo)是轉(zhuǎn)換器來(lái)說(shuō),轉(zhuǎn)換時(shí)間作為一項(xiàng)技術(shù)指標(biāo)是已知且固定的。例如已知且固定的。例如ADC0809ADC0809轉(zhuǎn)

48、換時(shí)間為轉(zhuǎn)換時(shí)間為128128 s s,相當(dāng)于,相當(dāng)于6MHz6MHz的的MCS-51MCS-51單片機(jī)共單片機(jī)共6464個(gè)機(jī)器周期??蓳?jù)此設(shè)計(jì)一個(gè)延時(shí)子程個(gè)機(jī)器周期??蓳?jù)此設(shè)計(jì)一個(gè)延時(shí)子程序,序,A/DA/D轉(zhuǎn)換啟動(dòng)后即調(diào)用這個(gè)延時(shí)子程序,延遲時(shí)間一到,轉(zhuǎn)換啟動(dòng)后即調(diào)用這個(gè)延時(shí)子程序,延遲時(shí)間一到,轉(zhuǎn)換已經(jīng)完成了,就可讀取轉(zhuǎn)換已經(jīng)完成了,就可讀取2 2、查詢方式、查詢方式 A/D A/D轉(zhuǎn)換芯片有表明轉(zhuǎn)換完成的狀態(tài)信號(hào),例如轉(zhuǎn)換芯片有表明轉(zhuǎn)換完成的狀態(tài)信號(hào),例如ADC0809ADC0809的的EOCEOC端。因此可以用查詢方式,軟件測(cè)試端。因此可以用查詢方式,軟件測(cè)試EOCEOC的狀態(tài),即可

49、確的狀態(tài),即可確知轉(zhuǎn)換是否完成,就可讀取知轉(zhuǎn)換是否完成,就可讀取3 3、中斷方式、中斷方式 把表明轉(zhuǎn)換完成的狀態(tài)信號(hào)(把表明轉(zhuǎn)換完成的狀態(tài)信號(hào)(EOCEOC)作為中斷請(qǐng)求信號(hào),)作為中斷請(qǐng)求信號(hào),允許中斷,在中斷服務(wù)子程序中讀取數(shù)據(jù)允許中斷,在中斷服務(wù)子程序中讀取數(shù)據(jù)1.1.延時(shí)等待方式延時(shí)等待方式AD09AD09:MOV DPTRMOV DPTR,#7FF8H #7FF8H ;選中選中0809 IN00809 IN0 MOVX DPTR , A MOVX DPTR , A ;啟動(dòng);啟動(dòng)A/DA/D轉(zhuǎn)換轉(zhuǎn)換 MOV R7, #50H MOV R7, #50H DJNZ R7, $ DJNZ R

50、7, $ ;延時(shí)等待;延時(shí)等待 MOVX A, DPTR MOVX A, DPTR ;讀入轉(zhuǎn)換好的數(shù)據(jù);讀入轉(zhuǎn)換好的數(shù)據(jù) MOV 30H MOV 30H,A A SJMP $ SJMP $程序:程序:2.2.查詢方式查詢方式80310809373111P0.7.P0.0ABC+5VGNDIN0 INT7CPDQQALESTARTOERDP2.7WRP3.3EOCALECLKD7.D0VR(+)VR(-)GINT1MAINMAIN:MOV R1, #70H MOV R1, #70H ;置數(shù)據(jù)區(qū)首地址;置數(shù)據(jù)區(qū)首地址 MOV DPTR MOV DPTR,#7FF8H #7FF8H ;選中;選中IN

51、0IN0通道通道 MOV R7 MOV R7,#8H #8H ;置通道數(shù);置通道數(shù)LOOPLOOP:MOVX DPTRMOVX DPTR,A A ;啟動(dòng);啟動(dòng)A/DA/D轉(zhuǎn)換轉(zhuǎn)換TESTTEST:JB P3.3JB P3.3,TEST TEST ;查詢;查詢A/DA/D轉(zhuǎn)換結(jié)束否轉(zhuǎn)換結(jié)束否 MOVX A MOVX A,DPTR DPTR ;轉(zhuǎn)換結(jié)束,讀入轉(zhuǎn)換結(jié)果;轉(zhuǎn)換結(jié)束,讀入轉(zhuǎn)換結(jié)果 MOV R1 MOV R1,A A ;存入內(nèi)部;存入內(nèi)部RAMRAM存儲(chǔ)區(qū)存儲(chǔ)區(qū) INC DPTR INC DPTR ;指向下一個(gè)通道;指向下一個(gè)通道 INC R1 INC R1 ;修改存儲(chǔ)指針;修改存儲(chǔ)指針

52、DJNZ R7 DJNZ R7,LOOP LOOP ;8 8個(gè)通道是否轉(zhuǎn)換完成個(gè)通道是否轉(zhuǎn)換完成 RET RET8 8路模擬信號(hào)輪流采樣一次,并將轉(zhuǎn)換結(jié)果分別存入內(nèi)部路模擬信號(hào)輪流采樣一次,并將轉(zhuǎn)換結(jié)果分別存入內(nèi)部RAM RAM 以以70H70H為起始地址的連續(xù)為起始地址的連續(xù)8 8個(gè)單元中個(gè)單元中 ORG 0000HORG 0000H AJMP MAIN AJMP MAIN ORG 0013H ORG 0013H ;外部中斷;外部中斷1 1的入口地址的入口地址 AJMP INTAJMP INTMAIN: MOV R0,#70H MAIN: MOV R0,#70H ;存結(jié)果的緩沖區(qū);存結(jié)果的緩

53、沖區(qū):70H-77H :70H-77H MOV R2,#08H MOV R2,#08H ;待采集的通道數(shù)為;待采集的通道數(shù)為 8 8 SETB IT1 SETB IT1 ;選擇下降沿觸發(fā)中斷;選擇下降沿觸發(fā)中斷 SETB EA SETB EA ;開中斷;開中斷 SETB EX1SETB EX1 MOV DPTR,#7FF8H MOV DPTR,#7FF8H ;通道;通道0 0的地址的地址 MOVX DPTR, A MOVX DPTR, A ;啟動(dòng)轉(zhuǎn)換。;啟動(dòng)轉(zhuǎn)換。HEREHERE:SJMP HERE SJMP HERE ;等待中斷;等待中斷3.3.中斷式中斷式:8:8路巡回?cái)?shù)據(jù)采集路巡回?cái)?shù)據(jù)采

54、集中斷式中斷式8 8路巡回?cái)?shù)據(jù)采集路巡回?cái)?shù)據(jù)采集INT:MOVX AINT:MOVX A,DPTR DPTR ;讀數(shù)據(jù);讀數(shù)據(jù) MOV R0, A MOV R0, A ;數(shù)據(jù)放進(jìn)緩存單元;數(shù)據(jù)放進(jìn)緩存單元 INC R0 INC R0 ;指向下一緩存;指向下一緩存 INC DPTR INC DPTR ;指向下一通道;指向下一通道 DJNZ R2DJNZ R2,RTN RTN ;8 8次未完就繼續(xù)采集次未完就繼續(xù)采集, ,否則關(guān)中斷、停否則關(guān)中斷、停 CLR EACLR EA CLR EX1 CLR EX1 RETI RETIRTN:MOVX DPTR,A RTN:MOVX DPTR,A ;啟動(dòng)采

55、集;啟動(dòng)采集 RETIRETI補(bǔ)充:外部中斷源的擴(kuò)展補(bǔ)充:外部中斷源的擴(kuò)展 51 51系列單片機(jī)有兩個(gè)外部中斷源(系列單片機(jī)有兩個(gè)外部中斷源(INT0INT0、INT1INT1) 如果不夠用,則可:如果不夠用,則可: 1.1.中斷源的擴(kuò)展可采用外接中斷控制芯片(如中斷源的擴(kuò)展可采用外接中斷控制芯片(如82598259)來(lái)進(jìn)行擴(kuò)展來(lái)進(jìn)行擴(kuò)展 2.2.也可以利用單片機(jī)中的定時(shí)器也可以利用單片機(jī)中的定時(shí)器T0T0、T1T1來(lái)擴(kuò)展來(lái)擴(kuò)展 3.3.還可以外接門電路配合相應(yīng)的查詢軟件進(jìn)行擴(kuò)展還可以外接門電路配合相應(yīng)的查詢軟件進(jìn)行擴(kuò)展 80311111P1.0P1.1P1.2P1.3INT0ITS4ITS3ITS2ITS1+5V擴(kuò)展外部中斷源擴(kuò)展外部中斷源R要注意的是:要注意的是: :圖中的非門是:圖中的非門是OCOC(即集電極開路)門,圖中的電阻即集電極開路)門,圖中的電阻是這些非門的上拉負(fù)載電阻,注意只有是這些非門的上拉負(fù)載電阻,注意只有OCOC門才可以如圖中門才可以如圖中那樣采取線與方式連接那樣采取線與方式連接 :此處是將一個(gè)外部中斷源(:此處是將一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論