欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      嵌入式遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)(范文模版)

      時(shí)間:2019-05-13 04:30:22下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《嵌入式遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)(范文模版)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《嵌入式遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)(范文模版)》。

      第一篇:嵌入式遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)(范文模版)

      嵌入式遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)

      嵌入式醫(yī)療監(jiān)護(hù)系統(tǒng)設(shè)計(jì)

      一、整體設(shè)計(jì)

      MSP430系列單片機(jī)是美國(guó)德州儀器(TI)1996年開始推向市場(chǎng)的一種16位超低耗(具有精簡(jiǎn)指令集的混合信號(hào)處理器(Mixed Signal Processor)。稱之為混合信號(hào)處理器,是由于其針對(duì)實(shí)際應(yīng)用需求,將多個(gè)不同功能的模擬電路、數(shù)字電路模塊和微處理器集成在一個(gè)芯片上,以提供“單片”解決方案。該系列單片機(jī)多應(yīng)用于需要電池供電的便攜式儀器儀表中。MSP430特點(diǎn)

      MSP430系列單片機(jī)是一個(gè)16位的單片機(jī),采用了精簡(jiǎn)指令集(RISC)結(jié)構(gòu),具有豐富的尋址方式(7 種源操作數(shù)尋址、4 種目的操作數(shù)尋址)、簡(jiǎn)潔的 27 條內(nèi)核指令以及大量的模擬指令;大量的寄存器以及片內(nèi)數(shù)據(jù)存儲(chǔ)器都可參加多種運(yùn)算;還有高效的查表處理指令。這些特點(diǎn)保證了可編制出高效率的源程序。

      MSP430 系列單片機(jī)能在25MHz晶體的驅(qū)動(dòng)下,實(shí)現(xiàn)40ns的指令周期。16位的數(shù)據(jù)寬度、40ns的指令周期以及多功能的硬件乘法器(能實(shí)現(xiàn)乘加運(yùn)算)相配合,能實(shí)現(xiàn)數(shù)字信號(hào)處理的某些算法(如 FFT 等)。

      MSP430 單片機(jī)之所以有超低的功耗,是因?yàn)槠湓诮档托酒碾娫措妷汉挽`活而可控的運(yùn)行時(shí)鐘方面都有其獨(dú)到之處。

      首先,MSP430 系列單片機(jī)的電源電壓采用的是1.8-3.6V 電壓。因而可使其在1MHz 的時(shí)鐘條件下運(yùn)行時(shí),芯片的電流最低會(huì)在165μA左右,RAM 保持模式下的最低功耗只有0.1μA。

      其次,獨(dú)特的時(shí)鐘系統(tǒng)設(shè)計(jì)。在 MSP430 系列中有兩個(gè)不同的時(shí)鐘系統(tǒng):基本時(shí)鐘系統(tǒng)、鎖頻環(huán)(FLL 和FLL+)時(shí)鐘系統(tǒng)和DCO數(shù)字振蕩器時(shí)鐘系統(tǒng)。可以只使用一個(gè)晶體振蕩器(32768Hz),也可以使用兩個(gè)晶體振蕩器。由系統(tǒng)時(shí)鐘系統(tǒng)產(chǎn)生 CPU 和各功能所需的時(shí)鐘。并且這些時(shí)鐘可以在指令的控制下,打開和關(guān)閉,從而實(shí)現(xiàn)對(duì)總體功耗的控制。

      由于系統(tǒng)運(yùn)行時(shí)開啟的功能模塊不同,即采用不同的工作模式,芯片的功耗有著顯著的不同。在系統(tǒng)中共有一種活動(dòng)模式(AM)和五種低功耗模式(LPM0~LPM4)。在實(shí)時(shí)時(shí)鐘模式下,可達(dá)2.5μA,在RAM 保持模式下,最低可達(dá)0.1μA。

      MSP430 系列單片機(jī)的各系列都集成了較豐富的片內(nèi)外設(shè)。它們分別是看門狗(WDT)、模擬比較器A、定時(shí)器A0(Timer_A0)、定時(shí)器A1(Timer_A1)、定時(shí)器B0(Timer_B0)、UART、SPI、I2C、硬件乘法器、液晶驅(qū)動(dòng)器、10位/12位ADC、16位Σ-Δ ADC、DMA、I/O端口、基本定時(shí)器(Basic Timer)、實(shí)時(shí)時(shí)鐘(RTC)和USB控制器等若干外圍模塊的不同組合。其中,看門狗可以使程序失控時(shí)迅速?gòu)?fù)位;模擬比較器進(jìn)行模擬電壓的比較,配合定時(shí)器,可設(shè)計(jì)出 A/D 轉(zhuǎn)換器;16 位定時(shí)器(Timer_A 和 Timer_B)具有捕獲/比較功能,大量的捕獲/比較寄存器,可用于事件計(jì)數(shù)、時(shí)序發(fā)生、PWM 等;有的器件更具有可實(shí)現(xiàn)異步、同步及多址訪問(wèn)串行通信接口可方便的實(shí)現(xiàn)多機(jī)通信等應(yīng)用;具有較多的 I/O 端口,P0、P1、P2 端口能夠接收外部上升沿或下降沿的中斷輸入;10/12位硬件 A/D 轉(zhuǎn)換器有較高的轉(zhuǎn)換速率,嵌入式遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)

      最高可達(dá)200kbps,能夠滿足大多數(shù)數(shù)據(jù)采集應(yīng)用;能直接驅(qū)動(dòng)液晶多達(dá) 160 段;實(shí)現(xiàn)兩路的 12 位 D/A 轉(zhuǎn)換;硬件I2C串行總線接口實(shí)現(xiàn)存儲(chǔ)器串行擴(kuò)展;以及為了增加數(shù)據(jù)傳輸速度,而采用的DMA模塊。MSP430 系列單片機(jī)的這些片內(nèi)外設(shè)為系統(tǒng)的單片解決方案提供了極大的方便。

      另外,MSP430 系列單片機(jī)的中斷源較多,并且可以任意嵌套,使用時(shí)靈活方便。當(dāng)系統(tǒng)處于省電的低功耗狀態(tài)時(shí),中斷喚醒只需5μs。

      MSP430 系列有 OPT 型、FLASH 型和 ROM 型三種類型的器件,這些器件的開發(fā)手段不同。對(duì)于 OPT 型和 ROM 型的器件是使用仿真器開發(fā)成功之后燒寫或掩膜芯片;對(duì)于 FLASH 型則有十分方便的開發(fā)調(diào)試環(huán)境,因?yàn)槠骷瑑?nèi)有 JTAG 調(diào)試接口,還有可電擦寫的 FLASH 存儲(chǔ)器,因此采用先下載程序到 FLASH 內(nèi),再在器件內(nèi)通過(guò)軟件控制程序的運(yùn)行,由 JTAG 接口讀取片內(nèi)信息供設(shè)計(jì)者調(diào)試使用的方法進(jìn)行開發(fā)。這種方式只需要一臺(tái) PC 機(jī)和一個(gè) JTAG 調(diào)試器,而不需要仿真器和編程器。開發(fā)語(yǔ)言有匯編語(yǔ)言和 C 語(yǔ)言。

      考慮以上原因,我們決定采用該型號(hào)單片機(jī)為本系統(tǒng)的微處理器。

      二、溫度采集芯片 18B20 DS18B20數(shù)字溫度計(jì)是DALLAS公司生產(chǎn)的1-Wire,即單總線器件,具有線路簡(jiǎn)單,體積小的特點(diǎn)。因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。

      1、DS18B20產(chǎn)品的特點(diǎn)

      (1)、只要求一個(gè)端口即可實(shí)現(xiàn)通信。

      (2)、在DS18B20中的每個(gè)器件上都有獨(dú)一無(wú)二的序列號(hào)。

      (3)、實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測(cè)溫。

      (4)、測(cè)量溫度范圍在-55。C到+125。C之間。

      (5)、數(shù)字溫度計(jì)的分辨率用戶可以從9位到12位選擇。(6)、內(nèi)部有溫度上、下限告警設(shè)置。2. DS18B20的使用方法

      由于DS18B20采用的是1-Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì)AT89S51單片機(jī)來(lái)說(shuō),硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來(lái)模擬單總線的協(xié)議時(shí)序來(lái)完成對(duì)DS18B20芯片的訪問(wèn)。

      由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對(duì)讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。DS18B20有嚴(yán)格的通信協(xié)議來(lái)保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫時(shí)序。所有時(shí)序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動(dòng)啟動(dòng)寫時(shí)序開始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫命令后,主機(jī)需啟動(dòng)讀時(shí)序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。

      DS18B20的復(fù)位時(shí)序

      DS18B20的讀時(shí)序

      對(duì)于DS18B20的讀時(shí)序分為讀0時(shí)序和讀1時(shí)序兩個(gè)過(guò)程。

      對(duì)于DS18B20的讀時(shí)隙是從主機(jī)把單總線拉低之后,在15秒之內(nèi)就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20在完成一個(gè)讀時(shí)序過(guò)程,至少需要60us才能完成。

      嵌入式遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)

      DS18B20的寫時(shí)序

      對(duì)于DS18B20的寫時(shí)序仍然分為寫0時(shí)序和寫1時(shí)序兩個(gè)過(guò)程。對(duì)于DS18B20寫0時(shí)序和寫1時(shí)序的要求不同,當(dāng)要寫0時(shí)序時(shí),單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”電平,當(dāng)要寫1時(shí)序時(shí),單總線被拉低之后,在15us之內(nèi)就得釋放單總線。

      綜合各方原因我們采用該芯片模擬所有醫(yī)用傳感器,來(lái)完成整個(gè)系統(tǒng)設(shè)計(jì)。

      三、無(wú)線模塊 NRF2401 nRF2401是單片射頻收發(fā)芯片,工作于2.4~2.5GHz ISM頻段,芯片內(nèi)置頻率合成器、功率放大器、晶體振蕩器和調(diào)制器等功能模塊,輸出功率和通信頻道可通過(guò)程序進(jìn)行配置。芯片能耗非常低,以-5dBm的功率發(fā)射時(shí),工作電流只有10.5mA,接收時(shí)工作電流只有18mA,多種低功率工作模式,節(jié)能設(shè)計(jì)更方便。其DuoCeiverTM技術(shù)使nRF2401可以使用同一天線,同時(shí)接收兩個(gè)不同頻道的數(shù)據(jù)。nRF2401適用于多種無(wú)線通信的場(chǎng)合,如無(wú)線數(shù)據(jù)傳輸系統(tǒng)、無(wú)線鼠標(biāo)、遙控開鎖、遙控玩具等。nRF2401內(nèi)置地址解碼器、先入先出堆棧區(qū)、解調(diào)處理器、時(shí)鐘處理器、GFSK濾波器、低噪聲放大器、頻率合成器,功率放大器等功能模塊,需要很少的外圍元件,因此使用起來(lái)非常方便。QFN24引腳封裝,外形尺寸只有5×5mm。

      nRF2401的收發(fā)模式有ShockBurstTM收發(fā)模式和直接收發(fā)模式兩種,收發(fā)模式由器件配置字決定,具體配置將在器件配置部分詳細(xì)介紹。

      ShockBurstTM收發(fā)模式

      ShockBurstTM收發(fā)模式下,使用片內(nèi)的先入先出堆棧區(qū),數(shù)據(jù)低速?gòu)奈⒖刂破魉腿?,但高?1Mbps)發(fā)射,這樣可以盡量節(jié)能,因此,使用低速的微控制器也能得到很高的射頻數(shù)據(jù)發(fā)射速率。與射頻協(xié)議相關(guān)的所有高速信號(hào)處理都在片內(nèi)進(jìn)行,這種做法有三大好處:盡量節(jié)能;低的系統(tǒng)費(fèi)用(低速微處理器也能進(jìn)行高速射頻發(fā)射);數(shù)據(jù)在空中停留時(shí)間短,抗干擾性高。nRF2401的ShockBurstTM技術(shù)同時(shí)也減小了整個(gè)系統(tǒng)的平均工作電流。

      在ShockBurstTM收發(fā)模式下,nRF2401自動(dòng)處理字頭和CRC校驗(yàn)碼。在接收數(shù)據(jù)時(shí),自動(dòng)把字頭和CRC校驗(yàn)碼移去。在發(fā)送數(shù)據(jù)時(shí),自動(dòng)加上字頭和CRC校驗(yàn)碼,當(dāng)發(fā)送過(guò)程完成后,數(shù)據(jù)準(zhǔn)備好引腳通知微處理器數(shù)據(jù)發(fā)射完畢。

      ShockBurstTM發(fā)射流程

      接口引腳為CE,CLK1,DATA

      A.當(dāng)微控制器有數(shù)據(jù)要發(fā)送時(shí),其把CE置高,使nRF2401工作;

      B.把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)按時(shí)序送入nRF2401;

      C.微控制器把CE置低,激發(fā)nRF2401進(jìn)行ShockBurstTM發(fā)射;

      D.nRF2401的ShockBurstTM發(fā)射

      給射頻前端供電;

      射頻數(shù)據(jù)打包(加字頭、CRC校驗(yàn)碼);

      高速發(fā)射數(shù)據(jù)包;

      發(fā)射完成,nRF2401進(jìn)入空閑狀態(tài)。

      嵌入式遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)

      ShockBurstTM接收流程

      接口引腳CE、DR1、CLK1和DATA(接收通道1)

      A.配置本機(jī)地址和要接收的數(shù)據(jù)包大??;

      B.進(jìn)入接收狀態(tài),把CE置高;

      C.200us后,nRF2401進(jìn)入監(jiān)視狀態(tài),等待數(shù)據(jù)包的到來(lái);

      D.當(dāng)接收到正確的數(shù)據(jù)包(正確的地址和CRC校驗(yàn)碼),nRF2401自動(dòng)把字頭、地址和CRC校驗(yàn)位移去;

      E.nRF2401通過(guò)把DR1(這個(gè)引腳一般引起微控制器中斷)置高通知微控制器;

      F.微控制器把數(shù)據(jù)從nRF2401移出;

      G.所有數(shù)據(jù)移完,nRF2401把DR1置低,此時(shí),如果CE為高,則等待下一個(gè)數(shù)據(jù)包,如果CE為低,開始其它工作流程。

      直接收發(fā)模式

      在直接收發(fā)模式下,nRF2401如傳統(tǒng)的射頻收發(fā)器一樣工作。

      直接發(fā)送模式

      接口引腳為CE、DATA

      A.當(dāng)微控制器有數(shù)據(jù)要發(fā)送時(shí),把CE置高;

      B.nRF2401射頻前端被激活;

      C.所有的射頻協(xié)議必須在微控制器程序中進(jìn)行處理(包括字頭、地址和CRC校驗(yàn)碼)。

      直接接收模式

      接口引腳為CE、CLK1和DATA

      A.一旦nRF2401被配置為直接接收模式,DATA引腳將根據(jù)天線接收到的信號(hào)開始高低變化(由于噪聲的存在);

      B.CLK1引腳也開始工作;

      C.一旦接收到有效的字頭,CLK1引腳和DATA引腳將協(xié)調(diào)工作,把射頻數(shù)據(jù)包以其被發(fā)射時(shí)的數(shù)據(jù)從DATA引腳送給微控制器;

      D.這頭必須是8位;

      E.DR引腳沒(méi)用上,所有的地址和CRC校驗(yàn)必須在微控制器內(nèi)部進(jìn)行。

      配置模式

      在配置模式,15字節(jié)的配置字被送到nRF2401,這通過(guò)CS、CLK1和DATA三個(gè)引腳完成,具體的配置方法請(qǐng)參考本文的器件配置部分。

      空閑模式

      nRF2401的空閑模式是為了減小平均工作電流而設(shè)計(jì),其最大的優(yōu)點(diǎn)是,實(shí)現(xiàn)節(jié)能的同時(shí),縮短芯片的起動(dòng)時(shí)間。在空閑模式下,部分片內(nèi)晶振仍在工作,此時(shí)的工

      嵌入式遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)

      作電流跟外部晶振的頻率有關(guān),如外部晶振為4MHz時(shí)工作電流為12uA,外部晶振為16MHz時(shí)工作電流為32uA。在空閑模式下,配置字的內(nèi)容保持在nRF2401片內(nèi)。

      關(guān)機(jī)模式

      在關(guān)機(jī)模式下,為了得到最小的工作電流,一般此時(shí)的工作電流小于1uA。關(guān)機(jī)模式下,配置字的內(nèi)容也會(huì)被保持在nRF2401片內(nèi),這是該模式與斷電狀態(tài)最大的區(qū)別。

      nRF2401的所有配置工作都是通過(guò)CS、CLK1和DATA三個(gè)引腳完成,把其配置為ShockBurstTM收發(fā)模式需要15字節(jié)的配置字,而如把其配置為直接收發(fā)模式只需要2字節(jié)的配置字。由上文對(duì)nRF2401工作模式的介紹,我們可以知道,nRF2401一般工作于ShockBurstTM收發(fā)模式,這樣,系統(tǒng)的程序編制會(huì)更加簡(jiǎn)單,并且穩(wěn)定性也會(huì)更高,因此,下文著重介紹把nRF2401配置為ShockBurstTM收發(fā)模式的器件配置方法。

      ShockBurstTM的配置字使nRF2401能夠處理射頻協(xié)議,在配置完成后,在nRF2401工作的過(guò)程中,只需改變其最低一個(gè)字節(jié)中的內(nèi)容,以實(shí)現(xiàn)接收模式和發(fā)送模式之間切換。ShockBurstTM的配置字可以分為以下四個(gè)部分:

      數(shù)據(jù)寬度:聲明射頻數(shù)據(jù)包中數(shù)據(jù)占用的位數(shù)。這使得nRF2401能夠區(qū)分接收數(shù)據(jù)包中的數(shù)據(jù)和CRC校驗(yàn)碼;

      地址寬度:聲明射頻數(shù)據(jù)包中地址占用的位數(shù)。這使得nRF2401能夠區(qū)分地址和數(shù)據(jù);

      地址:接收數(shù)據(jù)的地址,有通道1的地址和通道2的地址;

      CRC:使nRF2401能夠生成CRC校驗(yàn)碼和解碼。

      當(dāng)使用nRF2401片內(nèi)的CRC技術(shù)時(shí),要確保在配置字中CRC校驗(yàn)被使能,并且發(fā)送和接收使用相同的協(xié)議。

      在配置模式下,注意保證PWR_UP引腳為高電平,CE引腳為低電平。配置字從最高位開始,依次送入nRF2401。在CS引腳的下降沿,新送入的配置字開始工作。PCB設(shè)計(jì)

      PCB設(shè)計(jì)對(duì)nRF2401的整體性能影響很大,所以PCB設(shè)計(jì)在nRF2401收發(fā)系統(tǒng)的開發(fā)過(guò)程中主要的工作之一,在PCB設(shè)計(jì)時(shí),必須考慮到各種電磁干擾,注意調(diào)整電阻、電容和電感的位置,特別要注意電容的位置。

      nRF2401的PCB一般都是雙層板,底層一般不放置元件,為地層,頂層的空余地方一般都敷上銅,這些敷銅通過(guò)過(guò)孔與底層的地相連。直流電源及電源濾波電容盡量靠近VDD引腳。nRF2401的供電電源應(yīng)通過(guò)電容隔開,這樣有利于給nRF2401提供穩(wěn)定的電源。在PCB中,盡量多打一些通孔,使頂層和底層的地能夠充分接觸。

      nRF2401通過(guò)ShockBurstTM收發(fā)模式進(jìn)行無(wú)線數(shù)據(jù)發(fā)送,收發(fā)可靠,其外形尺寸小,需要的外圍元器件也少,因此,使用方便,在工業(yè)控制、消費(fèi)電子等各個(gè)領(lǐng)域都具有廣闊的應(yīng)用前景。

      由于2401的諸多優(yōu)點(diǎn),我們決定選用此芯片完成無(wú)線部分。至此我們已經(jīng)完成整體設(shè)計(jì)。

      嵌入式遠(yuǎn)程醫(yī)療監(jiān)護(hù)系統(tǒng)

      二、軟件部分

      接收程序:

      #include “msp430.h” #include “cry1602.h” typedef unsigned char uchar;typedef unsigned intuint;

      /**************宏定義***************/ #define DataDir P4DIR #define DataPort P4OUT

      #define Busy 0x80 #define CtrlDir P3DIR #define CLR_RS P3OUT&=~BIT0;//RS = P3.0 #define SET_RS P3OUT|=BIT0;

      #define CLR_RW P3OUT&=~BIT1;//RW = P3.1 #define SET_RW P3OUT|=BIT1;

      #define CLR_EN P3OUT&=~BIT2;//EN = P3.2 #define SET_EN P3OUT|=BIT2;

      /*********************************************** 函數(shù)名稱:DispStr 功 能:讓液晶從某個(gè)位置起連續(xù)顯示一個(gè)字符串 參 數(shù):x--位置的列坐標(biāo) y--位置的行坐標(biāo) ptr--指向字符串存放位置的指針 返回值 :無(wú)

      ***********************************************/ voidDispStr(ucharx,uchary,uchar *ptr){ uchar *temp;uchari,n = 0;

      temp = ptr;while(*ptr++!= '