Aduc單片機數(shù)據(jù)采集最小系統(tǒng)軟件設計方案_第1頁
Aduc單片機數(shù)據(jù)采集最小系統(tǒng)軟件設計方案_第2頁
Aduc單片機數(shù)據(jù)采集最小系統(tǒng)軟件設計方案_第3頁
Aduc單片機數(shù)據(jù)采集最小系統(tǒng)軟件設計方案_第4頁
Aduc單片機數(shù)據(jù)采集最小系統(tǒng)軟件設計方案_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、作者:PanHongliang封面僅供個人學習基于Aduc845單片機數(shù)據(jù)采集最小系統(tǒng)的軟件設計摘要:本文介紹了一種基于Aduc845單片機和其它芯片構(gòu)成的多路數(shù)據(jù)采 集系統(tǒng)的軟件設計方案,詳細說明了系統(tǒng)的工作原理、傳感器的數(shù)據(jù)采集過程、 數(shù)據(jù)的讀取、數(shù)據(jù)的顯示。該系統(tǒng)設訃簡單,便于操作,可用于農(nóng)業(yè)生產(chǎn),易于 實現(xiàn)農(nóng)業(yè)的現(xiàn)代化管理,有廣闊的應用前景。關(guān)鍵字:數(shù)據(jù)采集系統(tǒng),A(luc845單片機,傳感器,數(shù)據(jù)實時顯示在工農(nóng)業(yè)生產(chǎn)中由于某些場所物理環(huán)境比較惡劣,不方便人工采集數(shù)據(jù),但 實際生產(chǎn)乂需要實時釆集處理數(shù)據(jù)以支持后面的生產(chǎn),因此如何實現(xiàn)方便快捷的 采集數(shù)據(jù)和準確高效的處理數(shù)據(jù)就成為我們研究

2、的重點,因此本文提出了基于 Aduc845單片機的數(shù)據(jù)采集系統(tǒng)的軟件設計乙1系統(tǒng)整體設計數(shù)據(jù)采集系統(tǒng)主要對光照強度、濕度、溫度三個數(shù)據(jù)采集,并按照要求將其 轉(zhuǎn)換為數(shù)字量進行計算處理,通過按鍵將采集的數(shù)據(jù)進行排序送給單片機,最后用 LCD顯示器將數(shù)據(jù)進行實時顯示。因此,系統(tǒng)山光照傳感器、濕度傳感器、溫度 傳感器、鍵盤、顯示器、控制器部分六個部分組成,其整體設計如圖(Do圖(1)2軟件總體設計2.1主程序設計數(shù)據(jù)采集系統(tǒng)通過檢測是否有按鍵按下對數(shù)據(jù)進行采集,如果有按鍵按下則 調(diào)用相應的傳感器程序并進行實時顯示,如果沒有按鍵按下,則返回welcome 顯示程序顯示“welcome”,數(shù)據(jù)釆集系統(tǒng)的工

3、作流程如圖(2)所示,其中 we lcomxa inshi ()程序用于顯示welcome 字符,zhuBH1750 ()程序、 wenduzhuchengxu()程序、shidu()程序分別用于對光照強度、溫度、濕度的測 量與顯示,其對應程序見附錄lo圖(2)主程序如圖下:void main()welcomxainshi()。while (1)if (keyl=0)zhuBH1750()oif (key2=0)wenduzhuchengxu()。if(key3=0)shidu() oif (key! =0)break;2. 2顯示程序設計本設計顯示部分采用LCD 1602顯示器,每次在顯示前

4、先檢查數(shù)據(jù)端口是否被 其他信號占用,如果被占用則等待,沒有則向數(shù)據(jù)端口寫數(shù)據(jù),流程如圖(3)。圖初始化完成以下工作:(1) 顯示兩行,使用八位數(shù)據(jù)和5x7點陣的字形。(2) 顯示控制開關(guān),光標不顯示,字符不閃。(3) 光標從左向右移動,內(nèi)容不移動。部分顯示程序如下:/LCD忙函數(shù)void WaitForEnable(void)DataPort=OxffoRSOo RW1o _nop_ ()oE二 1。_nop_() o _nop_() owhile(DataPort&0x80)。E二 0。/LCD寫命令函數(shù)void WriteCommandLCM(uchar CNfl), uchar Attr

5、ibc)if(Attribc)WaitForEnable()。RS=0o RW二0。 _nop_()oDataPort=CMDo _nop_()oE=lo _nop_ () o _nop_ () o E二0。/LCD寫數(shù)據(jù)函數(shù)void WriteDataLCM(uchar dataW)WaitForEnable()。RS=lo RW二0。 _nop_()oDataPort=dataWo _nop_()oE=lo _nop_ () o _nop_ () E二0。2.3光照程序設計光照傳感器BH1750是通過全雙工通信完成數(shù)據(jù)的讀寫,本設訃中SCL腳連 接至Aduc845的P2.3口,SDA腳連接

6、P2.4口。BH1750有嚴格的通信協(xié)議來保證各 位數(shù)據(jù)傳輸?shù)恼_和完整,有初始化時序、讀時序和寫時序。每一次命令和數(shù)據(jù) 的傳輸都是從單片機啟動寫時序開始,當要求傳感器回送數(shù)據(jù),在進行寫命令后, 單片機需啟動讀時序完成數(shù)據(jù)的接收。數(shù)據(jù)和命令的傳輸都是低位優(yōu)先。其工作 流程如圖(4):圖(4)部分光照數(shù)據(jù)讀取程序如下:void Multiple_read_BH1750(void) uchar i。BH1750_Start ()。起始信號BH1750_SendByte (SlaveAddress+1)。/發(fā)送設備地址+讀信號for (i=0= i3o i+) 連續(xù)讀取6個地址數(shù)據(jù),存儲在BUF中

