基于單片機(jī)控制的人體健康監(jiān)測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
基于單片機(jī)控制的人體健康監(jiān)測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
基于單片機(jī)控制的人體健康監(jiān)測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
基于單片機(jī)控制的人體健康監(jiān)測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
基于單片機(jī)控制的人體健康監(jiān)測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘要本系統(tǒng)設(shè)計(jì)的是基于單片機(jī)控制的人體健康監(jiān)測(cè)系統(tǒng),本系統(tǒng)需要檢測(cè)人體的三個(gè)健康體征:心跳、體溫、血壓。由硬件和軟件兩部分組成。首先是心跳檢測(cè),利用壓電傳感器將檢測(cè)到的心跳信號(hào)轉(zhuǎn)換為電信號(hào)再通過(guò)集成運(yùn)放轉(zhuǎn)換成單片機(jī)可以接收的信號(hào)。其次是溫度檢測(cè),利用一線(xiàn)口溫度傳感器DS18B20 進(jìn)行溫度檢測(cè),由于該芯片采用單總線(xiàn)模式,在編程過(guò)程中嚴(yán)格按照該芯片的讀寫(xiě)時(shí)序進(jìn)行溫度檢測(cè)。再次是血壓檢測(cè),利用壓力傳感器BP01 將血壓轉(zhuǎn)換成為電信號(hào),通過(guò)ADC0809 模數(shù)轉(zhuǎn)換器轉(zhuǎn)化為數(shù)字信號(hào)通過(guò)單片機(jī)處理顯示出來(lái)。另外還包括單片機(jī)電源電路、超限報(bào)警電路、復(fù)位電路以及鍵盤(pán)電路。本系統(tǒng)的研究于開(kāi)發(fā)有利于人體健康檢測(cè)

2、的需要,對(duì)日常生活的改善有很多好處,具有很高的實(shí)用價(jià)值。關(guān)鍵詞單片機(jī) 8051; DS18B20;BP01; A/D 轉(zhuǎn)換IAbstractThis system design is the human body health monitor system whichcontrols based on the monolithic integrated circuit, this system needshealthily to examine the human body three health body drafts:Palpitation, body temperature, bloo

3、d pressure. Are composed by the hardware and the software two parts. First is the palpitation examines, will examine the palpitation signalusing the piezoelectric pick-up to transform into the electricalsignal transports again through the integration puts transforms thesignal which the monolithic in

4、tegrated circuit will be allowed toreceive. Next is the temperature examination, uses mouth temperature sensorDS18B20 to carry on the temperature examination, because this chipuses the single main line pattern, strictly carries on the temperatureexamination in the programming process according to th

5、is chipread-write succession. Is the blood pressure examination once more, transforms into usingpressure transmitter BP01 the blood pressure the electrical signal,transforms through the ADC0809 modulus switch for the digital signaldemonstrates through monolithic integrated circuit processing. Moreov

6、er also includes the monolithic integrated circuit powercircuit, ultra limits the alarm circuit, repositions the electriccircuit as well as the keyboard electric circuit.This system research is advantageous to the development to the humanbody health examination need, has very many advantage to the d

7、ailylife improvement, has the very high practical valueKey wordMonolithic integrated circuit 8051;DS18B20; BP01; A/D transformation畢業(yè)(論文 )目錄中文摘要及關(guān)鍵字-I-英文摘要及關(guān)鍵字-.I.I.-緒論 - 1 -1. 總體方案- 2 -1 1 方案論證及系統(tǒng)工作原理- 2 -1 2 總體方案圖- 2 -2硬件設(shè)計(jì)- 3 -2 1 主控芯片MCS 51 介紹 - 3 -3 2 ADC0809 的介紹 -8 -4 3心跳檢測(cè)原理設(shè)計(jì)- 10 -5 4 溫度檢測(cè)的原

8、理及設(shè)計(jì)-. .1 1 -6 5血壓檢測(cè)電路原理及設(shè)計(jì)- 15 -7 6其他電路設(shè)計(jì) -17-8 7 硬件總電路圖 -17-9 軟件設(shè)計(jì)- 18 -31 主程序流程圖 -18-32 子程序流程圖 -19-321 心跳檢測(cè)流程 -19-322溫度檢測(cè)流程圖 -20-323血壓檢測(cè)流程圖 -21-33 主程序清單 -22-34子程序清單 -25-341 心跳子程序: -25-342溫度檢測(cè)子程序: -27-343血壓檢測(cè)子程序: -31-結(jié)論-33-致謝-35-參考文獻(xiàn) -36-附錄一-37-附錄二 錯(cuò)誤!未定義書(shū)簽。.III畢業(yè)(論文 )緒論緒論當(dāng)今社會(huì),隨著科技發(fā)展的日新月異,特別是計(jì)算機(jī)技術(shù)

9、突飛猛進(jìn)的發(fā)展,計(jì)算機(jī)技術(shù)帶來(lái)了科研和生產(chǎn)的許多重大飛躍,同時(shí)計(jì)算機(jī)也越來(lái)越廣泛的被應(yīng)用到人們的生活、工作領(lǐng)域的各個(gè)方面。單片微型計(jì)算機(jī)以其其體積小、功能強(qiáng)、速度快、 價(jià)格低等優(yōu)點(diǎn),在數(shù)據(jù)處理和實(shí)時(shí)控制等應(yīng)用中有著無(wú)以倫比的優(yōu)越性,可廣泛地嵌入到如玩具、家用電器、機(jī)器人、儀器儀表、汽車(chē)電子系統(tǒng)、工業(yè)控制單元、辦公自動(dòng)化設(shè)備、金融電子系統(tǒng)、艦船、個(gè)人信息終端及通訊產(chǎn)品中。隨著微控制技術(shù)(以軟件代硬件的高性能控制技術(shù))的日益完善和發(fā)展,單片機(jī)的應(yīng)用必將導(dǎo)致傳統(tǒng)控制技術(shù)發(fā)生巨大的變化。單片微型計(jì)算機(jī)的應(yīng)用廣度和深度,已經(jīng)成為一個(gè)國(guó)家科技水平的一項(xiàng)重要標(biāo)志。為了進(jìn)一步加深對(duì)單片機(jī)及其接口的理解,掌握一

