dac0832中文資料
DAC0832是采樣頻率為八位的D/A轉(zhuǎn)換器件,下面介紹一下該器件的中文資料以及電路原理方面的知識。
DAC0832內(nèi)部結(jié)構(gòu)資料:芯片內(nèi)有兩級輸入寄存器,使DAC0832具備雙緩沖、單緩沖和直通三種輸入方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉(zhuǎn)換等)。D/A轉(zhuǎn)換結(jié)果采用電流形式輸出。要是需要相應(yīng)的模擬信號,可通過一個(gè)高輸入阻抗的線性運(yùn)算放大器實(shí)現(xiàn)這個(gè)供功能。運(yùn)放的反饋電阻可通過RFB端引用片內(nèi)固有電阻,??梢酝饨?。
該片邏輯輸入滿足TTL電壓電平范圍,可直接與TTL電路或微機(jī)電路相接,下面是芯片電路原理圖
DAC0832引腳圖和內(nèi)部結(jié)構(gòu)電路圖
DAC0832程序
#pragma db oe sb
#i nclude
#i nclude
#define DAC0832 XBYTE[0x7fff] /* 定義端口地址 */
#define uchar unsigned char
void delay(uchar t) { /* 延時(shí)函數(shù) */
while(t--);
}
void saw(void) { /* 鋸齒波發(fā)生函數(shù) */
uchar i;
for (i=0;i<255;i++) {
DAC0832=i;
}
}
void square(void) { /* 方波發(fā)生函數(shù) */
DAC0832=0x00;
delay(0x10);
DAC0832=0xff;
delay(0x10);
}
void main(void) { /* DAC0832主程序*/
uchar i,j;
i=j=0xff;
while(i--) {
saw(); /* 產(chǎn)生一段鋸齒波 */
}
while(j--) {
square(); /* 產(chǎn)生一段方波 */
}
}