以AT89C51為主器件.I2C總線上連接4個PCF8591芯片,芯片地址分別為(OOOb、OlOb、020b、400b),89C51的P3.6作為SCL信號.P3.7做為SDA信號,每個芯片的模擬輸入采用單端方式輸入,參考電壓VREF選用4.8V。參考電路如下圖所示。下面程序為I2c協(xié)議、讀取4路A,D轉換數(shù)據(jù)以及寫入D/A變換數(shù)值的C語言代碼。
以AT89C51為主器件.I2C總線上連接4個PCF8591芯片,芯片地址分別為(OOOb、OlOb、020b、400b),89C51的P3.6作為SCL信號.P3.7做為SDA信號,每個芯片的模擬輸入采用單端方式輸入,參考電壓VREF選用4.8V。參考電路如下圖所示。下面程序為I2c協(xié)議、讀取4路A,D轉換數(shù)據(jù)以及寫入D/A變換數(shù)值的C語言代碼。