7、BUFti = BH1750_RecvByte()。/BUF0存儲 0x32 地址中的數(shù)據(jù)if (i = 3)BH1750_SendACK(l)o /最后一個數(shù)據(jù)需要回 N0ACKelse BH1750_SendACK(0) o /回應 ACKBH1750_Stop ()。/停止信號Delayoms ()。4總結(jié)本文提出了一種基于ADuC845高性能24位數(shù)據(jù)采集與系統(tǒng)處理芯片的數(shù) 據(jù)實時采集系統(tǒng)的軟件設計,該系統(tǒng)在Keil UVision4開發(fā)環(huán)境下應用C語言 編程,經(jīng)過實際測試,該系統(tǒng)最突出優(yōu)點是:該系統(tǒng)最終實現(xiàn)了對溫度、濕度、 光照強度的實時采集與顯示。系統(tǒng)分辨率高,噪音低,克服了傳統(tǒng)數(shù)

8、據(jù)采集系統(tǒng) 的不足?!緟⒖嘉墨I】1 謝維成,楊加國單片機原理與應用及C51程序設計.清華大學出版社20112 康華光.電子技術(shù)基礎.高等教育出版社20113 王永山,王博.計算機原理與應用(第三版)西安電子科技大學出版社20094 王正光,周忠英,侯伯亨,李伯成.數(shù)據(jù)采集與處理.國防工業(yè)大學出版社19855 譚浩強,C程序設計清華大學出版社附錄1:/led初始化/讀數(shù)據(jù)數(shù)據(jù)轉(zhuǎn)換與計算/如果keyl鍵按下則跳出循環(huán)/如果key2鍵按下則跳出循環(huán)/led初始化Welcome顯示程序:void welcomxainshi() InitLcdOo/led初始化WaitForEnable ()。/檢查忙

9、函數(shù)DisplayOneChar (5,1,J 。DisplayOneChar (6, 1, e)。DisplayOneChar (7, 1,)。DisplayOneChar (8, 1, c)。DisplayOneChar (9, 1, o)。DisplayOneChar (10, 1J nf )。Delay5ms () o 濕度程序:void shidu() InitLcdO odelay2 (10)。while (1)receive ()。delay2(100)。shiduzhuanhuan()。shujuxianshi () /數(shù)據(jù)顯示if (key 1=0) break。if (ke

10、y2=0) breako溫度程序:void wenduzhuchengxu() InitLcdO o initdsll8b20()o /溫度傳感器初始化 while(1)Read_Temperature () o /讀取溫度 zhuanhuan () o /轉(zhuǎn)換溫度 wendushuju() o /數(shù)據(jù)顯示delay(100)o辻(keyl=0) breako /如果keyl鍵按下則跳出循環(huán)辻(key3=0) break /如果key3鍵按下則跳岀循環(huán)光照程序:void zhuBH1750() float tempo delay_nms(200)。 InitLcdO oInivBH1750()

11、owhile (1)/延時 200ms/初始化LCD/初始化BH1750循環(huán)Single_Write.BH1750(0x01) oSingle_Write_BH1750(0xl0)o/通電/連續(xù)高分辨率模式delay_nms(180)。/延時 180msMultiple.Read.BHITdOOo/連續(xù)讀岀數(shù)據(jù)/il算數(shù)據(jù)和顯示如果key2鍵按下則跳出循環(huán);如果key2鍵按下則跳出循dis.data=BUF0o /存儲在 BUF 中dis_data= (dis_data8) +BUF 1 。/合成數(shù)據(jù)temp=(float)dis_data/1. 2。 conversion(temp)。gua

12、ngzhaoshujuO o /數(shù)據(jù)顯示 if (key2=0) break o if (key3=0) break。環(huán);版權(quán)申明本文部分內(nèi)容,包括文字、圖片、以及設計等在網(wǎng)上搜集整理。 版權(quán)為潘宏亮個人所有This article includes some parts, including text, pictures, and design. Copyright is Pan Hongliang,s personal ownership 用戶可將木文的內(nèi)容或服務用于個人學習、研究或欣賞,以及其 他非商業(yè)性或非盈利性用途,但同時應遵守著作權(quán)法及其他相關(guān)法律 的規(guī)定,不得侵犯木網(wǎng)站及相關(guān)權(quán)利

13、人的合法權(quán)利。除此以外,將本 文任何內(nèi)容或服務用于其他用途時,須征得本人及相關(guān)權(quán)利人的書面 許可,并支付報酬。Users may use the contents or services of this article for personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant la

14、ws, and shall not infringe upon the legitimate rights of this website and its relevant obligees In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee轉(zhuǎn)載或引用木文內(nèi)容必須是以新聞性或資料性公共免費信息為 使用目的的合理、善意引用,不得對本文內(nèi)容原意進行曲解、修改, 并自負版權(quán)等法律責任。Reproduction or quotation of the content of this article must be reasona

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論