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

DAC0832中文資料及編程知識

admin @ 2014-03-19 , reply:0

概述

DAC0832中文資料及編程知識DAC0832中文資料及編程知識  下面介紹一下八位數模轉換器晶元DAC0832的中文資料以及電路原理方面及編程知識。  &nb……
DAC0832中文資料及編程知識
DAC0832中文資料及編程知識

   下面介紹一下八位數模轉換器晶元DAC0832的中文資料以及電路原理方面及編程知識。
 

    DAC0832內部結構資料:晶元內有兩級輸入寄存器,使DAC0832具備雙緩衝、單緩衝和直通三種輸入方式,以便適於各種電路的需要(如要求多路D/A非同步輸入、同步轉換等)。D/A轉換結果採用電流形式輸出。要是需要相應的模擬信號,可通過一個高輸入阻抗的線性運算放大器實現這個供功能。運放的反饋電阻可通過RFB端引用片內固有電阻,海可以外接。

 

    該片邏輯輸入滿足TTL電壓電平範圍,可直接與TTL電路或微機電路相接,下面是晶元電路原理圖

 


DAC0832引腳圖和內部結構電路圖

 

DAC0832程序

 

#pragma db oe sb 

#i nclude<reg51.h>

#i nclude<absacc.h>

 

#define DAC0832 XBYTE[0x7fff]   /* 定義埠地址 */

#define uchar unsigned char

 

void delay(uchar t) {           /* 延時函數 */

   while(t--);

}

 

void saw(void) {                /* 鋸齒波發生函數 */

  uchar i;

  for (i=0;i<255;i++) {

     DAC0832=i;

  }

}

 

void square(void) {             /* 方波發生函數 */

  DAC0832=0x00;

  delay(0x10);

  DAC0832=0xff;

  delay(0x10);

}

 

void main(void) {    /*  DAC0832主程序*/

  uchar i,j;

  i=j=0xff;

  while(i--) {

    saw();                      /* 產生一段鋸齒波 */

  }

  while(j--) {                 

    square();                    /* 產生一段方波 */ 

  }

}




[admin via 研發互助社區 ] DAC0832中文資料及編程知識已經有1821次圍觀

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