基于單片機(jī)的脈搏測(cè)量?jī)x_第1頁(yè)
基于單片機(jī)的脈搏測(cè)量?jī)x_第2頁(yè)
基于單片機(jī)的脈搏測(cè)量?jī)x_第3頁(yè)
基于單片機(jī)的脈搏測(cè)量?jī)x_第4頁(yè)
基于單片機(jī)的脈搏測(cè)量?jī)x_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、四川師范大學(xué)成都學(xué)院程控交換課程設(shè)計(jì)基于單片機(jī)的脈搏測(cè)量?jī)x前言脈搏攜帶有豐富的人體健康狀況的信息,自公元三世紀(jì)我國(guó)最早的脈學(xué)專著脈經(jīng)問(wèn)世以來(lái),脈學(xué)理論得到不斷的發(fā)展和提高。在中醫(yī)四診(望、聞、問(wèn)、切)中,脈診占有非常重要的位置。脈診是我國(guó)傳統(tǒng)醫(yī)學(xué)中最具特色的一項(xiàng)診斷方法,其歷史悠久,內(nèi)容豐富,是中醫(yī)“整體觀念”、“辨證論證”的基本精神的體現(xiàn)與應(yīng)用。脈診作為“綠色無(wú)創(chuàng)”診斷的手段和方法,得到了中外人士的關(guān)注。但由于中醫(yī)是靠手指獲取脈搏信息,雖然脈診具有簡(jiǎn)便、無(wú)創(chuàng)、無(wú)痛的特點(diǎn)易為患者接受,然而在長(zhǎng)期的醫(yī)療實(shí)踐中也暴露出一些缺陷。首先,切脈單憑醫(yī)生手指感覺(jué)辨別脈象的特征,受到感覺(jué)、經(jīng)驗(yàn)和表述的限制,

2、并且難免存在許多主觀臆斷因素,影響了對(duì)脈象判斷的規(guī)范化;其次,這種用手指切脈的技巧很難掌握;再則,感知的脈象無(wú)法記錄和保存影響了對(duì)脈象機(jī)理的研究。脈診的這種定性化和主觀性,大大影響了其精度與可行性,成為中醫(yī)脈診應(yīng)用、發(fā)展和交流中的制約因素。為了將傳統(tǒng)的中醫(yī)藥學(xué)發(fā)揚(yáng)光大,促進(jìn)脈診的應(yīng)用和發(fā)展,必須與現(xiàn)代科技相結(jié)合,實(shí)現(xiàn)更科學(xué)、客觀的診斷。目前脈搏測(cè)量?jī)x在多個(gè)領(lǐng)域被廣泛應(yīng)用,除了應(yīng)用于醫(yī)學(xué)領(lǐng)域,如無(wú)創(chuàng)心血管功能檢測(cè)、妊高癥檢測(cè)、中醫(yī)脈象、脈率檢測(cè)等等,商業(yè)應(yīng)用也不斷拓展,如運(yùn)動(dòng)、健身器材中的心率測(cè)試都用到了技術(shù)先進(jìn)的脈搏測(cè)量?jī)x。隨著科學(xué)技術(shù)的發(fā)展,脈搏測(cè)量技術(shù)也越來(lái)越先進(jìn),對(duì)脈搏的測(cè)量精度也越來(lái)越

3、高,國(guó)內(nèi)外先后研制了不同類型的脈搏測(cè)量?jī)x,而其中關(guān)鍵是對(duì)脈搏傳感器的研究。起初用于體育測(cè)量的脈搏測(cè)試集中在對(duì)接觸式傳感器的研究,利用此類傳感器所研制的指脈、耳脈等測(cè)量?jī)x各有其優(yōu)缺點(diǎn)。指脈測(cè)量比較方便、簡(jiǎn)單,但因?yàn)槭种干系暮瓜佥^多,指夾常年使用,污染可能會(huì)使測(cè)量靈敏度下降:耳脈測(cè)量比較干凈,傳感器使用環(huán)境污染少,容易維護(hù)。但因耳脈較弱,尤其是當(dāng)季節(jié)變化時(shí),所測(cè)信號(hào)受環(huán)境溫度影響明顯,造成測(cè)量結(jié)果不準(zhǔn)確。過(guò)去在醫(yī)院臨床監(jiān)護(hù)和日常中老年保健中出現(xiàn)的日常監(jiān)護(hù)儀器,如便攜式電子血壓計(jì),可以完成脈搏的測(cè)量,但是這種便攜式電子血壓計(jì)利用微型氣泵加壓橡膠氣囊,每次測(cè)量都需要一個(gè)加壓和減壓的過(guò)程,存在體積龐大、

