畢業論文基于51單片機的數字心率計的設計_第1頁
畢業論文基于51單片機的數字心率計的設計_第2頁
畢業論文基于51單片機的數字心率計的設計_第3頁
畢業論文基于51單片機的數字心率計的設計_第4頁
畢業論文基于51單片機的數字心率計的設計_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、單位代碼: 005 分 類 號: IN 延安大學西安創新學院本科畢業論文(設計)題 目: 數字心率計的設計 專業: 電子信息工程 姓 名: 蘇昱陽 學 號: 0903024139 指導教師: 馬惠鋮 職 稱: 講 師 畢業時間: 二零一三年六月 數字心率計的設計摘要:本文是基于51單片機數字心率計的設計,采用了紅外對管傳感器和光電轉換原理進一步實現對心率的檢測。心率計通過感知手指內的微弱波動來接收信號,可以避免人工聽診器所帶來不必要的麻煩。心率傳感器采樣脈搏信號,采用AT89S51單片機作為控制器,心率傳感器輸出方波傳入單片機,單片機每接收一個脈沖波形,數碼管就計數一次。心率次數超限時用蜂鳴器

2、報警。三極管加大功率 ,驅動器件工作。這樣就實現了心率計數的功能,進一步達到了檢測疾病的目的。關鍵詞:AT89S51單片機、心率計數器、LM358PDESING OFDIGITALHEARATRATEMETERAbstract:This paper is the design of 51 single-chip digital rate meter based on the infrared tube, sensor and photoelectric conversion principle to detect heart rate. Heart rate meter to receive

3、signals through the weak fluctuation in the finger of perception, so as to avoid unnecessary trouble caused by the artificial stethoscope. A heart rate sensor sampling pulse signal, uses AT89S51 as the MCU, a heart rate sensor output Fang Bo incoming MCU, MCU each receives a pulse waveform, digital

4、tube counting time. The number of beats overrun with buzzer alarm. Increase power triode, drive to work. So as to realize the heart rate counting functions, further can detect diseases purpose.Key words:Heart counter、AT89S51、LM358P目錄1、引言12、系統方案選擇與論證12.1、任務12.2、心率計的選用12.3、各個電路的選擇2、脈搏傳感器部分2、單片機選擇2、顯示部

5、分3、系統各模塊的最終方案33、系統簡述34、本系統核心器件簡介44.1、AT89S51單片機4、電源引腳5、外接晶體引腳5、控制信號或與其它電源復用引腳64.2、復位電路7、單片機復位電路7、按鍵電路7、振蕩電路7、液晶電路84.3、LM358P放大器105、程序設計126、軟件的調試147、結束語15參考文獻16謝辭17附錄1 程序清單18附錄2 系統原理圖26附錄3 PCB圖281 引言隨著社會的發展,人們的生活節奏越來越快了,面對越來越繁忙的工作,人們并不能像以前那樣去做定期的體檢啦。事實上我們身體承受的壓力越來越大啦,相比以前其實我們的身體需要更多的關注。身體是否健康在很多方面都能體

6、現出來。一個人的心率值基本能反映出他心臟的健康狀況,心臟是我們身體中最重要的器官之一,它為我們提供源動力。所以我們要時刻理解他的狀態。由于我們不能定時的去體檢,所以我們需要一個操作簡單,準確率高的儀器來幫助我們。從脈搏波中提取人體的生理病理信息作為臨床診斷和治療的依據,歷來都受到中外醫學界的重視。幾乎世界上所有的民族都用過“摸脈”作為診斷疾病的手段。脈搏波所呈現出的形態(波形)、強度(波幅)、速率(波速)和節律(周期)等方面的綜合信息,在很大程度上反映出人體心血管系統中許多生理病理的血流特征,因此對心率波采集和處理具有很高的醫學價值和應用前景。脈搏波所呈現出來的形態、強度、速率和節律等方面的綜

