2021-09-24 13:51:24 索煒達(dá)電子 773
項(xiàng)目編號(hào):E1292
文件大?。?.8M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
設(shè)計(jì)了一種基于STC12C5A60S2單片機(jī)平臺(tái)的U盤實(shí)時(shí)海量數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)利用USB接口芯片CH376對(duì)U盤進(jìn)行讀寫操作,利用實(shí)時(shí)時(shí)鐘芯片DS12887實(shí)時(shí)記錄數(shù)據(jù)采集的時(shí)間,將采集到的海量數(shù)據(jù)以EXECL文件形式存儲(chǔ)在U盤中。實(shí)驗(yàn)結(jié)果表明該方案能夠采集、存儲(chǔ)海量數(shù)據(jù)而且還兼顧成本低、通用性強(qiáng)、移動(dòng)性好等優(yōu)點(diǎn),具有一定實(shí)用價(jià)值。
系統(tǒng)設(shè)計(jì)
系統(tǒng)設(shè)計(jì)方案如圖1所示,主要是以STC12C5A60S2單片機(jī)為核心,通過擴(kuò)展外圍接口而使其以低成本的優(yōu)勢滿足大容量數(shù)據(jù)采集存儲(chǔ)的要求。被測信號(hào)經(jīng)過前端適調(diào)電路的放大與濾波處理后進(jìn)入單片機(jī)的 A/D 轉(zhuǎn)換模塊,此時(shí)采樣數(shù)據(jù)存儲(chǔ)于單片機(jī)內(nèi)部開辟的緩沖數(shù)組中,當(dāng)緩沖區(qū)滿后通過控制 CH376向 U 盤寫入采樣數(shù)據(jù),并同時(shí)將 DS12887內(nèi)的時(shí)間信息寫入文件中。
系統(tǒng)測試結(jié)果
為了驗(yàn)證上述系統(tǒng)能否完成將AD采集來的海量數(shù)據(jù)信息存入U(xiǎn)盤中創(chuàng)建的EXCEL文件中,選用了2GB的金士頓U盤作為測試對(duì)象,系統(tǒng)上電后插上U盤后,即可看到CH376模塊中USB讀寫指示燈變亮并且U盤指示燈閃爍數(shù)下,這表明U盤讀寫成功,然后按下數(shù)據(jù)采集控制開關(guān),可以看到U盤指示燈有開始不停的閃爍,表示數(shù)據(jù)采集正在進(jìn)行中,通過串口調(diào)試軟件的打印窗口如圖9所示,可以清楚的看到文件創(chuàng)建成功,數(shù)據(jù)寫入文件的詳細(xì)過程。
圖9 串口調(diào)試軟件打印窗口輸出信息
圖中File size = 1表示創(chuàng)建了一個(gè)新文件,其大小為1K,下面即是不停的向文件中寫入日期、時(shí)間、電壓等采集信息。待系統(tǒng)運(yùn)行一段時(shí)間后取下U盤,將U盤重新插在PC上即可在U盤中發(fā)現(xiàn)一個(gè)新建的名為ZYZ_ADC.XLS的文件,打開該文件,可以看到系統(tǒng)采集到的日期、時(shí)間、電壓等采樣信息完整的存在于該文件中,如圖10所示。
圖10 U盤中EXCEL文件中寫入的信息
結(jié)語
本文提出的基于STC12C5A60S2和CH376的實(shí)時(shí)海量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)方案可以很好的實(shí)現(xiàn)利用U盤存儲(chǔ)單片機(jī)片內(nèi)AD采集來的海量數(shù)據(jù),克服了傳統(tǒng)數(shù)據(jù)采集的不足,提高了系統(tǒng)的存儲(chǔ)能力,具有一定的實(shí)用價(jià)值。
目錄│文件列表:
│ U盤中創(chuàng)建空EXCEL文件OK.zip
│ 基于STC12C5A60S2和CH376的實(shí)時(shí)海量數(shù)據(jù)采集系統(tǒng)設(shè)計(jì).doc
│ 最終模塊化封裝的程序OK.zip
│ 論文圖.zip
│ 采集電壓+日期+時(shí)間+LCD顯示OK.zip
│ 采集電壓+日期+時(shí)間OK.zip
│ 采集電壓+溫度+日期+時(shí)間+LCD顯示OK.zip
└ 采集電壓,存入u盤EXCEL文件OK.zip