4、加減壓過(guò)程會(huì)有不適、脈搏檢測(cè)的精確度低等缺點(diǎn)。近年來(lái)國(guó)內(nèi)外致力于開(kāi)發(fā)無(wú)創(chuàng)非接觸式的傳感器,這類傳感器的重要特征是測(cè)量的探測(cè)部分不侵入機(jī)體,不造成機(jī)體創(chuàng)傷,能夠自動(dòng)消除儀表自身系統(tǒng)的誤差,測(cè)量精度高,通常在體外,尤其是在體表間接測(cè)量人體的生理和生化參數(shù)。1 脈搏測(cè)量?jī)x系統(tǒng)結(jié)構(gòu)脈搏測(cè)量?jī)x的設(shè)計(jì),必須是通過(guò)采集人體脈搏變化引起的一些生物信號(hào),然后把生物信號(hào)轉(zhuǎn)化為物理信號(hào),使得這些變化的物理信號(hào)能夠表達(dá)人體的脈搏變化,最后要得出每分鐘的脈搏次數(shù),就需要通過(guò)相應(yīng)的硬件電路及芯片來(lái)處理物理變化并存儲(chǔ)脈搏次數(shù)。在硬件設(shè)計(jì)中一般的物理信號(hào)就是電壓變化,有了這個(gè)系統(tǒng)的設(shè)計(jì)思路,本課題就此開(kāi)始實(shí)施。1.1 光電脈

5、搏測(cè)量?jī)x的結(jié)構(gòu)光電脈搏測(cè)量?jī)x是利用光電傳感器作為變換原件,把采集到的用于檢測(cè)脈搏跳動(dòng)的紅外光轉(zhuǎn)換成電信號(hào),用電子儀表進(jìn)行測(cè)量和顯示的裝置。本系統(tǒng)的組成包括光電傳感器、信號(hào)處理、單片機(jī)電路、數(shù)碼顯示、電源等部分。光電傳感器即將非電量(紅外光)轉(zhuǎn)換成電量的轉(zhuǎn)換元件,它由紅外發(fā)射二極管和接收三極管組成,它可以將接收到的紅外光按一定的函數(shù)關(guān)系(通常是線性關(guān)系)轉(zhuǎn)換成便于測(cè)量的物理量(如電壓、電流或頻率等)輸出。信號(hào)處理 即處理光電傳感器采集到的低頻信號(hào)的模擬電路(包括放大、濾波、整形等)。單片機(jī)電路即利用單片機(jī)自身的定時(shí)中斷計(jì)數(shù)功能對(duì)輸入的脈沖電平進(jìn)行運(yùn)算得出心率(包括AT89C51、外部晶振、外部中

6、斷等)。數(shù)碼顯示即把單片機(jī)計(jì)算得出的結(jié)果用8位LED數(shù)碼管靜態(tài)掃描來(lái)顯示,便于直接準(zhǔn)確無(wú)誤的讀出數(shù)據(jù)。電源即向光電傳感器、信號(hào)處理、單片機(jī)提供的電源,可以是5V-9V的交流或直流的穩(wěn)壓電源。1.2工作原理本設(shè)計(jì)采用單片機(jī)AT89C51為控制核心,實(shí)現(xiàn)脈搏測(cè)量?jī)x的基本測(cè)量功能。脈搏測(cè)量?jī)x硬件框圖如下圖1.2-1 所示: 外部中斷信號(hào)光電傳感器低通放大器比較器和振蕩器單片機(jī)AT89C51數(shù)碼顯示電路外部晶振圖1.2-1 脈搏測(cè)量?jī)x的工作原理當(dāng)手指放在紅外線發(fā)射二極管和接收三極管中間,隨著心臟的跳動(dòng),血管中血液的流量將發(fā)生變換。由于手指放在光的傳遞路徑中,血管中血液飽和程度的變化將引起光的強(qiáng)度發(fā)生變