10、般的軟硬件的設(shè)計(jì)方法,鞏固大學(xué)四年之所學(xué),也給自己一個(gè)實(shí)踐鍛煉的機(jī)會(huì),幾個(gè)月以來(lái),我們?nèi)耐度氡敬萎厴I(yè)設(shè)計(jì)- 人體基本健康監(jiān)測(cè)器。本系統(tǒng)用于實(shí)時(shí)監(jiān)測(cè)人體的基本生命體征:心跳、體溫、血壓。傳統(tǒng)測(cè)量方法尤其是血壓的測(cè)量,即使用血壓計(jì)的測(cè)量, 操作過(guò)程比較復(fù)雜需要有專(zhuān)業(yè)人士完成,不能完全滿(mǎn)足對(duì)人體基本健康動(dòng)態(tài)的一個(gè)隨時(shí)掌握的要求。而人體基本健康監(jiān)測(cè)器集測(cè)量心跳、體溫、血壓、為一體, 并用單片機(jī)加以處理控制,普通人群都可以方便使用,而不需要具備專(zhuān)業(yè)的醫(yī)療知識(shí),相信這一點(diǎn)肯定倍受廣大群眾的青睞。在不斷的發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,解決問(wèn)題之后,我們基本完成了畢業(yè)設(shè)計(jì)任務(wù)。但由于時(shí)間以及經(jīng)驗(yàn)有限加之缺乏實(shí)際的檢驗(yàn)

11、,我們的設(shè)計(jì)肯定有許多不足之處,望老師能給予進(jìn)一步指正及幫助。在本次設(shè)計(jì)中我與張錫陽(yáng)同學(xué)一組,完成這個(gè)課題,他主要負(fù)責(zé)硬件部分設(shè)計(jì), 我本人主要負(fù)責(zé)軟件部分的編寫(xiě)。所以本論文在介紹硬件部分的基礎(chǔ)上將重點(diǎn)介紹軟件部分的編寫(xiě)。- 1 -畢業(yè)(論文 )總體方案1. 總體方案1.1 方案論證及系統(tǒng)工作原理本系統(tǒng)通過(guò)鍵盤(pán)設(shè)定三種工作方式:心跳檢測(cè),人體體溫檢測(cè),血壓檢測(cè)。心跳檢測(cè)采用傳感器將心跳轉(zhuǎn)換成單片機(jī)可以接受的信號(hào),每跳動(dòng)一次就產(chǎn)生一個(gè)脈沖, 讓單片機(jī)產(chǎn)生一個(gè)中斷,每中斷一次就進(jìn)行一次計(jì)數(shù),每分鐘進(jìn)行一次采樣進(jìn)行統(tǒng)計(jì)心跳數(shù)。人體體溫檢測(cè)利用芯片DS18B20 這個(gè)數(shù)字溫度傳感器進(jìn)行溫度測(cè)量。測(cè)的數(shù)

12、據(jù)通過(guò)CD4511 進(jìn)行譯碼,輸入數(shù)碼管進(jìn)行顯示。測(cè)的數(shù)據(jù)如果超限則進(jìn)行報(bào)警。血壓檢測(cè)利用BP01 型壓力傳感器將壓力信號(hào)轉(zhuǎn)化為電信號(hào)經(jīng)過(guò)運(yùn)放由ADC0809 轉(zhuǎn)化為數(shù)字量送入單片機(jī)處理。如果血壓超限則報(bào)警。該方案可以有效、實(shí)時(shí)的測(cè)量心跳、體溫、血壓這些要求監(jiān)測(cè)參數(shù),能夠達(dá)到系統(tǒng)設(shè)計(jì)的各項(xiàng)指標(biāo),設(shè)計(jì)方案是切實(shí)可行的。1.2 總體方案圖2 硬件設(shè)計(jì)2.1 主控芯片MCS 51 介紹主要功能MCS-51單片機(jī)采用的是馮. 諾伊曼提出的經(jīng)典計(jì)算機(jī)體系結(jié)構(gòu)框架,即一臺(tái)計(jì)算機(jī)是由運(yùn)算器、控制器、 存儲(chǔ)器、 輸入設(shè)備和輸出設(shè)備共五個(gè)基本部分組成。MCS-51單片機(jī)在一塊芯片上集成了CPU、 RAM、 RO

13、M、 定時(shí)器/計(jì)數(shù)器和多功能I/O口等。MCS-51單片機(jī)的系統(tǒng)結(jié)構(gòu)框圖如圖1 所示。MCS-51單片機(jī)系統(tǒng)結(jié)構(gòu)框圖 8 位 CPU 片內(nèi)帶震蕩器,震蕩頻率f 范圍為1.2 12MHz:可有時(shí)鐘輸出 128 個(gè)字節(jié)的片內(nèi)數(shù)據(jù)存儲(chǔ)器 4K 字節(jié)的片內(nèi)程序存儲(chǔ)器 程序存儲(chǔ)器的尋址范圍為64K字節(jié) 片外數(shù)據(jù)存儲(chǔ)器的尋址范圍為64K字節(jié) 4 個(gè) 8 位并行 I/O 接口:P0、 P1、 P2、 P3- 5 -畢業(yè)(論文 )總體方案 2 個(gè) 16位定時(shí)器 /計(jì)數(shù)器 中斷系統(tǒng)有5 個(gè)中斷源MCS 51 單片機(jī)內(nèi)部結(jié)構(gòu)MCS 51 單片機(jī)芯片內(nèi)部結(jié)構(gòu)框圖如圖2所示。2 MCS 51 單片機(jī)芯片內(nèi)部結(jié)構(gòu) CP