7、合信息,能反映出人體心血管系統中許多生理疾病的血流特征。本系統采用AT89S51單片機為核心而制作的一種實用型心率測量儀。采用紅外對管脈心率感器作為傳感器對人體的脈搏心率警醒數據采集。得到的信號送入AT89S51單片機進行處理。單片機將采集到的脈搏心率在LCD1602上實時顯示出來,同時還設置了心率測量儀的上下限報警電路。2 系統方案選擇與論證2.1 任務基于單片機的心率測量儀設計,采用傳感器,量脈搏的跳動,出微弱的信號,入放大器中放大;后通過濾波器濾除干擾信號后,將形整形為方波或脈沖信號;后經過倍頻器增加信號的頻率,輸入計數器中計數,通過定時器控制計數的時間,后得出一分鐘內脈搏次數即為心率。

8、計數器計數值輸入到顯示器中顯示3。2.2 心率計的選用心率計大體分為壓電式和紅外傳感器式的,在各方面倆者各有利弊, 在做論文之前,通過資料的了解,感覺紅外的在應用上比較方便與快捷,所以選用了紅外心率計的設計。隨著心臟的跳動,在人體組織內半透明度也隨之改變。當血液流到人體組織內時,人體內的半透明度會發生改變隨之減小。當血液回流到心臟時,人體組織內的半透明度會增大。手指尖和耳垂的組織是最薄的,所以在這兩個部位這種現象尤為明顯。心率計將發光二極管的紅外線照射到上述部位,并用另一側的紅外光電管進行接收轉化為電信號。此信號的頻率與人體心臟的跳動成正比,將它轉換成脈沖進行顯示,就能達到顯示心率的目的1。2

9、.3 各個電路的選擇根據題目的要求系統模塊可以基本劃分為:脈搏傳感器部分、單片機處理電路部分及顯示電路部分。為實現各模塊的功能,分別對所需器件進行了挑選。2.3.1 脈搏傳感器部分傳感器又稱為換能器、變換器等。脈搏傳感器是脈搏檢測系統中重要的組成部分,其基本功能是將切脈壓力和橈動脈搏動壓力這樣一些物理量(非電量)轉換成為便于測量的電量。脈搏傳感器的精度、靈敏度、抗干擾能力及安裝方式決定了脈搏測量精度,因此其選型對整個設計具有決定性的作用。本設計中,采用紅外對管脈搏傳感器,紅外對管傳感器價格低廉可以采集人體手指微弱的脈搏信號,再進行放大,模擬信號輸出,輸出同步于脈搏波動的脈沖信號,脈搏波動一次輸

10、出一正脈沖。可用于心率檢測4。2.3.2 單片機選擇在單片機的選擇方面,51單片機是INTEL公司生產的。它具有結構簡單,價格便宜,易于開發的特點。通用型,有總線擴展,有較強的位處理功能,有全雙工異步串行通信口。而我們接觸到的單片機大多數為8051和80c51,通過資料的查詢與閱讀發現80c51已將處在淘汰的階段了,相對于c51現在s51才是市場上新的寵兒。89s51比89c51有著更高的性能而價格方面則沒有變化;在編程方面89s51能夠直接改寫存儲器里的程序而不需要把芯片從工作環境中剝離,這一點對于我們這些還不能熟練運用的學生來說是非常易用的功能;在頻率方面s51具有更高的頻率,從而比c51

11、具有更快的計算速度;s51還具有雙工UART串行通道、內部集成看門狗計時器、雙數據指示器、電源關閉標識等功能;在安全方面,s51具有全新的加密算法,這是s51更有效的保護知識產權不被侵犯。2.3.3 顯示部分通過對顯示器的觀察和了解, 最終采用LCD1602液晶顯示器,LCD1602在顯示數字和字母上比較方便;在控制上比較簡單;而且成本相對較低。2.3.4 系統各模塊的最終方案根據以上分析,結合器件和設備等因素,確定如下方案: 1. 采用AT89S51單片機作為控制器,分別對輸入、顯示、信號的處理和控制。2 傳感器部分采用紅外對管脈搏傳感器,該器件結構簡單、可靠性高、價格低。3.顯示用LCD1

