通過PCF8591控制電壓值(DA轉換)

2021-10-07 19:37:58 字數 1153 閱讀 1927

1、pcf8591 是乙個單片整合、單獨供電、8-bit cmos資料獲取器件。

2、ain0、ain1、ain2、ain3為模擬輸入端

3、aout為模擬輸出端

4、ext為低電平時使用內部時鐘,為高電平時使用外部時鐘

5、a0、a1、a2為位址引腳

6、ocs、vref、agnd照著接相應電平就行

iic.h

#include "intrins.h"

//匯流排引腳定義

sbit sda = p3^6; /* 資料線 */

sbit scl = p3^7; /* 時鐘線 */

void iic_delay()

void iic_start()

void iic_stop()

bit iic_sendbyte(unsigned char byt)

sda = 1;

iic_delay();

scl = 1;

ack = sda;

iic_delay();

scl = 0;

return ack;

}unsigned char iic_readnak()

sda = 1;

iic_delay();

scl = 1;

iic_delay();

scl = 0;

return dat;

}unsigned char iic_readack()

sda = 0;

iic_delay();

scl = 1;

iic_delay();

scl = 0;

return dat;

}

主程式

#include "reg52.h"

#include "iic1.h"

sbit s1 = p3^2;

sbit s2 = p3^3;

unsigned char val;

void delay(unsigned char n)

val_18b20(val*255/50);

while(s2 == 0);

} }}void main()

}

PCF8591晶元和A D編碼

i2c匯流排是philips公司推出的序列匯流排,整個系統僅靠資料線 sda 和時鐘線 scl 實現完善的全雙工資料傳輸,即cpu與各個外圍器件僅靠這兩條線實現資訊交換。i2c匯流排系統與傳統的並行匯流排系統相比具有結構簡單 可維護性好 易實現系統擴充套件 易實現模組化標準化設計 可靠性高等優點。在...

51微控制器AD轉換之PCF8591

pcf8591是乙個單片整合 單獨供電 低功耗 8 bit cmos資料獲取器件。ad轉換即 模擬量 analog 轉換成 數字量 digital 1.引腳分析 pcf8591具有4個模擬輸入 ain0 ain3 1個模擬輸出 aout 和1個序列i c匯流排介面 sda scl pcf8591的3...

PCF8591工作異常(資料都是讀到255)

使用環境 藍色粗體字為特別注意內容 1 硬體環境 pcf8591 4通道adc,51微控制器,3v電源 今天用pcf8591採集4個通道的電壓資料,發現讀到的資料都是255,接上之前做的那塊電路板,發現可以正常工作,於是懷疑是電路板的原因或者晶元壞了,可以排除是微控制器及其軟體程式的原因。四個通道都...