51微控制器AD轉換之PCF8591

2021-07-08 22:12:19 字數 1002 閱讀 5714

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

ad轉換即(模擬量)analog 轉換成 (數字量)digital

1.引腳分析

pcf8591具有4個模擬輸入(ain0~ain3)、1個模擬輸出(aout)和1個序列i²c匯流排介面(sda、scl)。

pcf8591的3個位址引腳a0, a1和a2可用於硬體位址程式設計,允許在同個i2c匯流排上接入8個pcf8591器件,而無需額外的硬體。在pcf8591器件上輸入輸出的位址、控制和資料訊號都是通過雙線雙向i2c匯流排以序列的方式進行傳輸。

osc:外部時鐘輸入端,內部時鐘

ext:內部、外部時鐘選擇線,使用內部時鐘時 ext 接地。

vdd、vss:電源端。

agnd:模擬訊號地。

vref:基準電源端。

2.應用分析

ad轉換部分電路圖:

要求:使用lcd1602將電壓值顯示出來,調節變阻器改變電壓值

#define uint unsigned int

#define uchar unsigned char

/*查閱pcf8591的資料可知它的都寫位址如下*/

#define writeaddr 0x90 //寫位址

#define readaddr 0x91 //讀位址

uchar dat[6];

void pcf8591sendbyte(uchar channel)

uchar pcf8591readbyte()

void main()}}

51微控制器PCF8591 AD DA轉換

51微控制器pcf8591 ad da轉換,中斷實現切換。include define uchar unsigned char define uint unsigned int sbit scl p2 1 序列時鐘輸入端 sbit sda p2 0 序列資料輸入端 sbit hc595 rclk p...

51微控制器AD轉換的程式

voidread init unsigned charcha unsigned charread void adc contr 0xe7 1111 0111 清adc flag位,關閉a d轉換,return adc data 返回a d轉換結果 8位 以上 8位adc程式模組 適用於stc12c2...

AD轉換及微控制器通訊

用兩片微控制器進行通訊,其中甲機外接0809晶元進行ad轉換,將ad轉換結果送至p0埠用4位數碼管顯示,並將資料傳送至乙機 乙機接收甲機傳送的資料,和甲機同步顯示ad轉換結果。由於晶元介紹篇幅過大這裡就,不做詳細描述。詳情請見adc0809晶元簡介 甲機 發射機 include define uch...