12、602液晶顯示實時脈搏數和蜂鳴器報警上下限數值。3 系統簡述如圖3-1所示本系統由心率傳感電路、單片機AT89S51、LCD及一些外圍器件組成。系統的框圖結構 7。心率傳感器電路震蕩電路AT89S51單片機處理電路LCD顯示電路蜂鳴報警器電路復位電路圖3-1系統結構圖4 本系統核心器件簡介4.1 AT89S51單片機AT89S51是一個低功耗高性能CMOS 8位單片機片內含4k Bytes ISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器器件采用ATMEL公司的高密度、非易失性存儲技術制造兼容標準MCS -51指令系統及80C51引腳結構芯

13、片內集成了通用8位中央處理器和ISP Flash存儲單元功能強大的微型計算機的AT89S51可為許多嵌入式控制應用系統提供高性價比的解決方案9。AT89S51系列單片機是宏晶科技推出的新一代超強抗干擾、高速、低功耗的單片機,指令代碼與傳統8051單片機完全兼容。MCS51的主要特點為:1.CPU為8位;2.片內帶振蕩器,頻率范圍為1.212MHz;3.片內帶128字節的數據存儲器;(RAM)4.片內帶4KB的Flash程序存儲器;(ROM)5.程序存儲器的尋址空間為64KB;(需要擴展ROM)6.片外數據存儲器的尋址空間為64KB;(需要擴展RAM)7.128位(16字節)用戶位尋址空間;(在

14、128個字節中)8.18個字節特殊功能寄存器SFR(MCS52子系列為21個);9.4個8位的并行I/O接口:P0、P1、P2、P3;10.2個16位定時器/計數器T0、T1;(MCS-52子系列為3個,T2)11.2個優先級別的5個中斷源;(高、低2個)12.1個全雙工的串行I/O接口,可多機通信;13.片內采用單總線結構;14.有較強的位處理能力;圖4-1DIP引腳圖89S51有40個引腳引腳按其功能可分為如下3類:1.源及時鐘引腳VCC、VSS;XTAL1、XTAL2;2.控制引腳-RST/VPD、ALE/PROG、PSEN、和EA/VPP;3.I/O口引腳P0、P1、P2、P3,為4個

15、8位I/O口。4.1.1 電源引腳VSS(20腳):接地,0V參考點。VCC(40腳):5V電源。4.1.2 外接晶體引腳XTAL1(19腳):接外部晶體振蕩器的一端。當使用芯片內部時鐘時,此腳用于外接石英晶體振蕩器和微調電容;當使用外部時鐘時,對于HMOS單片機,此引腳接地;對于CMOS單片機,此引腳作為外部振蕩信號的輸入端。XTAL2(18腳):接外部晶體振蕩器的另一端,當使用芯片內部時鐘時,此腳用于外接石英晶體振蕩器和微調電容。當使用外部時鐘時,對于HMOS單片機,此引腳接外部振蕩源;對于CMOS單片機,此引腳懸空不接。89C51晶體振蕩器頻率可在6MHZ40MHZ之間選擇,常選6MHz

16、或12MHz的石英晶體。電容的值沒有嚴格要求,但其取值對振蕩器的頻率輸出的穩定性、大小、振蕩電路起振速度稍有影響,C1、C2可在20pF100pF之間選擇。當外接晶體振蕩器時,電容可選30pF±10pF;外接陶瓷振蕩器時,電容可選40pF±10pF。4.1.3 控制信號或與其它電源復用引腳(1)(9腳):復位端。當輸入的復位信號持續2個以上機器周期(12個晶體振蕩周期)高電平即為有效,用于完成單片機的復位初始化操作。正常工作時,此腳電平應 0.5V。在VCC發生故障、降低到電平規定值掉電期間,此引腳可接備用電源VPD(電源范圍5V±0.5V),由VPD向內部RAM