7、化,因此和心跳的節(jié)拍相對(duì)應(yīng),紅外接收三極管的電流也跟著改變,這就導(dǎo)致紅外接收三極管輸出脈沖信號(hào)。該信號(hào)經(jīng)放大、濾波、整形后輸出,輸出的脈沖信號(hào)作為單片機(jī)的外部中斷信號(hào)。單片機(jī)電路對(duì)輸入的脈沖信號(hào)進(jìn)行計(jì)算處理后把結(jié)果送到數(shù)碼管顯示。2 硬件系統(tǒng)2.1 控制器本系統(tǒng)基于51系列單片機(jī)來(lái)實(shí)現(xiàn),因?yàn)橄到y(tǒng)沒(méi)有其它高標(biāo)準(zhǔn)的要求,我們最終選擇了AT89C51通用的比較普通單片機(jī)來(lái)實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)。AT89C5l是美國(guó)ATMEL公司生產(chǎn)的低電壓、高性能的CMOS 8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫(xiě)的只讀程序存儲(chǔ)器(PEROM)和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的

8、高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大AT89CSl單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。2.2 脈搏信號(hào)采集目前脈搏波檢測(cè)系統(tǒng)有以下幾種檢測(cè)方法:光電容積脈搏波法、液體耦合腔脈搏傳感器、壓阻式脈搏傳感器以及應(yīng)變式脈搏傳感器。近年來(lái), 光電檢測(cè)技術(shù)在臨床醫(yī)學(xué)應(yīng)用中發(fā)展很快, 這主要是由于光能避開(kāi)強(qiáng)烈的電磁干擾, 具有很高的絕緣性, 且可非侵入地檢測(cè)病人各種癥狀信息,具有結(jié)構(gòu)簡(jiǎn)單、無(wú)損傷、精度高、可重復(fù)好等優(yōu)點(diǎn)。用光電法提取指尖脈搏光信息受到了從事生物醫(yī)學(xué)儀器工作的專家和學(xué)者的重視。

9、2.2.1 光電傳感器的原理根據(jù)朗伯一比爾(LamberBeer)定律,物質(zhì)在一定波長(zhǎng)處的吸光度和他的濃度成正比。當(dāng)恒定波長(zhǎng)的光照射到人體組織上時(shí),通過(guò)人體組織吸收、反射衰減后,測(cè)量到的光強(qiáng)將在一定程度上反映了被照射部位組織的結(jié)構(gòu)特征。脈搏主要由人體動(dòng)脈舒張和收縮產(chǎn)生的,在人體指尖組織中的動(dòng)脈成分含量高,而且指尖厚度相對(duì)其他人體組織而言比較薄,透過(guò)手指后檢測(cè)到的光強(qiáng)相對(duì)較大,因此光電式脈搏傳感器的測(cè)量部位通常在人體指尖。2.2.2 光電傳感器的結(jié)構(gòu)傳感器由紅外發(fā)光二級(jí)管和紅外接收三極管組成。采用GaAs紅外發(fā)光二極管作為光源時(shí),可基本抑制由呼吸運(yùn)動(dòng)造成的脈搏波曲線的漂移。紅外接收三極管在紅外光

10、的照射下能產(chǎn)生電能,它的特性是將光信號(hào)轉(zhuǎn)換為電信號(hào)。在本設(shè)計(jì)中,紅外接收三極管和紅外發(fā)射二極管相對(duì)擺放以獲得最佳的指向特性。從光源發(fā)出的光除被手指組織吸收以外,一部分由血液漫反射返回,其余部分透射出來(lái)。光電式脈搏傳感器按照光的接收方式可分為透射式和反射式2種。其中透射式的發(fā)射光源與光敏接收器件的距離相等并且對(duì)稱布置,接收的是透射光,這種方法可較好地反映出心律的時(shí)間關(guān)系。因此本系統(tǒng)采用了指套式的透射型光電傳感器, 實(shí)現(xiàn)了光電隔離,減少了對(duì)后級(jí)模擬電路的干擾。結(jié)構(gòu)如圖2.2-1所示圖2.2-1 透射式光電傳感器2.2.3 光電傳感器檢測(cè)原理檢測(cè)原理是: 隨著心臟的搏動(dòng),人體組織半透明度隨之改變:當(dāng)

