DAC0808引腳圖
DAC0808是8位數(shù)模轉(zhuǎn)換集成芯片,電流輸出,穩(wěn)定時間為150ns,驅(qū)動電壓±5V,33mW。DAC0808可以直接和TTL,DTL和CMOS邏輯電平相兼容。
引腳功能
A1—A8:8位并行數(shù)據(jù)輸入端(A1為最高位,A8為最低位)
VREF(-):負(fù)向參考電壓,接地
IOUT:電流輸出端
VEE:負(fù)電壓輸入端
COMP:compensation(補(bǔ)償),補(bǔ)償端,與VEE之間接電容(R14=5kΩ時,(R14為14引腳的外接電阻),一般為0.1uF,電容必須隨著R14的增加而適當(dāng)增加)
DAC0808應(yīng)用電路(一)
如圖所示,VEE接-5V電壓,COMP端與VEE之間接0.1uF電容,VREF(+)通過5K電阻接+5V電源,VREF(-)接地。輸出端IOUT連接運(yùn)算放大器反向輸入端。運(yùn)算放大器同相輸入端接地。
DAC0808應(yīng)用電路(二)
如下圖所示,運(yùn)行本例時,按下K1~K8中的某個鍵,單片機(jī)會向DAC0808芯片輸出0x00~0xff之間的8個不同數(shù)值,經(jīng)轉(zhuǎn)換后會輸出8擋不同電壓。
C程序如下:
#include 《reg51.h》
#define uchar unsigned char
#define uint unsigned int
void delay(uint x)
{uchar i;
while(x--)
for(i=0;i《120;i++);
}
void main()
{P0=0X00;
while(1)
{if(P3==0XFE)P0=0;
if(P3==0XFD)P0=35;
if(P3==0XFB)P0=70;
if(P3==0XF7)P0=105;
if(P3==0XEF)P0=140;
if(P3==0XDF)P0=175;
if(P3==0XBF)P0=210;
if(P3==0X7F)P0=255;
delay(2);
}
}
proteus仿真運(yùn)行結(jié)果如下:
DAC0808應(yīng)用電路(三)
DAC0808應(yīng)用電路(四)
DAC0808實(shí)現(xiàn)LED亮度調(diào)節(jié)電路圖
首先是左邊的控制部分。
下面用了PULLDOWN,因?yàn)檫@個東西用起來很方便,不用考慮阻值,只考慮電平特性。
正如前面發(fā)現(xiàn)的PULLUP一樣。
右邊的圖是
主要還是參照典型電路把DAC0808接好。
最右邊這個接地電阻。。其實(shí)是比較重要的東西。。一開始居然忘了。。
搞得電壓探針測出來的值一直有問題,怎么換開關(guān)都是2點(diǎn)幾的樣子。。
因?yàn)長ED導(dǎo)通后,把電壓鉗在那里了。