|
你的問題不像是來源于硬件,但使用STC8A8K64S4A12單片機(jī)確實(shí)有幾點(diǎn)需要注意:
1、相對于之前的STC15及更早的單片機(jī)系列,STC8A有了ADC電源引腳及參考電壓引腳,所以單片機(jī)的最大IO口說是單片機(jī)總引腳數(shù)減去5(之前單片機(jī)是減去2,這個(gè)2就是VCC和GND)。
2、STC8A的ADC電源引腳及參考電壓引腳必須要接,否則單片機(jī)不會正常工作。參考電壓引腳接2.5V基準(zhǔn)電壓沒有任何問題,而且這樣接只會提高ADC采樣的精度。
3、一定注意ADC引腳帶采集信號的電壓不要大于STC8A參考電壓引腳的電壓,即待測信號不要大于2.5V(如果采用的是2.5V電壓基準(zhǔn))。
4、附上一段ADC采集的源碼,對采集的結(jié)果沒有做任何軟件濾波的,效果也是剛剛的。
- /**************************************************************************
- 功能描述:ADC口初始化
- 入口參數(shù):無
- 返回值:無
- *************************************************************************/
- void ADC_config(void)
- {
- ADC_CONTR|=0x80; //開AD轉(zhuǎn)換電源
- delay_ms(10); //適當(dāng)延時(shí)等待AD轉(zhuǎn)換供電穩(wěn)定
- ADC_CONTR|=0x0E; //選擇P0.6作為模擬功能AD使用
- ADC_CONTR&=0xFE; //選擇P0.6作為模擬功能AD使用
-
- ADCCFG&=0xFC; //AD轉(zhuǎn)換速度為416個(gè)時(shí)鐘數(shù)轉(zhuǎn)換一次
- ADCCFG|=0x0C; //AD轉(zhuǎn)換速度為416個(gè)時(shí)鐘數(shù)轉(zhuǎn)換一次
- ADC_CONTR&=0xDF; //清AD轉(zhuǎn)換完成標(biāo)志
-
- EADC=0; //禁止ADC轉(zhuǎn)換中斷
- ADCCFG|=0x20; //ADC轉(zhuǎn)換結(jié)果ADC_RES存高4位,ADC_RESL存低8位
- ADC_CONTR|=0x40; //啟動(dòng)AD轉(zhuǎn)換,ADC_START=1
- }
-
- /**************************************
- 功能描述:ADC口檢測AD轉(zhuǎn)換值函數(shù)
- 入口參數(shù):無
- 返回值:ADC 12位數(shù)據(jù)
- ***************************************/
- uint16 Get_ADC12bitResult(void)
- {
- uint16 AD_Dat=0;
- ADC_CONTR&=0xDF; // 將ADC_FLAG清0
- ADC_CONTR&=0xBF; //關(guān)閉AD轉(zhuǎn)換,ADC_START=0
- //12位AD結(jié)果的高4位放ADC_RES的低4位,低8位在ADC_RESL
- AD_Dat = ADC_RES; //將ADC_RES低4位移到應(yīng)在的第9位至第12位
- AD_Dat <<= 8;
- AD_Dat|= ADC_RESL; //將ADC_RESL的8位移到應(yīng)在的低8位
-
- ADC_CONTR|=0x40; //啟動(dòng)AD轉(zhuǎn)換,ADC_START=1
- return AD_Dat;
- }
-
- /***************************************************************************
- 功能描述:讀取ADC采集的原始值
- 入口參數(shù):無
- 返回值:實(shí)時(shí)原始值
- **************************************************************************/
- uint16 HandleADC(void)
- {
- uint16 Temp_signal;
-
- //讀取采集的原始值
- Temp_signal=Get_ADC12bitResult();
-
- //返回采集的原始值
- return Temp_signal;
- }
5、再附上ADC的電路圖部分及實(shí)物圖片段,以鑒真相。
硬件電路.jpg (273.28 KB, 下載次數(shù): 190)
下載附件
2020-12-4 10:19 上傳
|
|