11、血液送到人體組織時(shí),組織的半透明度減小,當(dāng)血液流回心臟,組織半透明度則增大;這種現(xiàn)象在人體組織較薄的手指尖、耳垂等部位最為明顯。因此本設(shè)計(jì)將紅外發(fā)光二極管產(chǎn)生的紅外線照射到人體的手指部位,經(jīng)過(guò)手指組織的反射和衰減由裝在該部位旁邊的光敏三管來(lái)接收其透射光并把它轉(zhuǎn)換成電信號(hào)。由于手指動(dòng)脈血在血液循環(huán)過(guò)程中呈周期性的脈動(dòng)變化,所以它對(duì)光的反射和衰減也是周期性脈動(dòng)的, 于是紅外接收三極管輸出信號(hào)的變化也就反映了動(dòng)脈血的脈動(dòng)變化。故只要把此電信號(hào)轉(zhuǎn)換成脈沖并進(jìn)行整形、計(jì)數(shù)和顯示,即可實(shí)時(shí)的測(cè)出脈搏的次數(shù)。2.2.4 信號(hào)采集電路圖2.2.4-1是脈搏信號(hào)的采集電路,U3是紅外發(fā)射和接收裝置,由于紅外發(fā)射

12、二極管中的電流越大,發(fā)射角度越小,產(chǎn)生的發(fā)射強(qiáng)度就越大,所以對(duì)R21阻值的選取要求較高。R21選擇270同時(shí)也是基于紅外接收三極管感應(yīng)紅外光靈敏度考慮的。R21過(guò)大,通過(guò)紅外發(fā)射二極管的電流偏小,紅外接收三極管無(wú)法區(qū)別有脈搏和無(wú)脈搏時(shí)的信號(hào)。反之,R21過(guò)小,通過(guò)的電流偏大,紅外接收三極管也不能準(zhǔn)確地辨別有脈搏和無(wú)脈搏時(shí)的信號(hào)。當(dāng)手指離開(kāi)傳感器或檢測(cè)到較強(qiáng)的干擾光線時(shí),輸入端的直流電壓會(huì)出現(xiàn)很大變化,為了使它不致泄露到U2B輸入端而造成錯(cuò)誤指示,用C8、C9串聯(lián)組成的雙極性耦合電容把它隔斷。當(dāng)手指處于測(cè)量位置時(shí),會(huì)出現(xiàn)二種情況:一是無(wú)脈期。雖然手指遮擋了紅外發(fā)射二極管發(fā)射的紅外光,但是由于紅外

13、接收三極管中存在暗電流,會(huì)造成輸出電壓略低。二是有脈期。當(dāng)有跳動(dòng)的脈搏時(shí),血脈使手指透光性變差,紅外接收三極管中的暗電流減小,輸出電壓上升。但該傳感器輸出信號(hào)的頻率很低,如當(dāng)脈搏只有為50次/分鐘時(shí),只有0.78Hz,200次/分鐘時(shí)也只有3.33Hz,因此信號(hào)首先經(jīng)R22、C10濾波以濾除高頻干擾,再由耦合電容C8、C9加到線性放大輸入端。圖2.2.4-1 信號(hào)采集電路2.3 信號(hào)放大2.3.1 放大器的介紹LM324 是四運(yùn)放集成電路,它采用14 腳雙列直插塑料封裝.它的內(nèi)部包含四組形式完全相同的運(yùn)算放大器,除電源共用外,四組運(yùn)放相互獨(dú)立。每一組運(yùn)算放大器可用圖3.4所示的符號(hào)來(lái)表示,它有

14、5個(gè)引出腳,其中“+”、“-”為兩個(gè)信號(hào)輸入端,“V+”、“V-”為正、負(fù)電源端,“Vo”為輸出端。兩個(gè)信號(hào)輸入端中,Vi-(-)為反相輸入端,表示運(yùn)放輸出端Vo 的信號(hào)與該輸入端的相位相反;Vi+(+)為同相輸入端,表示運(yùn)放輸出端Vo 的信號(hào)與該輸入端的相位相同。LM324 的引腳排列見(jiàn)圖2.2.1-2。 圖2.3.1-2 引腳排列圖由于LM324 四運(yùn)放電路具有電源電壓范圍寬,靜態(tài)功耗小,可單電源使用,價(jià)格低廉等優(yōu)點(diǎn),因此被廣泛應(yīng)用在各種電路中。2.3.2 放大電路按人體脈搏在運(yùn)動(dòng)后跳動(dòng)次數(shù)達(dá)200次/分鐘的計(jì)算來(lái)設(shè)計(jì)低通放大器,如圖2.3.2-1所示。R23、C6組成低通濾波器以進(jìn)一步濾

