電子發燒友網 > 控制/MCU > 正文

STC單片機ADC采樣程序設計

2019年05月29日 14:45 ? 次閱讀

#include“STC12C4052AD.h”

typedefstruct

{

BOOLRun;//BOOL量作為定時采樣標志,比如每隔3秒,置位一

次該標志

BYTECurch;//當前通道

BYTEtempCvData[6];//轉換結果臨時緩沖

BYTECvTimes;//采樣次數采樣4次,去最大最小,保留4個取平均值

BYTEADData[MAX_ADCH];//MAX_ADCH保存各通道最終采樣數據

STC單片機ADC采樣程序設計

}STADC;

STADCADC;

voidInitADC()

{

Uint16i;

ADC_CONTR=0xC0;//ADC模塊加電,420周期轉換一次

for(i=0;i《20000;i++);//ADC電源開啟后,延時

//設置P口外AD模式

P1M0=0x03;//ADC0/1高阻輸入

P1M1=0x00;

EADC_SPI=1;//開放ADCSPI總中斷

ADC_DATA=0;

AUXR=EADCI;//開放ADC中斷

MEMSet(&ADC,0,sizeof(STADC));

//啟動0號通道

ADC.Curch=0;

ADC_CONTR|=ADC.Curch;//設置下一通道

ADC.Run=TRUE;//標志ADC正在轉換

ADC_CONTR|=ADC_START;//啟動AD轉換器

}

voidADCISR()interruptADC_VECTOR

{

ADC_CONTR&=ADC_STOP;//stopAD

ADC.Run=FALSE;

ADC.tempCvData[ADC.CvTImes]=ADC_DATA;//取轉換值

ADC_DATA=0;

ADC.CvTImes++;

ADC.CvTImes%=6;

if(ADC.CvTImes!=0)

{

ADC_CONTR|=ADC_START;//啟動AD轉換器

ADC.Run=TRUE;

}

ADC_CONTR&=ADC_FLAG;//清除ADC_FLAG中斷標志

}

voidProc_ADC()