14、U中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8 位數(shù)據(jù)寬度的處理器,能處理 8 位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。CPU是單片機(jī)的核心部件,由運(yùn)算器和控制器兩部分電路組成。運(yùn)算器電路運(yùn)算器電路包括ALU(算術(shù)邏輯單元)、ACC(累加器)、B寄存器、狀態(tài)寄存器、暫存器1 和暫存器2 等部件,運(yùn)算器的功能是進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算。運(yùn)算電路以ALU為核心單元,可以完成半字節(jié)、單字節(jié)以及多字節(jié)數(shù)據(jù)的運(yùn)算操作,其中包括加、減、乘、除、十進(jìn)制調(diào)整等算術(shù)運(yùn)算以及與、或、異或、求補(bǔ)和循環(huán)等邏輯操作,運(yùn)算結(jié)果的狀態(tài)由狀態(tài)寄存器保存??刂破?/p>

15、電路控制器電路包括程序計(jì)數(shù)器PC、 PC加 1 寄存器、 指令寄存器、指令譯碼器、數(shù)據(jù)指針DPTR、堆棧指針SP、緩沖器以及定時(shí)與控制電路等??刂齐娐吠瓿芍笓]控制工作,協(xié)調(diào)單片機(jī)各部分正常工作。 定時(shí)器/ 計(jì)數(shù)器MCS 51 單片機(jī)片內(nèi)有兩個(gè)16位的定時(shí)/計(jì)數(shù)器,即定時(shí)器0和定時(shí)器1。它們可以用于定時(shí)控制、延時(shí)以及對(duì)外部事件的計(jì)數(shù)和檢測(cè)等。(此次設(shè)計(jì)是通過(guò)定時(shí)器 /計(jì)數(shù)器對(duì)編碼器輸入的脈沖進(jìn)行計(jì)數(shù))。 存儲(chǔ)器MCS 51 系列單片機(jī)的存儲(chǔ)器包括數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器,其主要特點(diǎn)是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的尋址空間是相互獨(dú)立的,物理結(jié)構(gòu)也不相同。對(duì)MCS 51 系列( 8031 除外)而言,有4

16、個(gè)物理上相互獨(dú)立的存儲(chǔ)器空間:即內(nèi)、外程序存儲(chǔ)器和內(nèi)、外數(shù)據(jù)存儲(chǔ)器。對(duì)于8051 其芯片中共有256 個(gè) RAM單元,其中后 128 個(gè)單元被專(zhuān)用寄存器占用,只有前128 個(gè)單元供用戶(hù)使用。 并行 I/O 口MCS 51 單片機(jī)共有4個(gè) 8位的 I/O 口(P0、 P1、 P2和 P3),每一條I/O線(xiàn)都能獨(dú)立地用作輸入或輸出。P0口為三態(tài)雙向口,能帶8個(gè) TTL門(mén)電路,P1、P2和 P3口為準(zhǔn)雙向口,負(fù)載能力為4個(gè) TTL門(mén)電路。 中斷控制系統(tǒng)MCS 51 單片機(jī)的中斷功能較強(qiáng),以滿(mǎn)足控制應(yīng)用的需要。8051 共有 5個(gè)中斷源,即外中斷2 個(gè),定時(shí) / 計(jì)數(shù)中斷2 個(gè),串行中斷1 個(gè)。所有中

17、斷分為高級(jí)和低級(jí)兩個(gè)中斷優(yōu)先級(jí)。- 11 -圖 3 為 MCS 51 系列單片機(jī)引腳圖及邏輯符號(hào),它們?yōu)闃?biāo)準(zhǔn)的40腳 DIP封圖 3 8051 單片機(jī)引腳圖 電源引腳Vcc 和 VssVcc:電源端,接5V。Vss:接地端。1.輸入/輸出引腳(I/O 接口 ) P0接口 (P0.0P0.7);8位雙向 I/O 接口,占 3932腳 .如果系統(tǒng)接有外部存儲(chǔ),則 P0接口作為數(shù)據(jù)總線(xiàn)和低8位地址各引腳功能簡(jiǎn)要說(shuō)明如下:,通過(guò)分時(shí)操作達(dá)到復(fù)用的目的.CPU 對(duì)外部存儲(chǔ)器操作時(shí),P0 接口先用作地,在 ALE 信號(hào)的作用下將地址鎖存,然后再將P0接口轉(zhuǎn)作為數(shù)據(jù)總線(xiàn)使,P0接口能驅(qū)動(dòng)8 個(gè) LSTTL

18、負(fù)載 .P1 接口(P1.0P1.7);8位準(zhǔn)雙向I/O 接口 ,占 18腳 .準(zhǔn)雙向接口是指該接口內(nèi),能驅(qū)動(dòng) 4個(gè) LSTTL( 低功耗肖脫基晶體管邏輯電路)負(fù)載 .P1 接口一I/O 接口線(xiàn)使用.控制信號(hào)引腳線(xiàn)a. PSEN(29 腳 );外部程序存儲(chǔ)器讀選通信號(hào).在訪(fǎng)問(wèn)外部程序存儲(chǔ)器時(shí),PSEN作為外部程序存儲(chǔ)器的選通信號(hào)(低電平有效).在訪(fǎng)問(wèn)外部程序存儲(chǔ)器時(shí).PSEN信號(hào)無(wú)效(高電平)b. ALE/PROG(30 腳 );地址鎖存允許/編程信號(hào).在訪(fǎng)問(wèn)片外存儲(chǔ)器時(shí),該引腳是地址鎖存信號(hào),而對(duì)8751 內(nèi)部 EPROM 編程時(shí),該信號(hào)作為編程脈沖輸入端。8051 單片機(jī)可尋址64KB,

19、應(yīng)有 16 根地址線(xiàn),其中低8 位地址線(xiàn)與數(shù)據(jù)共用P0接口 ,在作低8 位的地址信號(hào)使用時(shí),ALE 有效 ,用以控制鎖存器鎖存P0接口的低8位地址;發(fā)出數(shù)據(jù)時(shí),ALE 無(wú)效 ,P0 接口輸出數(shù)據(jù),正常操作時(shí),又因ALE 能按主振頻率的 1/6 發(fā)出固定頻率,所以有時(shí)可以加以利用。c. RST/Vpd( 9 腳) : 復(fù)位信號(hào) /備用電源輸入端。當(dāng)振蕩器工作時(shí),若此引腳保持兩個(gè)周期的高電平,就能使單片機(jī)復(fù)位。此引腳也可作為備用電源的輸入端,當(dāng)單片機(jī)電源失電期間,由Vpd 向片內(nèi)數(shù)據(jù)器提供電源,以保護(hù)其中的內(nèi)容。 時(shí)鐘電路引腳XTAL1和 XTAL2XTAL1:接外部晶振和微調(diào)電容的一端,在片內(nèi)它