15、除殘留的干擾,截止頻率由R23、C6決定,運(yùn)放U2B將信號(hào)放大,放大倍數(shù)由R23和R27的比值決定。圖2.3.2-1低通放大電路根據(jù)一階有源濾波電路的傳遞函數(shù),可得:放大倍數(shù)為:截止頻率為:按人體的脈搏跳動(dòng)為200次/分鐘時(shí)的頻率是3.3 Hz考慮,低頻特性是令人滿意的。經(jīng)過(guò)低通放大后輸出的信號(hào)是疊加有噪聲的脈動(dòng)正弦波。2.4 單片機(jī)處理電路 如圖2.4-1所示,本部分運(yùn)用了ATMEL公司的89C51單片機(jī)作為核心元件,在這里運(yùn)用單片機(jī)能更快更準(zhǔn)確地對(duì)數(shù)據(jù)進(jìn)行運(yùn)算,而且可以根據(jù)實(shí)際情況進(jìn)行編程,所用外圍元件少,輕巧省電,故障率低。來(lái)自傳感和整形輸出電路的脈沖電平輸入單片機(jī)89C51的/INTO

16、腳,單片機(jī)設(shè)為負(fù)跳變中斷觸發(fā)模式,故每次脈沖下降沿到達(dá)時(shí)觸發(fā)單片機(jī)產(chǎn)生中斷并進(jìn)行計(jì)時(shí),來(lái)一個(gè)脈沖脈搏次數(shù)就加一;定時(shí)器中斷主要完成一分鐘的定時(shí)功能。單片機(jī)對(duì)一分鐘內(nèi)的脈沖次數(shù)進(jìn)行累加,通過(guò)P0、P2口把測(cè)量過(guò)程和結(jié)果送到數(shù)碼管顯示出來(lái)。圖2.4-1 單片機(jī)處理電路2.5 顯示電路本設(shè)計(jì)的顯示采用LED數(shù)碼管動(dòng)態(tài)掃描來(lái)顯示。兩個(gè)4位的共陽(yáng)極LED數(shù)碼管組成8位顯示,其中0、1兩位顯示測(cè)量中的時(shí)間,3、4兩位顯示測(cè)量中的脈搏次數(shù),6、7兩位用來(lái)顯示上次測(cè)量的數(shù)據(jù)。單片機(jī)的P0口控制顯示字型,P2口控制顯示字位。顯示電路如圖2.5-1。圖2.5-1 顯示電路2.5.1 LED數(shù)碼管的顯示方法靜態(tài)顯示

17、方式是指當(dāng)顯示器顯示某一字符時(shí),發(fā)光二極管的位選始終被選中。在這種顯示方式下,每一個(gè)LED數(shù)碼管顯示器都需要一個(gè)8位的輸出口進(jìn)行控制。由于單片機(jī)本身提供的I/O口有限,實(shí)際使用中,通常通過(guò)擴(kuò)展I/O口的形式解決輸出口數(shù)量不足的問(wèn)題。靜態(tài)顯示主要的優(yōu)點(diǎn)是顯示穩(wěn)定,在發(fā)光二極管導(dǎo)通電流一定的情況下顯示器的亮度大,系統(tǒng)運(yùn)行過(guò)程中,在需要更新顯示內(nèi)容時(shí),CPU才去執(zhí)行顯示更新子程序,這樣既節(jié)約了CPU的時(shí)間,又提高了CPU的工作效率。其不足之處是占用硬件資源較多,每個(gè)LED數(shù)碼管需要獨(dú)占8條輸出線。隨著顯示器位數(shù)的增加,需要的I/O口線也將增加。動(dòng)態(tài)顯示方式是指一位一位地輪流點(diǎn)亮每位顯示器(稱為掃描)

18、,即每個(gè)數(shù)碼管的位選被輪流選中,多個(gè)數(shù)碼管公用一組段選,段選數(shù)據(jù)僅對(duì)位選選中的數(shù)碼管有效。對(duì)于每一位顯示器來(lái)說(shuō),每隔一段時(shí)間點(diǎn)亮一次。顯示器的亮度既與導(dǎo)通電流有關(guān),也與點(diǎn)亮?xí)r間和間隔時(shí)間的比例有關(guān)。通過(guò)調(diào)整電流和時(shí)間參數(shù),可以既保證亮度,又保證顯示。若顯示器的位數(shù)不大于8位,則顯示器的公共端只需一個(gè)8位I/O口進(jìn)行動(dòng)態(tài)掃描(稱為掃描口),控制每位顯示器所顯示的字形也需一個(gè)8位口(稱為段碼輸出)。通過(guò)比較,我們可以發(fā)現(xiàn)LED動(dòng)態(tài)顯示更加適合本設(shè)計(jì),所以就采用此方法。2.5.2 脈搏測(cè)量?jī)x電路原理圖圖2.5.2-1 電路原理圖3 軟件系統(tǒng)3.1 主程序流程系統(tǒng)主程序控制單片機(jī)系統(tǒng)按預(yù)定的操作方式運(yùn)

