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,接上之前做的那塊電路板,發現可以正常工作,於是懷疑是電路板的原因或者晶元壞了,可以排除是微控制器及其軟體程式的原因。四個通道都...