20、是振蕩器倒相放大器的輸入,若使用外部TTL時(shí)鐘時(shí),該引腳必須接地。XTAL2: 接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出,若使用外部TTL時(shí)鐘時(shí),該引腳為外部時(shí)鐘的輸入端。 第二功能P3口P3.0串行口輸入端P3.1 串行口輸入端P3.2外部中斷O 請(qǐng)求輸入端P3.3外部中斷1 請(qǐng)求輸入端P3.4定時(shí)/計(jì)數(shù)器0 外部計(jì)數(shù)信號(hào)輸入端P3.5定時(shí)/計(jì)數(shù)器1 外部計(jì)數(shù)信號(hào)輸入端P3.6外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通輸出信號(hào)P3.7外部數(shù)據(jù)存儲(chǔ)器讀選通輸出信號(hào)畢業(yè)(論文 )總體方案2. 2 ADC0809 的介紹本系統(tǒng)使用ADC0809與壓力傳感器BP01組成血壓檢測(cè)部分。ADC0809是

21、帶有8位 A/D 轉(zhuǎn)換器、8 路多路開(kāi)關(guān)以及微處理機(jī)兼容的控制邏輯的CMOS組件。它是逐次逼近式A/D 轉(zhuǎn)換器,可以和單片機(jī)直接接口。ADC0809的內(nèi)部邏輯結(jié)構(gòu)4 ADC0809內(nèi)部結(jié)構(gòu)圖由上圖 5.1 可知,ADC0809由一個(gè)8 路模擬開(kāi)關(guān)、一個(gè)地址鎖存與譯碼器、 一個(gè) A/D 轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開(kāi)關(guān)可選通8 個(gè)模擬通道, 允許 8 路模擬量分時(shí)輸入,共用 A/D 轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存 A/D 轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。引腳結(jié)構(gòu)圖 5 ADC0809 引腳圖IN0 IN7: 8條模擬量輸入通道ADC080

22、9對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍是0 5V, 若信號(hào)太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過(guò)程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。地址輸入和控制線(xiàn):4 條ALE為地址鎖存允許輸入線(xiàn),高電平有效。當(dāng)ALE線(xiàn)為高電平時(shí),地址鎖存與譯碼器將A, B, C三條地址線(xiàn)的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A, B和 C為地址輸入線(xiàn),用于選通IN0 IN7 上的一路模擬量輸入。通道選擇表如下表所示。CBA選擇的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7ST為轉(zhuǎn)換啟動(dòng)信號(hào)。當(dāng)ST上跳沿

23、時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開(kāi)始進(jìn)行 A/D 轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。EOC為轉(zhuǎn)換結(jié)束信號(hào)。當(dāng)EOC為高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行A/D 轉(zhuǎn)換。OE為輸出允許信號(hào),用于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE 1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE 0,輸出數(shù)據(jù)線(xiàn)呈高阻狀態(tài)。D7 D0為數(shù)字量輸出線(xiàn)。CLK為時(shí)鐘輸入信號(hào)線(xiàn)。因ADC0809的內(nèi)部沒(méi)有時(shí)鐘電路,所需時(shí)鐘信號(hào)必須由外界提供,通常使用頻率為500KHZ。VREF(),VREF()為參考電壓輸入。ADC0809應(yīng)用說(shuō)明 ADC0809內(nèi)部帶有輸出鎖存器。 初始化時(shí),使ST和 OE信號(hào)全為低電平。 送要轉(zhuǎn)

24、換的哪一通道的地址到A, B, C端口上。(此次設(shè)計(jì)只選用第一通道IN0)。在 ST端給出一個(gè)至少有100 s 寬的正脈沖信號(hào)。 是否轉(zhuǎn)換完畢,我們根據(jù)EOC信號(hào)來(lái)判斷。當(dāng) EOC變?yōu)楦唠娖綍r(shí),這時(shí)給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。2 3 心跳檢測(cè)原理設(shè)計(jì)檢測(cè)心率脈沖信號(hào)的傳感器采用壓電陶瓷(在壓電陶瓷片上安裝一海面墊以傳遞脈沖信號(hào));將采集到的心率信號(hào)經(jīng)過(guò)由CD4069 的 3 個(gè)非門(mén)組成3 級(jí)放大電路進(jìn)行放大,然后通過(guò)由一系列電阻電容構(gòu)成的2 級(jí)梯形濾波電路進(jìn)行濾波處理,即可獲得人體心率范圍的信號(hào)(約在0.66Hz-3.33Hz 之間) ;再通過(guò)由二極管構(gòu)成的檢測(cè)電路以及由3 個(gè)

25、非門(mén)構(gòu)成的整形電路處理后,就可得到單片機(jī)所需要的標(biāo)準(zhǔn)的0-5V 脈沖信號(hào)。將它接到單片機(jī)的外部中斷,每一個(gè)中斷進(jìn)行一次計(jì)數(shù)。每一分鐘進(jìn)行一次顯示這一分鐘的心跳。- 15 -畢業(yè)(論文 )硬件設(shè)計(jì)3 4 溫度檢測(cè)的原理及設(shè)計(jì)DS18B20的介紹:DS18B20是美國(guó) DALLAS 半導(dǎo)體公司繼DS1820之后最新推出的一種改進(jìn)型智能溫度傳感器。與傳統(tǒng)的熱敏電阻相比,他能夠直接讀出被測(cè)溫度并且可根據(jù)實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)9 12 位的數(shù)字值讀數(shù)方式??梢苑謩e在 93.75 ms和 750 ms內(nèi)完成 9 位和 12位的數(shù)字量,并且從DS18B20讀出的信息或?qū)懭隓S18B20 的信息僅需要一根