17、供電,以保持內部RAM中的數據。(2)(30腳):地址鎖存使能。ALE(Address Latch Enable);PROG(Program)為CPU訪問外部程序存儲器或外部數據存儲器提供地址鎖存信號,將低8位地址鎖存在片外的地址鎖存器中。引腳第二功能,對片內 Flash編程,為編程脈沖輸入端。(3)(29腳):(Programmer Saving ENable),外部程序存儲器讀選通信號。在讀外部程序存儲器時有效(低電平),以實現外部程序存儲器單元的讀操作。在每個機器周期中、當有效時,程序存儲器的內容被送上P0口(數據總線)(4)(31腳):(Enable Address/Voltage P

18、ulse of Programming)訪問程序存儲控制信號。當“0”時,表示讀外部程序存儲器。只讀取外部的程序存儲器中的內容,讀取的地址范圍為0000HFFFFH(64KB),片內的4KB Flash 程序存儲器不起作用。當“1”時,表示對程序存儲器的讀操作是從內部程序存儲器開始,并可延至外部程序存儲器。在PC值不超出0FFFH(即不超出片內4KB Flash存儲器的地址范圍)時,單片機讀片內程序存儲器(4KB)中的程序,但當PC值超出0FFFH (即超出片內4KB Flash地址范圍)時,將自動轉向讀取片外60KB(1000H-FFFFH)程序存儲器空間中的程序。對于EPROM(或FLAS

19、H)型單片機,在EPROM編程期間,此引腳需加12.75V或21V的編程電壓。4.2 復位電路4.2.1 單片機復位電路圖4-2單片機復位電路圖如圖4-2所示時鐘電路工作后,在REST管腳上加兩個機器周期的高電平,芯片內部開始進行初始復位。4.2.2 按鍵電路圖4-3測試復位電路圖如圖4-3所示單片機程序里通過檢測該口,判斷是否有按鍵按下,如按下開始計數工作,如一直未按則一直在此等待。4.2.3 振蕩電路如圖4-4所示本設計晶振選擇頻率為12MHz,電容選擇30pF。經計算得單片機工作機器周期為:12×(1÷12M)=1us。圖4-4振蕩電路圖4.2.4 液晶電路),各管腳

20、的功能表1所示表4-1 LCD1602管腳功能介紹表引腳圖符號狀態功能1VSS電源地2Vdd電源+5V3V0對比度控制端4RS輸入寄存器選擇5R/W輸入讀、寫操作6E輸入使能信號7DB0三態數據總線(LSB)8DB1三態數據總線9DB2三態數據總線10DB3三態數據總線11DB4三態數據總線12DB5三態數據總線13DB6三態數據總線14DB7三態數據總線(MSB)15LEDA輸入背光+5V16LEDK輸入背光地LCD1602控制指令1.清屏指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB00000000001功能:<1> 清除液晶顯示器,即將DDRAM的內容全部填入&

21、quot;空白"的ASCII碼20H;  <2> 光標歸位,即將光標撤回液晶顯示屏的左上方;   <3> 將地址計數器(AC)的值設為0。2顯示開關控制RSR/WDB7DB6DB5DB4DB3DB2DB1DB00000001DCB功能:設置顯示,光標使能和閃爍使能,關其中:D為顯示使能:1為開,0為關;C為光標使能:1為開,0為關D為閃爍使能:1為開,0為關3.光標,畫面移動RSR/WDB7DB6DB5DB4DB3DB2DB1DB0000000S/CR/L*功能:光標,畫面移動,DDRAM中內容不變其中:S/C

