數(shù)模轉換DAC0832的應用(含電路和源程序)
[實驗要求]
通過用單片機控制DAC0832輸出鋸齒波,讓實驗板上發(fā)光二極管D12由暗到亮變化,循環(huán)下去。
[實驗目的]
學會用單片機控制數(shù)模轉換芯片DAC0832。
DAC0832:DAC0832是8位全MOS中速D/A 轉換器,采用R—2RT 形電阻解碼網(wǎng)絡,轉換結果為一對差動電流輸出,轉換時間大約為1us。使用單電源+5V―+15V 供電。參考電壓為-10V-+10V。在此我們直接選擇+5V 作為參考電壓。DAC0832 有三種工作方式:直通方式,單緩沖方式,雙緩沖方式;在此我們選擇直通的工作方式,將XFER WR2 CS 管腳全部接數(shù)字地。管腳8 接參考電壓,在此我們接的參考電壓是+5V。我們在控制P0口輸出數(shù)據(jù)有規(guī)律的變化將可以產(chǎn)生三角波,鋸齒波,梯型波等波形了。
[硬件電路]
[源代碼]
//TX-1BDA測試程序,下載后可觀察到D13發(fā)光二極管由暗變亮再熄//滅過程,
#include<reg51.h>
sbit wela=P2^7; //數(shù)碼管位選
sbit dula=P2^6; //段選
sbit dawr=P3^6; //DA寫數(shù)據(jù)
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送的數(shù)字量的不斷增加,其轉換成模擬量的電流也不斷的增大,所以我們觀察發(fā)光二極管D12就會從暗變亮,熄滅。。。