26、口線(xiàn)(單線(xiàn)接口)讀寫(xiě),溫度變換功率來(lái)源于數(shù)據(jù)總線(xiàn),總線(xiàn)本身也可以向所掛接的DS18B20供電,而無(wú)需額外電源。因而使用DS18B20 可使系統(tǒng)結(jié)構(gòu)更趨簡(jiǎn)單,可靠性更高。他在測(cè)溫精度、轉(zhuǎn)換時(shí)間、傳輸距離、分辨率等方面較DS1820 有了很大的改進(jìn),給用戶(hù)帶來(lái)了更方便的使用和更令人滿(mǎn)意的效果。DS18B20采用 3 腳 PR35封裝或 8腳 SOIC封裝,如圖 6 所視GND DQ VDDDS18B20 TO-92 封裝底視圖NC18NCNC27NCVDD36NCDQ45GNDDS18B20z 8 腳 SOIC封裝圖 6 DS18B20 的管腳DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻RO

27、M、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和 TL、 配置寄存器。ROM中的64位序列號(hào)是出廠(chǎng)前被光刻好的,它可以看作是該DS18B20的地址序列碼,每個(gè)DS18B20的 64位序列號(hào)均不相同。64位 ROM的排的循環(huán)冗余校驗(yàn)碼(CRC=X8X5 X4 1)。ROM的作用是使每一個(gè)DS18B20都各不相同,這樣就可以實(shí)現(xiàn)一根總線(xiàn)上掛接多個(gè)DS18B20的目的。內(nèi)部結(jié)構(gòu)2如圖DS18B20的溫度轉(zhuǎn)化DS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以12 位轉(zhuǎn)化為例: 用 16 位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.0625 /LSB 形式表達(dá),其中S為符號(hào)位。見(jiàn)表1:表 1 溫度的二進(jìn)制補(bǔ)碼

28、形式Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0Ls byte2322212021222324Bit 15Bit 14Bit 13Bit 12Bit 11Bit 10Bit 9Bit 8Ms byteSSSSS262524這是 12 位轉(zhuǎn)化后得到的12 位數(shù)據(jù),存儲(chǔ)在18B20的兩個(gè) 8 比特的RAM中,二進(jìn)制中的前面5 位是符號(hào)位,如果測(cè)得的溫度大于0,這5 位為0,只要將測(cè)到的數(shù)值乘于0.0625 即可得到實(shí)際溫度;如果溫度小于0, 這 5位為 1, 測(cè)到的數(shù)值需要取反加1 再乘于 0.0625 即可得到實(shí)際溫度。例如+125的數(shù)字輸 出為07D0H,

29、+25.0625 的 數(shù)字 輸出為0191H,-25.0625 的數(shù)字輸出為FF6FH, -55的數(shù)字輸出為FC90H。 3見(jiàn)表2:表 2 溫度的轉(zhuǎn)化1250000 0111 1101 000007D0H850000 0101 0101 00000550H25.0625 0000 0001 1001 00010191H10.125 0000 0000 1010 001000A2H0.5 0000 0000 0000 10000008H00000 0000 0000 00000000H-0.5 1111 1111 1111 1000FFFFH-10.125 1111 1111 0101 1110

30、FF5EH-25.0625 1111 1110 0110 1111FE6FH-55 1111 1100 1001 0000FC90HDS18B20的讀寫(xiě)時(shí)序DS18B20的一線(xiàn)工作協(xié)議流程是:初始化ROM操作指令存儲(chǔ)器操作指令數(shù)據(jù)傳輸。其工作時(shí)序包括初始化時(shí)序、寫(xiě)時(shí)序和讀時(shí)序,它的讀寫(xiě)分 4種類(lèi) 型:分別是寫(xiě)1、寫(xiě) 0、讀1、讀0。DS18B20的初始化時(shí)序?qū)?1-wire 器件的所有操作都是從初始化開(kāi)始的,初始化過(guò)程由主機(jī)的復(fù)位脈沖和 1-wire 器件的應(yīng)答脈沖組成。對(duì) 1-wire 器件的復(fù)位脈沖實(shí)際上是主機(jī)通過(guò)拉低總線(xiàn)來(lái)實(shí)現(xiàn)的,主機(jī)通過(guò)拉低總線(xiàn)480um以后再把總線(xiàn)拉高使總線(xiàn)上所有1-

31、wire 器件復(fù)位,總線(xiàn)上1-wire 器件接到復(fù)位脈沖后便通過(guò)拉低總線(xiàn)告訴主機(jī)1-wire 器件已經(jīng)準(zhǔn)備就緒。7如圖 3所示:寫(xiě)“0”時(shí)間片60 TX“ 0”120US寫(xiě)” 1 “時(shí)間片恢復(fù) > 1us8 DS18B20的初始化時(shí)序DS18B20的寫(xiě)時(shí)序?qū)憰r(shí)序起始于單片機(jī)拉低總線(xiàn)。產(chǎn)生寫(xiě)1時(shí)序的方式:?jiǎn)纹瑱C(jī)在拉低總線(xiàn)后,- 19 -畢業(yè)(論文 )硬件設(shè)計(jì)接著必須在15us之內(nèi)釋放總線(xiàn),由5k上拉電阻將總線(xiàn)拉至高電平;而產(chǎn)生寫(xiě)0時(shí)序的方式:在單片機(jī)拉低總線(xiàn)后,只需在整個(gè)時(shí)序期間保持低電平即可(至少60us)。在寫(xiě)時(shí)序起始后15-60us期間,單總線(xiàn)器件采樣總線(xiàn)電平狀態(tài)。如果在此期間采樣為