22、=1,畫面向右移動一位S/C=0, 光標向右移動一位R/L=1:右移;R/L=0:左移4功能設置:RSR/WDB7DB6DB5DB4DB3DB2DB1DB000001DLNF*功能:工作方式設置其中:DL=1,8位并口傳輸;DL=0四位串口傳輸; N=1,雙行顯示;N=0,單行顯示1602LCD的一般初始化過程1延時15mS2寫指令38H3寫指令08H:顯示關閉4寫指令01H:顯示清屏5寫指令06H:顯示光標移動設置6寫指令0CH:顯示開及光標設置4.3 LM358P放大器LM358P里面包括有兩個高增益、獨立的、內部頻率補償的雙運放,適用于電壓范圍很寬的單電源,而且也適用于雙電源工作方式,它

23、的應用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運放的地方使用2。圖4-5LM358P的引腳圖358的引腳功能;1.8腳是正電源;2.4腳是負電源(雙電源工作時)或地(單電源工作時);3.1、2、3腳是一個運放通道,1腳是輸出端,2腳是反相輸出端,3腳是同相輸入端;4.5、6、7腳為另一運放通道,7腳是輸出端,6腳是反相輸出端,5腳是同相輸入端;358的特點;1.內部頻率補償 2.低輸入偏流 3.低輸入失調電壓和失調電流 4.共模輸入電壓范圍寬,包括接地 5.差模輸入電壓范圍寬,等于電源電壓范圍 6.直流電壓增益高(約100

24、dB)  7.單位增益頻帶寬(約1MHz)  8.電源電壓范圍寬:單電源(330V) 雙電源(±1.5 一±15V) 9.低功耗電流,適合于電池供電  10.輸出電壓擺幅大(0 至Vcc-1.5V)5 程序設計在軟件設計中,一般采用模塊化的程序設計方法,它具有明顯的優點。把一個多功能的復雜的程序劃分為若干個簡單的、功能單一的程序模塊,有利于程序的設計和調試,有利于程序的優化和分工,提高了程序的閱讀性和可靠性,使程序的結構層次一目了然。應用系統的程序由包含多個模塊的主程序和各種

25、子程序組成。各程序模塊都要完成一個明確的任務,實現某個具體的功能,在具體需要時調用相應的模塊即可。如圖5-1所示這里采用順序結構,通過對按鍵的掃描,判斷要實現什么功能。定時器0中斷服務函數重裝初值定時時間是否達到60秒計時器值是否滿足大于120或小于60置位蜂鳴器標志位,同時關閉定時器0中斷、外部中斷返回NYYN圖5-1程序流程定時器1中斷服務函數重裝初值拆分脈沖計數器count的個、十、百三位,用移動掃描的方式在數碼管上顯示計數蜂鳴器是否置位拉響蜂鳴器返回NY圖5-2程序流程外部中斷服務函數脈沖計數器自增1 返回圖5-3程序流程開始定義各種變量初始化和設置定時器0,定時器1、外部中斷、打開總

26、中斷。按鍵skey是否按下啟動定時器0,清楚計數器count的計數值。關閉蜂鳴器。打開外部中斷準備響應外部脈沖。NY圖5-4程序流程6 軟件的調試在軟件調試方面我用的是美國Keil Software公司出品的Keil C51,是51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢。Keil C51軟件提供豐富的庫函數和功能強大的集成開發調試工具,全Windows界面。另外重要的一點,Keil C51生成的目標代碼效率非常之高,多數語句生成的匯編代碼很緊湊,容易理解。在開發大型軟件時更能 體現高級語言的優勢。通過keil的檢測就確保了程序的正確

27、性和功能的順利實現。7 結束語脈搏檢測中關鍵技術是單片機設置與傳感器輸出的信號提取問題, 本文設計系統模擬電路簡單,由AT89S51芯片實現脈搏信號采集,信號處理,脈搏計數等功能,因此體積小,功耗低,系統穩定性高。本系統可實現脈搏次數的實時存儲并可實現與脈搏次數報警, 因此可作為簡單醫院脈搏測量儀。通過這次課程設計,加強了我動手、思考和解決問題的能力。本人覺得做課程設計同時也是對課本知識的鞏固和加強,平時看課本時,有時問題老是弄不懂,做完設計,那些問題就迎刃而解了。而且還可以記住很多東西。比如單片機管腳用途,平時看課本,這次看了,下次就忘了,主要是因為沒有動手實踐過吧!認識來源于實踐,實踐是認