19、行, 它是單片機(jī)系統(tǒng)程序的框架。系統(tǒng)上電后,對(duì)系統(tǒng)進(jìn)行初始化。初始化程序主要完成對(duì)單片機(jī)內(nèi)專用寄存器、定時(shí)器工作方式及各端口的工作狀態(tài)的設(shè)定。系統(tǒng)初始化之后, 進(jìn)行定時(shí)器中斷、外部中斷、顯示等工作,不同的外部硬件控制不同的子程序。流程如圖4.1-1所示。 圖3.1-1 主程序流程圖3.2 定時(shí)器中斷程序流程定時(shí)器中斷服務(wù)程序由一分鐘計(jì)時(shí)、按鍵檢測(cè)、有無(wú)測(cè)試信號(hào)判斷等部分組成。當(dāng)定時(shí)器中斷開(kāi)始執(zhí)行后,對(duì)一分鐘開(kāi)始計(jì)時(shí),1s計(jì)時(shí)到之后繼續(xù)檢測(cè)下1s,直到60s到了再停止并保存測(cè)得的脈搏次數(shù)。同時(shí)可以對(duì)按鍵進(jìn)行檢測(cè),只要復(fù)位測(cè)試值就可以重新開(kāi)始測(cè)試。主要完成一分鐘的定時(shí)功能和保存測(cè)得的脈搏次數(shù)。流程

20、如圖3.2-1所示。 圖3.2-1 定時(shí)器中斷程序流程圖 4 結(jié)束語(yǔ)單片機(jī)近20年的飛速發(fā)展,儼然已成為計(jì)算機(jī)發(fā)展和應(yīng)用的一個(gè)重要方面。另一方面,單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過(guò)軟件方法來(lái)實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。而51單片機(jī)作為單片機(jī)的主流,隨著集成技術(shù)的發(fā)展,51系列單片機(jī)繼承和發(fā)展了MCS-51系列的技術(shù)特色,有逐漸取而代之之勢(shì)。本設(shè)計(jì)主要是51單片機(jī)在脈搏測(cè)試系統(tǒng)中的應(yīng)用。重點(diǎn)介紹了單片機(jī)的最小系統(tǒng),通過(guò)單片機(jī)最小系統(tǒng)實(shí)現(xiàn)了

21、脈搏的測(cè)量系統(tǒng),由光電傳感器采集到脈沖信號(hào),經(jīng)過(guò)信號(hào)的放大、濾波和整形電路將輸出的信號(hào)通過(guò)單片機(jī)的外部中斷獲取并最終在數(shù)碼管上顯示。利用單片機(jī)自身的定時(shí)中斷、外部中斷、計(jì)數(shù)等功能,不僅能顯示出此次脈搏測(cè)量的次數(shù),還能自動(dòng)儲(chǔ)存這個(gè)數(shù)據(jù)。本次所設(shè)計(jì)的測(cè)量?jī)x系統(tǒng)實(shí)現(xiàn)簡(jiǎn)單、功能穩(wěn)定、使用方便,應(yīng)用廣泛,具有實(shí)際意義。由于時(shí)間比較短,同時(shí)本人掌握的知識(shí)有限,本次設(shè)計(jì)雖已完成,但其中有很多不足,如程序不夠簡(jiǎn)練,電路板不夠美觀,光電傳感器靈敏度不夠高,數(shù)碼管顯示部分不夠完美等,同時(shí)此次設(shè)計(jì)的測(cè)量?jī)x功能比較單一,沒(méi)有如語(yǔ)音系統(tǒng)實(shí)現(xiàn)自動(dòng)讀出脈搏次數(shù)等人性化功能,且在設(shè)計(jì)過(guò)程中使用的運(yùn)放數(shù)量也較多,加大了電源管理

