




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、嵌入式系統專 業:電子信息科學與技術班 級: 0311411 學 號: 031141105 學生姓名: 劉光明 基于ARM的嵌入式數據采集系統一、設計內容1.1設計目的1、注重培養綜合運用所學知識、獨立分析和解決實際問題的能力,培養創新意識和創新能力,并獲得科學研究的基礎訓練。2、了解所選擇的ARM芯片各個引腳功能,工作方式,計數/定時,I/O口,中斷等的相關原理,并鞏固學習嵌入式的相關內容知識。3、通過軟硬件設計實現利用ARM芯片對周圍環境溫度信號的采集及顯示。1.2設計意義嵌入式系統是以應用為中心,以計算機技術為基礎,且軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的
2、專用計算機系統。它一般由以下幾部分組成:嵌入式微處理器、外圍硬件設備、嵌入式操作系統。嵌入式系統是面向用戶、面向產品、面向應用的,它必須與具體應用相結合才會具有生命力、才更具有優勢。因此嵌入式系統是與應用緊密結合的,它具有很強的專用性,必須結合實際系統需求進行合理的裁減利用。嵌入式系統是將先進的計算機技術、半導體技術和電子技術和各個行業的具體應用相結合后的產物,這一點就決定了它必然是一個技術密集、資金密集、高度分散、不斷創新的知識集成系統。嵌入式系統必須根據應用需求對軟硬件進行裁剪,滿足應用系統的功能、可靠性、成本、體積等要求。所以,如果能建立相對通用的軟硬件基礎,然后在其上開發出適應各種需要
3、的系統,是一個比較好的發展模式。目前的嵌入式系統的核心往往是一個只有幾K到幾十K微內核,需要根據實際的使用進行功能擴展或者裁減,但是由于微內核的存在,使得這種擴展能夠非常順利的進行。數據采集(DAQ),是指從傳感器和其它待測設備等模擬和數字被測單元中自動采集非電量或者電量信號,送到上位機中進行分析,處理。數據采集系統是結合基于計算機或者其他專用測試平臺的測量軟硬件產品來實現靈活的、用戶自定義的測量系統。被采集數據是已被轉換為電訊號的各種物理量,如溫度、水位、風速、壓力等,可以是模擬量,也可以是數字量。采集一般是采樣方式,即隔一定時間(稱采樣周期)對同一點數據重復采集。采集的數據大多是瞬時值,也
4、可是某段時間內的一個特征值。準確的數據量測是數據采集的基礎。數據量測方法有接觸式和非接觸式,檢測元件多種多樣。不論哪種方法和元件,均以不影響被測對象狀態和測量環境為前提,以保證數據的正確性。傳統的溫度采集系統由于存在響應慢、精度低、可靠性差、效率低、操作繁瑣等弊端,已經不能完全適應現代化工業的高速發展。隨著嵌入式技術的迅猛發展,設計高速度、高效率、低成本、高可靠性、操作方便的溫度采集系統成為當務之急。基于ARM的溫度采集系統就成為了解決傳統溫度采集系統各種弊端的優先選擇方案。二、設計方案2.1設計要求1、查閱相關文獻資料,熟悉所選ARM芯片及溫度傳感器2、總體設計方案規劃3、系統硬件設計,熟悉
5、AD轉換原理及過程,溫度傳感器與ARM芯片的硬件接口實現及溫度顯示。4、系統軟件設計,包括溫度的AD轉換及顯示的軟件實現,用C語言編程5、設計心得體會及總結2.2方案論證有許多客觀需求促進了ARM處理器的設計改進。首先,便攜式的嵌入式系統往往需要電池供電。為降低功耗,ARM處理器已被特殊設計成較小的核,從而延長了電池的使用時間。 高的代碼密度是嵌入式系統的又一個重要需求。由于成本問題和物理尺寸的限制,嵌入式系統的存儲器是很有限的。所以,高的代碼密度對于那些只限于在板存儲器的應用是非常有幫助的。另外,嵌入式系統通常都是價格敏感的,因此一般都使用速度不高、成本較低的存儲器。 ARM 內核不是一個純
6、粹的RISC體系結構,這是為了使它能夠更好的適應其主要應用領域嵌入式系統。在某種意義上,甚至可以認為ARM 內核的成功,正是因為它沒有在RISC的概念上沉入太深。現在系統的關鍵并不在于單純的處理器速度,而在于有效的系統性能和功耗。在本系統的設計過程中,根據嵌入式系統的基本設計思想,系統采用了模塊化的設計方法,并且根據系統的功能要求和技術指標,系統遵循自上而下、由大到小、由粗到細的設計思想,按照系統的功能層次,在設計中把硬件和軟件分成若干功能模塊分別設計和調試,然后全部連接起來統調。三、硬件設計3.1設計思路本設計的基于ARM 的嵌入式數據采集和顯示裝置的原理框圖如圖3-1 所示。由圖可見,本系
7、統采用“電源部分ARM 核心控制模塊溫度采集模塊”實現所需功能。并考慮到系統的可擴展性和延伸性,本系統采用主從CPU協同工作,實現了數據的實時采集、傳輸與顯示,具有處理速度快、精度高、人機交互界面友好、穩定性高、擴展性好等優點。本設計的基于ARM 的嵌入式數據采集和顯示裝置的原理框圖如圖3-1 所示。由圖可見,本系統采用“電源部分ARM 核心控制模塊溫度采集模塊”實現所需功能。SD RAM存儲器ARM處理器Flash ROM存儲器LCD顯示器鍵 盤RS-232協控制器多路溫度傳感器ARM核心控制模塊溫度采集模塊電源電路電源部分圖3-1 系統原理框圖3.2系統電路設計3.2.1 電源
8、電路設計本系統的電源電路由兩部分組成:系統總電源電路和RAM核心模塊電源電路。如圖3-2:+12V恒定直流電源經電容濾波,分別進入7809和7805穩壓,得到+9V和+5V的穩定電壓輸出后分別供給ARM核心控制模塊和其余電路部分使用。圖中IN4148是為了防止輸出端并接高于本穩壓模塊的輸出電壓而燒壞7809和7805而特別設計,達到了可靠性電源設計目的。另外,由于系統正常工作電流較大,因此使用時均應在7809和7805上加散熱片散熱。 由圖可見,系統采用雙電源供電,提供了系統正常工作所需的電源電壓。另外,由于考慮到便攜目的,本系統采用+12V鉛蓄電池提供系統所需的恒定直流電源。圖3-2
9、0; 系統電源電路原理圖如圖3-2:I/O 口提供了相應的穩定直流電源。其中的IN4004是為了防止電源輸入反接燒壞集成穩壓塊而設計的。由于S3C44B0x采用2.5V作為ARM 內核電源,使用3.3V作為I/O 口電壓,故ARM核心控制模塊電源需要另外單獨設計,其電源電路如圖3-2所示。由系統總電源電路提供的+9V穩壓電源作為輸入,分別經AS1117-5.0、AS1117-3.3、 AS1117-2.5穩壓后,輸出5.0V、3.3V和2.5V恒定電源,為RAM 內核和I/O口提供了相應的穩定直流電源 。其中的IN4004是為了防止電源輸入反接燒壞集成穩壓塊而設計的。3.2.2溫度采集電路設計
10、溫度采集模塊電路采用AT89S52單片機作為模塊的協控制器。對于溫度傳感器的選用DS18B20,因為DS18B20是Dallas公司最新單總線數字溫度傳感器,該傳感器集溫度變換、A/D轉換于同一芯片,輸出直接為數字信號,大大提高了電路的效率。由于現場溫度直接以“一線總線”的數字方式傳輸,大大提高了系統的抗干擾性,且提高了CPU的效率。AT89S52單片機的P0 口與8路溫度傳感器相連,用于采集溫度數據;另外,模塊提供RS-232串行口與RAM核心控制模塊通信,達到數據傳輸的目的。溫度采集模塊電路原理圖如圖3-3。圖3-3 溫度采集電路原理圖四、軟件設計4.1設計思路本系統軟件設計是
11、在CodeWarrior for ADS開發環境下完成的。本溫度數據采集與顯示裝置的主體由S3C44B0x核心控制模塊和溫度數據采集模塊構成,所以系統軟件也是圍繞這兩個模塊來編寫的。而又由于系統采用了S3C44Box和AT89S52兩個CPU協同工作,所以軟件的編寫需要對這兩個CPU分別編寫,以實現所要求的功能。程序流程圖如圖4-1。開始ARM初始化硬件裝置初始化通信初始化LED顯示初始化鍵盤初始化掃描鍵盤有鍵按下處理數值相應顯示數據獲取數據處理數據顯示YN圖4-1程序流程圖由該流程圖可看出,剛上電時,S3C44B0x要先進行ARM 內部的初始化,以使ARM進入相應的狀態和模式;然后初始化硬件
12、裝置,以使硬件系統可以正常支持溫度數據采集;接著通信初始化,以確定溫度采集模塊與ARM核心控制模塊連接正常,并通過UART復位溫度數據采集模塊,確保其進入正常溫度數據采集狀態;然后初始化LCD顯示和鍵盤,在LCD上顯示相應的菜單列表,供用戶通過鍵盤選擇操作;至此,系統初始化完成,并進入正常主程序循環狀態。在正常主程序循環狀態中,首先掃描鍵盤,以快速的響應用戶的按鍵操作;若沒有鍵值按下,則ARM立即進行數據的采集、處理與顯示,以實現實時數據采集與顯示等功能。 其主程序包括溫度采集程序、ARM獲取溫度子程序、溫度處理和轉換子程序。當ARM 處理器接收到正確的溫度數據后,立即進行相應的溫度數據處理與
13、轉換,變成可被LCD直接顯示的正確溫度值。4.2程序清單溫度處理與轉換子程序如下: /存放讀取到的當前溫度值,未轉換 Static U16 a-temp-now8=8*0 /存放經精度計算后的實際溫度值,高8位整數部分,低8位小數部分 static U16 b-temp-now8=8*0; /存放8路轉換后溫度值,分別為百位,十位,個位,小數位 static U8 temp-convent-all32=32*0; /- /溫度處理與轉換子程序/- void temp-change(void) U8 negtive=0x00; /存放數的符號,若為
14、正=0;若為負,=0xff U8 j=0; U8 *pt=temp-convent-all; U16 *p1=a-temp-now; U16 *p3=b-temp-now;U16 temp=0; for(j=0;j<8;j+) negative =0x00; temp=*p1; /若溫度為負值,進行相應處理 if(temp&0xf80) !=0) temp=(temp)+1;/轉為正的原碼 ne
15、gative=0xff; / 同時置符號為0xff /根據精度消除無關數據 switch(a-temp-prec) case 0x1f: /精度為9位,則清除最低3位無效位 temp=temp&0xfff8;break; case 0x3f: /精度為10位,則清除最低2位無效位 temp=temp&0xfffc;break;case 0x5f:
16、160; /精度為11位,則清除最低1位無效位 temp=temp&0xfffe;break; case 0x7f: /精度為12位 break; /換算成實際溫度,并擴大10倍,去掉小數部分temp=(U16)(float)(temp)*0.625);/折算放入b-temp-now 數組中/高8位放整數部分,低8位放小數部分,最高位放符號位if(negtive= 0xff) /若為負值 *p3=(temp/10)<<8)|(temp%10)|0x8000; else
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年高考語文作文模擬題4篇
- 2025年晉中市稅務系統遴選面試真題帶詳解含答案
- 綿竹市文職輔警招聘考試真題
- 臨沂市費縣文職輔警招聘考試真題
- 海洋企業品牌形象塑造
- 2025年百貨商業市場調查報告
- 2025年安全門行業市場趨勢分析報告
- 2025年安徽理工大學003土木建筑學院081400土木工程考研報錄數據分析報
- 餐飲店租賃合同范本及特色食材供應協議
- 車輛維修質保期內欠款及責任劃分合同
- 電能質量技術監督培訓課件
- 食品化學課件
- 國家統計局征信行業報告
- 不良資產盡職調查工作底稿表
- 甩手運動原理課題研究報告
- 皮膚腫物培訓演示課件
- 糖尿病胃輕癱的護理查房課件
- 冬蟲夏草的人工栽培程序
- 太陽完整分享
- (完整)工程竣工驗收單-范本
- 游戲俱樂部群公告范本
評論
0/150
提交評論