版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...目錄第1章課題分析11.1課題來源11.2功能分析11.3方案分析2第2章方案論證32.1人體安康監(jiān)測器的設(shè)計根本方案32.2各局部電路模塊根本設(shè)計原理32.2.1單片機主控模塊32.2.2體溫測量模塊42.2.3心率測量模塊42.2.4顯示模塊52.2.5超限報警模塊6第3章硬件設(shè)計73.1主控芯片、傳感器簡介及其工作原理73.1.1AT89C51單片機的介紹73.1.2DS18B20簡介及其工作原理93.1.3MPX2100壓阻式傳感器簡介及其工作原理123.2硬件電路設(shè)計123.2.1時鐘電路的設(shè)計133.2.2復(fù)位電路的設(shè)計133.2.3體溫測量電路設(shè)計以及誤差分析143.2.2心率測量電路設(shè)計以及誤差分析153.2.4顯示電路設(shè)計163.2.5報警電路設(shè)計17第4章軟件設(shè)計184.1主程序流程圖184.2子程序流程圖204.2.1體溫測量程序流程圖204.2.2心率測量子程序流程圖214.2.3報警程序流程圖214.2.4顯示子程序流程圖22第5章系統(tǒng)調(diào)試過程與分析245.1軟件調(diào)試245.2Proteus仿真255.3系統(tǒng)仿真調(diào)試255.4功能實現(xiàn)255.5硬件調(diào)試285.5.1靜態(tài)調(diào)試285.5.2動態(tài)調(diào)試295.5遇到的問題及解決方案29第6章社會經(jīng)濟效益分析31第7章總結(jié)32致謝34參考資料35附錄Ⅰ電路原理圖37附錄Ⅱ程序清單38課題分析本課題的題目是人體安康監(jiān)測器的設(shè)計,傳統(tǒng)的測量方法比擬麻煩,而且需要一定的專業(yè)知識以及相關(guān)的專業(yè)人士來測量,本設(shè)計利用AT89C51單片機,通過編程對其加以控制,實現(xiàn)對人體根本體征的監(jiān)測,方便實用,普通人群就可以使用,并且價格相對低廉。此設(shè)計監(jiān)測人體的心率以及體溫,此兩項人體安康參數(shù)一旦超出正常人體安康范圍就會報警,時刻保證人體的安康。1.1課題來源隨著社會的開展,人類的安康不斷受到威脅,環(huán)境的污染帶來了食物的污染,人們的身體安康狀況也隨之受到威脅,此時人們開場注重如何實時的監(jiān)測人們的安康,一旦發(fā)現(xiàn)異常狀況,可以及時進展控制,甚至是必要的治療,為人們的安康提供可靠的保障。電子技術(shù)不斷更新,飛速開展,人體安康監(jiān)測系統(tǒng)的組件豐富起來,由最傳統(tǒng)的人工測量到模擬產(chǎn)品再到數(shù)字化、綜合化轉(zhuǎn)化,并且不斷的走向人性化。本設(shè)計充分發(fā)揮人性化性質(zhì),利用單片機AT89C51速度快、功耗本錢低、調(diào)試廉價等特點,配合溫度以及壓力傳感器,實現(xiàn)對人體根本體征的監(jiān)控,并且有顯示功能以及超限報警功能,及時提醒人們的安康狀況,到達監(jiān)測預(yù)警作用。1.2功能分析本設(shè)計是人體安康監(jiān)測器系統(tǒng),它可對人體體溫和心率進展監(jiān)測,通過四位數(shù)字顯示,其中第一位作為功能識別,其余三位顯示數(shù)據(jù),體溫設(shè)置一位小數(shù),同時要設(shè)置心跳指示燈,能同步顯示心跳情況。最終要到達既能正確顯示測量結(jié)果,又能超常報警的目的。本設(shè)計是以AT89C51單片機為核心,輔以一些外圍電路。對于體溫監(jiān)測,采用溫度傳感器采集體溫信號并把數(shù)據(jù)放大再經(jīng)AD轉(zhuǎn)換后送入單片機進展處理;對于心率監(jiān)測,采用壓電傳感器采集心率信號并把數(shù)據(jù)放大濾波后送入單片機進展處理??梢酝ㄟ^按鍵進展測量轉(zhuǎn)換,操作方便快捷。該系統(tǒng)的研究,在很多方面都有著積極的意義。該系統(tǒng)主要是針對國內(nèi)外該領(lǐng)域的研究現(xiàn)狀,立足我國實際情況,應(yīng)用計算機控制技術(shù)實現(xiàn)了對人體體溫和心率等重要體征參數(shù)的智能化測量。在對病人的治療和監(jiān)護管理工作中,醫(yī)護人員需要對病人的體溫做定時的測量,以便能夠使醫(yī)生及時了解病人的身體狀況,對病情做出相應(yīng)的判斷,為制定治療方案提供參考。本系統(tǒng)以“患者為中心〞,醫(yī)護人員可以通過該系統(tǒng)實時提取患者相關(guān)信息,從而充分發(fā)揮個性化護理特點減輕醫(yī)院護理人員的勞動強度,提高工作效率,醫(yī)療臨床操作過程也更加標(biāo)準(zhǔn)化,從而使醫(yī)院護理工作邁上一個新臺階。綜上所述,人體安康監(jiān)測器系統(tǒng)系統(tǒng)的研究是市場劇烈競爭的必然產(chǎn)物,它基于滿足人們?nèi)找嬖鲩L的安康性的需求,適應(yīng)我國工業(yè)開展的要求。1.3方案分析該設(shè)計要完成對人體體溫、心率的監(jiān)測、心跳指示燈以及超常報警系統(tǒng)的設(shè)計。首先,要實現(xiàn)對人體體溫以及心率的監(jiān)測,需要利用傳感器采集體溫以及心率信號,然后將采集到的信號轉(zhuǎn)換為單片機可以處理的信號,再由顯示電路顯示出來,來實現(xiàn)監(jiān)測功能。體溫測量通過傳感器DS18B20采集人體溫度信號,信號經(jīng)過傳感器后成為能夠直接被單片機處理的數(shù)字信號。心率測量通過傳感器MPX2100采集人體心率信號,信號經(jīng)過傳感器后輸出電壓與所受壓力成準(zhǔn)確的正比關(guān)系,再通過電壓比擬器將采集到的信號轉(zhuǎn)換為脈沖信號,進展脈沖計數(shù)得出心率大小。超常報警系統(tǒng)需要正確的人體安康參數(shù)來完成。人體安康參數(shù)是有一定標(biāo)準(zhǔn)的,正常人體心率大約在60-100次/分,老年人可能會偏慢一些,人體正常體溫平均在36~37.5℃之間〔腋窩〕,超出這個范圍就是發(fā)熱,本系統(tǒng)設(shè)置當(dāng)監(jiān)測出人體心率超出60-100次/分、體溫超出36~37.5℃時,進展報警,提醒人們注意自己的身體狀況。方案論證本設(shè)計為人體安康監(jiān)測器的設(shè)計,下面是對該設(shè)計的根本方案、各局部電路模塊以及傳感器的選擇的介紹。2.1人體安康監(jiān)測器的設(shè)計根本方案系統(tǒng)采用單片機AT89C51作為主控制器,同時進展兩種工作方式:人體心率監(jiān)測,人體體溫監(jiān)測。該方案可以有效、實時的顯示心率、體溫這些要求監(jiān)測參數(shù),能夠到達系統(tǒng)設(shè)計的各項指標(biāo),設(shè)計方案是切實可行的,圖2.1為人體安康監(jiān)測器的工作原理框圖。電壓比擬器電壓比擬器單片機溫度傳感器DS18B20壓阻式傳感器MPX2100顯示電路超限報警電路圖2.1人體安康監(jiān)測器原理框圖2.2各局部電路模塊根本設(shè)計原理由原理框圖可以看出,本設(shè)計大致分為5個主要模塊,其中包括單片機主控模塊、體溫檢測模塊、心率檢測模塊、顯示模塊以及超限報警模塊。2.2.1單片機主控模塊本設(shè)計主控模塊選用單片機AT89C51。AT89C51是一種帶4K字節(jié)FLASH存儲器〔FPEROM—FlashProgrammableandErasableReadOnlyMemory〕的低電壓、高性能CMOS8位微處理器。AT89C51提供以下標(biāo)準(zhǔn)功能:4k字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷構(gòu)造,一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停頓CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停頓工作并制止其它所有部件工作直到下一個硬件復(fù)位。2.2.2體溫測量模塊人體溫度傳感器DS18B20 AT89C51單片機體溫檢測模塊使用DS18B20溫度傳感器,它一種改良型智能溫度傳感器。與傳統(tǒng)的熱敏電阻相比,他能夠直接讀出被測溫度并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式并且從DS18B20讀出的信息或?qū)懭隓S18B20的信息僅需要一根口線〔單線接口〕讀寫,溫度變換功率來源于數(shù)據(jù)總線,總線本身也可以向所掛接的DS18B20供電,而無需額外電源。因而使用DS18B20可使系統(tǒng)構(gòu)造更趨簡單,可靠性更高。他在測溫精度、轉(zhuǎn)換時間、傳輸距離、分辨率等方面較其他傳感器有了很大的優(yōu)勢,給用戶帶來了更方便的使用和更令人滿意的效果。體溫測量模塊方框圖如圖2.2所示。人體溫度傳感器DS18B20 AT89C51單片機圖2.2體溫測量模塊方框圖2.2.3心率測量模塊心率檢測模塊采用壓阻式壓力傳感器MPX2100,其采集心跳信號輸出為電壓信號,然后經(jīng)過電壓比擬器,將采集的電壓信號與閾值進展比擬,假設(shè)采集的電壓信號高于閾值則輸出1,否則輸出0,然后單片機計數(shù)器進展計數(shù),計數(shù)過程利用編程控制,計每10秒脈沖個數(shù)再乘以6即為心率,同時顯示局部也設(shè)定為10秒鐘更新顯示一次,即可得到人體此時心率大小。心率測量模塊方框圖如圖2.3所示。人體人體壓阻式傳感器MPX2100電壓比擬器AT89C51單片機圖2.3心率測量模塊方框圖2.2.4顯示模塊在系統(tǒng)運行過程中,需要對檢測的心率以及體溫值實時顯示,考慮一下兩種方案。方案一:使用液晶顯示體溫以及心率值。液晶顯示屏〔LCD〕具有輕薄短小、低耗電量、無輻射危險,平面直角以及影像穩(wěn)定不閃爍等優(yōu)勢,可視面積打,畫面效果好,分辨率高,抗干擾能力強等特點。同時不只能顯示數(shù)字還可以顯示中文漢字及各種單位。方案二:使用傳統(tǒng)的數(shù)碼管顯示。數(shù)碼管具有低能耗、低損耗、低壓、壽命長、耐老化、防曬、防潮、防火、防上下溫,對外界環(huán)境要求低,易于維護,同時其精度比擬高。但是同時要顯示心率以及體溫,數(shù)碼管無法顯示。根據(jù)題目要求,選擇使用LM016L液晶顯示器。LM016L液晶模塊采用HD44780控制器,hd44780具有簡單而功能較強的指令集,可以實現(xiàn)字符移動,閃爍等功能,LM016L與單片機MCU通訊可采用8位或4位并行傳輸兩種方式,hd44780控制器由兩個8位存放器,指令存放器〔IR〕和數(shù)據(jù)存放器〔DR〕忙標(biāo)志〔BF〕,顯示數(shù)RAM〔DDRAM〕,字符發(fā)生器ROMA〔CGOROM〕字符發(fā)生器RAM〔CGRAM〕,地址計數(shù)器RAM(AC)。IR用于存放指令碼,只能寫入不能讀出,DR用于存放數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數(shù)據(jù),BF為1時,液晶模塊處于內(nèi)部模式,不響應(yīng)外部操作指令和承受數(shù)據(jù),DDTAM用來存儲顯示的字符,能存儲80個字符碼, CGROM由8位字符碼生成5*7點陣字符160中和5*10點陣字符32種.8位字符編碼和字符的對應(yīng)關(guān)系,可以查看參考文獻〔30〕中的表4. CGRAM是為用戶編寫特殊字符留用的,它的容量僅64字節(jié),可以自定義8個5*7點陣字符或者4個5*10點陣字符,AC可以存儲DDRAM和CGRAM的地址。2.2.5超限報警模塊本系統(tǒng)采用發(fā)光二極管作為上下限超常報警指示燈,方便人們觀察。當(dāng)人體溫度高于或低于一定的值時系統(tǒng)會發(fā)光報警。同樣,留神率值高于或者低于一定的值時系統(tǒng)會發(fā)光報警。人體正常體溫范圍為36~37.5℃,正常心率為60-100次/分,所以當(dāng)測得的體溫以及心率超出以上范圍時,發(fā)光二級管發(fā)光進展報警,提示人們注意自己的身體狀況。硬件設(shè)計人體安康監(jiān)測器的硬件電路主要由以下幾局部組成:時鐘電路、復(fù)位電路、體溫測量電路、心率測量電路、顯示電路以及超常報警電路。本設(shè)計采用單片機AT89C51,溫度傳感器DS18B20,壓阻式傳感器MPX2100,LM016L液晶顯示模塊。下面將對本設(shè)計中使用到的芯片、傳感器以及硬件電路的設(shè)計進展介紹。3.1主控芯片、傳感器簡介及其工作原理3.1.1AT89C51單片機的介紹3.1.1.1AT89C51引腳圖如圖3.1所示。圖3.1AT89C51引腳圖AT89C51是一種低電壓、高性能CMOS8位微處理器,它具有4K字節(jié)閃爍可編程可擦除只讀存儲器的特性。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,不必擴展外部程序存儲器和數(shù)據(jù)存儲器這樣大大的減少了系統(tǒng)硬件局部,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。3.1.1.2管腳說明VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏極開路雙向I/O口,每腳可吸收8個TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低8位。在FIASH編程時,P0口作為原碼輸入口,當(dāng)FIASH進展校驗時,P0輸出原碼,此時P0外部必須被拉高。
P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4個TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為低8位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進展存取時,P2口輸出地址的高8位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部8位地址數(shù)據(jù)存儲器進展讀寫時,P2口輸出其特殊功能存放器的內(nèi)容。P2口在FLASH編程和校驗時接收高8位地址信號和控制信號。
P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P3口也可作為AT89C51的一些特殊功能口,如下所示:
P3.0RXD〔串行輸入口〕
P3.1TXD〔串行輸出口〕
P3.2/INT0〔外部中斷0〕
P3.3/INT1〔外部中斷1〕
P3.4T0〔計時器0外部輸入〕
P3.5T1〔計時器1外部輸入〕
P3.6/WR〔外部數(shù)據(jù)存儲器寫選通〕P3.7/RD〔外部數(shù)據(jù)存儲器讀選通〕RST:復(fù)位輸入。單片機的復(fù)位電路接一個Vcc(+5V電源),在加電瞬間電容通過電阻充電在RST(復(fù)位引腳)端出現(xiàn)高電平,并保持一定時間,只要充電時間足夠長,就可使單片機復(fù)位。/VPP:當(dāng)EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源〔VPP〕。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.1.2DS18B20簡介及其工作原理DS18B20是美國DALLAS半導(dǎo)體公司繼DS18B20之后最新推出的一種改良型智能溫度傳感器。與傳統(tǒng)的熱敏電阻相比,他能夠直接讀出被測溫度并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。可以分別在93.75ms和750ms內(nèi)完成9位和12位的數(shù)字量,并且從DS18B20讀出的信息或?qū)懭隓S18B20的信息僅需要一根口線〔單線接口〕讀寫,溫度變換功率來源于數(shù)據(jù)總線,總線本身也可以向所掛接的DS18B20供電,而無需額外圖3.2DS18B20封裝圖電源。因而使用DS18B20可使系統(tǒng)構(gòu)造更趨簡單,可靠性更高。他在測溫精度、轉(zhuǎn)換時間、傳輸距離、分辨率等方面較DS1820有了很大的改良,給用戶帶來了更方便的使用和更令人滿意的效果。DS18B20采用3腳PR35封裝或8腳SOIC封裝,如圖3.2所示。 3.1.2.1DS18B20內(nèi)部構(gòu)造主要由四局部組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置存放器。ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼,每個DS18B20的64位序列號均不一樣。64位ROM的排的循環(huán)冗余校驗碼〔CRC=X8+X5+X4+1〕。ROM的作用是使每一個DS18B20都各不一樣,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20的目的。內(nèi)部構(gòu)造如圖3.3所示。圖圖3.3DS18B20內(nèi)部構(gòu)造圖3.1.2.2DS18B20的溫度轉(zhuǎn)化DS18B20中的溫度傳感器可完成對溫度的測量,以12位轉(zhuǎn)化為例:用16位符號擴展的二進制補碼讀數(shù)形式提供,以0.0625℃表3.1溫度的二進制補碼形式Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0LsbyteBit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8MsbyteSSSSS這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在18B20的兩個8比特的RAM中,二進制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數(shù)值乘于0.0625即可得到實際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘于0.0625即可得到實際溫度。例如+125℃的數(shù)字輸出為07D0H,+25.0625℃的數(shù)字輸出為0191H,-25.0625℃表3.2溫度的轉(zhuǎn)化125000001111101000007D0H8500000101010100000550H25.062500000001100100010191H10.125000000001010001000A2H0.500000000000010000008H000000000000000000000H-0.51111111111111000FFFFH-10.1251111111101011110FF5EH-25.06251111111001101111FE6FH-551111110010010000FC90H3.1.2.3DS18B20使用中本卷須知DS18B20雖然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點,但在實際應(yīng)用中也應(yīng)注意以下的問題:較小的硬件開銷需要相對復(fù)雜的軟件進展補償,由于DS1820與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS18B20進展讀寫編程時,必須嚴(yán)格的保證讀寫時序,否則將無法讀取測溫結(jié)果。3.1.3MPX2100壓阻式傳感器簡介及其工作原理壓阻式壓力傳感器是利用單晶硅的壓阻效應(yīng)制成的器件,即在硅基片上用擴散工藝制成4個等值電阻的應(yīng)變元件構(gòu)成的惠斯登電橋。MPX2100是摩托羅拉公司生產(chǎn)的一種帶溫度補值的壓阻式壓力傳感器,它采用先進的半導(dǎo)體電子技術(shù)進展微細加工,具有很好的線性度,輸出電壓和所加壓力成準(zhǔn)確的正比例關(guān)系。由于傳感器硅片上集成有溫度補嘗網(wǎng)絡(luò),經(jīng)激光微調(diào),傳感器的零位輸出、滿量程輸出、線性度、溫度補嘗等都到達了較好的性能指標(biāo)。我國安康成人安靜時的收縮壓為13.3~16.0Kpa(100~120mmHg),舒張壓為8.0~10.7Kpa(60~80mmHg),這些數(shù)值都在MPX2100的壓力范圍內(nèi),如表3.3所示。壓力范圍(KPa)壓力過載(KPa)典型工作電壓(V)最大工作電壓(V)溫度誤差帶(℃)線性度(%FS)全量程溫度影響(%FS)0~10040010160~85±0.1~0.25±0.5~±1表3.3MPX2100工作參數(shù)3.2硬件電路設(shè)計此電路設(shè)計包括體時鐘電路、復(fù)位電路、體溫測量電路、心率測量電路、顯示電路以及超常報警電路,總電路圖見附錄Ⅰ。3.2.1時鐘電路的設(shè)計圖3.4時鐘電路單片機工作的時間基準(zhǔn)是由時鐘電路提供的,系統(tǒng)采用12MHz的晶振作時鐘電路,在XTALI和XTAL2兩端跨接石英晶體及兩個微調(diào)電容。C1和C2一般取30pF左右。本設(shè)計中振蕩器時鐘電路如圖3.4所示,其中C2=C3=22pF。3.2.2復(fù)位電路的設(shè)計單片機的RST引腳為主機提供一個外部復(fù)位信號輸入端口。復(fù)位信號是高電平有效,高電平有效的持續(xù)時間應(yīng)為2個機器周期以上。復(fù)位以后,單片機內(nèi)各部件恢復(fù)到初始狀態(tài),單片機從ROM的0000H開場執(zhí)行程序。單片機的復(fù)位方式有上電自動復(fù)位和手工復(fù)位兩種,圖3.5是AT89C51單片機采用的上電復(fù)位電路。阻容器件的參考值圖中所示,即R12=10KΩ,C3=22μF。圖3.5復(fù)位電路3.2.3體溫測量電路設(shè)計以及誤差分析3.2.1.1體溫測量電路設(shè)計體溫測量過程是將傳感器直接與人體接觸即可采集人體體溫信號,DS18B20內(nèi)部進展溫度變換,直接輸出數(shù)字信號,單片機可直接處理數(shù)字信號。DS18B20測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少,輸出信號即為數(shù)字信號,單片機可以直接接收,故可與單片機直接連接。其中DQ端與P3.7相連,電路圖連接如圖3.6所示。圖3.6體溫測量電路3.2.1.2體溫采集誤差分析溫度采集過程中可能會產(chǎn)生誤差,其誤差來源可能是由于傳感器與人體接觸不夠嚴(yán)密,或是接觸時間較短,溫度未升至人體體溫就進展讀數(shù),可以多等待一會再進展體溫讀數(shù),這樣可以相對準(zhǔn)確的測出人體體溫。使用此人體安康監(jiān)測器的過程中,盡量防止以上情況的發(fā)生。3.2.2心率測量電路設(shè)計以及誤差分析因體溫測量使用的是DS18B20傳感器,輸出信號位數(shù)字信號,單片機可直接進展處理,相對簡單,而心率測量則相對復(fù)雜一些,需要一個模數(shù)轉(zhuǎn)換的過成,下面對心率測量過程進展一個詳細的介紹。3.2.2.1心率測量電路的設(shè)計測量心率脈沖信號的傳感器采用壓阻式壓力傳感器MPX2100,將傳感器貼于人體,當(dāng)感受到心跳時動脈壓力發(fā)生變化,通過采集電壓變化信號來測心跳。傳感器采集信號,輸出為電壓值,通過一個電壓比擬器進展電壓值的比擬,輸出信號為一個脈沖信號,單片機對電壓比擬后輸出的脈沖進展計數(shù),每10秒更新顯示一次,以此來測得心率的大小。其中比擬器設(shè)計的是一個任意電平比擬器,采用LM324集成運放來完成,由于仿真過程中傳感器的電源電壓為5V,故設(shè)定此比擬器的閾值電壓為2.5V,這里比擬器起到一個模數(shù)轉(zhuǎn)換的作用,將傳感器采集到的電壓信號轉(zhuǎn)換成脈沖信號,然后通過單片機對脈沖信號的計數(shù)來測出心率大小。心率測量局部與單片機管腳P3.4相連,其中還設(shè)有心跳指示燈,心臟每跳動一下,LED指示燈閃爍一次,心率測量電路如圖3.7所示。圖3.7心率測量電路3.2.2.2心率采集誤差分析心率測量過程中也可能產(chǎn)生誤差,其中傳感器MPX2100溫度誤差帶為0-85度,當(dāng)環(huán)境溫度較低時,可能會導(dǎo)致其傳感器產(chǎn)生誤差,誤差來源還可能是在測量過成中傳感器與人體接觸不夠嚴(yán)密導(dǎo)致測得的電壓信號不準(zhǔn)確。在使用此人體安康監(jiān)測器的過程中,盡量防止以上情況的發(fā)生即可。3.2.4顯示電路設(shè)計顯示電路局部采用LM016L液晶模塊,此液晶模塊采用HD44780控制器,具有簡單而功能較強的指令集,可以實現(xiàn)字符移動,閃爍等功能,與單片機通訊可采用8位或4位并行傳輸兩種方式,本設(shè)計中管腳連接方式為D0-D7分別與單片機P1.0-1.7連接,圖3.8即為顯示電路。圖3.8顯示電路3.2.5報警電路設(shè)計報警電路由二極管與電阻相連,如需要報警則二極管發(fā)光,其中何時報警可以編寫程序進展控制,本設(shè)計中報警電路與單片機P2.0管腳相連,圖3.9即為報警電路。圖3.9報警電路軟件設(shè)計軟件設(shè)計就是用計算機所能承受的形式把解決問題的步驟描述出來。簡單的說,軟件設(shè)計就是編制計算機程序。一個好的程序應(yīng)該完成規(guī)定的任務(wù),而且應(yīng)該層次清晰、易于閱讀,并盡可能少占內(nèi)存,縮短執(zhí)行時間,但也不要一味地追求少占內(nèi)存,縮短執(zhí)行時間。這樣做可能會使程序的可讀性變差。隨著大規(guī)模和超大規(guī)模集成電路的開展,芯片的內(nèi)存容量也在不斷的增加,計算機執(zhí)行指令的時間也大大的縮短。因此,程序的長短和執(zhí)行時間,不再顯得那么重要,而程序的易讀性和程序的開發(fā)周期,顯得越來越重要。另外,在較復(fù)雜的程序設(shè)計中,必須充分考慮程序的可讀性、穩(wěn)定性、可擴展性、兼容性以及容錯性等也是衡量與評價程序的優(yōu)劣的重要指標(biāo)。AT89C51單片機是電子時鐘系統(tǒng)的核心局部,各個模塊在單片機控制下實現(xiàn)各個模塊的功能。該系統(tǒng)的軟件局部的設(shè)計包括主程序、溫度測量子程序、心率測量子程序、超限報警子程序以及顯示模塊子程序,本章節(jié)著重介紹各個模塊程序的設(shè)計思想和流程。4.1主程序流程圖主程序的流程設(shè)計首先對系統(tǒng)和外接芯片進展初始化,然后是體溫測量和心率測量程序,再通過程序控制,從LCD輸出顯示,最后是報警系統(tǒng)程序。主程序流程圖如圖4.1所示。開場開場單片機初始化體溫顯示體溫心率超常報警LCD初始化體溫測量心率測量心率顯示圖4.1主程序流程圖4.2子程序流程圖子程序包括溫度測量子程序、心率測量子程序、超限報警子程序以及顯示模塊子程序,下面對各個子程序進展一一介紹。4.2.1體溫測量程序流程圖開場開場DS18B20初始化跳過ROM完畢接收溫度變換指令將數(shù)據(jù)送入單片機兩個連續(xù)單元數(shù)據(jù)處理送入顯示模塊NY圖4.2體溫測量子程序流程圖較小的硬件開銷需要相對復(fù)雜的軟件進展補償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS18B20進展讀寫編程時,必須嚴(yán)格的保證讀寫時序,否則將無法讀取測溫結(jié)果,體溫測量子程序流程圖如圖4.2所示。4.2.2心率測量子程序流程圖開場開場開定時器計數(shù)判斷計時是否到達10秒停頓計數(shù)讀取計數(shù)值否是圖4.3心率測量子程序流程圖心率的檢測采用中斷完成,首先把存儲計數(shù)值設(shè)為零,之后對定時計數(shù)器進展初始化,然后進展計數(shù),之后判斷是否計時到達10秒,假設(shè)沒滿10秒則繼續(xù)計時,滿10秒則停頓計數(shù)讀取計數(shù)值,然后繼續(xù)循環(huán)計時。4.2.3報警程序流程圖報警程序流程圖如圖4.4所示,首先檢測體溫是否超常,超常則進展報警然后再進入心率檢測,假設(shè)不存在超常則直接進入心率超常檢測,心率超常檢測也是如此,最后完畢報警檢測。開場開場判斷體溫是否超常判斷心率是否超常報警報警完畢圖4.4報警子程序流程圖4.2.4顯示子程序流程圖首先進展LCD初始化,開場測量心率時需要測量滿10秒才能得出心率值的大小,故顯示器初始化后需要判斷心率測量是否完成,未完成則顯示“wating〞,假設(shè)完成測量則顯示測量的心率數(shù)值,繼續(xù)顯示測得的體溫數(shù)值。顯示程序流程圖如圖4.5所示。開場開場完畢LM016L初始化顯示“wating〞判斷心率是否測出顯示心率數(shù)值顯示體溫數(shù)值圖4.5顯示子程序流程圖系統(tǒng)調(diào)試過程與分析單片機應(yīng)用系統(tǒng)的調(diào)試有硬件調(diào)試和軟件調(diào)試組成。兩者并不能完全分開,甚至可以的說是不可分割的統(tǒng)一體,單純的硬件調(diào)試和軟件調(diào)試并不一定能到達理想效果,軟硬件相互結(jié)合,可以更容易、方便地幫助我們找到錯誤之處??茖W(xué)的方法是,首先排除明顯的軟件錯誤和硬件故障。軟件調(diào)試主要是檢查程序的設(shè)計是否合理,解決考慮不到的漏洞,是否存在語法上的錯誤和邏輯上的錯誤;硬件調(diào)試主要是排除硬件方面的故障,例如由于焊接造成的短路和斷路,接線柱的正反接等等,同時不斷改良設(shè)計的完善性,糾正在設(shè)計方面的缺乏之處。然后再進展軟硬件聯(lián)合調(diào)試。聯(lián)合調(diào)試目的是到達軟、硬件之間的完美配合,解決二者之間的不協(xié)調(diào)問題,在這一過程中進一步來糾正設(shè)計系統(tǒng)的錯誤,進而使整個設(shè)計到達最正確工作狀態(tài)。5.1軟件調(diào)試隨著單片機開發(fā)環(huán)境的不斷開展,單片機的開發(fā)軟件也在不斷開展。圖5.1所示是Keil軟件的界面。Keil是目前流行的用于開發(fā)51系列單片機的軟件。該軟件提供了包括C編譯器、宏匯編、鏈連接、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境可以對C語言源程序進展編譯,對匯編語言源程序進展匯編,對目標(biāo)模塊和庫模塊進展鏈接以產(chǎn)生一個目標(biāo)文件,生成HEX文件,對程序進展調(diào)試等。圖5.1Keil軟件界面軟件設(shè)計主要是對仿真電路的各模塊進展編程,從而實現(xiàn)各模塊的功能,從整個畢設(shè)任務(wù)來看,軟件編程與調(diào)試占了很大一局部比例。由于軟件程序龐大,把整個程序分成假設(shè)干個功能模塊,分別進展編寫與調(diào)試。軟件調(diào)試主要是對所編寫的程序的各個局部,包括主程序、溫度或心率測量子程序、顯示子程序等的編譯,測試其語法錯誤,從邏輯上測試程序的可行性。在調(diào)試之初,程序中出現(xiàn)了多處語法錯誤,如變量和函數(shù)的大小寫錯誤,還有很多語句后少分號。經(jīng)過反復(fù)修改,最終程序通過編譯,沒有語法上的錯誤。5.2Proteus仿真在設(shè)計本系統(tǒng)的過程中,硬件是經(jīng)過方案的討論確定之后才進展實物焊接的,進展仿真是方案確定的條件之一,對軟件設(shè)計也有很大的幫助。為了方便調(diào)試,本系統(tǒng)先在PROTEUS中進展仿真,仿真的過程中出現(xiàn)了很多問題,但都是一些小的問題,如元器件有重名的、端口標(biāo)注標(biāo)錯、器件之間的連線沒有連上,經(jīng)過認(rèn)真檢查,逐一排除了器件連接之類的錯誤。5.3系統(tǒng)仿真調(diào)試系統(tǒng)的仿真調(diào)試是對程序和PROTUES的綜合調(diào)試,調(diào)試時可以將軟件模塊一個一個分開進展,再將它們連在一起聯(lián)調(diào)。軟件和PROTUES聯(lián)合調(diào)試,把程序生成的HEX文件加載到Proteus仿真的單片機中,仿真發(fā)現(xiàn)LED數(shù)碼管顯示的值閃爍不穩(wěn)定,經(jīng)過檢查程序發(fā)現(xiàn)主要是由于延時時間不夠,增大延時時間之后問題便被解決。經(jīng)過軟件和PROTUES聯(lián)合調(diào)試,解決了所有的問題,實現(xiàn)了系統(tǒng)的功能,所以軟件和硬件調(diào)試很順利沒有出現(xiàn)任何問題,系統(tǒng)能正常進展體溫及心率的檢測工作。5.4功能實現(xiàn)進展體溫心率測量時,液晶顯示器顯示的J代表心率,T代表體溫,兩者均顯示為三位數(shù)字,其中體溫有一位小數(shù)。心率測量過程是通過計下10秒內(nèi)心跳此時,再乘以6來完成對心率的測量,用頻率為1.5HZ的脈沖模擬心跳,剛開場仿真時心率并不能立刻測出,而是需要等待10秒鐘,此過程中體溫的測量時可以顯示的,心率則顯示為“waiting〞,此時因沒有心率,故報警電路會產(chǎn)生報警,D2即為報警電路的發(fā)光二極管,此時發(fā)光,圖中D1為新跳指示燈,剛開場測量時的監(jiān)測結(jié)果如圖5.2所示。當(dāng)10秒過后,心率測量已經(jīng)完成顯示在LCD液晶屏幕上,假設(shè)體溫以及心率均在人體正常參數(shù)范圍內(nèi),即體溫在36-37.5℃之內(nèi),心率在60-100次/分之內(nèi),D2不發(fā)光報警,心率體溫均正常是的監(jiān)測結(jié)果如圖5.3所示。圖5.2剛開場測量時的監(jiān)測結(jié)果圖5.3心率體溫均正常是的監(jiān)測結(jié)果留神率正常,體溫超出36-37.5℃范圍時,D2發(fā)光報警,此時心率正常體溫超常時的監(jiān)測結(jié)果如圖5.4所示。圖5.4心率正常體溫超常時的監(jiān)測結(jié)果當(dāng)體溫正常,心率超出人體正常安康范圍時,D2發(fā)光進展報警,用3HZ的脈沖模擬心跳,此時心率超常體溫正常的監(jiān)測結(jié)果如圖5.5所示。圖5.5心率超常體溫正常的監(jiān)測結(jié)果當(dāng)體溫以及心率均不在正常人體安康范圍內(nèi)時,D2發(fā)光進展報警,此時體溫心率均異常的監(jiān)測結(jié)果如圖5.6所示。圖5.6體溫心率均異常的監(jiān)測結(jié)果5.5硬件調(diào)試硬件調(diào)試是整個設(shè)計的保證。它是軟件功能實現(xiàn)的載體,在進展聯(lián)機調(diào)試之前必須要做好硬件電路的檢查工作。檢查焊接是否存在虛焊,各元器件之間的裸露局部有無相互接觸現(xiàn)象,電源與地線是否連接正確等現(xiàn)象,防止在通電狀態(tài)下造成元器件或是芯片的燒壞。一些較明顯的故障排除后,要進展上電檢查,利用萬用表檢查電路板上各焊點的電壓是否滿足設(shè)計要求。如果不滿足,說明存在問題,需要在斷電后進展仔細的檢查,直到排除故障為止。5.5.1靜態(tài)調(diào)試靜態(tài)調(diào)試的目的是排除明顯的硬件故障。在通電之前,根據(jù)硬件邏輯設(shè)計圖,仔細檢查硬件電路連接是否正確。元器件在焊接過程中要逐一檢查,例如二極管、電阻、電解電容的極性,電容的容量及耐壓,元件的數(shù)值是否正確等。在這一環(huán)節(jié)中發(fā)現(xiàn)了很多問題,主要是電路的焊接問題,如導(dǎo)線焊接錯誤,漏焊等,否則,在通電的時候很容易造成電路電流過大,燒壞片子。經(jīng)過認(rèn)真檢查,都一一改正錯誤。各元器件電源檢查。斷開電源,按正確的元器件方向插上元器件,分別通電,并逐一檢查每個元器件上的電源是否正確。將元器件插好后,各個芯片沒有出現(xiàn)發(fā)熱或其它不正常的現(xiàn)象。5.5.2動態(tài)調(diào)試在靜態(tài)調(diào)試中,對硬件電路進展了初步的調(diào)試,只是排除了一些明顯的靜態(tài)故障。各個元器件內(nèi)部存在的邏輯錯誤主要是通過軟硬件結(jié)合仿真檢測出來的。在此過程中將程序燒入單片機,發(fā)現(xiàn)無法實現(xiàn)功能,燒入一個簡單程序使LED發(fā)光,發(fā)現(xiàn)此功能也無法完成,推測單片機燒壞了,后來換用其他單片機重新燒入程序,功能可以實現(xiàn)接,故之前推測正確,單片機燒壞了。功能實現(xiàn)的同時發(fā)現(xiàn),溫度測量出數(shù)值一直為85℃,經(jīng)仔細排查發(fā)現(xiàn)是DS18B20初始化程序不完整,其中延時較小導(dǎo)致無法正確測出溫度大小,改正后測溫正常。5.5遇到的問題及解決方案仿真顯示局部起初設(shè)定為5秒更新顯示一次,時間較短的情況下不能正確測得模擬的心率,而后加長了更新顯示時間,設(shè)定為10秒,此時可正確測量心率。因心率仿真需要手動點擊調(diào)整電壓大小來模擬,此過程產(chǎn)生誤差較大,很難正確模擬心率,故用一個脈沖改變其頻率大小來模擬心跳的快慢。在進展軟件編譯時,起初總會出現(xiàn)許多錯誤,類似于未定義變量,C語句邏輯上的錯誤,在改寫過程中得到了指導(dǎo)教師的白教師的耐心指導(dǎo),讓我掌握了程序設(shè)計需要注意的許多問題,學(xué)習(xí)到許多新知識,鍛煉和強化了邏輯思維能力。在剛開場使用仿真軟件時,由于使用的不熟練,常常造成工程文件的建設(shè)失敗,經(jīng)過同學(xué)的幫助,發(fā)現(xiàn)自己在建設(shè)過程中丟掉了一步,所以造成以后步驟的無法進展。在聯(lián)機調(diào)試過程中,程序不能順利的被下載到單片機,剛開場做了許多工作,重裝了仿真軟件,重新建設(shè)文件、編譯,換用其他電腦運行,結(jié)果都無濟于事,后來的不經(jīng)意間發(fā)現(xiàn)了文件的路徑不正確,經(jīng)過修改路徑后,再進展程序的下載,就順利完成了。這種錯誤的造成是非常不應(yīng)該的,屬于粗心大意釀成的,在這以后,我更加細心的對待每一過程,防止此類錯誤的發(fā)生。在調(diào)試過程中,液晶顯示局部不能正常顯示,經(jīng)過對軟件程序的排查,發(fā)現(xiàn)程序中缺少清零初始化,以及其他問題。經(jīng)改正后,上電調(diào)試,液晶仍然不能正常顯示,最后在測量LCD引腳電壓時,發(fā)現(xiàn)電源引腳沒有電壓值,原來在調(diào)試過程中不慎將液晶顯示的正極電源線電路破壞了,重新連接后,LCD正常顯示。社會經(jīng)濟效益分析在科學(xué)技術(shù)突飛猛進的今天,人工智能產(chǎn)品起到了不可無視的作用,尤其是各種智能化的儀器、儀表在人們?nèi)粘I詈凸まr(nóng)業(yè)生產(chǎn)中得到了廣泛應(yīng)用,給社會帶來了極大的便利。本設(shè)計就是一個用單片機控制的人體安康的例子,它完成了從體溫、心率的采集、轉(zhuǎn)換、顯示以及控制的一系列任務(wù)。傳統(tǒng)的體溫測量方法是利用體溫計計,這樣不僅測量時間長、讀數(shù)不方便、攜帶不方便無法到達實時監(jiān)測的目的,而且功能單一,已經(jīng)不能滿足人們在數(shù)字化時代的要求。本文提出了一種新型的設(shè)計方案,利用DS18B20溫度傳感器,通過單片機80C51控制,經(jīng)液晶顯示當(dāng)前體溫。系統(tǒng)的心率測量局部主要監(jiān)測人體心率,借以發(fā)現(xiàn)人體是否處于危險狀況。雖然現(xiàn)今市面上有很多體溫、心率測試儀,但針對人們身體安康需要實時監(jiān)測的儀器卻很少,因此設(shè)計出可以實時監(jiān)測人體安康狀況的儀器十分必要。本設(shè)計以AT89C51單片機作為控制平臺,系統(tǒng)采用DS18B20和壓阻式傳感器MPX2100分別作為溫度傳感器和壓力傳感器,實現(xiàn)人體體溫和心率的測量,測試結(jié)果說明了當(dāng)前人體體溫以及心率狀態(tài),并由液晶顯示以提醒人們注意自己的身體狀況。該人體安康監(jiān)測系統(tǒng)使用方便,無需專業(yè)知識,適合普通人群使用,相信這一點肯定會受到群眾的親睞,且具有較高的可靠性、實時性、準(zhǔn)確性、智能性和方便性。系統(tǒng)采用的傳感器都是較為先進的測量準(zhǔn)確精度較高的傳感器,大大保證了人體安康狀況真實情況。最后,通過對硬件和軟件的調(diào)試,系統(tǒng)到達了本設(shè)計的要求。本系統(tǒng)操作簡單,模塊化設(shè)計,軟件可維護性好。且依靠其體積小、布線簡單、可靠性好、性價比擬優(yōu)良等特點,與同類產(chǎn)品相比擬,有著較好的市場競爭力。憑借系統(tǒng)的各方面性能,相信會在實際生活中為我們帶來很大的便利,尤其是在醫(yī)院、養(yǎng)老院等需要實時監(jiān)測人體安康狀況的地方,因此具有一定的社會效益。依靠本系統(tǒng)良好的性能和較廣泛的應(yīng)用范圍,再加以完善,相信會可以創(chuàng)造出較好的經(jīng)濟效益。綜上所述,本設(shè)計具有很好的經(jīng)濟效益和社會效益??偨Y(jié)經(jīng)過三個月時間的畢業(yè)設(shè)計鍛煉,我覺得自己對單片機知識的掌握又進了一層。對單片機硬件構(gòu)造的研究和軟件編程的興趣增加不少。歸納起來,主要有以下幾點:1、有兩年多的時間都是在學(xué)習(xí)單片機原理知識,并未真正地去應(yīng)用和實踐。平時但是經(jīng)過這次畢業(yè)設(shè)計,我接觸到了更多平時沒有接觸到的儀器設(shè)備、元器件發(fā)現(xiàn)了自己很多缺乏之處。我還體會到了所學(xué)理論知識的重要性:知識掌握得越多,設(shè)計得就更全面、更順利、更好。2、了解進展一項相比照擬大型的科技設(shè)計所必不可少的幾個階段。畢業(yè)設(shè)計能夠從理論設(shè)計和工程實踐相結(jié)合、穩(wěn)固根基知識與培養(yǎng)創(chuàng)新意識相結(jié)合、個人作用和集體協(xié)作相結(jié)合等方面全面的培養(yǎng)學(xué)生的全面素質(zhì)。我經(jīng)過這次系統(tǒng)的畢業(yè)設(shè)計,熟悉了對一項課題進展研究、設(shè)計和實驗的過程。這些在我們在將來的工作和學(xué)習(xí)當(dāng)中都會有很大的幫助。3、學(xué)會了怎樣查閱資料和利用工具書。如果想學(xué)一門知識,不能局限于一本書,應(yīng)多看幾本,既可以進展比擬又增加了見識,知識會更加全面,應(yīng)用起來也更有余地。另外平時課堂上所學(xué)習(xí)的知識大多比擬陳舊,作為電子信息工程的學(xué)生,由于專業(yè)特點自己更要積極查閱當(dāng)前的最新電子資料。一個人不可能什么都學(xué)過,什么都懂,因此,當(dāng)你在設(shè)計過程中需要用一些不曾學(xué)過的東西時,就要去有針對性地查找資料,然后加以吸收利用,以提高自己的應(yīng)用能力,而且還能增長自己見識,補充最新的專業(yè)知識。4、畢業(yè)設(shè)計對以前學(xué)過的理論知識起到了回憶作用,并對其加以進一步的消化和穩(wěn)固。5、畢業(yè)設(shè)計培養(yǎng)了嚴(yán)肅認(rèn)真和實事求是的科學(xué)態(tài)度。而且培養(yǎng)了吃苦耐勞的精神以及相對應(yīng)的工程意識,同學(xué)之間的友誼互助也充分的在畢業(yè)設(shè)計當(dāng)中表達出來了。6、發(fā)現(xiàn)了許多我以前認(rèn)識理解的誤區(qū),因為以前學(xué)單片機時錯誤理解了某些書上的或教師講的思想,產(chǎn)生自以為正確的假象。7、多交談或請教容易更直接更正確的理解并掌握知識。有些時候精神不是很集中,思想不通,但多和人交談經(jīng)人一點撥,有茅塞頓開的感覺。8、在設(shè)計硬件之前,對軟件如何圍繞硬件方面心中應(yīng)比擬清楚透徹,否則將會使設(shè)計出來的硬件無法編程,成為一堆無用的東西,從而使設(shè)計走很大的彎路。本次設(shè)計的課題—人體安康監(jiān)測器的設(shè)計,是一種非常具有實用價值的電子人體根本體征〔心率、體溫〕的實時檢測裝置,隨著社會的開展,人們物質(zhì)生活水平的提高,越來越多的人開場時刻關(guān)心自己以及家人的安康問題,而基于單片機設(shè)計的人體根本安康監(jiān)測器體積小、準(zhǔn)確性好、使用方法簡單易懂,具有很高的性價比,因此勢必具有廣闊的市場前景。但本次設(shè)計但由于時間以及經(jīng)歷有限,肯定存在許多缺乏之處,希望教師能給予進一步指正。我認(rèn)為該產(chǎn)品還有許多功能可以完善,如記憶存儲功能、于上位機的連接通信功能等,相信增加了這些功能本設(shè)計將更加成熟具有更高的經(jīng)濟價值。最后,我深切體會到做事情必須耐心、細心,成功就在眼前。致謝在本次畢業(yè)設(shè)計中,我得到了電子信息工程學(xué)院各位教師和領(lǐng)導(dǎo)的細心教誨,首先對他們表示衷心的感謝。對于設(shè)計中出現(xiàn)的各種問題,我的畢業(yè)設(shè)計指導(dǎo)教師楊教師不管問題大小,都一一耐心講解,使我的設(shè)計論文能夠及時順利完成。另外,在設(shè)計過程中也有很多同學(xué)也給了我很多幫助,在這里也對他表示感謝??傊兄x一切幫助和指導(dǎo)過我的人,當(dāng)然我的設(shè)計當(dāng)中還存在很多的缺乏之處,還特別需要教師的指導(dǎo)與測評。另外借此時機感謝四年以來學(xué)院的栽培。畢業(yè)設(shè)計的過程當(dāng)中,培養(yǎng)了我分析問題和解決問題的能力,養(yǎng)成了獨立思考的習(xí)慣,研究能力有了一定程度的提高,重要的培養(yǎng)了我對本專業(yè)學(xué)習(xí)的興趣和愛好,這將對我畢業(yè)后努力地投身于工作崗位起到不可磨滅的作用!最后,再一次感謝四年來給予我知識的教師,感謝電子信息工程學(xué)院對我的教育和培養(yǎng),感謝沈陽航空工業(yè)學(xué)院為我們提供這樣一個學(xué)術(shù)氣氛濃烈的學(xué)習(xí)環(huán)境,在此請允許我向母校致以最崇高的敬意!參考資料[1]何立民主編.單片機應(yīng)用文集[M].北京:北京航空航天大學(xué)出版社,2006[2]荀殿棟,徐志軍等.數(shù)字電路設(shè)計實用手冊[M].北京:電子工業(yè)出版社,2003[3]閻石主編.數(shù)字電子技術(shù)根基[M].北京:高等教育出版社,1998,12[4]張毅剛等編.新編MCS-51單片機應(yīng)用設(shè)計[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2003,7[5]張永瑞等編.電子測量技術(shù)根基[M].西安:西安電子科技大學(xué)出版社,2004,12[6]王為青.單片機KeilCx51應(yīng)用開發(fā)技術(shù)[M].北京:人民郵電出版社,2007[7]周立功.單片機實驗與實踐[M].北京:北京航空航天大學(xué)出版社,2004,8[8]趙文博、劉文濤編著.單片機語言C51程序設(shè)計[M].北京:人民郵電出版社,2005[9]李伯成.基于MCS51單片機嵌入式系統(tǒng)設(shè)計[M].北京:電子工業(yè)大學(xué)出版社,2004,7[10]欒桂東、張金輝.傳感器及其應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2002,1[11]何立民.單片機應(yīng)用技術(shù)選編[M].北京:北京航空航天大學(xué)出版社,2004,1[12]張迎新等.單片機初級教程-單片機根基[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2006[13]馬明建等.數(shù)據(jù)采集與處理技術(shù)[M].西安:西安交通大學(xué)出版社,1999[14]劉文濤.單片機語言C51典型應(yīng)用設(shè)計[M].北京:人民郵電出版社,2004[15]周潤景,袁偉亭,景曉松.Proteus在MCS-51&ARM7系統(tǒng)中的應(yīng)用百例[M].北京:電子工業(yè)出版社,2006[16]張靖武.單片機系統(tǒng)的PROTEUS設(shè)計與仿真[M].北京:電子工業(yè)出版社,2007[17]朱智章編.單片機控制的多功能診治儀的設(shè)計[J].電子技術(shù),1996年〔6〕:198-200[18]陳道義,方聶平.一種由單片機構(gòu)成的心率測量電路[J].湖北商業(yè)高等專科學(xué)校學(xué)報,2000〔12):68-70.[19]周梅、廖承虎、沈愛祥.基于AT89C51的多路溫度檢測報警系統(tǒng)[J].電子測量技術(shù),2008〔31〕:140-142.[20]鐘全剛.數(shù)據(jù)采集系統(tǒng)設(shè)計[M].大連:大連理工大學(xué),2005[21]唐笑年.便攜式多功能心率監(jiān)測儀[M].吉林:吉林大學(xué),2004[22]ATMEL.8bitMircocontrollerwith4kBytesFlashAT89C51.2000附錄Ⅰ電路原理圖附錄Ⅱ程序清單#include<reg51.h>#include<stdio.h>#include<string.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintunsignedchardispbuf[9],a=0,b=0;longjump=0;floattemp;sbitRS=P2^5;sbitRW=P2^6;sbitE=P2^7;sbitdq=P3^7;//DS18B20數(shù)據(jù)口sbitwarn=P2^0;voiddelayus(inti){while(i--);}//初始化voidinitial(){dq=0;delayus(70);dq=1;delayus(10);while(1){if(dq)break;}dq=1;delayus(11);}//寫ds18b20voidwrite(intdat){inti;for(i=0;i<8;i++){dq=0; _nop_();_nop_();_nop_();_nop_(); dq=dat&0x01; delayus(5); dq=1; dat=dat>>1;}}//讀取intread(){inti,temp=0;for(i=0;i<8;i++){dq=0; dq=1; delayus(1); temp=temp>>1; if(dq==1)temp=temp|0x80; delayus(4);}return(temp);}//讀溫度floatds18b20(){inttemp1,temp2;dq=1;initial();write(0xcc);write(0x44);dq=1;initial();write(0xcc);write(0xbe);temp1=read();temp2=read(); return(temp1/16.0+temp2*16.0);}//***************************延時子程序***************************voiddelay(uinti){uintj;for(;i>0;i--)for(j=0;j<125;j++);}//*****
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西師范高等??茖W(xué)校《商業(yè)空間展示》2023-2024學(xué)年第一學(xué)期期末試卷
- 嘉興學(xué)院《設(shè)計圖學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 衡陽幼兒師范高等專科學(xué)?!抖碚Z視聽說一》2023-2024學(xué)年第一學(xué)期期末試卷
- 淄博師范高等??茖W(xué)校《室內(nèi)設(shè)計原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶資源與環(huán)境保護職業(yè)學(xué)院《軟件項目管理與工程經(jīng)濟學(xué)實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江師范大學(xué)行知學(xué)院《筆譯實務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州鐵路職業(yè)技術(shù)學(xué)院《抽樣技術(shù)與應(yīng)用(實驗)》2023-2024學(xué)年第一學(xué)期期末試卷
- 長春信息技術(shù)職業(yè)學(xué)院《憲法學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 玉林師范學(xué)院《MATLAB語言及應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 使用網(wǎng)格搜索進行超參數(shù)調(diào)優(yōu)
- 深圳2024-2025學(xué)年度四年級第一學(xué)期期末數(shù)學(xué)試題
- 中考語文復(fù)習(xí)說話要得體
- 《工商業(yè)儲能柜技術(shù)規(guī)范》
- 華中師范大學(xué)教育技術(shù)學(xué)碩士研究生培養(yǎng)方案
- 風(fēng)浪流耦合作用下錨泊式海上試驗平臺的水動力特性試驗
- 高考英語語法專練定語從句含答案
- 有機農(nóng)業(yè)種植技術(shù)操作手冊
- 【教案】Unit+5+Fun+Clubs+大單元整體教學(xué)設(shè)計人教版(2024)七年級英語上冊
- 2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版期末測評卷(含答案)
- 《霧化吸入療法合理用藥專家共識(2024版)》解讀
- 2024年招標(biāo)代理保密協(xié)議
評論
0/150
提交評論