




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上湖南科技大學(xué)信息與電氣工程學(xué)院基于嵌入式微處理器S3C44B0X的溫度采集系統(tǒng)設(shè)計(jì)報(bào)告 專 業(yè): 電子信息工程 姓 名: 陳信維 曾有根 指導(dǎo)教師: 羅 朝 輝 緒論嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),且軟硬件皆可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。它一般由以下幾部分組成:嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)。嵌入式系統(tǒng)是面向用戶、面向產(chǎn)品、面向應(yīng)用的,它必須與具體應(yīng)用相結(jié)合才會(huì)具有生命力、才更具有優(yōu)勢(shì)。因此嵌入式系統(tǒng)是與應(yīng)用緊密結(jié)合的,它具有很強(qiáng)的專用性,必須結(jié)合實(shí)際系統(tǒng)需求進(jìn)行合理的裁減利用。嵌入式系統(tǒng)是
2、將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)和各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物,這一點(diǎn)就決定了它必然是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。嵌入式系統(tǒng)必須根據(jù)應(yīng)用需求對(duì)軟硬件進(jìn)行裁剪,滿足應(yīng)用系統(tǒng)的功能、可靠性、成本、體積等要求。所以,如果能建立相對(duì)通用的軟硬件基礎(chǔ),然后在其上開發(fā)出適應(yīng)各種需要的系統(tǒng),是一個(gè)比較好的發(fā)展模式。目前的嵌入式系統(tǒng)的核心往往是一個(gè)只有幾K到幾十K微內(nèi)核,需要根據(jù)實(shí)際的使用進(jìn)行功能擴(kuò)展或者裁減,但是由于微內(nèi)核的存在,使得這種擴(kuò)展能夠非常順利的進(jìn)行。數(shù)據(jù)采集(DAQ),是指從傳感器和其它待測(cè)設(shè)備等模擬和數(shù)字被測(cè)單元中自動(dòng)采集非電量或者電量信號(hào),送到上位機(jī)
3、中進(jìn)行分析和處理。數(shù)據(jù)采集系統(tǒng)是結(jié)合基于計(jì)算機(jī)或者其他專用測(cè)試平臺(tái)的測(cè)量軟硬件產(chǎn)品來實(shí)現(xiàn)靈活的、用戶自定義的測(cè)量系統(tǒng)。被采集數(shù)據(jù)是已被轉(zhuǎn)換為電訊號(hào)的各種物理量,如溫度、水位、風(fēng)速、壓力等,可以是模擬量,也可以是數(shù)字量。采集一般是采樣方式,即隔一定時(shí)間(稱采樣周期)對(duì)同一點(diǎn)數(shù)據(jù)重復(fù)采集。采集的數(shù)據(jù)大多是瞬時(shí)值,也可是某段時(shí)間內(nèi)的一個(gè)特征值。準(zhǔn)確的數(shù)據(jù)量測(cè)是數(shù)據(jù)采集的基礎(chǔ)。數(shù)據(jù)量測(cè)方法有接觸式和非接觸式,檢測(cè)元件多種多樣。不論哪種方法和元件,均以不影響被測(cè)對(duì)象狀態(tài)和測(cè)量環(huán)境為前提,以保證數(shù)據(jù)的正確性。傳統(tǒng)的溫度采集系統(tǒng)由于存在響應(yīng)慢、精度低、可靠性差、效率低、操作繁瑣等弊端,已經(jīng)不能完全適應(yīng)現(xiàn)代化
4、工業(yè)的高速發(fā)展。隨著嵌入式技術(shù)的迅猛發(fā)展,設(shè)計(jì)高速度、高效率、低成本、高可靠性、操作方便的溫度采集系統(tǒng)成為當(dāng)務(wù)之急?;贏RM的溫度采集系統(tǒng)就成為了解決傳統(tǒng)溫度采集系統(tǒng)各種弊端的優(yōu)先選擇方案。在本系統(tǒng)的設(shè)計(jì)過程中,根據(jù)嵌入式系統(tǒng)的基本設(shè)計(jì)思想,系統(tǒng)采用了模塊化的設(shè)計(jì)方法,并且根據(jù)系統(tǒng)的功能要求和技術(shù)指標(biāo),系統(tǒng)遵循自上而下、由大到小、由粗到細(xì)的設(shè)計(jì)思想,按照系統(tǒng)的功能層次,在設(shè)計(jì)中把硬件和軟件分成若干功能模塊分別設(shè)計(jì)和調(diào)試,然后全部連接起來統(tǒng)調(diào)。課程設(shè)計(jì)內(nèi)容一、設(shè)計(jì)目的1、注重培養(yǎng)綜合運(yùn)用所學(xué)知識(shí)、獨(dú)立分析和解決實(shí)際問題的能力,培養(yǎng)創(chuàng)新意識(shí)和創(chuàng)新能力,并獲得科學(xué)研究的基礎(chǔ)訓(xùn)練。2、了解所選擇的A
5、RM芯片各個(gè)引腳功能,工作方式,計(jì)數(shù)/定時(shí),I/O口,中斷等的相關(guān)原理,并鞏固學(xué)習(xí)嵌入式的相關(guān)內(nèi)容知識(shí)。3、通過軟硬件設(shè)計(jì)實(shí)現(xiàn)利用ARM芯片對(duì)周圍環(huán)境溫度信號(hào)的采集及顯示。二、設(shè)計(jì)要求1、查閱相關(guān)文獻(xiàn)資料,熟悉所選ARM芯片及溫度傳感器。2、總體設(shè)計(jì)方案規(guī)劃。3、系統(tǒng)硬件設(shè)計(jì),熟悉AD轉(zhuǎn)換原理及過程,溫度傳感器與ARM芯片的硬件接口實(shí)現(xiàn)及溫度顯示。4、系統(tǒng)軟件設(shè)計(jì),包括溫度的AD轉(zhuǎn)換及顯示的軟件實(shí)現(xiàn),用C語(yǔ)言編程。三、設(shè)計(jì)方案本設(shè)計(jì)是基于嵌入式技術(shù)作為主處理器的溫度采集系統(tǒng),利用S3C44B0x ARM微處理器作為主控CPU,輔以單獨(dú)的數(shù)據(jù)采集模塊采集數(shù)據(jù)(溫度采集模塊電路采用AT89S52單
6、片機(jī)作為模塊的協(xié)控制器),實(shí)現(xiàn)了智能化的溫度數(shù)據(jù)采集、傳輸、處理與顯示等功能,并討論了如何提高系統(tǒng)的速度、可靠性和可擴(kuò)展性。并解決了傳統(tǒng)的數(shù)據(jù)采集系統(tǒng)由于存在響應(yīng)慢、精度低、可靠性差、效率低、操作繁瑣等弊端,能夠完全適應(yīng)現(xiàn)代化工業(yè)的高速發(fā)展。1、 硬件設(shè)計(jì)部分1.1 S3C44B0x ARM微處理器簡(jiǎn)介:嵌入式微處理器S3C44B0X中集成了ARM公司的ARM7TDMI核,這個(gè)核也稱為CPU單元,此外還集成了邊界掃描控制器等多個(gè)功能模塊(也稱模塊、單元)。S3C44B0X中有2條總線,即系統(tǒng)總線和外設(shè)總線。通過系統(tǒng)總線,將CPU單元、電源管理模塊(含時(shí)鐘發(fā)生器)、存儲(chǔ)器控制器、LCD控制器、中
7、斷控制器和2通道ZDMA連接在一起。總線仲裁器對(duì)系統(tǒng)總線上的總線請(qǐng)求進(jìn)行仲裁。通過外設(shè)總線,將AD轉(zhuǎn)換器、看門狗定時(shí)器、RTC、通用IO控制器(GPIO)、IIC總線控制器、IIS總線控制器、UART、SIO、PWM等連接在一起。系統(tǒng)總線與外設(shè)總線通過系統(tǒng)總線橋與仲裁2通道BDMA連接在一起。S3C44B0X的160個(gè)引腳中,有71個(gè)引腳可以通過編程的方法,定義為多功能輸入輸出引腳。這71個(gè)引腳被分成A、B、C、D、E、F和G端口。例如,端口A可以定義為輸出端口,或定義為地址總線ADDR24ADDR16和ADDR0。在Reset后,默認(rèn)值是地址總線ADDR24ADDR16和ADDR0,之后可以
8、重新定義端口A的功能。除這71個(gè)引腳外,其余引腳功能是單一的。S3C44B0X微處理器中含有ARM7TDMI核,使用的指令系統(tǒng)就是ARM7TDMI的指令系統(tǒng)。ARM7TDMI有2種指令集:32位的ARM指令集和16位的Thumb指令集。ARM指令集的主要特點(diǎn)有:所有的指令都是32位定長(zhǎng),便于譯碼和流水線實(shí)現(xiàn),并且在內(nèi)存中以4字節(jié)邊界地址對(duì)齊保存;只有 LOAD-STORE類型的指令才可以訪問內(nèi)存;所有的指令都可以條件執(zhí)行;使用了桶型(barrel)移位器,可以在一個(gè)指令周期內(nèi)完成移位操作和ALU(算術(shù)邏輯)操作。片上集成的主要功能如下:*2.5V ARM7TDMI 內(nèi)核,帶有8K Cache(
9、SAMBA II總線體系結(jié)構(gòu),主頻高至66MHZ);*外部存儲(chǔ)器控制器(FP/EDO/SDRAM控制器,片選邏輯):*LCD控制器(最大支持256色DSTN),并帶有1通道LCD專用DMA:*2通道通用DMA,2通道外設(shè)DMA 并具有外部請(qǐng)求引腳;*2通道UART帶有握手協(xié)議(支持IRDA1.0,具有16-byte FIFO)/1通道SIO;*1通道多主IIC-BUS控制器;*1通道IIS-BUS控制器;*5個(gè)PWM定時(shí)器和1個(gè)內(nèi)部定時(shí)器;*看門狗定時(shí)器;*71個(gè)通用I/O口/8通道外部中斷源*功耗控制:具有正常,低速,空閑和停止模式;*8通道10位ADC;*具有日歷功能的RTC;*帶PLL的
10、片上時(shí)鐘發(fā)生器.體系結(jié)構(gòu):*集成了手持設(shè)備和通用嵌入式系統(tǒng)應(yīng)用的解決方案:*13/32位RISC體系結(jié)構(gòu)和ARM7TDMI處理器內(nèi)核強(qiáng)大的指令體系;*Thumb代碼壓縮機(jī),最大化代碼密度同時(shí)保持了32位指令的性能;*基于JTAG的片上集成ICE調(diào)試支持解決方案;*32*8位硬件乘法器;*實(shí)現(xiàn)低功耗SAMBAII的新型總線結(jié)構(gòu);系統(tǒng)存儲(chǔ)管理:*支持大/小端模式(通過外部用腳來選擇);*地址空間:每bank位32M字節(jié)(共256M字節(jié));*支持每bank可編程的5.16/32位數(shù)據(jù)總線寬度;*7個(gè)bank具有固定的bank起始地址和可編程的bank大?。?1個(gè)bank具有可編程的bank起始地址和
11、bank大??;*8個(gè)存儲(chǔ)器bank;-6個(gè)ROM,SRAM存儲(chǔ)器bank;-2個(gè)ROM/SRAM/DRAM(快速頁(yè)面,EDO和同步DRAM);*所有的存儲(chǔ)器bank具有可編程的訪問周期;*支持外部等待信號(hào)延長(zhǎng)總線周期;*支持掉電時(shí)DRAM/SDRAM的自刷新模式;*支持對(duì)稱和非對(duì)稱地址的DRAM.1.2、AT89S52單片機(jī)簡(jiǎn)介AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧
12、的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。常用I/O口具體介紹如下:
13、(1)P0 口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在 flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。(2)P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(
14、IIL)。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。引腳號(hào) 第二功能P1.0 T2 (定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1 T2EX (定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制)P1.5 MOSI (在系統(tǒng)編程用)P1.6 MISO (在系統(tǒng)編程用)P1.7 SCK (在系統(tǒng)編程用)(3)P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P2 端口寫“1”時(shí)
15、,內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR)時(shí),P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX RI)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。(4)P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此
16、時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。1.3 設(shè)計(jì)思路本設(shè)計(jì)的基于ARM 的嵌入式數(shù)據(jù)采集和顯示裝置的原理框圖如下圖所示。由圖可見,本系統(tǒng)采用“電源部分ARM 核心控制模塊溫度采集模塊”實(shí)現(xiàn)所需功能。并考慮到系統(tǒng)的可擴(kuò)展性和延伸性,本系統(tǒng)采用主從CPU協(xié)同工作,實(shí)現(xiàn)了數(shù)據(jù)的實(shí)時(shí)采集、傳輸與顯示,具有處理速度快、精度高、人機(jī)交互界面友好、穩(wěn)定性高、擴(kuò)展性好等優(yōu)點(diǎn)。ARM核心控制模塊溫度采集模塊電源部分電源電路鍵 盤LCD顯示
17、器ARM處理器Flash ROM存儲(chǔ)器RS-232協(xié)控制器多路溫度傳感器SD RAM存儲(chǔ)器系統(tǒng)原理框圖1.3.1電源電路設(shè)計(jì)本系統(tǒng)的電源電路由兩部分組成:系統(tǒng)總電源電路和RAM核心模塊電源電路。如下圖所示:+12V恒定直流電源經(jīng)電容濾波,分別進(jìn)入7809和7805穩(wěn)壓,得到+9V和+5V的穩(wěn)定電壓輸出后分別供給ARM核心控制模塊和其余電路部分使用。圖中IN4148是為了防止輸出端并接高于本穩(wěn)壓模塊的輸出電壓而燒壞7809和7805而特別設(shè)計(jì),達(dá)到了可靠性電源設(shè)計(jì)目的。另外,由于系統(tǒng)正常工作電流較大,因此使用時(shí)均應(yīng)在7809和7805上加散熱片散熱。 由圖可見,系統(tǒng)采用雙電源供電,提供了系統(tǒng)正常
18、工作所需的電源電壓。另外,由于考慮到便攜目的,本系統(tǒng)采用+12V鉛蓄電池提供系統(tǒng)所需的恒定直流電源。系統(tǒng)電源電路原理圖如圖所示:I/O 口提供了相應(yīng)的穩(wěn)定直流電源。其中的IN4004是為了防止電源輸入反接燒壞集成穩(wěn)壓塊而設(shè)計(jì)的。由于S3C44B0x采用2.5V作為ARM 內(nèi)核電源,使用3.3V作為I/O 口電壓,故ARM核心控制模塊電源需要另外單獨(dú)設(shè)計(jì),其電源電路如圖3-2所示。由系統(tǒng)總電源電路提供的+9V穩(wěn)壓電源作為輸入,分別經(jīng)AS1117-5.0、AS1117-3.3、 AS1117-2.5穩(wěn)壓后,輸出5.0V、3.3V和2.5V恒定電源,為RAM 內(nèi)核和I/O口提供了相應(yīng)的穩(wěn)定直流電源
19、。其中的IN4004是為了防止電源輸入反接燒壞集成穩(wěn)壓塊而設(shè)計(jì)的。1.3.2 溫度采集電路設(shè)計(jì)溫度采集模塊電路采用AT89S52單片機(jī)作為模塊的協(xié)控制器。對(duì)于溫度傳感器的選用DS18B20,因?yàn)镈S18B20是Dallas公司最新單總線數(shù)字溫度傳感器,該傳感器集溫度變換、A/D轉(zhuǎn)換于同一芯片,輸出直接為數(shù)字信號(hào),大大提高了電路的效率。由于現(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,且提高了CPU的效率。AT89S52單片機(jī)的P0 口與8路溫度傳感器相連,用于采集溫度數(shù)據(jù);另外,模塊提供RS-232串行口與RAM核心控制模塊通信,達(dá)到數(shù)據(jù)傳輸?shù)哪康?。溫度采集模塊電路原理圖
20、如下圖所示。溫度采集電路原理圖2、 軟件設(shè)計(jì)部分本系統(tǒng)軟件設(shè)計(jì)是在CodeWarrior for ADS開發(fā)環(huán)境下完成的。本溫度數(shù)據(jù)采集與顯示裝置的主體由S3C44B0x核心控制模塊和溫度數(shù)據(jù)采集模塊構(gòu)成,所以系統(tǒng)軟件也是圍繞這兩個(gè)模塊來編寫的。而又由于系統(tǒng)采用了S3C44Box和AT89S52兩個(gè)CPU協(xié)同工作,所以軟件的編寫需要對(duì)這兩個(gè)CPU分別編寫,以實(shí)現(xiàn)所要求的功能。2.1 程序流程圖開始ARM初始化硬件裝置初始化通信初始化LCD顯示初始化鍵盤初始化掃描鍵盤有鍵按下處理數(shù)值相應(yīng)顯示數(shù)據(jù)獲取數(shù)據(jù)處理數(shù)據(jù)顯示YN 由該流程圖可看出,剛上電時(shí),S3C44B0x要先進(jìn)行ARM 內(nèi)部的初始化,以
21、使ARM進(jìn)入相應(yīng)的狀態(tài)和模式;然后初始化硬件裝置,以使硬件系統(tǒng)可以正常支持溫度數(shù)據(jù)采集;接著通信初始化,以確定溫度采集模塊與ARM核心控制模塊連接正常,并通過UART復(fù)位溫度數(shù)據(jù)采集模塊,確保其進(jìn)入正常溫度數(shù)據(jù)采集狀態(tài);然后初始化LCD顯示和鍵盤,在LCD上顯示相應(yīng)的菜單列表,供用戶通過鍵盤選擇操作;至此,系統(tǒng)初始化完成,并進(jìn)入正常主程序循環(huán)狀態(tài)。 在正常主程序循環(huán)狀態(tài)中,首先掃描鍵盤,以快速的響應(yīng)用戶的按鍵操作;若沒有鍵值按下,則ARM立即進(jìn)行數(shù)據(jù)的采集、處理與顯示,以實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)采集與顯示等功能。其主程序應(yīng)包括溫度采集程序、ARM獲取溫度子程序、溫度處理和轉(zhuǎn)換子程序。當(dāng)ARM 處理器接收到
22、正確的溫度數(shù)據(jù)后,立即進(jìn)行相應(yīng)的溫度數(shù)據(jù)處理與轉(zhuǎn)換,變成可被LCD直接顯示的正確溫度值。2.2程序清單溫度處理與轉(zhuǎn)換子程序如下: /存放讀取到的當(dāng)前溫度值,未轉(zhuǎn)換 Static U16 a-temp-now8=8*0 /存放經(jīng)精度計(jì)算后的實(shí)際溫度值,高8位整數(shù)部分,低8位小數(shù)部分 static U16 b-temp-now8=8*0; /存放8路轉(zhuǎn)換后溫度值,分別為百位,十位,個(gè)位,小數(shù)位 static U8 temp-convent-all32=32*0; /- /溫度處理與轉(zhuǎn)換子程序/- void temp-change(void) U8 negtive=0x00; /存放數(shù)的符號(hào),若為正
23、=0;若為負(fù),=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;j8;j+) negative =0x00; temp=*p1; /若溫度為負(fù)值,進(jìn)行相應(yīng)處理 if(temp&0xf80) !=0) temp=(temp)+1;/轉(zhuǎn)為正的原碼 negative=0xff; / 同時(shí)置符號(hào)為0xff /根據(jù)精度消除無(wú)關(guān)數(shù)據(jù) switch(a-temp-prec) case 0x1f: /精度為9位,則清除最低3位無(wú)效位 temp=temp&0xfff8
24、;break; case 0x3f: /精度為10位,則清除最低2位無(wú)效位 temp=temp&0xfffc;break; case 0x5f: /精度為11位,則清除最低1位無(wú)效位 temp=temp&0xfffe;break; case 0x7f: /精度為12位 break; /換算成實(shí)際溫度,并擴(kuò)大10倍,去掉小數(shù)部分temp=(U16)(float)(temp)*0.625);/折算放入b-temp-now 數(shù)組中/高8位放整數(shù)部分,低8位放小數(shù)部分,最高位放符號(hào)位if(negtive= 0xff) /若為負(fù)值 *p3=(temp/10)8)|(temp%10)|0x8000; else *p3=(temp/10)0;j-) *p1+=0x0; 四、心得體會(huì): 現(xiàn)在這次ARM嵌入式系統(tǒng)課程設(shè)計(jì)中,我們小組的設(shè)計(jì)課題是基于ARM的溫度采集系統(tǒng)設(shè)計(jì)。通過這次課程設(shè)計(jì),我對(duì)ARM嵌入式系統(tǒng)尤其是數(shù)據(jù)處理中的溫度采集系統(tǒng)有了更進(jìn)一步的了解,同時(shí)知識(shí)面也進(jìn)一步得到了擴(kuò)展和加深。本次課程設(shè)計(jì)的任務(wù)主要是對(duì)基于傳統(tǒng)溫度采集系統(tǒng)的使用環(huán)節(jié)中遇到的一些問題提出的一種改進(jìn)方法,有助于溫度采集系統(tǒng)更好的發(fā)展與使用,幫助我們更好的理解嵌入式系統(tǒng)和溫度采集系統(tǒng)的原理和應(yīng)用。溫度采集是一種直接數(shù)字處理方法。所謂溫度采集系統(tǒng),就是通過溫度
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源儲(chǔ)能項(xiàng)目選址分析及環(huán)境適應(yīng)性研究
- 商業(yè)零售業(yè)的數(shù)字化轉(zhuǎn)型與員工培訓(xùn)同步策略
- 醫(yī)療設(shè)備操作數(shù)字化教育培訓(xùn)方案
- 2025年影視工業(yè)化制作流程質(zhì)量控制與影視行業(yè)標(biāo)準(zhǔn)化建設(shè)報(bào)告
- 二手奢侈品市場(chǎng)交易規(guī)范與行業(yè)自律標(biāo)準(zhǔn)制定與實(shí)施研究與應(yīng)用研究報(bào)告
- 2025年冷鏈物流溫控技術(shù)在冷鏈物流企業(yè)運(yùn)營(yíng)管理中的應(yīng)用報(bào)告
- 醫(yī)療教育中領(lǐng)導(dǎo)力的應(yīng)用與效果
- 基因檢測(cè)在遺傳性疾病診斷中的2025年技術(shù)應(yīng)用與臨床實(shí)踐報(bào)告
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)入侵檢測(cè)系統(tǒng)2025年安全防護(hù)效果優(yōu)化策略改進(jìn)實(shí)踐報(bào)告
- 造紙企業(yè)的市場(chǎng)營(yíng)銷策略與實(shí)施考核試卷
- 2024年中國(guó)家具電商行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局及投資方向研究報(bào)告(智研咨詢)
- 導(dǎo)數(shù)(30題)-2024年考前15天高考數(shù)學(xué)沖刺大題訓(xùn)練(新高考)含答案
- 高層建筑一棟一冊(cè)消防安全檔案
- 創(chuàng)造性思維與創(chuàng)新方法智慧樹知到期末考試答案章節(jié)答案2024年大連理工大學(xué)
- 外科圍手術(shù)期營(yíng)養(yǎng)支持療法
- 廣東省深圳市南山區(qū)2023-2024學(xué)年四年級(jí)下學(xué)期期末科學(xué)試題
- 2024年江蘇省高考化學(xué)試卷(含答案)
- 2024年安徽省初中(八年級(jí))學(xué)業(yè)水平考試初二會(huì)考地理試卷真題
- 小學(xué)二年級(jí)數(shù)學(xué)100以內(nèi)三數(shù)加減混合運(yùn)算綜合測(cè)驗(yàn)試題大全附答案
- 中國(guó)特色社會(huì)主義期中測(cè)試題-2023-2024學(xué)年中職高教版
- 學(xué)習(xí)康復(fù)科常見物理治療法課件
評(píng)論
0/150
提交評(píng)論