32、高電平,則邏輯1被寫(xiě)入該器件;如果為0則寫(xiě)入邏輯0。具體情況如圖 9 所示:VccGND主機(jī)接收存在信號(hào)至少480usDS18B20 發(fā)脈沖60-240us- 43 -9 DS18B20的寫(xiě)時(shí)序DS18B20的讀時(shí)序單總線(xiàn)器件僅在單片機(jī)發(fā)出讀時(shí)序時(shí),才向主機(jī)傳輸數(shù)據(jù),所以, 在主機(jī)發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時(shí)序,以便從機(jī)能夠傳輸數(shù)據(jù)。所有讀時(shí)序至少需要 60us,且在兩次獨(dú)立的讀時(shí)序之間至少需要1us的恢復(fù)時(shí)間。每個(gè)讀時(shí)序都由主機(jī)發(fā)起至少拉低總線(xiàn)1us。在主機(jī)發(fā)起讀時(shí)序之后,單總線(xiàn)器件才開(kāi)始在總線(xiàn)上發(fā)送0或 1。若從機(jī)發(fā)送1,則保持總線(xiàn)為高電平;若發(fā)送0,則拉低總線(xiàn)。當(dāng)發(fā)送 0時(shí),從機(jī)在

33、該時(shí)序結(jié)束后釋放總線(xiàn),由上拉電阻將總線(xiàn)拉回至空閑高電平狀態(tài)。從機(jī)發(fā)出的數(shù)據(jù)在起始時(shí)序之后,保持有效時(shí)間15us,因而,主機(jī)在讀時(shí)序期間必須釋放總線(xiàn),并且在時(shí)序起始后的15us之內(nèi)采樣總線(xiàn)狀態(tài)。如圖10所示:Vcc 1-Wire Bus GND10 DS18B20的讀時(shí)序DS18B20使用中注意事項(xiàng)DS18B20雖然具有測(cè)溫系統(tǒng)簡(jiǎn)單、測(cè)溫精度高、連接方便、占用口線(xiàn)少等優(yōu)點(diǎn),但在實(shí)際應(yīng)用中也應(yīng)注意以下的問(wèn)題:較小的硬件開(kāi)銷(xiāo)需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS1820與微處理器間采用串行數(shù)據(jù)傳送,因此, 在對(duì)DS18B20進(jìn)行讀寫(xiě)編程時(shí),必須嚴(yán)格的保證讀寫(xiě)時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果。2.5 血壓檢

34、測(cè)電路原理及設(shè)計(jì)BP01 型壓力傳感器是為監(jiān)測(cè)血壓而專(zhuān)門(mén)設(shè)計(jì)的,主要用于便攜式電子血壓計(jì)。 它采用精密厚膜陶瓷芯片和尼龍塑料封裝,具有高線(xiàn)性、低噪聲和外界應(yīng)力小的特點(diǎn);采用內(nèi)部標(biāo)定和溫度補(bǔ)償方式,從而提高了測(cè)量的精度、穩(wěn)定性以及可重復(fù)性,在全量程范圍內(nèi),精度為±1,零點(diǎn)失調(diào)不大于±300 V。BP01的主要性能參數(shù)表 1 所列為BP01在電源電壓Vs為 5 0V、環(huán)境溫度TA為 25時(shí)的主要性能參數(shù)BP01的極限參數(shù)如下:最大工作電壓:20VDC;最大耐壓:1500 mmH;g工作溫度范圍:0 70;引腳焊接溫度(最大值): 250(2 4 秒)用 BP01構(gòu)成的便攜式電子

35、血壓計(jì)的原理電路由偏置電源電路、前置處理電路、顯示電路和壓力傳感器(BP01)組成,該血壓計(jì)的血壓測(cè)量范圍為0 200mmH, g分辨率為0 1mmH,工作電源為一節(jié) g9V迭層電池。a偏置電源電路電源電路由帶有內(nèi)置參考電壓的雙運(yùn)放LM10組成,A1 構(gòu)成同相放大器,A2構(gòu)成跟隨器,它們的作用是將內(nèi)置的參考電壓放大后用作壓力傳感器BP01的偏置電壓Vs,其Vs的值由下式?jīng)Q定:Vs Vref ( 1 R2 R3)式中: Vref 為 LM10的內(nèi)置參考電壓。其值為200mV,將此值連同電路中的R2和 R3的值代入上式即可求得偏置電壓Vs的值為5V。b 前置處理電路前置處理電路由A3 A6四個(gè)運(yùn)算

36、放大器組成,其中A3構(gòu)成失調(diào)偏置電路以對(duì)電路失調(diào)進(jìn)行補(bǔ)償;A5構(gòu)成跟隨器,用于對(duì)壓力傳感器BP01的輸出信號(hào)進(jìn)行隔離緩沖;A4、 A6構(gòu)成放大電路,其增益AV由下式?jīng)Q定:AV 1(R1 RT)若忽略失調(diào),前置處理電路的輸出電壓Vout 為:Vout 2( 1 R1 RT) VIN式中: VIN為壓力傳感器BP01的輸出電壓。調(diào)試方法a 零壓輸出調(diào)整在零壓輸出時(shí),調(diào)整失調(diào)電位器RP1, 在血壓計(jì)的顯示值為000 0 時(shí),即可認(rèn)為完成了零壓輸出調(diào)整。b 前置電路增益的調(diào)整壓力傳感器BP01的滿(mǎn)量程輸出與偏置電壓有一定的關(guān)系,當(dāng) 5V偏置時(shí), 在200mmH壓力下的輸出為g10mV,其對(duì)應(yīng)的顯示驅(qū)動(dòng)

37、電路的輸入為200mV,因此前置電路的增益AV為 200mV 10mV,這樣,利用前面Av的計(jì)算公式即可反推出增益電阻RT的值。若選取電阻R1 為 10k , 則增益電阻RT應(yīng)為1 1k 。 調(diào)試時(shí)可先用電位器調(diào)整輸出值,再用萬(wàn)用表測(cè)出該電位器的阻值,最后再換成固定電阻。c 滿(mǎn)量程調(diào)整滿(mǎn)量程調(diào)整時(shí),先在顯示電路的輸入端加上200mV電壓,然后調(diào)整電位器 RP2,使其讀數(shù)為199 9mmH即可。g上調(diào)整完成之后,一般應(yīng)多重復(fù)幾次,以使顯示值可靠地符合精度要求。為保證測(cè)量精度,上述電路的外圍元器件的選擇也是一個(gè)不容忽視的重要環(huán)節(jié)。此屬于硬件設(shè)計(jì)范疇在此不再鏊述。2 6 其他電路設(shè)計(jì)包括電源電路設(shè)計(jì)

