![第9章AD與DA轉(zhuǎn)換_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/7fd87d88-8744-42cc-b983-3fc5e539cb66/7fd87d88-8744-42cc-b983-3fc5e539cb661.gif)
![第9章AD與DA轉(zhuǎn)換_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/7fd87d88-8744-42cc-b983-3fc5e539cb66/7fd87d88-8744-42cc-b983-3fc5e539cb662.gif)
![第9章AD與DA轉(zhuǎn)換_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/7fd87d88-8744-42cc-b983-3fc5e539cb66/7fd87d88-8744-42cc-b983-3fc5e539cb663.gif)
![第9章AD與DA轉(zhuǎn)換_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/7fd87d88-8744-42cc-b983-3fc5e539cb66/7fd87d88-8744-42cc-b983-3fc5e539cb664.gif)
![第9章AD與DA轉(zhuǎn)換_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/7fd87d88-8744-42cc-b983-3fc5e539cb66/7fd87d88-8744-42cc-b983-3fc5e539cb665.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第9章章 STC12C5A60S2系列單系列單片機(jī)的片機(jī)的A/D轉(zhuǎn)換轉(zhuǎn)換9.1 A/D轉(zhuǎn)換概述轉(zhuǎn)換概述9.1.1 A/D轉(zhuǎn)換器轉(zhuǎn)換器A/D轉(zhuǎn)換器(轉(zhuǎn)換器(Analog-Digital Converter)是一種能把)是一種能把輸入模擬電壓或電流變成與其成正比的數(shù)字量的電輸入模擬電壓或電流變成與其成正比的數(shù)字量的電路,即能把被控對象的各種模擬信息變成計算機(jī)可路,即能把被控對象的各種模擬信息變成計算機(jī)可以識別的數(shù)字信息。以識別的數(shù)字信息。分類:計數(shù)器式分類:計數(shù)器式A/D轉(zhuǎn)換器、雙積分式轉(zhuǎn)換器、雙積分式A/D轉(zhuǎn)換器、轉(zhuǎn)換器、逐次逼近式逐次逼近式A/D轉(zhuǎn)換器等。轉(zhuǎn)換器等。計數(shù)器式計數(shù)器式A/D轉(zhuǎn)換
2、器:結(jié)構(gòu)很簡單,但轉(zhuǎn)換速度也很轉(zhuǎn)換器:結(jié)構(gòu)很簡單,但轉(zhuǎn)換速度也很慢,所以很少采用。慢,所以很少采用。雙積分式雙積分式A/D轉(zhuǎn)換器:抗干擾能力強(qiáng),轉(zhuǎn)換精度很高,轉(zhuǎn)換器:抗干擾能力強(qiáng),轉(zhuǎn)換精度很高,但速度不夠理想,常用于數(shù)字式測量儀表中。但速度不夠理想,常用于數(shù)字式測量儀表中。逐次逼近式逐次逼近式A/D轉(zhuǎn)換器:結(jié)構(gòu)不太復(fù)雜,轉(zhuǎn)換速度也轉(zhuǎn)換器:結(jié)構(gòu)不太復(fù)雜,轉(zhuǎn)換速度也高,應(yīng)用廣泛。高,應(yīng)用廣泛。9.1.2 A/D轉(zhuǎn)換器的技術(shù)指標(biāo)轉(zhuǎn)換器的技術(shù)指標(biāo)n21、量化誤差(、量化誤差(Quantizing Error)與分辨率)與分辨率(Resolution) A/D轉(zhuǎn)換器的分辨率表示輸出數(shù)字量變化一個轉(zhuǎn)換器的
3、分辨率表示輸出數(shù)字量變化一個相鄰數(shù)碼所需輸入模擬電壓的變化量,習(xí)慣上以相鄰數(shù)碼所需輸入模擬電壓的變化量,習(xí)慣上以輸出二進(jìn)制位數(shù)或滿量程與輸出二進(jìn)制位數(shù)或滿量程與 之比(其中之比(其中n為為ADC的位數(shù))表示。的位數(shù))表示。 例如:例如: 12位位A/D轉(zhuǎn)換器的分辨率為轉(zhuǎn)換器的分辨率為12位,即該轉(zhuǎn)位,即該轉(zhuǎn)換器的輸出數(shù)據(jù)可以用換器的輸出數(shù)據(jù)可以用 個二進(jìn)制數(shù)進(jìn)行量化,個二進(jìn)制數(shù)進(jìn)行量化,其分辨率為其分辨率為1LSB (1LSB=VFS/ )。如果用百)。如果用百分?jǐn)?shù)來表示分辨率時,其分辨率為分?jǐn)?shù)來表示分辨率時,其分辨率為 1 1001 100=00244n2n2n21221229.1.2 A/
4、D轉(zhuǎn)換器的技術(shù)指標(biāo)轉(zhuǎn)換器的技術(shù)指標(biāo) 一個滿量程一個滿量程VFS=10V的的12位位ADC能夠分辨輸人能夠分辨輸人電壓變化的最小值為電壓變化的最小值為2.4mV。 量化誤差是由于有限數(shù)字對模擬數(shù)值進(jìn)行離散量化誤差是由于有限數(shù)字對模擬數(shù)值進(jìn)行離散取值(量化)而引起的誤差。因此,量化誤差理取值(量化)而引起的誤差。因此,量化誤差理論上為一個單位分辨率,即論上為一個單位分辨率,即(1/2)LSB。提高。提高分辯率可減少量化誤差。分辯率可減少量化誤差。9.1.2 A/D轉(zhuǎn)換器的技術(shù)指標(biāo)轉(zhuǎn)換器的技術(shù)指標(biāo)2. 轉(zhuǎn)換精度(轉(zhuǎn)換精度(Conversion Accuracy) A/D轉(zhuǎn)換器轉(zhuǎn)換精度反映了一個實(shí)際轉(zhuǎn)
5、換器轉(zhuǎn)換精度反映了一個實(shí)際A/D轉(zhuǎn)換器在轉(zhuǎn)換器在量化值上與一個理想量化值上與一個理想A/D轉(zhuǎn)換器進(jìn)行模轉(zhuǎn)換器進(jìn)行模/數(shù)轉(zhuǎn)換的差數(shù)轉(zhuǎn)換的差值,由模擬誤差和數(shù)字誤差組成。值,由模擬誤差和數(shù)字誤差組成。 模擬誤差是比較器、解碼網(wǎng)絡(luò)中電阻值以及基準(zhǔn)模擬誤差是比較器、解碼網(wǎng)絡(luò)中電阻值以及基準(zhǔn)電壓波動等引起的誤差;電壓波動等引起的誤差; 數(shù)字誤差主要包括丟失碼誤差和量化誤差,丟失數(shù)字誤差主要包括丟失碼誤差和量化誤差,丟失碼誤差屬于非固定誤差,由器件質(zhì)量決定。碼誤差屬于非固定誤差,由器件質(zhì)量決定。9.1.2 A/D轉(zhuǎn)換器的技術(shù)指標(biāo)轉(zhuǎn)換器的技術(shù)指標(biāo)3. 轉(zhuǎn)換時間與轉(zhuǎn)換速率轉(zhuǎn)換時間與轉(zhuǎn)換速率 A/D轉(zhuǎn)換器完成一
6、次轉(zhuǎn)換所需要的時間為轉(zhuǎn)換器完成一次轉(zhuǎn)換所需要的時間為A/D轉(zhuǎn)轉(zhuǎn)換時間,是指從啟動換時間,是指從啟動A/D轉(zhuǎn)換器開始到獲得相應(yīng)數(shù)轉(zhuǎn)換器開始到獲得相應(yīng)數(shù)據(jù)所需時間(包括穩(wěn)定時間)。通常,轉(zhuǎn)換速率是據(jù)所需時間(包括穩(wěn)定時間)。通常,轉(zhuǎn)換速率是轉(zhuǎn)換時間的倒數(shù),即每秒轉(zhuǎn)換的次數(shù)。轉(zhuǎn)換時間的倒數(shù),即每秒轉(zhuǎn)換的次數(shù)。9.1.3 A/D轉(zhuǎn)換器選擇要點(diǎn)轉(zhuǎn)換器選擇要點(diǎn)1. 確定確定A/D轉(zhuǎn)換器精度及分辨率轉(zhuǎn)換器精度及分辨率 應(yīng)將綜合精度在各個環(huán)節(jié)上進(jìn)行分配,以確定應(yīng)將綜合精度在各個環(huán)節(jié)上進(jìn)行分配,以確定對對A/D轉(zhuǎn)換器的精度要求,據(jù)此確定轉(zhuǎn)換器的精度要求,據(jù)此確定A/D轉(zhuǎn)換轉(zhuǎn)換器的位數(shù)。器的位數(shù)。2. 確定確定A
7、/D轉(zhuǎn)換器的轉(zhuǎn)換速率轉(zhuǎn)換器的轉(zhuǎn)換速率 通常根據(jù)被測信號的變化率及轉(zhuǎn)換精度要求,確定通常根據(jù)被測信號的變化率及轉(zhuǎn)換精度要求,確定A/D轉(zhuǎn)換器的轉(zhuǎn)換速率,以保證系統(tǒng)的實(shí)時性要求。轉(zhuǎn)換器的轉(zhuǎn)換速率,以保證系統(tǒng)的實(shí)時性要求。3. 確定環(huán)境參數(shù)確定環(huán)境參數(shù)根據(jù)使用環(huán)境條件,確定根據(jù)使用環(huán)境條件,確定A/D轉(zhuǎn)換芯片要求的一些轉(zhuǎn)換芯片要求的一些環(huán)境:工作溫度、功耗和可靠性等級等。環(huán)境:工作溫度、功耗和可靠性等級等。9.2 STC12C5A60S2系列的單片機(jī)系列的單片機(jī)的的A/D轉(zhuǎn)換器的結(jié)構(gòu)轉(zhuǎn)換器的結(jié)構(gòu) STC12C5A60S2系列的單片機(jī)的系列的單片機(jī)的A/D轉(zhuǎn)換口在轉(zhuǎn)換口在P1口(口(P1.7P1.0)
8、,有),有8路路10位高速電壓輸入型位高速電壓輸入型A/D轉(zhuǎn)換器,速度可達(dá)到轉(zhuǎn)換器,速度可達(dá)到100KHz(10萬次萬次/秒)。上電秒)。上電復(fù)位后復(fù)位后P1口為弱上拉型口為弱上拉型I/O口,用戶可以通過軟件設(shè)口,用戶可以通過軟件設(shè)置將置將8路中的任何一路設(shè)置為路中的任何一路設(shè)置為A/D轉(zhuǎn)換,不需作為轉(zhuǎn)換,不需作為A/D使用的口可繼續(xù)作為使用的口可繼續(xù)作為I/O口使用。口使用。9.3 A/D轉(zhuǎn)換控制寄存器轉(zhuǎn)換控制寄存器符號符號描述描述地址地址復(fù)位值復(fù)位值P1M1P1口模式配置寄存器口模式配置寄存器091H00000000BP1M0P1口模式配置寄存器口模式配置寄存器192H00000000BP
9、1ASFP1口模式配置寄存器口模式配置寄存器9DH00000000BADC_CONTRADC控制寄存器控制寄存器BCH00000000BADC_RESA/D轉(zhuǎn)換結(jié)果寄存器,高轉(zhuǎn)換結(jié)果寄存器,高位位BDH00000000BADC_RESLA/D轉(zhuǎn)換結(jié)果寄存器,低轉(zhuǎn)換結(jié)果寄存器,低位位BEH00000000BAUXR1輔助寄存器輔助寄存器A2Hx00000 x0BIE中斷允許中斷允許A8H00000000BIP中斷優(yōu)先級低位中斷優(yōu)先級低位B8H00000000BIPH中斷優(yōu)先級高位中斷優(yōu)先級高位B7H00000000B9.3.1 I/O口工作模式控制寄存器口工作模式控制寄存器P1M1、P1M0 所
10、有所有I/O口均可由軟件配置成口均可由軟件配置成4種工作類型之一,每種工作類型之一,每個個I/O口由口由2個控制寄存器中的相應(yīng)位控制每個引腳工個控制寄存器中的相應(yīng)位控制每個引腳工作類型。上電復(fù)位后為準(zhǔn)雙向口作類型。上電復(fù)位后為準(zhǔn)雙向口/弱上拉(標(biāo)準(zhǔn)弱上拉(標(biāo)準(zhǔn)8051單單片機(jī)的片機(jī)的I/O口)模式??冢┠J?。I/O口驅(qū)動能力可達(dá)口驅(qū)動能力可達(dá)20mA,但整,但整個芯片最大不得超過個芯片最大不得超過120mA。P1口工作控制寄存器為口工作控制寄存器為P1M1和和P1M0。P1M1地址為地址為91H,P1M0地址為地址為92H,都不能位尋址,都不能位尋址,2個寄存器的功能如下:個寄存器的功能如下:
11、P1M1寄存器寄存器:位序D7D6D5 D4 D3 D2D1D0位符號P1M1.7P1M1.6P1M1.5P1M1.4P1M1.3P1M1.2P1M1.1P1M1.0位序D7D6D5 D4 D3 D2D1D0位符號P1M0.7P1M0.6P1M0.5P1M0.4P1M0.3P1M0.2P1M0.1P1M0.0P1M0寄存器寄存器:STC12C5A60S2系列單片機(jī)系列單片機(jī)P1口工作類型設(shè)定口工作類型設(shè)定 P1M1(7:0)P1M0(7:0)I/O口模式(口模式(P1.x如做如做A/D使用,需先將其使用,需先將其設(shè)置成開漏或高阻輸入)設(shè)置成開漏或高阻輸入)00準(zhǔn)雙向準(zhǔn)雙向I/O口(傳統(tǒng)口(傳統(tǒng)
12、8051I/O口模式),灌口模式),灌電流可達(dá)電流可達(dá)20mA,拉電流為,拉電流為230A。01推挽輸出(強(qiáng)上拉輸出,可達(dá)推挽輸出(強(qiáng)上拉輸出,可達(dá)20mA,要,要加限流電阻)加限流電阻)10僅為輸入(高阻),如果該僅為輸入(高阻),如果該I/O口需做口需做A/D使用,可選此模式使用,可選此模式11開漏(開漏(open drain),如果該),如果該I/O口需做口需做A/D使用,可選此模式使用,可選此模式如:如:P1M10 xa0;/10100000BP1M00 xc0;/11000000B則:則:P1.7為開漏,為開漏,P1.6為強(qiáng)推挽輸出,為強(qiáng)推挽輸出,P1.5為高阻輸入,為高阻輸入,P1
13、.4、P1.3、P1.2、P1.1、P1.0為準(zhǔn)雙向為準(zhǔn)雙向I/O口口/弱上拉弱上拉 9.3.2 P1口模擬功能控制寄存器口模擬功能控制寄存器P1ASFP1ASF的字節(jié)地址為的字節(jié)地址為9DH,不能位尋址,各位功能如下:,不能位尋址,各位功能如下:位序位序D7D6D5D4D3D2D1D0位符位符號號P17ASFP16ASFP15ASFP14ASFP13ASFP12ASFP11ASFP10ASFP1ASF中的位和中的位和P1口的位相對應(yīng),如口的位相對應(yīng),如P17ASF對應(yīng)對應(yīng)P1.7,P10ASF對應(yīng)對應(yīng)P1.0等。等。P1xASF1,則,則P1x為為A/D轉(zhuǎn)換輸入口;轉(zhuǎn)換輸入口;P1xASF0
14、,則則P1x為為I/O口??凇H纾喝纾篜17ASF=1,則,則P1.7作為作為A/D輸入使用。輸入使用。9.3.3 ADC控制寄存器控制寄存器ADC_CONTRADC控制寄存器控制寄存器ADC_CONTR,地址,地址BCH,不能,不能位尋址。各位功能如下位尋址。各位功能如下:位序位序D7D6D5D4D3D2D1D0位符號位符號ADC_POWERSPEED1SPEED0ADC_FLAGADC_STARTCHS2CHS1CHS0對對ADC_CONTR寄存器進(jìn)行操作,建議直接用賦值寄存器進(jìn)行操作,建議直接用賦值語句,不要用語句,不要用“與與”和和“或或”語句。語句。ADC_POWER:ADC電源控制
15、位,電源控制位,0:關(guān)閉:關(guān)閉A/D轉(zhuǎn)轉(zhuǎn)換器電源;換器電源;1:打開:打開A/D轉(zhuǎn)換器電源。轉(zhuǎn)換器電源。位序位序D7D6D5D4D3D2D1D0位符號位符號ADC_POWERSPEED1SPEED0ADC_FLAGADC_STARTCHS2CHS1CHS0SPEED1,SPEED0:模數(shù)轉(zhuǎn)換器轉(zhuǎn)換速度控制位:模數(shù)轉(zhuǎn)換器轉(zhuǎn)換速度控制位 SPEED1SPEED0A/D轉(zhuǎn)換所需時間轉(zhuǎn)換所需時間1190個時鐘周期轉(zhuǎn)換一次,個時鐘周期轉(zhuǎn)換一次,CPU工作頻率工作頻率21MHz,A/D轉(zhuǎn)換速度約轉(zhuǎn)換速度約250KHz10180個時鐘周期轉(zhuǎn)換一次個時鐘周期轉(zhuǎn)換一次01360個時鐘周期轉(zhuǎn)換一次個時鐘周期轉(zhuǎn)換一
16、次00540個時鐘周期轉(zhuǎn)換一次個時鐘周期轉(zhuǎn)換一次ADC_FLAG:模數(shù)轉(zhuǎn)換器轉(zhuǎn)換結(jié)束標(biāo)志位,當(dāng):模數(shù)轉(zhuǎn)換器轉(zhuǎn)換結(jié)束標(biāo)志位,當(dāng)A/D轉(zhuǎn)換完成后,轉(zhuǎn)換完成后,ADC_FLAG=1,要由軟件清,要由軟件清0。不管。不管是是A/D轉(zhuǎn)換完成后由該位申請產(chǎn)生中斷,還是由軟轉(zhuǎn)換完成后由該位申請產(chǎn)生中斷,還是由軟件查詢該標(biāo)志位件查詢該標(biāo)志位A/D轉(zhuǎn)換是否結(jié)束,當(dāng)轉(zhuǎn)換是否結(jié)束,當(dāng)A/D轉(zhuǎn)換完成轉(zhuǎn)換完成后,后,ADC_FLAG=1,一定要軟件清,一定要軟件清0。ADC_START:模數(shù)轉(zhuǎn)換器(:模數(shù)轉(zhuǎn)換器(ADC)轉(zhuǎn)換啟動控制)轉(zhuǎn)換啟動控制位,設(shè)置為位,設(shè)置為“1”時,開始轉(zhuǎn)換,轉(zhuǎn)換結(jié)束后為時,開始轉(zhuǎn)換,轉(zhuǎn)換結(jié)束
17、后為0。位序位序D7D6D5D4D3D2D1D0位符號位符號ADC_POWERSPEED1SPEED0ADC_FLAGADC_STARTCHS2CHS1CHS0CHS2、CHS1、CHS0:模擬輸入通道選擇:模擬輸入通道選擇 CHS2CHS1CHS0模擬輸入通道選擇模擬輸入通道選擇000選擇選擇P1.0作為作為A/D輸入來用輸入來用001選擇選擇P1.1作為作為A/D輸入來用輸入來用010選擇選擇P1.2作為作為A/D輸入來用輸入來用011選擇選擇P1.3作為作為A/D輸入來用輸入來用100選擇選擇P1.4作為作為A/D輸入來用輸入來用101選擇選擇P1.5作為作為A/D輸入來用輸入來用110
18、選擇選擇P1.6作為作為A/D輸入來用輸入來用111選擇選擇P1.7作為作為A/D輸入來用輸入來用位序位序D7D6D5D4D3D2D1D0位符號位符號ADC_POWERSPEED1SPEED0ADC_FLAGADC_STARTCHS2CHS1CHS0在程序中要注意:由于使用在程序中要注意:由于使用2套時鐘,設(shè)置套時鐘,設(shè)置ADC_CONTR控制寄存器后,要加控制寄存器后,要加4個空操作個空操作延時才可以正確讀到延時才可以正確讀到ADC_CONTR寄存器的值。寄存器的值。9.3.4 A/D轉(zhuǎn)換結(jié)果寄存器轉(zhuǎn)換結(jié)果寄存器ADC_RES、ADC_RESL、AUXR1 特殊功能寄存器特殊功能寄存器ADC
19、_RES(地址為(地址為BDH)和)和ADC_RESL(地址為(地址為BEH)寄存器用于保存)寄存器用于保存A/D轉(zhuǎn)轉(zhuǎn)換結(jié)果,換結(jié)果,ADC_RES存存A/D轉(zhuǎn)換結(jié)果高位;轉(zhuǎn)換結(jié)果高位;ADC_RESL存存A/D轉(zhuǎn)換結(jié)果低位。特殊功能寄存器轉(zhuǎn)換結(jié)果低位。特殊功能寄存器AUXR1(地址(地址A2H)只有第)只有第2位位ADRJ與與A/D轉(zhuǎn)換結(jié)轉(zhuǎn)換結(jié)果存放有關(guān),具體格式如下:果存放有關(guān),具體格式如下: 當(dāng)當(dāng)ADRJ=0時,時,A/D轉(zhuǎn)換結(jié)果高轉(zhuǎn)換結(jié)果高8位在位在ADC_RES中,中,低低2位在位在ADC_RESL中。中。位序位序D7D6D5D4D3D2D1D0ADC_RESADC_B9ADC_B8
20、ADC_B7ADC_B6ADC_B5ADC_B4ADC_B3ADC_B2ADC_RESLADC_B1ADC_B0AUXR1ADRJ=0當(dāng)當(dāng)ADRJ=1時,時,A/D轉(zhuǎn)換結(jié)果高轉(zhuǎn)換結(jié)果高2位在位在ADC_RES中,中,低低8位在位在ADC_RESL中。中。符號符號D7D6D5D4D3D2D1D0ADC_RESADC_B9ADC_B8ADC_RESLADC_B7ADC_B6ADC_B5ADC_B4ADC_B3ADC_B2ADC_B1ADC_B0AUXR1ADRJ=19.3.5 A/D中斷控制寄存器中斷控制寄存器1. A/D中斷控制寄存器中斷控制寄存器IE IE地址為地址為A8H,可位尋址,其格式如
21、下:,可位尋址,其格式如下:EADC:A/D轉(zhuǎn)換中斷允許位。轉(zhuǎn)換中斷允許位。EADC=1,允許,允許A/D轉(zhuǎn)換中斷;轉(zhuǎn)換中斷;EADC=0,禁止,禁止A/D轉(zhuǎn)換中斷。轉(zhuǎn)換中斷。A/D轉(zhuǎn)換中斷的中斷號為轉(zhuǎn)換中斷的中斷號為5,入口地址為,入口地址為002BH。位序位序D7D6D5D4D3D2D1D0位符號位符號EAELVDEADCESET1EX1ET0EX0位地址位地址AFHAEHADHACHABHAAHA9HA8H2. A/D中斷優(yōu)先級控制寄存器中斷優(yōu)先級控制寄存器 中斷優(yōu)先級控制寄存器高中斷優(yōu)先級控制寄存器高IPH,地址為,地址為B7H,不,不可位尋址可位尋址 位序位序D7D6D5D4D3D2
22、D1D0位符位符號號PPCAHPLVDHPADCHPSHPT1HPX1HPT0HPX0H 中斷優(yōu)先級控制寄存器低中斷優(yōu)先級控制寄存器低IP,地址為,地址為B8H,可位,可位尋址尋址 位序位序D7D6D5D4D3D2D1D0位符位符號號PPCAPLVDPADCPSPT1PX1PT0PX0位地位地址址BFHBEHBDHBCHBBHBAHB9HB8H當(dāng)當(dāng)PADCH=0且且PADC=1時,時,A/D轉(zhuǎn)換中斷為最低優(yōu)先轉(zhuǎn)換中斷為最低優(yōu)先級中斷(優(yōu)先級級中斷(優(yōu)先級0););當(dāng)當(dāng)PADCH=0且且PADC=1時,時,A/D轉(zhuǎn)換中斷較低優(yōu)先級轉(zhuǎn)換中斷較低優(yōu)先級中斷(優(yōu)先級中斷(優(yōu)先級1););當(dāng)當(dāng)PADCH
23、=1且且PADC=0時,時,A/D轉(zhuǎn)換中斷為較高優(yōu)先轉(zhuǎn)換中斷為較高優(yōu)先級中斷(優(yōu)先級級中斷(優(yōu)先級2););當(dāng)當(dāng)PADCH=1且且PADC=1時,時,A/D轉(zhuǎn)換中斷為最高優(yōu)先轉(zhuǎn)換中斷為最高優(yōu)先級中斷(優(yōu)先級級中斷(優(yōu)先級3)。)。9.3.6 A/D轉(zhuǎn)換模塊的參考電壓源轉(zhuǎn)換模塊的參考電壓源 STC12C5A60S2系列單片機(jī)的參考電壓源是輸入系列單片機(jī)的參考電壓源是輸入工作電壓工作電壓Vcc,所以一般不用外接參考電壓源。,所以一般不用外接參考電壓源。 9.4 A/D轉(zhuǎn)換器應(yīng)用舉例轉(zhuǎn)換器應(yīng)用舉例 例例9-1:A/D轉(zhuǎn)換測試電路如圖轉(zhuǎn)換測試電路如圖9-2所示,所示,A/D輸入輸入從電位器從電位器W上
24、獲得接到上獲得接到P1.0,旋轉(zhuǎn)電位器旋扭,輸入,旋轉(zhuǎn)電位器旋扭,輸入電壓就會改變,且輸入電壓的變化范圍為電壓就會改變,且輸入電壓的變化范圍為05V。由。由P0、P2口控制驅(qū)動口控制驅(qū)動4位動態(tài)數(shù)碼位動態(tài)數(shù)碼LED顯示,顯示,P0為段為段選,選,P2.4P2.7為位選。編寫程序,每隔為位選。編寫程序,每隔1秒進(jìn)行一秒進(jìn)行一次次A/D轉(zhuǎn)換,并把轉(zhuǎn)換,并把A/D轉(zhuǎn)換結(jié)果顯示在轉(zhuǎn)換結(jié)果顯示在4位數(shù)碼位數(shù)碼LED上。并旋轉(zhuǎn)電位器旋扭,觀察顯示結(jié)果。如有條件,上。并旋轉(zhuǎn)電位器旋扭,觀察顯示結(jié)果。如有條件,可用萬用表測試輸入電壓,和顯示結(jié)果進(jìn)行對照??捎萌f用表測試輸入電壓,和顯示結(jié)果進(jìn)行對照。1234AB
25、CD4321DCBATitleNumberR evisio nSizeA4Date:14 -Mar-201 3Sh eet of File:F:單片機(jī)教材編寫上篇編書原理圖編書原理圖.DdbDrawn B y:abfcgdeabcdefgdpdpabfcgdeabcdefgdpdpabfcgdeabcdefgdpdpabfcgdeabcdefgdpdpP00P01P02P03P04P05P06P07P27P26P25P24P10W+5VSTC12C5A220*84K7*45K9012*4DS1DS2DS3DS41. 用用A/D中斷方式編程中斷方式編程#include/包含包含51單片機(jī)寄存器定
26、義的頭文件單片機(jī)寄存器定義的頭文件#define uint unsigned int#define uchar unsigned charsfr P1M10 x91;sfr P1M00 x92;sfr ADC_CONTR0 xBC;sfr ADC_RES0 xBD;sfr ADC_RESL0 xBE;sfr ADC_P1ASF0 x9D;sbit EADC0 xAD;uchar i;/記錄顯示位置記錄顯示位置uchar j;/記錄中斷次數(shù),記錄中斷次數(shù),uchar code dtab10=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80
27、,0 x90; /數(shù)碼管顯示數(shù)碼管顯示09的段碼表的段碼表uchar code selec4=0 xef,0 xdf,0 xbf,0 x7f; /動態(tài)顯示位選碼表動態(tài)顯示位選碼表uchar disp4;uint adz1; /A/D轉(zhuǎn)換結(jié)果為全局變量轉(zhuǎn)換結(jié)果為全局變量bit ad_end0;/設(shè)立設(shè)立A/D結(jié)束標(biāo)志位結(jié)束標(biāo)志位void Time0(void)interrupt 1 /“interrupt”聲明函數(shù)為中斷服聲明函數(shù)為中斷服務(wù)函數(shù)務(wù)函數(shù) TH0=(65536-4000)/256;/定時器定時器T0的高的高8位重新賦初值位重新賦初值 /4mS=4000S。 TL0=(65536-40
28、00)%256;/定時器定時器T0的低的低8位重新賦初值位重新賦初值 P2=0 xff;/全滅全滅 P0=dtabdispi;/查段碼送查段碼送P0口口 P2=seleci;/送位碼送位碼 if(+i3)i=0; if(+j250)/4ms中斷一次,中斷中斷一次,中斷250次為次為1秒秒 j=0; ADC_CONTR|0 x08; /(00001000)啟動)啟動a/d轉(zhuǎn)換轉(zhuǎn)換 void ADC(void)interrupt 5 ADC_CONRT&0 xE7; /(11100111)清除)清除ADC_FLAG 和和ADC_START adz1(ADC_RES2)|ADC_RESL;
29、/取取A/D結(jié)果結(jié)果 ad_end1;/置置A/D轉(zhuǎn)換結(jié)束標(biāo)志轉(zhuǎn)換結(jié)束標(biāo)志void init(void) TMOD0 x01;/使用定時器使用定時器T0的模式的模式1 TH0(65536-4000)/256;/定時器定時器T0的高的高8位賦初值位賦初值 TL0(65536-4000)%256;/定時器定時器T0的高的高8位賦初值位賦初值 P1M10 x01;/P1.0為高阻輸入為高阻輸入 P1M00 x00; ADC_P1ASF0 x01;/選選P1.0為為A/D輸入輸入 ADC_CONRT0 x80; /選選0通道(通道(P1.0),轉(zhuǎn)換時鐘為),轉(zhuǎn)換時鐘為540,打開,打開A/D電源電源
30、EA1;/開總中斷開總中斷 ET01;/定時器定時器T0中斷允許中斷允許 EADC1; /允許允許A/D中斷中斷 TR01;/啟動定時器啟動定時器T0void main(void) uint adc; init();();/初始化初始化 disp08; disp18; disp28; disp38;/顯示顯示8888 while(1)/無限循環(huán)等待中斷無限循環(huán)等待中斷 while(!ad_end);); /A/D轉(zhuǎn)換結(jié)束標(biāo)志轉(zhuǎn)換結(jié)束標(biāo)志 ad_end0; adcadz1; disp3adc%10; adcadc/10; disp2adc%10; adcadc/10; disp1adc%10;
31、adcadc/10; disp0adc%10; 2. 用用A/D查詢方式編程查詢方式編程查詢方式是查詢查詢方式是查詢ADC_CONRT中的中的ADC_FLAG位。位。在啟動在啟動A/D轉(zhuǎn)換后,轉(zhuǎn)換后,ADC_FLAG0;當(dāng);當(dāng)A/D轉(zhuǎn)換完轉(zhuǎn)換完成,置成,置ADC_FLAG1,因此查詢該位是否為,因此查詢該位是否為1,就,就可判斷可判斷A/D轉(zhuǎn)換是否完成。轉(zhuǎn)換是否完成。#include/包含包含51單片機(jī)寄存器定義的頭文件單片機(jī)寄存器定義的頭文件#define uint unsigned int#define uchar unsigned charsfr P1M10 x91;sfr P1M00
32、x92;sfr ADC_CONTR0 xBC;sfr ADC_RES0 xBD;sfr ADC_RESL0 xBE;sfr ADC_P1ASF0 x9D;sbit EADC0 xAD;uchar i;/記錄顯示位置記錄顯示位置uchar j;/記錄中斷次數(shù),記錄中斷次數(shù),uchar code dtab10=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90; /數(shù)碼管顯示數(shù)碼管顯示09的段碼表的段碼表uchar code selec4=0 xef,0 xdf,0 xbf,0 x7f; /動態(tài)顯示位選碼表動態(tài)顯示位選碼表ucha
33、r disp4;void Time0(void)interrupt 1/“interrupt”聲明函數(shù)為中聲明函數(shù)為中斷服務(wù)函數(shù)斷服務(wù)函數(shù) TH0=(65536-4000)/256;/定時器定時器T0的高的高8位重新賦初值位重新賦初值 TL0=(65536-4000)%256;/定時器定時器T0的高的高8位重新賦初值位重新賦初值 P2=0 xff;/全滅全滅 P0=dtabdispi;/查段碼送查段碼送P0口口 P2=seleci;/送位碼送位碼 if(+i3)i=0; if(+j250) /4ms中斷一次,中斷中斷一次,中斷250次為次為1秒秒 ADC_CONTR|0 x08;/(00001
34、000)啟動)啟動a/d轉(zhuǎn)換轉(zhuǎn)換 j=0; j=0; j=0; j=0; /延時延時4個機(jī)器周期個機(jī)器周期 void init(void) TMOD0 x01;/使用定時器使用定時器T0的模式的模式1 TH0(65536-4000)/256;/定時器定時器T0的高的高8位賦初值位賦初值 TL0(65536-4000)%256;/定時器定時器T0的高的高8位賦初值位賦初值 P1M10 x01;/P1.0為高阻輸入為高阻輸入 P1M00 x00; ADC_P1ASF0 x01;/選選P1.0為為A/D輸入輸入 ADC_CONRT0 x80;/選選0通道(通道(P1.0),轉(zhuǎn)換時鐘為),轉(zhuǎn)換時鐘為5
35、40,打開,打開A/D電源電源 EA1;/開總中斷開總中斷 ET01;/定時器定時器T0中斷允許中斷允許 TR01;/啟動定時器啟動定時器T0void main(void) uint adc; uchar i; init();();/初始化初始化 disp08; disp18; disp28; disp38;/顯示顯示8888 while(1)/無限循環(huán)等待中斷無限循環(huán)等待中斷 while(!(ADC_CONRT&0 xEF););/等等A/D轉(zhuǎn)換結(jié)束轉(zhuǎn)換結(jié)束 ADC_CONRT&0 xE7; /(11100111)清除)清除ADC_FLAG和和 ADC_START adc(A
36、DC_RES2)|ADC_RESL;/取取A/D結(jié)果結(jié)果 for(i=0;i4;i+) disp3-i=adc%10; /顯示顯示A/D轉(zhuǎn)換結(jié)果轉(zhuǎn)換結(jié)果 adc=adc/10; 9.5 D/A轉(zhuǎn)換器及其接口設(shè)計轉(zhuǎn)換器及其接口設(shè)計9.5.1 概述概述1. D/A轉(zhuǎn)換器轉(zhuǎn)換器 D/A轉(zhuǎn)換器(Digital to Analog Conver)是一種能把數(shù)字量轉(zhuǎn)換成模擬量的電子器件。在單片機(jī)測控系統(tǒng)中經(jīng)常采用的是D/A轉(zhuǎn)換器的集成電路芯片,稱為D/A接口芯片或DAC芯片。2. D/A轉(zhuǎn)換器的性能指標(biāo)轉(zhuǎn)換器的性能指標(biāo)(1)分辨率(Resolution)指D/A接口芯片能分辨的最小輸出模擬增量。輸入數(shù)量發(fā)
37、生單位數(shù)碼變化時,即LSB(最低有效位)產(chǎn)生一次變化時,所對應(yīng)的輸出的模擬量的變化量。對于線性D/A轉(zhuǎn)換器來說,其分辨率與數(shù)字量的位數(shù)n的關(guān)系為2n 模擬量輸出的滿量程值 在實(shí)際使用中,表示分辨率高低更常用的方法是在實(shí)際使用中,表示分辨率高低更常用的方法是采用輸入量的位數(shù),如滿量程采用輸入量的位數(shù),如滿量程10V的的8位位DAC芯片的芯片的分辨率為分辨率為8位。位。mV392V108(2)轉(zhuǎn)換精度()轉(zhuǎn)換精度(Conversion Accuracy) 指滿量程時指滿量程時DAC的實(shí)際模擬輸出量與理論值的接近程度,的實(shí)際模擬輸出量與理論值的接近程度,與與D/A轉(zhuǎn)換芯片的結(jié)構(gòu)和接口配置電路有關(guān)。通
38、常,轉(zhuǎn)換芯片的結(jié)構(gòu)和接口配置電路有關(guān)。通常,DAC的的轉(zhuǎn)換精度為分辨率的一半。轉(zhuǎn)換精度為分辨率的一半。(3)失調(diào)誤差)失調(diào)誤差 指輸入數(shù)字量為零時,模擬輸出量與理想輸出量的偏差。指輸入數(shù)字量為零時,模擬輸出量與理想輸出量的偏差。偏差值的大小一般用偏差值的大小一般用LSB的份數(shù)或用偏差值表示。的份數(shù)或用偏差值表示。3. D/A轉(zhuǎn)換器的選擇要點(diǎn)轉(zhuǎn)換器的選擇要點(diǎn)(1)輸入信號的形式。)輸入信號的形式。 輸入信號有并行和串行兩種形式,根據(jù)實(shí)際要求輸入信號有并行和串行兩種形式,根據(jù)實(shí)際要求選定。在實(shí)際應(yīng)用中大多數(shù)為并行輸入,串行輸入選定。在實(shí)際應(yīng)用中大多數(shù)為并行輸入,串行輸入節(jié)省數(shù)據(jù)線,但速度較慢,適用
39、于遠(yuǎn)距離數(shù)據(jù)傳輸。節(jié)省數(shù)據(jù)線,但速度較慢,適用于遠(yuǎn)距離數(shù)據(jù)傳輸。(2)分辨率和轉(zhuǎn)換精度)分辨率和轉(zhuǎn)換精度 根據(jù)對輸出模擬量的精度要求來確定根據(jù)對輸出模擬量的精度要求來確定D/A轉(zhuǎn)換器轉(zhuǎn)換器的分辨率和轉(zhuǎn)換精度。常用的分辨率有的分辨率和轉(zhuǎn)換精度。常用的分辨率有8位、位、10位位和和12位。在精度指標(biāo)方面,零點(diǎn)誤差和滿量程誤差位。在精度指標(biāo)方面,零點(diǎn)誤差和滿量程誤差可以通過電路調(diào)整進(jìn)行補(bǔ)償,因此主要看芯片的非可以通過電路調(diào)整進(jìn)行補(bǔ)償,因此主要看芯片的非線性誤差和微分非線性誤差。線性誤差和微分非線性誤差。(3)建立時間)建立時間 D/A轉(zhuǎn)換器的電流建立時間很短,一般為轉(zhuǎn)換器的電流建立時間很短,一般為5
40、0-500ns。若是輸出電壓形式,加上運(yùn)算放大器電路,。若是輸出電壓形式,加上運(yùn)算放大器電路,電壓建立時間一般為電壓建立時間一般為1s到幾到幾s,一般都能滿足系,一般都能滿足系統(tǒng)要求。統(tǒng)要求。(4)轉(zhuǎn)換結(jié)果的輸出形式)轉(zhuǎn)換結(jié)果的輸出形式 轉(zhuǎn)換結(jié)果的輸出形式有電流或電壓,有單極性轉(zhuǎn)換結(jié)果的輸出形式有電流或電壓,有單極性或雙極性,有不同量程,還有多通道輸出方式?;螂p極性,有不同量程,還有多通道輸出方式。這可根據(jù)應(yīng)用系統(tǒng)對模擬量形式的實(shí)際要求來確這可根據(jù)應(yīng)用系統(tǒng)對模擬量形式的實(shí)際要求來確定。定。9.5.2 D/A轉(zhuǎn)換典型芯片轉(zhuǎn)換典型芯片DAC0832芯片芯片1. DAC0832的引腳的引腳1234A
41、BCD4321DCBATitleNumberRevisionSizeA4Date:14-Mar-2013Sheet of File:F:單片機(jī)教材編寫上篇編書原理圖編書原理圖.DdbDrawn By:GND3GND10Vcc20Iout111lsbDI07Iout212DI16DI25Rfb9DI34DI416Vref8DI515DI614msbDI713ILE19WR218CS1WR12Xfer17DI7DI0:轉(zhuǎn)換數(shù)據(jù)輸入。:轉(zhuǎn)換數(shù)據(jù)輸入。/CS:片選信號(輸入),低電平有效。:片選信號(輸入),低電平有效。ILE:數(shù)據(jù)鎖存允許信號(輸入),:數(shù)據(jù)鎖存允許信號(輸入),高電平有效。高電平有
42、效。/WR1:第:第1寫信號(輸入),低電平寫信號(輸入),低電平有效。該信號與有效。該信號與ILE信號共同控制輸信號共同控制輸入寄存器是數(shù)據(jù)直通方式還是數(shù)據(jù)鎖入寄存器是數(shù)據(jù)直通方式還是數(shù)據(jù)鎖存方式:當(dāng)存方式:當(dāng)ILE=1和和/WR1=0時,為輸時,為輸入寄存器直通方式;當(dāng)入寄存器直通方式;當(dāng)ILE=1和和/WR1=1時,為輸入寄存器鎖存方式。時,為輸入寄存器鎖存方式。/XFER:數(shù)據(jù)傳送控制信號(輸入),低電平有效。:數(shù)據(jù)傳送控制信號(輸入),低電平有效。/WR2:第:第2寫信號(輸入),低電平有效。該信號與信號合寫信號(輸入),低電平有效。該信號與信號合在一起控制在一起控制DAC寄存器是數(shù)
43、據(jù)直通方式還是數(shù)據(jù)鎖存方式:寄存器是數(shù)據(jù)直通方式還是數(shù)據(jù)鎖存方式:/WR2=0和和/XEFR=0時,為時,為DAC寄存器直通方式;寄存器直通方式;/WR2=1和和/XFER=0時,為時,為DAC寄存器鎖存方式。寄存器鎖存方式。Iout1:電流輸出:電流輸出“1”;當(dāng)數(shù)據(jù)為全;當(dāng)數(shù)據(jù)為全1時,輸出電流最大;為全時,輸出電流最大;為全0時輸出電流最小。時輸出電流最小。Iout2:電流輸出:電流輸出“2”;DAC轉(zhuǎn)換器的特性之一是:轉(zhuǎn)換器的特性之一是:Iout1Iout2=常數(shù)。常數(shù)。Rfb:反饋電阻端,即運(yùn)算放大器的反饋電阻端,電阻已固化:反饋電阻端,即運(yùn)算放大器的反饋電阻端,電阻已固化在芯片中。
44、因為在芯片中。因為DAC0832是電流輸出型是電流輸出型D/A轉(zhuǎn)換器,為得到電轉(zhuǎn)換器,為得到電壓的轉(zhuǎn)換輸出,使用時需在兩個電流輸出端接運(yùn)算放大器壓的轉(zhuǎn)換輸出,使用時需在兩個電流輸出端接運(yùn)算放大器Rfb即為運(yùn)算放大器的反饋電阻。即為運(yùn)算放大器的反饋電阻。Vref:基準(zhǔn)電壓,是外加高精度電壓源。該電壓可正可負(fù),范:基準(zhǔn)電壓,是外加高精度電壓源。該電壓可正可負(fù),范圍為圍為10V+10V。DGND:數(shù)字地。:數(shù)字地。AGND:模擬地。:模擬地。1234ABCD4321DCBATitleNumberRevisionSizeA4Date:14-Mar-2013Sheet of File:F:單片機(jī)教材編寫
45、上篇編書原理圖編書原理圖.DdbDrawn By:GND3GND10Vcc20Iout111lsbDI07Iout212DI16DI25Rfb9DI34DI416Vref8DI515DI614msbDI713ILE19WR218CS1WR12Xfer172. DAC0832內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) DAC0832的內(nèi)部結(jié)構(gòu)框圖如圖所示。它由的內(nèi)部結(jié)構(gòu)框圖如圖所示。它由8位輸入鎖存器、位輸入鎖存器、8位位DAC寄存器、寄存器、8位位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。 “8位輸入寄存器位輸入寄存器”用于存放用于存放CPU送來的數(shù)字量,使輸入送來的數(shù)字量,使輸入的數(shù)字量得到緩沖和
46、鎖存,由控制。的數(shù)字量得到緩沖和鎖存,由控制。“8位位DAC寄存器寄存器”用用于存放待轉(zhuǎn)換的數(shù)字量,由控制。于存放待轉(zhuǎn)換的數(shù)字量,由控制?!?位位D/A轉(zhuǎn)換電路轉(zhuǎn)換電路”由由T型電阻網(wǎng)絡(luò)和電子開關(guān)組成,電子開關(guān)受型電阻網(wǎng)絡(luò)和電子開關(guān)組成,電子開關(guān)受“8位位DAC寄存器寄存器”輸出控制。輸出控制。DI0DI78位寄存器DAC8位D/A轉(zhuǎn)換器8位輸入寄存器.&ILECSWR1WR2XFERLE1LE2Iout1Iout2VrefRfbAGNDDGNDVCC3. DAC0832和和51單片機(jī)的接口方式單片機(jī)的接口方式(1)單緩沖方式連接)單緩沖方式連接 所謂單緩沖方式就是使所謂單緩沖方式就是
47、使DAC0832的兩個輸入寄存器中有的兩個輸入寄存器中有一個(多為一個(多為DAC寄存器)處于直通方式,而另一個處于受寄存器)處于直通方式,而另一個處于受控的鎖存方式??氐逆i存方式。應(yīng)用場合:如果只有一路模擬量輸出,或雖是多路模擬量應(yīng)用場合:如果只有一路模擬量輸出,或雖是多路模擬量輸出但并不要求輸出同步的情況下,就可采用單緩沖方式,輸出但并不要求輸出同步的情況下,就可采用單緩沖方式,單緩沖方式連接如圖所示。單緩沖方式連接如圖所示。1234ABCD4321DCBATitleNumberR evisio nSizeA4Date:14 -Mar-201 3Sh eet of File:F:單片機(jī)教材
48、編寫上篇編書原理圖編書原理圖.DdbDrawn B y:32184AGND3GND10Vcc20Iout111lsbDI07Iout212DI16DI25R fb9DI34DI416Vref8DI515DI614msbDI713ILE19WR 218C S1WR 12Xfer17P00P01P02P03P04P05P06P07-5V+5V+5V-5VP27/WR51單片機(jī)DAC0832(2) 雙緩沖方式連接雙緩沖方式連接 所謂雙緩沖方式,就是把所謂雙緩沖方式,就是把DAC0832的輸入寄存器的輸入寄存器和和DAC寄存器都接成受控鎖存方式。寄存器都接成受控鎖存方式。 應(yīng)用場合:對于多路應(yīng)用場合:
49、對于多路D/A轉(zhuǎn)換接口,要求同步進(jìn)行轉(zhuǎn)換接口,要求同步進(jìn)行D/A轉(zhuǎn)換輸出時,必須采用雙緩沖器同步方式接法。轉(zhuǎn)換輸出時,必須采用雙緩沖器同步方式接法。 DAC0832采用這種接法時,數(shù)字量的輸入鎖存和采用這種接法時,數(shù)字量的輸入鎖存和D/A轉(zhuǎn)換輸出是分兩步完成的,即轉(zhuǎn)換輸出是分兩步完成的,即CPU的數(shù)據(jù)總線分的數(shù)據(jù)總線分時地向各路時地向各路D/A轉(zhuǎn)換器輸入要轉(zhuǎn)換的數(shù)字量并鎖存在轉(zhuǎn)換器輸入要轉(zhuǎn)換的數(shù)字量并鎖存在各自的輸入寄存器中,然后各自的輸入寄存器中,然后CPU對所有的對所有的D/A轉(zhuǎn)換器轉(zhuǎn)換器發(fā)出控制信號,使各個發(fā)出控制信號,使各個D/A轉(zhuǎn)換器輸入寄存器中的數(shù)轉(zhuǎn)換器輸入寄存器中的數(shù)據(jù)送入據(jù)送入
50、DAC寄存器,實(shí)現(xiàn)同步轉(zhuǎn)換輸出。圖寄存器,實(shí)現(xiàn)同步轉(zhuǎn)換輸出。圖9-6是采是采用雙緩沖方式的兩路同步輸出的用雙緩沖方式的兩路同步輸出的D/A轉(zhuǎn)換接口電路。轉(zhuǎn)換接口電路。1234ABCD4321DCBATitleNumberR evisio nSizeA4Date:14 -Mar-201 3Sh eet of File:F:單片機(jī)教材編寫上篇編書原理圖編書原理圖.DdbDrawn B y:P00-P07P26/WR51單片機(jī)P25P27GNDGNDVCCVCCILEILE+5V+5VCSCSWR1WR1WR2WR2DI0-DI7DI0-DI7XFERXFERDAC0832-1DAC0832-29.
51、5.3 DAC0832應(yīng)用舉例應(yīng)用舉例例例9-2:DAC0832的接口電路如圖的接口電路如圖9-7所示,經(jīng)所示,經(jīng)D/A轉(zhuǎn)轉(zhuǎn)換的結(jié)果送換的結(jié)果送P1.1進(jìn)行進(jìn)行A/D轉(zhuǎn)換,通過調(diào)整轉(zhuǎn)換,通過調(diào)整R1和和R2,就,就可使送可使送D/A轉(zhuǎn)換的數(shù)據(jù)和轉(zhuǎn)換的數(shù)據(jù)和A/D轉(zhuǎn)換得到的數(shù)據(jù)相等或轉(zhuǎn)換得到的數(shù)據(jù)相等或成一定的比例,編寫程序要求如下:在數(shù)碼管成一定的比例,編寫程序要求如下:在數(shù)碼管DS4、DS3顯示送出顯示送出D/A轉(zhuǎn)換的數(shù)據(jù),用十六進(jìn)制數(shù);在數(shù)轉(zhuǎn)換的數(shù)據(jù),用十六進(jìn)制數(shù);在數(shù)碼管碼管DS2、DS1顯示顯示A/D轉(zhuǎn)換的數(shù)據(jù)數(shù)據(jù),轉(zhuǎn)換的數(shù)據(jù)數(shù)據(jù),A/D轉(zhuǎn)換結(jié)轉(zhuǎn)換結(jié)果只取低果只取低8位。位。1234A
52、BCD4321DCBATitleNumberR evisio nSizeA4Date:15 -Mar-201 3Sh eet of File:F:單片機(jī)教材編寫上篇編書原理圖編書原理圖.DdbDrawn B y:32184AGND3GND10Vcc20Iout111lsbDI07Iout212DI16DI25R fb9DI34DI416Vref8DI515DI614msbDI713ILE19WR 218C S1WR 12Xfer17P00P01P02P03P04P05P06P07-5V+5V+5V-5VP27/WRDAC0832+P11LM353R1R2C+5VDS1DS2DS3DS4+5V220*4abfcgdeabcdefgdpdpabfcgdeabcdefgdpdpabfcgdeabcdefgdpdpabfcgdeabcdefgdpdp51單片機(jī)P30P31A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年加替沙星膠囊項目可行性研究報告
- 2025年人工固沙草種項目可行性研究報告
- 2025至2030年金剛石玻璃鋸片項目投資價值分析報告
- 2025至2030年便攜鑰匙卡項目投資價值分析報告
- 年物流倉儲項目風(fēng)險識別與評估綜合報告
- 2025年度健康養(yǎng)老產(chǎn)業(yè)合同部服務(wù)標(biāo)準(zhǔn)與規(guī)范
- 2025年度建筑防水工程檢測與維修服務(wù)合同
- 2025年度會計崗位員工綜合能力評估與勞動合同規(guī)范
- 2025年度個人住房抵押貸款合同模板(新修訂版)
- 2025年度供暖供氣設(shè)施安全風(fēng)險評估與管控合同
- 構(gòu)建綠色低碳的城市生態(tài)系統(tǒng)
- 春節(jié)習(xí)俗中的傳統(tǒng)節(jié)日服飾與裝扮
- 兒童編程課件
- (完整word版)英語四級單詞大全
- 武裝押運(yùn)操作規(guī)程完整
- 混合動力汽車構(gòu)造與檢修(高職新能源汽車專業(yè))PPT完整全套教學(xué)課件
- 小學(xué)體育《運(yùn)動前后的飲食衛(wèi)生》課件
- 薪酬專員崗位月度KPI績效考核表
- 技能大賽題庫(空分)
- 污水處理廠設(shè)備的操作規(guī)程(完整版)
- GB/T 28419-2012風(fēng)沙源區(qū)草原沙化遙感監(jiān)測技術(shù)導(dǎo)則
評論
0/150
提交評論