51微控制器AD轉換的程式

2021-08-14 02:09:19 字數 2054 閱讀 9243

voidread_init (unsigned 

charcha) 

unsigned 

charread (void

adc_contr &= 0xe7; 

//1111 0111 清adc_flag位, 關閉a/d轉換, 

return(adc_data); 

//返回a/d轉換結果(8位)} 

以上- 8位adc程式模組(適用於stc12c2052ad系列) 

c** 

#include 

//微控制器標頭檔案

#include 

//51基本運算(包括_nop_空函式)

voiddelay_ms (unsigned 

inta) 

}voiduart_init (void

voiduart_t (unsigned 

charuart_data) 

voidread_init (unsigned 

charcha) 

unsigned 

charread (void

adc_contr &= 0xe7; 

//1111 0111 清adc_flag位, 關閉a/d轉換, 

return(adc_data); 

//返回a/d轉換結果(8位)

}voidmain (void) } 

以上- 8位adc應用例項(適用於stc12c2052ad系列) 

c** 

voidread_init (unsigned 

charcha) 

unsigned 

intadc_read (void

adc_contr &= 0xe7; 

//1111 0111 清adc_flag位, 關閉a/d轉換, 

return(adc_res*4+adc_resl);//返回a/d轉換結果(10位adc資料高8位在adc_res中,低2位在adc_resl中)} 

以上- 10位adc程式模組(適用於stc12c5a60s2系列) 

c** 

#include 

//微控制器標頭檔案

#include 

//51基本運算(包括_nop_空函式)

voiddelay_ms (unsigned 

inta) 

}voiduart_init (void

voiduart_t (unsigned 

charuart_data) 

voidread_init (unsigned 

charcha) 

voidadc_read (void

adc_contr &= 0xe7; 

//1111 0111 清adc_flag位, 關閉a/d轉換,  } 

voidmain (void

}  

51微控制器AD轉換之PCF8591

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

AD轉換及微控制器通訊

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

51微控制器的AD DA轉換

一 a d 模數 d a 數模 轉換 一 引腳 aout 模擬輸出 vref 參考電壓 agnd 模擬地 ext 接地 osc 懸空 scl,sda iic ain0 ain1 ain2 模擬輸入口 二 電路圖 從電路圖可以看出,a0,a1,a2接地,所以當寫入的時候位址應該是0x90,讀取的時候應...