38、、復(fù)位電路設(shè)計(jì)、顯示電路設(shè)計(jì)、報(bào)警電路設(shè)計(jì)、鍵盤(pán)電 路設(shè)計(jì)。因?yàn)楸救嗽O(shè)計(jì)以軟件部分為主,在此便不一一列出。2 7 硬件總電路圖詳見(jiàn)附錄二3軟件設(shè)計(jì)3 1 主程序流程圖主程序的設(shè)計(jì)有上圖可以看出,首先對(duì)系統(tǒng)和外接芯片進(jìn)行初始化,然后程序反復(fù)對(duì)鍵盤(pán)進(jìn)行讀取,如果有鍵按下,則轉(zhuǎn)入相應(yīng)的處理程序。按下 K1 鍵時(shí),轉(zhuǎn)入對(duì)心跳的檢測(cè)并顯示,按下K2 鍵時(shí),轉(zhuǎn)入對(duì)人體溫度的檢測(cè)并顯示。按下 K3 鍵時(shí),轉(zhuǎn)入對(duì)血壓的檢測(cè)并將其值顯示出來(lái)。按下K4 鍵時(shí),所有程序結(jié)束。當(dāng)心跳,血壓,溫度檢測(cè)完了之后,重新返回讀鍵盤(pán)程序,讀取鍵盤(pán)并執(zhí)行相應(yīng)的程序,直到有結(jié)束鍵按下,則主程序結(jié)束。重新運(yùn)行時(shí),要等到下次開(kāi)機(jī)。3

39、2 子程序流程圖3 2 1 心跳檢測(cè)流程心跳程序流程圖如上圖,檢測(cè)心跳采用中斷完成,每次中斷對(duì)心跳數(shù)進(jìn)行加1,完成對(duì)心跳數(shù)的計(jì)數(shù)。心跳檢測(cè)子程序,利用單片機(jī)中的兩個(gè)定時(shí)計(jì)數(shù)器進(jìn)行1分鐘延時(shí),檢查心跳數(shù)為多少,如果超限則報(bào)警,提醒醫(yī)生注意病人的心跳數(shù)。沒(méi)有超限的話(huà),通過(guò)單片機(jī)內(nèi)部的處理程序?qū)⑿奶鴶?shù)轉(zhuǎn)換成BCD 碼,在通過(guò)CD4511 譯碼通過(guò)8段 LED 數(shù)碼管進(jìn)行心跳數(shù)的顯示,并將心跳數(shù)清0。這時(shí)判斷有沒(méi)有K5 鍵按下,如果有,則結(jié)束子程序,返回子程序,如果沒(méi)有,則繼續(xù)對(duì)心跳數(shù)的測(cè)量。3 2 2 溫度檢測(cè)流程圖溫度檢測(cè)圖如上圖,由于單片機(jī)與DS18B20 采用單總線(xiàn)模式,所以編程時(shí)嚴(yán)格按照DS

40、18B20的讀寫(xiě)時(shí)序,首先是將數(shù)據(jù)線(xiàn)拉高500 微秒左右時(shí)間,然后釋放數(shù)據(jù)線(xiàn),然后單片機(jī)等待DS18B20 發(fā)出60240微秒的脈沖,一旦 DS18B20發(fā)出該脈沖,單片機(jī)接收到了該脈沖,則發(fā)出對(duì)DS18B20 進(jìn)行初始化,先發(fā)出ROM 指令,再發(fā)出RAM 指令,在發(fā)溫度轉(zhuǎn)化指令,再延時(shí)750微秒,單片機(jī)這時(shí)讀取溫度值,如果超限進(jìn)行報(bào)警提醒醫(yī)生,如果沒(méi)有超限則將溫度用數(shù)碼管顯示出來(lái)。最后判斷是否有K5 鍵按下如果有該鍵按下,則退出該子程序,返回主程序,如果該鍵沒(méi)有按下則繼續(xù)檢測(cè)溫度。3 2 3 血壓檢測(cè)流程圖血壓檢測(cè)程序包括中斷程序和血壓處理程序。利用傳感器BP01 檢測(cè)到的模擬信號(hào)通過(guò)ADC

41、0809 轉(zhuǎn)化成數(shù)字量,每當(dāng)ADC0809 轉(zhuǎn)化完成就會(huì)發(fā)一個(gè)中斷信號(hào),單片機(jī)此時(shí)就會(huì)讀取A/D 轉(zhuǎn)化值放入相應(yīng)的內(nèi)存地址,通過(guò)單片機(jī)內(nèi)部的數(shù)據(jù)處理程序轉(zhuǎn)化成相應(yīng)的血壓值。判斷血壓值是否超過(guò)人體正常血壓值,如果超過(guò)正常血壓值就報(bào)警提醒醫(yī)生。如果沒(méi)有則將血壓顯示出來(lái)。最后判斷是否有 K5 鍵按下,如果有則退出子程序,返回主程序;如果沒(méi)有則繼續(xù)檢測(cè)血壓。3 3 主程序清單主程序:ORG 0000HFLAG BIT 00HLJMP 0030HORG 0003HLJMP INT0;中斷服務(wù)程序,用于測(cè)量心跳ORG 0013HLJMP INT10030:START:NOPKAISHI:NOPJNB P1

42、.2,XINTIAOJNB P1.3,WENDUJNB P1.4,XUEYAJNB P1.5,ENDDSJMP KAISHIXINTIAO : SETB EASETB EX0LCALL XINSJMP KAISHIWENDU : LCALL WENDUSJMP KAISHIXUEYA: LCALL XUESJMP KAISHIDELY500:MOV R7,#250LOOP: NOPDJNZ R7,LOOPRETD547: CLR C; ;雙字節(jié)除法單字節(jié)除子程序MOV A, R4SUBB A,R7JC DV50SETB OVRETDV50:MOV R6,#8DV51:MOV A,R5RLC A