{

Uint16CvSum=0,i;

BYTEMaxCv=0,MinCv=0;

if(ADC.Run||ADC.CvTimes!=0)//AD還在進行,等待

return;

for(i=0;i《6;i++)

{

if(ADC.tempCvData[i]》MaxCv)

MaxCv=ADC.tempCvData[i];

if(ADC.tempCvData[i]MinCv=ADC.tempCvData[i];

}

for(i=0;i《4;i++)

CvSum+=ADC.tempCvData[i];

CvSum=CvSum-MaxCv-MinCv;

ADC.ADData[ADC.Curch]=(CvSum》》2);

ADC.Curch++;

ADC.Curch%=MAX_ADCH

ADC_CONTR&=0xF8;//先清除當前通道值

ADC_CONTR|=ADC.Curch;//設置下一通道

ADC.Run=TRUE;//標志ADC正在轉換

for(i=0;i《500;i++);//通道切換延時100us左右

ADC_CONTR|=ADC_START;//啟動AD轉換器

}

下載發燒友APP

打造屬于您的人脈電子圈

關注電子發燒友微信

有趣有料的資訊及技術干貨

關注發燒友課堂

鎖定最新課程活動及技術直播

電子發燒友觀察

一線報道 · 深度觀察 · 最新資訊
收藏 人收藏
分享:

評論

相關推薦

復位系統

發表于 2019-05-26 11:30 ? 176次閱讀
復位系統

STM32的ADC的采集問題

發表于 2019-05-24 09:30 ? 296次閱讀
STM32的ADC的采集問題

為什么led燈沒有實現亮4秒后長亮?

發表于 2019-05-21 14:57 ? 394次閱讀
為什么led燈沒有實現亮4秒后長亮?

看時序圖寫代碼的技巧

發表于 2019-05-15 18:02 ? 218次閱讀
看時序圖寫代碼的技巧

STC單片機AD轉換控制寄存器的設計

#include sfr P1_ADC_EN = 0x97; //A/D轉換功能允許寄存器 ...

發表于 2019-05-13 15:47 ? 128次閱讀
STC單片機AD轉換控制寄存器的設計

單片機開發燒錄軟件

發表于 2019-05-11 23:26 ? 311次閱讀
單片機開發燒錄軟件

stc單片機實現PWM變頻輸出的設計

#include sfrCCON = 0xD8; sfr CMOD = 0xD9; ...

發表于 2019-05-10 15:29 ? 115次閱讀
stc單片機實現PWM變頻輸出的設計

尋程序開發:數碼顯示溫濕度控制器開發

發表于 2019-05-02 22:19 ? 182次閱讀
尋程序開發:數碼顯示溫濕度控制器開發

AES-ULTRA96-G - 開發板, Ultra96, Zynq UltraScale+ MPSoC, Linaro96怎么找?闊以用其他替換嗎?

發表于 2019-04-23 21:07 ? 122次閱讀
AES-ULTRA96-G -  開發板, Ultra96, Zynq UltraScale+ MPSoC, Linaro96怎么找?闊以用其他替換嗎?

基于單片機的激光測距儀設計

發表于 2019-04-22 22:51 ? 247次閱讀
基于單片機的激光測距儀設計

兩路電磁尋跡小車的程序怎么寫?

發表于 2019-04-07 09:36 ? 214次閱讀
兩路電磁尋跡小車的程序怎么寫?

STC系列單片機的adc模塊初始化程序

ADC初始化的代碼如下: void ADC_INIT() { P1M0=0x01;...

發表于 2019-04-02 14:16 ? 304次閱讀
STC系列單片機的adc模塊初始化程序

單片機控制循跡白線小車的問題?

發表于 2019-03-29 16:12 ? 396次閱讀
單片機控制循跡白線小車的問題?

STC單片機對逆變器的設計

/******T1定時器模式,外部INT1控制開啟,T0計數器不允許中斷,外部控制 INTO開...

發表于 2019-03-29 14:40 ? 536次閱讀
STC單片機對逆變器的設計

STC單片機PCA代碼測試的方法及過程解析

MPC82G516為臺灣笙泉公司生產的8位MCU,兼容8051。內建PCA功能6個模塊,模塊0—5對...

發表于 2019-03-04 14:55 ? 256次閱讀
STC單片機PCA代碼測試的方法及過程解析

STC單片機利用IAP技術實現EEPROM的設計

ISP:In System Programable 是指在系統編程,通俗的講,就是片子已經焊板子上,...

發表于 2019-02-28 15:10 ? 249次閱讀
STC單片機利用IAP技術實現EEPROM的設計

STC單片機控制金鹵燈電子鎮流器的設計方案

目前相關領域已經提出了多種電子鎮流器的控制思想,其共同點是尋求在保證金鹵燈穩定工作的同時,避免聲諧振...

發表于 2019-02-18 14:41 ? 239次閱讀
STC單片機控制金鹵燈電子鎮流器的設計方案

STC單片機利用IAP技術實現EEPROM設計

ISP:In System Programable 是指在系統編程,通俗的講,就是片子已經焊板子上,...

發表于 2019-02-11 10:00 ? 146次閱讀
STC單片機利用IAP技術實現EEPROM設計

STC單片機復位電路原理詳解

單片機復位電路原理是在單片機的復位引腳RST上外接電阻和電容,實現上電復位。當復位電平持續兩個機器周...

發表于 2018-12-24 14:08 ? 1782次閱讀
STC單片機復位電路原理詳解

關于STC單片機IO口的狀態和配置IO口的工作類...

新入職一個公司,做智能家居的,只用宏晶51單片機。好長時間沒搞了,今天就遇到一個問題之前沒遇到過,就...

發表于 2018-12-15 10:55 ? 1270次閱讀
關于STC單片機IO口的狀態和配置IO口的工作類...

如何學習STC單片機詳細STC單片機資料說明

在當前,電子信息類專業的大中專學生和想掌握產品硬件設計的工程師一般都會采用STC系列單片機作為入門的...

發表于 2018-12-15 10:50 ? 1219次閱讀
如何學習STC單片機詳細STC單片機資料說明

如何使用STC單片機讀寫MMA7455程序

main.c #include #include “mytype.h” #incl...

發表于 2018-12-07 15:22 ? 217次閱讀
如何使用STC單片機讀寫MMA7455程序

STC單片機對高精度自動電阻測試儀的設計

本系統由單片機STC89C54RD 控制,將被測電阻通過測量電路,將電阻的變化轉變為電壓和電流的變化...

發表于 2018-11-28 16:43 ? 340次閱讀
STC單片機對高精度自動電阻測試儀的設計

STC單片機EEPROM掉電瞬間的數據保存處理方...

基于以上4種方案,榮致電子科技做了大量的試驗與驗證工作,最后敲定方案3經濟、安全、可靠,并且存儲20...

發表于 2018-11-22 15:07 ? 2312次閱讀
STC單片機EEPROM掉電瞬間的數據保存處理方...

STC單片機的特性及缺點解析

STC單片機是高速、低功耗、超強抗干擾的新一代8051單片機51單片機,指令代碼完全兼容傳統8051...

發表于 2018-09-10 17:07 ? 3950次閱讀
STC單片機的特性及缺點解析

關于stc單片機燒寫軟件stc_isp的下載

stc_isp軟件,官方提供的stc單片機燒寫下載程序用的軟件,內部嵌入好多實用工具,比如串口工具,...

發表于 2018-07-11 10:49 ? 3267次閱讀
關于stc單片機燒寫軟件stc_isp的下載

關于STC單片機下載的常見問題匯總

1、選擇單片機型號,必須和開發板上芯片型號一致,選錯無法下載。2、選擇串口號,我們用的是CH340芯...

發表于 2018-06-27 10:00 ? 1639次閱讀
關于STC單片機下載的常見問題匯總

STC單片機下載程序問題匯總

1、選擇單片機型號,必須和開發板上芯片型號一致,選錯無法下載。2、選擇串口號,我們用的是CH340芯...

發表于 2018-05-16 09:53 ? 2630次閱讀
STC單片機下載程序問題匯總

單片機端是如何實現下載程序的?電腦端(STC_I...

在ISP監控區里,STC官方出廠芯片的時候就已經燒寫進去一段特殊的代碼,我們用戶是沒法修改和查...

發表于 2018-05-09 14:31 ? 2770次閱讀
單片機端是如何實現下載程序的?電腦端(STC_I...

一文看懂STC單片機冷啟動和復位有什么區別

STC單片機是一款增強型51單片機,完全兼容MCS-51,還增加了新的功能,比如新增兩級中斷優先級,...

發表于 2018-04-03 09:13 ? 9096次閱讀
一文看懂STC單片機冷啟動和復位有什么區別

51單片機產生PWM方法

89C51芯片沒有自帶PWM發生器,如果要用51來產生PWM波就必須要用軟件編程的方法來模擬。方法大...

發表于 2018-03-16 14:21 ? 8347次閱讀
51單片機產生PWM方法

俄軍無人機大規模使用STC單片機?

烏克蘭人拆開這架俄軍海鷹-10無人偵察機一看,發現就外殼是俄羅斯人自己制造的,其他電子零部件幾乎全是...

發表于 2018-02-26 11:37 ? 3641次閱讀
俄軍無人機大規模使用STC單片機?

STC單片機燒寫程序步驟說明

不是所有的單片機都可以燒錄程序,只有存儲器才可以燒錄程序。但現在很多單片機已經集成程序存儲器,故單片...

發表于 2018-01-25 09:39 ? 27248次閱讀
STC單片機燒寫程序步驟說明

ADC采樣控制電路的設計與實現

ADC,Analog-to-Digital Converter的縮寫,指模/數轉換器或者模數轉換器。...

發表于 2017-12-05 09:32 ? 2691次閱讀
ADC采樣控制電路的設計與實現

實現高速ADC采樣與數據遠端存儲、本地存儲解決方...

在之前接觸的設計中如果涉及要實現ADC采樣的話,往往會從精度和速率來考慮對性能的影響,一般來說精度是...

發表于 2017-09-22 11:24 ? 4304次閱讀
實現高速ADC采樣與數據遠端存儲、本地存儲解決方...

STC單片機程序燒錄與ISP下載相關知識

導讀:本文為您介紹常見串口USB、RS232、UART三者轉換模塊及其電路原理圖,單片機ISP下載及...

發表于 2016-07-26 18:52 ? 5698次閱讀
STC單片機程序燒錄與ISP下載相關知識

基于STC單片機的超聲波清洗機設計方案

隨著超聲波技術的不斷發展,超聲波廣泛應用于檢測、清洗、焊接、醫療等領域,甚至在紡織、航空領域也能見到...

發表于 2014-09-05 11:59 ? 1205次閱讀
基于STC單片機的超聲波清洗機設計方案

單片機控制LED輪廓顯示原理及總體方案設計

根據LED輪廓顯示控制的結構特點,設計了基于STC單片機的顯示控制器。該系統控制采用STC11/12...

發表于 2012-06-12 15:10 ? 1644次閱讀
單片機控制LED輪廓顯示原理及總體方案設計

單片機典型案例開發(四)

  摘要:為了充分節約能源,提高路燈控制系統的智能化,介紹了一種基于STC 單片機的智能LED 路燈...

發表于 2012-04-26 11:30 ? 4029次閱讀
單片機典型案例開發(四)

基于STC單片機的智能LED路燈控制器設計

  摘要:為了充分節約能源,提高路燈控制系統的智能化,介紹了一種基于STC 單片機的智能LED 路燈...

發表于 2012-04-23 10:59 ? 2706次閱讀
基于STC單片機的智能LED路燈控制器設計

STC15F104E的STC單片機自動下載系統設...

研制一種STC單片機專用的自動下載系統,使系統接收到上位機發往單片機的下載信號后,自動冷啟動STC單...

發表于 2011-11-25 11:10 ? 12264次閱讀
STC15F104E的STC單片機自動下載系統設...

低成本的STC單片機的導航授時系統設計

本文設計了一種基于STC單片機設計的低功耗、低成本、多功能的導航授時系統。主要闡述了整個系統的硬件設...

發表于 2011-11-15 16:04 ? 1908次閱讀
低成本的STC單片機的導航授時系統設計

STC單片機擴展P4口的應用

對于PQFP-44和PLCC-44封裝的STC89系列單片機增加了4個I/O口P4口,P4口在特殊功...

發表于 2011-09-28 18:12 ? 2255次閱讀
STC單片機擴展P4口的應用

STC單片機內部擴展RAM的應用

RAM是用來在程序運行中存放隨機變量的數據空間,51單片機默認的內部RAM只有128字節,52單片機...

發表于 2011-09-28 17:58 ? 2277次閱讀
STC單片機內部擴展RAM的應用

STC單片機在KEIL編譯器中的頭文件

STC單片機在keil編譯器里找不到頭文件如何處理。首先在網絡上找到一個關于STC單片機的升級包。安...

發表于 2011-08-26 10:52 ? 5751次閱讀
STC單片機在KEIL編譯器中的頭文件

基于STC單片機的硬件電路設計

本文提出了一種基于STC單片機學習平臺的硬件電路設計,采用了一款新型的單片機型號一STC12C541...

發表于 2011-04-08 11:14 ? 15229次閱讀
基于STC單片機的硬件電路設計
天天中彩票中大神推荐 乌鲁木齐县| 松桃| 拉萨市| 临高县| 青川县| 鄯善县| 红原县| 云和县| 龙州县| 兖州市| 晋宁县| 报价| 阳新县| 潞城市| 囊谦县| 金溪县| 玉田县| 洪洞县| 泌阳县| 错那县| 庆安县| 东城区| 红安县| 蓝田县| 县级市| 延安市| 双桥区| 阜阳市| 盐亭县| 息烽县| 龙岩市| 乐都县| 马山县| 渭源县| 荥阳市| 铜陵市| 麻城市| 浮梁县|