28、識的動力和最終目的,實踐是檢驗真理的唯一標準。在內容設計方面,比較深入的學習了單片機方面的知識,補充了自己知識上的不足,更重要的是給自己找到了一個新的發展方向。不積跬步,無以至千里;不積小流,無以成江海。這次的設計為讓我的學到的東西定會在我以后的人生中起到非凡的作用。參考文獻1 劉云麗,徐可欣等.微功耗光電式脈搏測量儀J.電子測量技術.2005.第二期 2 李世馨.模擬電子技術基礎M.高等教育出版社.2001.12 3 3 朱國富,廖明濤,王博亮.袖珍式脈搏波測量儀J.電子技術應用.1998.第一期4 歐陽俊.基于BL-410 的指端脈搏波采集系統應用研究J.2004.第11卷第二期5 程詠梅

29、,夏雅琴,尚嵐.人體脈搏波信號檢測系統J.北京生物醫學工程.2006.第25卷6任為民.電子技術基礎課程設計M. 中央廣播電視大學出版社.1997年5月第1版7 張毅坤.單片微型計算機原理及應用M. 西安電子科技大學出版社. 1998.9第1版8劉文,楊欣,張鎧麟.基于AT89C2051單片機的指脈檢測系統的研究J.醫療裝備.20059 朱月秀.單片機原理與應用M.科學出版社.2004.210 韓文波.光電式脈搏波監測系統.長春光學精密機械學院學報J.1999.第22卷第4期謝辭在這次課程設計的過程中,我的指導老師馬惠鋮老師給予了我很大的幫助,在設計的初期我遇到了比較大的麻煩,可以說毫無頭緒一

30、度對論文失去的信心。多虧馬老師提供了相關的資料,對我的課程設計作品給予了指導和支持。使我順利圓滿的完成了此次課稱設計。在此,向馬老師表示衷心的感謝!同時,也要感謝一起做設計的同學們。是他們在我遇到問題時,及時的給與我提示與幫助才使我少走了很多彎路。最后還要感謝學院提供場地等設施,使我的設計得以順利完成。古人云:預則立,不預則廢。祖先曾經教導我們:一年之計在于春,一日之計在于晨。作為即將走向社會的我們又何嘗不是如此?一個沒有規劃的人生,就像一場沒有球門的足球賽,滿場亂踢;一個沒有規劃的人生,就像一葉在茫茫大海上漫無目標的小舟,隨波飄蕩。在我們即將走向社會的時候,我們必須對自己的職業生涯進行規劃。

31、羅素曾說:選擇職業就是選擇你自己的將來。因此我們要針對社會需要,結合自身的情況及早做好相應準備,為我們走向社會打下堅實的基礎。俗話說:磨刀不誤砍柴功。為適應社會需要,促進自我發展,我們除了學好本專業外,還應輔修相關專業知識,積極參加社會實踐活動,培養工作能力,努力提高綜合素質,同時努力培養特長,形成自身競爭優勢。最后,再次感謝學院給了我這次機會,以及學院的各位老師和許多的朋友、同學在各個方面給予了我很多的幫助和支持,讓我堅持到了最后,謝謝你們!附錄1 程序清單#include <reg52.h>#include <intrins.h>#define uint unsig

32、ned int#define uchar unsigned char#define ulong unsigned long#define LCD_DATA P0sbit LCD_RS =P25;sbit LCD_RW =P26;sbit LCD_E =P27;sbit Xintiao =P10 ;sbit speaker =P24;void delay5ms(void); /誤差 0usvoid LCD_WriteData(uchar LCD_1602_DATA); /*LCD1602數據寫入*/void LCD_WriteCom(uchar LCD_1602_COM); /*LCD1602命