43、MOV R5,AMOV A,R4RLC AMOV R4,AMOV F0,CCLR CSUBB A,R7ANL C,/F0JC DV52MOV R4,ADV52:CPL CMOV A ,R3RLC AMOV R3,ADJNZ R6, DV51MOV A,R4ADD A,R4JC DV53SUBB A,R7JC DV54DV53:INC R3DV54:CLR OVRETBAOJING:NOPKAI : JNB FLAG,NEXTMOV R2,#200DV:CPL P1.0LCALL DELY500LCALL DELY500DJNZ R2,DVCPL FLAGNEXT:MOV R2,#200DV1:

44、CPL P1.0LCALL DELY500DJNZ R2,DV1CPL FLAGJNB P1.6, KAIRETINT0: PUSH R0PUSH AMOV R0, #43HMOV A,R0INC AMOV R0, APOP APOP R0RETIINT1 : MOV A, P0MOV R0, #51HMOV R0.ASETB F0RETIENDD: NOPNOPEND3 4 子程序清單3 4 1 心跳子程序:XIN:NOPBEGIN: MOV R0,#43HMOVA,#0HMOV R0,AMOV TMOD,#01010001BREPEAT:MOV TH1,#15HMOV TL1,#A0HMO

45、V THD,#0FCHMOV TL0,#18HCLR P3.5MOV IE,#88HSETB TR1SETB TR0LOOP:JNB,TF0,$CLR TF0JBC F0,ELSESETB P3.5MOV TH0,#0FCHMOV TL0,#18HCLR P3.5SJMP LOOPELSE:MOV R0,#43HMOV A,R0MOV B,#100DIV ABMOV R0,#40HMOV R0,AMOV A,#10XCH A BDIV ABMOV R0,#41HMOV R0,AMOV A,BMOV R0,42HMOV R0,A;延時(shí)一分鐘SHOW:MOV A,R0MOV R0,#41HMOV

46、A,R0MOV R0,#42HSWAP AXCHD A,R0MOV DPTR,#BFFFHMOVX DPTR,AMOV R0,#40HMOV A,R0MOV DPTR,#7FFFHMOVX DPTR,A ;顯示心跳MOV R0,#43HMOV A,R0MOV R2,ASUBB A,#100JC BAOJING; C=1,BAOMOV A,R2SUBB A,#60JNC BAOJING; C=0,BAOSJMP HHHBAO: LCALL BAOJINGRETHHH: JNB P1.6,ENDDDDSJMP BEGINENDDDD : RET3 4 2 溫度檢測(cè)子程序:WENDU : NOPST

47、ART: SETB P3.5;將P3.5置位SETB P3.5NOPCCR P3.5; 主機(jī)發(fā)出537微秒的復(fù)位低脈沖MOV R1 , #3TSR1: MOV R0, #107DJNZ R0, $SETB P3.5; 然后拉高數(shù)據(jù)NOPNOPNOPMOV R0, #25HTSR2: JNB P35, TSR3;等待DS18B20 回應(yīng)DJNZ R0, TSR2LJMP TSR4;延時(shí)TSR3: SETB FLAGH ;置標(biāo)志位,表示DS18B20存在CLR P1.7;檢查到DS18B20就表示就點(diǎn)亮P17LEDLJMP TSR5TSR4: CLR FLAGH ;清標(biāo)志位,表示DS18B20 不

48、存在CLR P1.1LJMP TSR7TSR5:MOV RO, #117TSR6: DJNZ R0, #TSR6;時(shí)序要求延時(shí)一段時(shí)間TSR7: SETB P35TB FLAGH , TSS2CLR P1.2TSS2: CLR P1.3; DS18B20 已經(jīng)被檢測(cè)到LCALL WRITE-1820MOV A, #44H;發(fā)出溫度轉(zhuǎn)換指令LCALL WRITE-1820LCALL DISPLAYLCALL INIT-1820 ;準(zhǔn)備讀溫度前先復(fù)位MOV A, #0CCH;跳過(guò)ROM 匹配LCALL WRITE-1820MOV A, #0BEH;發(fā)出讀溫度指令LCALL READ_1820 ;

49、將讀出的溫度保存到35H36HLCALL WRITE-1820MOV R2, #8;一共 8位數(shù)據(jù)CLR CWR1 : CLR P3.5MOV R3, $RRC AMOV P3.5, CMOV R3, #23DJNZ R3, $SETB P35NOPDJNZ R2, WR1SETB P3.5RETREAD_1820MOV R4, #2MOV R1 , #29HRE00: MOV R2, #8RE01: CLR CSETB P3.5NOPNOPCLR P3.5NOPNOPNOPSETB P3.5MOV R3, #9RE01: DJNZ R3, RE10MOV C, P3.5MOV R3, #23

50、RE20: DJNZ R3, RE20RRC ADJNZ R2, RE01MOV R1, ADEC R1DJNZ R4, RE00RETDISPLAY: MOV R0, #28HMOV A, R0RL ARL ARL AMOV R2, AMOV R0, #29HMOV A, R0SWAP A;MOV R0, 28HXCHD A, ROMOV R1,#50HMOV A,R1SUBB A,#38JNC BA0MOV A,R1SUBB A,#36JC BAOMOV A,R1DA AMOV R1,AMOV R0,#29HMOV A,R0SWAP AANL A,#0F0HLCALL R1,#51HMOV

51、 R1,AMOV DPTR,#BFFFHMOV R0,#50HMOV A,R0MOVX DPTR,AMOV DPTR,#7FFFHMOV R0,#51HMOVX DPTR,ABAO: LCALL BAOJINGRETJNB P1.6, JIESUSJMP STARTJIESU : RET3 4 3 血壓檢測(cè)子程序SAMPLE:NOPSHI: MOV R0,#53HSETB EASETB EX0CLR F0XIYANG; JBC F0,ELSESJMP XIYANGELSE: MOV A,R1MOV B,#25MUL ABMOV R4,BMOV R5,AMOV R7,#32LCALL D547MO0V R0,#53HMOV R0,AMOV R2,ASUBB A,#150JNC BAOJINGMOV A,R2SUBB A,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論