單片機(jī)AD與DA轉(zhuǎn)換實(shí)驗(yàn)報(bào)告_第1頁
單片機(jī)AD與DA轉(zhuǎn)換實(shí)驗(yàn)報(bào)告_第2頁
單片機(jī)AD與DA轉(zhuǎn)換實(shí)驗(yàn)報(bào)告_第3頁
單片機(jī)AD與DA轉(zhuǎn)換實(shí)驗(yàn)報(bào)告_第4頁
單片機(jī)AD與DA轉(zhuǎn)換實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、AD與DA轉(zhuǎn)換實(shí)驗(yàn)報(bào)告一 實(shí)驗(yàn)?zāi)康? 掌握A/D轉(zhuǎn)換與單片機(jī)接口的方法;2 了解A/D芯片0809轉(zhuǎn)換性能及編程方法;3 通過實(shí)驗(yàn)了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集。4 熟悉DAC0832 內(nèi)部結(jié)構(gòu)及引腳。5 掌握D/A轉(zhuǎn)換與接口電路的方法。6 通過實(shí)驗(yàn)了解單片機(jī)如何進(jìn)行波形輸出。二 實(shí)驗(yàn)設(shè)備裝有proteus的電腦一臺(tái)三 實(shí)驗(yàn)原理及內(nèi)容1. 數(shù)據(jù)采集_A/D轉(zhuǎn)換(1) 原理ADC0809由一個(gè)8路模擬開關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè)A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高

2、電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。ADC0809引腳結(jié)構(gòu): D7 D0:8位數(shù)字量輸出引腳。IN0 IN7:8位模擬量輸入引腳。VCC:+5V工作電壓。GND:地。REF(+):參考電壓正端。REF(-):參考電壓負(fù)端。START:A/D轉(zhuǎn)換啟動(dòng)信號(hào)輸入端。ALE:地址鎖存允許信號(hào)輸入端。(以上兩種信號(hào)用于啟動(dòng)A/D轉(zhuǎn)換). EOC:轉(zhuǎn)換結(jié)束信號(hào)輸出引腳,開始轉(zhuǎn)換時(shí)為低電平,當(dāng)轉(zhuǎn)換結(jié)束時(shí)為高電平。OE:輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存器。CLK:時(shí)鐘信號(hào)輸入端(一般為500KHz)。A、B、C:地址輸入線。CBA選擇模擬通道000IN0001IN1010IN2011IN3

3、100IN4101IN5110IN6111IN7(2) 內(nèi)容和步驟1.硬件電路設(shè)計(jì): 設(shè)計(jì)基于單片機(jī)控制的AD轉(zhuǎn)換應(yīng)用電路。AD轉(zhuǎn)換芯片采用ADC0809。ADC0809的通道IN3輸入05V之間的模擬量,通過ADC0809轉(zhuǎn)換成數(shù)字量在數(shù)碼管上以十進(jìn)制形成顯示出來。ADC0809的VREF接5V電壓。2. 軟件設(shè)計(jì): 程序設(shè)計(jì)內(nèi)容(1) 進(jìn)行A/D轉(zhuǎn)換時(shí),采用查詢EOC的標(biāo)志信號(hào)來檢測A/D轉(zhuǎn)換是否完畢,經(jīng)過數(shù)據(jù)處理之后在數(shù)碼管上顯示。(2) 進(jìn)行A/D轉(zhuǎn)換之前,要啟動(dòng)轉(zhuǎn)換的方法:ABC110選擇第三通道。ST0,ST1,ST0產(chǎn)生啟動(dòng)轉(zhuǎn)換的正脈沖信號(hào)2. D/A轉(zhuǎn)換及數(shù)字式波形發(fā)生器(1)

4、 原理典型D/A轉(zhuǎn)換DAC0832芯片8位輸入寄存器8位DAC寄存器8位D/A轉(zhuǎn)換器VREFIOUT2RFBAGNDVCCDGNDDI7DI0CSWR1WR2XFERILELELEIOUT1&RFBV cc 芯片電源電壓, +5V+15VVREF 參考電壓, -10V+10V RFB 反饋電阻引出端, 此端可接運(yùn)算放大器輸出端AGND 模擬信號(hào)地DGND 數(shù)字信號(hào)地DI7 DI0數(shù)字量輸入信號(hào)。其中: DI0為最低位,DI7為最高位ILE 輸入鎖存允許信號(hào), 高電平有效CS 片選信號(hào), 低電平有效WR1 寫信號(hào)1,低電平有效當(dāng) ILE、CS、WR1同時(shí)有效時(shí), LE=1,輸入寄存器的輸出隨輸入