22、的復(fù)雜度。然而科技的進(jìn)步勢(shì)必會(huì)使測(cè)量?jī)x的功能日益強(qiáng)大和完善,其應(yīng)用領(lǐng)域?qū)⒉粩鄶U(kuò)大,將會(huì)給我們的生活帶來(lái)更多的方便和精彩。為了更好的進(jìn)行電脈搏測(cè)量?jī)x的設(shè)計(jì),在近一個(gè)學(xué)期的時(shí)間里,認(rèn)真收集有關(guān)資料,具體總結(jié)如下:第一,通過(guò)此次的設(shè)計(jì),使我知道了無(wú)論做什么事都應(yīng)該事先做好充分的準(zhǔn)備,不應(yīng)該盲目的只為了完成任務(wù)而被動(dòng)的學(xué)習(xí)。第二,通過(guò)此次的設(shè)計(jì),使我了解了脈搏測(cè)量?jī)x在國(guó)內(nèi)外發(fā)展之迅速、應(yīng)用領(lǐng)域之廣、市場(chǎng)前景之大。第三,通過(guò)此次的設(shè)計(jì),使我對(duì)硬件設(shè)計(jì)和各模塊的功能有了更深的了解,同時(shí)提高了動(dòng)手能力。第四,通過(guò)次次的設(shè)計(jì),使我體會(huì)到堅(jiān)持不懈的毅力對(duì)完成一件事情起著巨大的作用。16附錄#include &l

23、t;reg51.h> #define uint8 unsigned char#define uint16 unsigned int#define TIMER0_HIGHT 0xDC/設(shè)置定時(shí)器0工作方式1自動(dòng)裝載初值,定時(shí)10ms,F(xiàn)osc=11.059200MHZ#define TIMER0_LOW 0x00sbit keyin = P31;/按鍵輸入bit starttest;/啟動(dòng)測(cè)脈搏標(biāo)志uint16 cnt10ms;/10ms計(jì)數(shù)器uint8 cnt1s;/1秒計(jì)數(shù)器uint8 Pulsecnt;/脈搏次數(shù),計(jì)數(shù)器uint8 Pulsenum;/上次測(cè)試脈搏的次數(shù)uint8 c

24、odeDispCode=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;/共陽(yáng)數(shù)碼管段碼表void Init_Extint(void);void TimerInitProc();void initvar();void Init_System(void);void Display(uint8 chose_dat, uint8 dat);void ShowDisp(uint8 tPulsenum, uint8 tPulsecnt, uint8 tcnt1s);void DelayMs(uint8 Ms);void main()Init_Syste

25、m();/初始化while(1)ShowDisp(Pulsenum, Pulsecnt, cnt1s);/顯示/*void Timer0IntProc() interrupt 1TH0 = TIMER0_HIGHT;/設(shè)置定時(shí)器0高字節(jié)初值TL0 = TIMER0_LOW;/設(shè)置定時(shí)器0低字節(jié)初值if(+cnt10ms = 100)/1s計(jì)時(shí)到cnt10ms = 0;if(starttest = 1)/處在測(cè)試狀態(tài)if(+cnt1s = 60)/一分鐘時(shí)間到 starttest = 0;/一次檢測(cè)完畢,等待下一次檢測(cè) Pulsenum = Pulsecnt;/保存測(cè)得脈搏值 if(keyin

26、= 0)/檢測(cè)按鍵if(starttest = 1)/處在測(cè)試狀else/不在測(cè)試狀態(tài),開(kāi)始新的一次測(cè)試starttest = 1;cnt10ms = 0;/End of Timer0IntProc/void Init_Extint(void) IT0 = 1; /外部中斷1設(shè)置為下降沿觸發(fā) IE0 = 0; /標(biāo)志位清0 EX0 = 1; /允許外部中斷1/*void ShowDisp(uint8 tPulsenum, uint8 tPulsecnt, uint8 tcnt1s)Display(6, DispCodetPulsenum%10); /顯示上次測(cè)量的脈搏tPulsenum = t

27、Pulsenum/10;Display(7, DispCodetPulsenum%10);Display(3, DispCodetPulsecnt%10); /顯示測(cè)試中的脈搏tPulsecnt = tPulsecnt/10;Display(4, DispCodetPulsecnt%10);Display(0, DispCodetcnt1s%10); /顯示測(cè)試中的時(shí)間tcnt1s = tcnt1s/10;Display(1, DispCodetcnt1s%10);void DelayMs(uint8 Ms) unsigned char i,j; do for(i=5;i>0;i-) for(j=98;j>0;j-);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論