歡迎您光臨本站 登入註冊首頁

概述

DAC0832與單片機介面電路(含源代碼)DAC0832與單片機介面電路(含源代碼)[實驗要求]通過用單片機控制DAC0832輸出鋸齒波,讓實驗板上發光二極體D12由暗到亮變化,循環下去。[實驗目的]……
DAC0832與單片機介面電路(含源代碼)

DAC0832與單片機介面電路(含源代碼)

[實驗要求]


通過用單片機控制DAC0832輸出鋸齒波,讓實驗板上發光二極體D12由暗到亮變化,循環下去。


[實驗目的]


學會用單片機控制數模轉換晶元DAC0832。


DAC0832:DAC0832是8位全MOS中速D/A 轉換器,採用R—2RT 形電阻解碼網路,轉換結果為一對差動電流輸出,轉換時間大約為1us。使用單電源+5V?+15V 供電。參考電壓為-10V-+10V。在此我們直接選擇+5V 作為參考電壓。DAC0832 有三種工作方式:直通方式,單緩衝方式,雙緩衝方式;在此我們選擇直通的工作方式,將XFER WR2 CS 管腳全部接數字地。管腳8 接參考電壓,在此我們接的參考電壓是+5V。我們在控制P0口輸出數據有規律的變化將可以產生三角波,鋸齒波,梯型波等波形了。


[硬體電路]



[源代碼]


//TX-1BDA測試程序,下載后可觀察到D13發光二極體由暗變亮再熄//滅過程,


#include<reg51.h>


sbit wela=P2^7; //數碼管位選


sbit dula=P2^6; //段選


sbit dawr=P3^6; //DA寫數據


sbit csda=P3^2; //DA片選


unsigned char a,j,k;


void delay(unsigned char i) //延時


{


for(j=i;j>0;j--)


for(k=125;k>0;k--);


}


void main()


{


wela=0;


dula=0;


csda=0;


a=0;


dawr=0;


while(1)


{


P0=a; //給a不斷的加一,然後送給DA


delay(50); // 延時50ms 左右,再加一,再送DA。


a++; 


}


}


注意:隨著給DA送的數字量的不斷增加,其轉換成模擬量的電流也不斷的增大,所以我們觀察發光二極體D12就會從暗變亮,熄滅。



[admin via 研發互助社區 ] DAC0832與單片機介面電路(含源代碼)已經有4697次圍觀

http://cocdig.com/docs/show-post-34369.html