5、而變化WR1, LE=0,將輸入數(shù)據(jù)鎖存到輸入寄存器XFER 轉(zhuǎn)移控制信號(hào),低電平有效WR2 寫信號(hào)2,低電平有效當(dāng)XFER、WR2同時(shí)有效時(shí), LE2=1,DAC寄存器輸出隨輸入而變化;WR1, LE=0,將輸入數(shù)據(jù)鎖存到DAC寄存器,數(shù)據(jù)進(jìn)入D/A轉(zhuǎn)換器,開始D/A轉(zhuǎn)換IOUT1 模擬電流輸出端1當(dāng)輸入數(shù)字為全”1”時(shí), 輸出電流最大,約為:。全”0”時(shí), 輸出電流為0IOUT2 模擬電流輸出端2 ,IOUT1 + I OUT2 = 常數(shù)(2) 內(nèi)容和步驟 內(nèi)容1. AT89C51控制DAC0832實(shí)現(xiàn)數(shù)/模轉(zhuǎn)換(D/A)轉(zhuǎn)換。從單片機(jī)輸出數(shù)據(jù)到DAC0832,經(jīng)其轉(zhuǎn)換成模擬量輸出。2.

6、設(shè)計(jì)一個(gè)由單片機(jī)控制的信號(hào)發(fā)生器。運(yùn)用單片機(jī)系統(tǒng)控制產(chǎn)生多種波形,這些波形包括方波、三角波、鋸齒波、正弦波等。信號(hào)發(fā)生器所產(chǎn)生的波形的頻率、幅度均可調(diào)節(jié)。并可通過軟件任意改變信號(hào)的波形。基本要求:產(chǎn)生三種以上波形。如正弦波、三角波、矩形波等。最大頻率不低于500Hz。并且頻率可按一定規(guī)律調(diào)節(jié)。幅度可調(diào),峰峰值在0 5V之間變化。擴(kuò)展要求:產(chǎn)生更多的頻率和波形。 步驟(1)在proteus ISIS界面D/A轉(zhuǎn)換電路原理圖,把該電路保存。(2)在keil中建立c程序文件并生成hex文件。(3)添加仿真文件。雙擊單片機(jī)AT89C51,打開其屬性編輯框,在“program file”欄中,單擊打開按

7、鈕,選取后綴名為*.HEX的目標(biāo)代碼文件。在“clock frequency”欄中設(shè)置時(shí)鐘頻率為11.0592MHZ。(4)在proteus仿真界面中單擊運(yùn)行按鈕,全速啟動(dòng)仿真。四 實(shí)驗(yàn)結(jié)果1. 數(shù)據(jù)采集_A/D轉(zhuǎn)換 實(shí)驗(yàn)電路圖 實(shí)驗(yàn)程序8 / 8文檔可自由編輯打印#include #define uchar unsigned char #define uint unsigned int /頭文件uchar code DSY_CODE=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /各數(shù)字的數(shù)碼管段碼(共陰)sbit CLK=P13; s

8、bit ST=P12; sbit EOC=P11; sbit OE=P10; void DelayMS(uint ms) /延時(shí) uchar i; while(ms-) for(i=0;i120;i+); void Display_Result(uchar d) int i,j;P2=0xfb; i=d/51;P0=DSY_CODEi; DelayMS(5); P0=0x80; DelayMS(5);P2=0xf7; j=(d-i*51)*10/51;P0=DSY_CODEj; DelayMS(5); void main() /主程序 TMOD=0x02; TH0=0x14; TL0=0x00

9、; IE=0x82; TR0=1; P1=0x3f; while(1) ST=0;ST=1;ST=0; while(EOC=0); OE=1; Display_Result(P3); OE=0; void Timer0_INT() interrupt 1 CLK=CLK; 實(shí)驗(yàn)結(jié)果2.D/A轉(zhuǎn)換及數(shù)字式波形發(fā)生器 實(shí)驗(yàn)電路圖 實(shí)驗(yàn)程序#includesbit key1=P10;sbit key2=P13;sbit key3=P16;#define uchar unsigned char#define uint unsigned intvoid sanjiaobo();void fangbo()

10、;void juchibo();void main()P1=0xff;while(1) if(key1=0) sanjiaobo(); if(key2=0) fangbo(); if(key3=0) juchibo();void sanjiaobo()unsigned int i;char flag=0;P2=0;while(1)if(flag=0)for(i=0;i=255)flag=1;if(flag=1)for(i=0;i10;i+);P2-=1;if(P2=0)flag=0;void fangbo()unsigned int i ;while(1)for(i=0;i1000;i+);P2=255;for(i=0;i1000;i+);P2=0;void juchibo()unsigned int i;char flag=0;P2=0;while(1)if(flag=0)for(i=0;i=255)flag=1;if(flag=1)P2=0;if(P2=0)flag=0; 實(shí)驗(yàn)結(jié)果五 實(shí)驗(yàn)心得1.由于實(shí)驗(yàn)設(shè)備不精確而引起的系統(tǒng)誤差,例如:實(shí)驗(yàn)設(shè)備制作不精確,使用時(shí)間過長引起的設(shè)備老化,而引起的誤差。2讀數(shù)不精確引起的偶然誤差。在電壓表讀數(shù)未穩(wěn)定時(shí)讀數(shù),或者由于電壓

溫馨提示

  • 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)論