freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機血壓測量儀設計畢業(yè)論文-資料下載頁

2025-06-27 13:36本頁面
  

【正文】 如表18所示。表18 對同一個人連續(xù)進行血壓測量次數(shù)電子血壓計水銀血壓計誤差收縮壓舒張壓收縮壓舒張壓收縮壓舒張壓11256812267%%21226912569%%31276812170%%41236812067%%51216812469%%61236812767%%71207012067%%81216712365%%91216912570%%101216912368%%平均值6411865%%由上表中可以看出,電子血壓計與水銀血壓計測量結(jié)果相差都在5%以內(nèi),相差不是很大,處于一個可以接受的范圍內(nèi)。另外,由于水銀血壓計在測量過程當中也存在著誤差,并不是絕對正確,所以電子血壓計測量結(jié)果與水銀血壓計測量結(jié)果有所偏差也是正常的。 測試結(jié)果分析與處理分析以上的測量結(jié)果顯示,該電子血壓計的測量結(jié)果與傳統(tǒng)的水銀血壓計的測量結(jié)果相差在5%以內(nèi),在可接受范圍之內(nèi),另外,由于水銀血壓計在測量過程當中也存在著誤差,并不是絕對準確,所以電子血壓計測量結(jié)果與水銀血壓計測量結(jié)果有所偏差也是正常的。我們只要嚴格按照操作步驟來進行操作,即可以較為準確在得到血壓值。隨著當今社會的快速發(fā)展,人們的生活水平的不斷提高,健康已經(jīng)成為人們越來越多加關注的一個話題。因此,更多小型的簡單器材也開始進入大家的生活當中,血壓計就是其中的一個!血壓計具有一定的便攜性和操作簡單,可以讓人們隨時隨地地對自己進行血壓的測量,從而時刻知道自己的血壓狀況,也可以從某種程度上了解到自己的健康狀況,更是讓預防疾病的發(fā)生!這個課題便上研究一款更加簡單智能化的血壓計,讓人們能夠以最簡便的操作得到最準確有血壓測量值!該血壓測量儀利用專用的血壓傳感器作為數(shù)據(jù)采集,通過三運放儀用放大電路將信號放大,整形,將模擬量的血壓值轉(zhuǎn)變成為單片機可以接收的電壓值,通過主控器內(nèi)部的AD數(shù)模轉(zhuǎn)換器,將數(shù)據(jù)處理成數(shù)字信號,并通過數(shù)碼管顯示出來。該測量儀的優(yōu)點在于智能芯片處理,完全實現(xiàn)智能化,使原本復雜的血壓測量變得更加簡單易操作,另外,該血壓計測量體積較小,可以攜帶性強,測量結(jié)果更加準確,穩(wěn)定,可以應用于普通家庭。本畢業(yè)設計是在劉華珠老師的指導下進行選題、確定設計的功能指標后開展的。經(jīng)過幾個月的努力,終于按期完成了設計任務:首先,查找相關資料,了解傳統(tǒng)水銀血壓計的測量原理,并從中發(fā)現(xiàn)了可利用的測量點。接下去就是元件的選型,選擇合適的傳感器是關鍵。確定元件型號之后,則先根據(jù)三運放儀用放大電路的原理焊接出電路,并進行調(diào)試。接下去,再焊接一塊單片機最小系統(tǒng)板,其中兩個三位數(shù)碼管的焊接是難點,我們采用了雙層板來進行焊接,保證了電路板的美觀及功能。根據(jù)測量原理,我們將全部模塊合在一起進行聯(lián)調(diào),基本實現(xiàn)功能,并進行大量的測試著改進,最后確定出現(xiàn)在這一硬件及軟件結(jié)構(gòu),好地完成了設計任務。 當然在本次畢業(yè)設計過程中也遇到了很多問題,例如:三運放儀用放大電路第一次接觸所帶來的不熟悉、傳感器及微控制器的選型、數(shù)碼管的焊接、雙層板的設計及焊接、軟件調(diào)試過程出現(xiàn)異常等等。經(jīng)過多次與同學討論,向指導老師請教及自己的獨立思考,終于將問題逐一擊破,最后實現(xiàn)預定的功能指標。在整個畢業(yè)的過程中,讓我收獲的不僅僅是看到自己作品完成的那一份喜悅,而更多的是設計過程中所體會到的艱苦與突破困難后的清甜感覺,積累了獨立分析問題與解決的問題的經(jīng)驗,還有進一步理解到了理論與實踐結(jié)合的重要性,以及嚴謹?shù)那髮W態(tài)度。我相信這將永遠是我成長道路上一筆重要的財富。有句話說的好:“書山有路勤為徑,學海無涯苦作舟”,不經(jīng)歷艱難與挫折,又如何攀登成功的頂峰,只有更加努力,才有可能取得更大的進步。參考文獻[1][2] Joseph , et al.: Introduction to Biomedical Equipment Technology, New York,JohnWeiley amp。 sons,1981[3] 王魁漢. 溫度測量實用技術(shù), 機械工業(yè)出版社, 2007.[4] 王魁漢,侯素蘭,吳玉鋒. 熱電偶高溫計檢定方法初探[J].儀器儀表標準化與計量, 2003.[5] 戴佳等,51單片機C語言應用程序設計,電子工業(yè)出版社,2007年[6] . 北京:電子工業(yè)出版社,2009[7] :清華大學出版社,2006致 謝本次畢業(yè)得以順利按期完成,首先,我要特別感謝***老師對我的悉心指導,給予了我巨大的信心和鼓舞。同時本設計的研究還得到了電子工程學院創(chuàng)新實驗中心支持,包括器材與經(jīng)費的支持。創(chuàng)新實驗中心的老師和同學也為我?guī)砹撕艽蟮膸椭?。為此我向在整個畢業(yè)設計過程中幫助過我的老師與同學表示衷心的感謝。感謝他們向我提出了寶貴的修改意見和建議,讓我少走了很多彎路,提高了辦事的效率。與老師及同學們的熱切討論,讓我倍感這種學習機會的彌足珍貴。最后,我還是要以最大的誠意向幫助過我的所有老師和同學們表示最真誠的感謝!附 錄include include //define FOSC 18432000L//define BAUD 9600typedef unsigned char u8。typedef unsigned int u16。sbit beep=P3^7。//sbit beep=P2^3。/*Declare SFR associated with the ADC */sfr ADC_CONTR = 0xBC。 //ADC control registersfr ADC_RES = 0xBD。 //ADC high 8bit result registersfr ADC_LOW2 = 0xBE。 //ADC low 2bit result registersfr P1ASF = 0x9D。 //P1 secondary function control register/*Define ADC operation const for ADC_CONTR*/define ADC_POWER 0x80 //ADC power control bitdefine ADC_FLAG 0x10 //ADC plete flagdefine ADC_START 0x08 //ADC start control bitdefine ADC_SPEEDLL 0x00 //420 clocksdefine ADC_SPEEDL 0x20 //280 clocksdefine ADC_SPEEDH 0x40 //140 clocksdefine ADC_SPEEDHH 0x60 //70 clocksvoid InitUart()。void InitADC()。void SendData(u8 dat)。u8 GetADCResult(u8 ch)。void delay(u16 n)。void delayms(u8 xms)。 void ShowResult(u8 ch)。void display(u16 num,u8 wei)。u8 code table1[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}。u8 code table2[]={0x00,0x80,0x40,0x20,0x10,0x08,0x04,0xff}。u8 i,j。void main(){ u8 state=0。 //表示收縮壓測試出來與否的狀態(tài) u8 finish=0。 //表示結(jié)束血壓測量 u16 resultold , resultnew。 //儲存每次前后測量的結(jié)果 u16 result。 u16 high , low。 //儲存高壓與低壓 beep=1。 InitUart()。 //Init UART, use to show ADC result InitADC()。 //Init ADC sfr while(1) {// 下面代碼只用于實時測量血壓值并通過串口傳送到上位機// result=GetADCResult(0)。// delay(1)。// SendData(result)。 // 為 A/D 當前通道, 測量并發(fā)送結(jié)果// delay(0x1)。// delay(0x20)。 resultold = GetADCResult(0)。//// SendData(resultold)。 // 為 A/D 當前通道, 測量并發(fā)送結(jié)果// delay(0x2)。 if(resultold=145) //判斷開始按鍵是否按下并且 { delay(0x2)。 if(resultold=145) //判斷開始按鍵是否按下并且 { beep=0。 while(resultold=140) { resultold = GetADCResult(0)。 delay(0x2)。 } beep=1。 beep=1。 state=0。 finish=0。 while(finish==0) { resultold = GetADCResult(0) 。 delay(0x2)。 resultnew = GetADCResult(0) 。 delay(0x2)。 if((resultoldresultnew)amp。amp。(state==0)) { if((resultold135)amp。amp。(resultold100)) { high=resultold。// low=resultnew。 state=1。 beep=0。 delayms(200)。 beep=1。 } } if((resultoldresultnew)amp。amp。(state==1)) { if((resultold90)amp。amp。(resultold65)) { low=resultold。 } } if(resultnew=50) { beep=0。 delayms(200)。 beep=1。 finish=1。 } } } } display(high,1)。 display(low,2)。 }}/*Send ADC result to UART*/void ShowResult(u8 ch){ SendData(ch)。 //Show Channel NO. SendData(GetADCResult(ch))。 //Show ADC high 8bit result//if you want show 10bit result, unment next line// SendData(ADC_LOW2)。 //Show ADC low 2bit result}/*Get ADC result*/u8 GetADCResult(u8 ch){ u16 AD_result。 ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START。 _nop_()。 //Must wait before inquiry _nop_()。 _nop_()。 _nop_()。 while (!(ADC_CONTR amp。 ADC_FLAG))。//Wait plete flag ADC_CONTR amp。= ~ADC_FLAG。 //Close ADC AD_result=ADC_RES。// AD_result=(AD_result195)*。 //將得到的AD數(shù)據(jù)轉(zhuǎn)換成實際的氣壓值 AD_result=(AD_result199)*。 //將得到的AD數(shù)據(jù)轉(zhuǎn)換成實際的氣壓值 return (AD_res
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1