33、令寫入*/void lcd_1602_word(uchar Adress_Com,uchar Num_Adat,uchar *Adress_Data); /*1602字符顯示函數,變量依次為字符顯示首地址,顯示字符長度,所顯示的字符*/void InitLcd();void Tim_Init();uchar Xintiao_Change=0;uint Xintiao_Jishu;uchar stop;uchar View_Data3;uchar View_L3;uchar View_H3;uchar Xintiao_H=100;uchar Xintiao_L=40;uchar Key_Chan

34、ge;uchar Key_Value;uchar View_Con;uchar View_Change;void main() InitLcd(); Tim_Init(); lcd_1602_word(0x80,16,"Heart Rate: "); TR0=1; TR1=1; while(1) if(Key_Change) Key_Change=0; View_Change=1; switch(Key_Value) case 1: View_Con+; if(View_Con=3) View_Con=0; break; case 2: if(View_Con=2) if(

35、Xintiao_H<150) Xintiao_H+; if(View_Con=1) if(Xintiao_L<Xintiao_H-1) Xintiao_L+; break; case 3: if(View_Con=2) if(Xintiao_H>Xintiao_L+1) Xintiao_H-; if(View_Con=1) if(Xintiao_L>30) Xintiao_L-; break; if(View_Change) View_Change=0; if(stop=0) if(View_Data0=0x30) View_Data0=' ' else

36、 View_Data0=' ' View_Data1=' ' View_Data2=' ' switch(View_Con) case 0: lcd_1602_word(0x80,16,"Heart Rate: "); lcd_1602_word(0xc0,16," "); lcd_1602_word(0xcd,3,View_Data); break; case 1: lcd_1602_word(0x80,16,"Heart Rate: "); lcd_1602_word(0x8d,3,

37、View_Data); View_L0=Xintiao_L/100+0x30; View_L1=Xintiao_L%100/10+0x30; View_L2=Xintiao_L%10+0x30; if(View_L0=0x30) View_L0=' ' lcd_1602_word(0xC0,16,"Warning L : "); lcd_1602_word(0xCd,3,View_L); break; case 2: lcd_1602_word(0x80,16,"Heart Rate: "); lcd_1602_word(0x8d,3,V

38、iew_Data); View_H0=Xintiao_H/100+0x30; View_H1=Xintiao_H%100/10+0x30; View_H2=Xintiao_H%10+0x30; if(View_H0=0x30) View_H0=' ' lcd_1602_word(0xC0,16,"Warning H : "); lcd_1602_word(0xCd,3,View_H); break; void Time1() interrupt 3 static uchar Key_Con,Xintiao_Con; TH1=0xd8; /10ms TL1=0

39、xf0; switch(Key_Con) case 0: if(P3&0x07)!=0x07) Key_Con+; break; case 1: if(P3&0x07)!=0x07) Key_Con+; switch(P3&0x07) case 0x06:Key_Value=1;break; case 0x05:Key_Value=2;break; case 0x03:Key_Value=3;break; else Key_Con=0; break; case 2: if(P3&0x07)=0x07) Key_Change=1; Key_Con=0; break

40、; switch (Xintiao_Con) case 0: if(!Xintiao) Xintiao_Con+; break; case 1: if(!Xintiao) Xintiao_Con+; else Xintiao_Con=0; break; case 2: if(!Xintiao) Xintiao_Con+; else Xintiao_Con=0; break; case 3: if(!Xintiao) Xintiao_Con+; else Xintiao_Con=0; break; case 4: if(Xintiao) if(Xintiao_Change=1) View_Data0=(60000/Xintiao_Jishu)/100+0x30; View_Data1=(60000/Xintiao_Jishu)%100/10+0x30; View_Data2=(60000/Xintiao_Jishu)%10+0x30; if(60000/Xintiao_Jishu)>=Xintiao_H)|(60000/Xintiao_Jishu)<=Xintiao

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論