單片機(jī)簡(jiǎn)易脈搏測(cè)量器DOC_第1頁(yè)
單片機(jī)簡(jiǎn)易脈搏測(cè)量器DOC_第2頁(yè)
單片機(jī)簡(jiǎn)易脈搏測(cè)量器DOC_第3頁(yè)
單片機(jī)簡(jiǎn)易脈搏測(cè)量器DOC_第4頁(yè)
單片機(jī)簡(jiǎn)易脈搏測(cè)量器DOC_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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、目 錄摘要1一、概述21.1 設(shè)計(jì)背景21.2 脈搏測(cè)量?jī)x的發(fā)展與應(yīng)用2二、設(shè)計(jì)任務(wù)與要求42.1方案設(shè)計(jì)要求42.2方案設(shè)計(jì)4三、硬件電路設(shè)計(jì)53.1主控制電路53.2信號(hào)提取電路83.3信號(hào)處理電路93.4數(shù)碼顯示電路123.5按鍵電路133.6電源電路13四、軟件設(shè)計(jì)144.1 程序流程144.2程序源代碼14五、總結(jié)19參考獻(xiàn)文20附錄21簡(jiǎn)易脈搏測(cè)量器吳帥 11應(yīng)電11摘 要隨著人們生活的水平的不斷提高,生活方式、飲食結(jié)構(gòu)不斷改變,習(xí)慣的變化和高節(jié)奏的生活導(dǎo)致了高血壓、冠心病等心血管疾病成為常見(jiàn)病與多發(fā)病。要避免和減少高血壓、冠心病這類心血管疾病給人類健康帶來(lái)的嚴(yán)重危害,有效的早期診

2、斷治療方法和設(shè)備,快速的發(fā)病后的救治手段都是非常重要的,這些也正當(dāng)前廣人醫(yī)學(xué)界專家正在共同努力研究的重點(diǎn)。而脈搏是人體活動(dòng)最重要、最靈敏和最可靠的信息源,是反映人體健康狀況的重要窗口,而對(duì)脈搏的提取速度又快,因此利用脈搏信號(hào)快速的發(fā)現(xiàn)病因也是一個(gè)有效的方法。本文論述了課題研究的現(xiàn)狀和意義;介紹了數(shù)字式脈搏測(cè)量器的具體實(shí)現(xiàn)方案;介紹了使用的芯片和他們的使用方法;闡述了硬件設(shè)計(jì)與軟件設(shè)計(jì)方案;說(shuō)明了相應(yīng)軟件的流程和方法,并解說(shuō)了相應(yīng)硬件與軟件的調(diào)試。最后對(duì)所做的工作進(jìn)行了分析和總結(jié),指出了系統(tǒng)涵待改進(jìn)和提高的地方,展望了系統(tǒng)今后的發(fā)展方向。關(guān)鍵詞:51單片機(jī) 脈搏信號(hào) 光電傳感器 定時(shí)計(jì)數(shù)一、概述

3、1.1設(shè)計(jì)背景在我國(guó)傳統(tǒng)中醫(yī)學(xué)的診斷中,“望、聞、問(wèn)、切”是最基本的四個(gè)方面。而在其中“切”也就是脈診,占有非常重要的地位。通過(guò)脈診,醫(yī)生可以對(duì)患者的身體狀況有一個(gè)大概的了解,進(jìn)而對(duì)癥下藥。脈搏信號(hào)可以直接反應(yīng)出患者心臟的部分狀況,我國(guó)傳統(tǒng)中醫(yī)學(xué)認(rèn)為,通過(guò)脈診可以了解到患者臟腑氣血的盛衰,可以探測(cè)到病因,病位,預(yù)測(cè)療效等。 從近代醫(yī)學(xué)的角度來(lái)看,人體循環(huán)系統(tǒng)承擔(dān)著協(xié)調(diào)全身各組織的能量代謝,輸送氧氣、營(yíng)養(yǎng)物質(zhì),運(yùn)走代謝廢物等重要的工作,還承擔(dān)運(yùn)送抗體、激素等物質(zhì)以協(xié)調(diào)整體的動(dòng)態(tài)平衡。從整體的角度對(duì)疾病進(jìn)行綜合分析,顯然循環(huán)系統(tǒng)的信息將占很重要的比重;從整個(gè)循環(huán)系統(tǒng)來(lái)看橈動(dòng)脈介于大動(dòng)脈與

4、小動(dòng)脈之間,由于心臟的舒縮、內(nèi)臟血容量的變化、血管端點(diǎn)阻抗、管道內(nèi)脈波的反射、血液的粘滯性、血管壁的粘彈性等因素使脈象攜帶著有關(guān)心臟運(yùn)動(dòng)、內(nèi)臟循環(huán)、外周循環(huán)等豐富的心血管系統(tǒng)及整體的動(dòng)態(tài)信息。因此脈診的臨床意義很大,它的機(jī)理是急待于我們進(jìn)行研究的。鑒于脈診的重要性,人們對(duì)于脈搏測(cè)量一直非常關(guān)注,早在1860年Vierordt創(chuàng)建了第一臺(tái)杠桿式脈搏描記儀,國(guó)內(nèi)20世紀(jì)50年代初朱顏將脈搏儀引用到中醫(yī)脈診的客觀化研究方面。此后隨著機(jī)械及電子技術(shù)的發(fā)展,國(guó)內(nèi)外在研制中醫(yī)脈象儀方面進(jìn)展很快,尤其是70年代中期,國(guó)內(nèi)天津、上海、廣州、江西等地相繼成立了跨學(xué)科的脈象研究協(xié)作組,多學(xué)科共同合作促使中醫(yī)脈象研

5、究工作進(jìn)入了一個(gè)新的境界。1.2 脈搏測(cè)量?jī)x的發(fā)展與應(yīng)用脈搏測(cè)量?jī)x的發(fā)展主要向以下幾個(gè)趨勢(shì)發(fā)展: (1) 自動(dòng)測(cè)量脈搏并且對(duì)所得到的脈搏進(jìn)行自動(dòng)分析。 (2) 數(shù)字化技術(shù)等先進(jìn)技術(shù)的應(yīng)用。 (3)多功能化越來(lái)越明顯。 目前很多脈搏測(cè)量?jī)x都具有檢測(cè)血氧等其他的功能,但是對(duì)這些信號(hào)的分析和診斷還需要一些有經(jīng)驗(yàn)的醫(yī)生觀察,進(jìn)行分析后才能確認(rèn)結(jié)果,浪費(fèi)大量的人力,且由人為引入的誤差較大。因此,未來(lái)脈搏自動(dòng)檢測(cè)的內(nèi)容將更加詳細(xì),自動(dòng)分析診斷功能也更強(qiáng)大。 隨著數(shù)字科學(xué)技術(shù)的發(fā)展,脈搏測(cè)量?jī)x集成度將更高,更便于攜帶。數(shù)字信號(hào)處理的運(yùn)用將

6、使干擾更小,測(cè)量更為準(zhǔn)確。 目前的脈搏測(cè)量?jī)x,一般都具有測(cè)試血氧,心電圖等等功能,單純的脈搏測(cè)量?jī)x已經(jīng)很少見(jiàn)。隨著電子技術(shù)的發(fā)展,脈搏測(cè)量?jī)x必然可以實(shí)現(xiàn)更多的功能。    目前脈搏測(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。二、設(shè)計(jì)任務(wù)與要求2.1方案設(shè)計(jì)要求正常人的脈搏次數(shù)是每分鐘6080次(嬰兒為90140次,老年人則為100150次), 這種頻率信號(hào)屬于低頻范疇。因此,脈搏計(jì)的用來(lái)測(cè)量低頻信號(hào)的裝置,

7、它的基本功能要求應(yīng)該是:(1)要把人體的脈搏數(shù)(振動(dòng))轉(zhuǎn)換成電信號(hào),這就需要借助傳感器。(2)對(duì)轉(zhuǎn)換后的電信號(hào)要進(jìn)行放大和整形處理,以保證其它電路能正常加工和處理。(3)在一分時(shí)間內(nèi),測(cè)出經(jīng)放大整形后的電信號(hào)周期個(gè)數(shù)。總之,脈搏計(jì)的核心是要對(duì)低頻信號(hào)在固定的短時(shí)間計(jì)數(shù),最后以數(shù)字形式顯示出來(lái)。可見(jiàn),脈搏計(jì)的主要組成部分是計(jì)數(shù)器和數(shù)字顯示器。2.2方案設(shè)計(jì)設(shè)計(jì)了一種基于51單片機(jī)的脈搏測(cè)量?jī)x。系統(tǒng)以51單片機(jī)為核心,用紅外發(fā)射管和接收管對(duì)人體的脈搏心率進(jìn)行數(shù)據(jù)采集,將采集信號(hào)經(jīng)過(guò)放大、濾波、整形電路后輸出的高低電平脈沖信號(hào)輸入到單片機(jī)中,并利用單片機(jī)系統(tǒng)內(nèi)部定時(shí)器來(lái)計(jì)算時(shí)間,計(jì)脈沖個(gè)數(shù),最后將計(jì)

8、數(shù)結(jié)果顯示在數(shù)碼管上。這種設(shè)計(jì)方案的方框圖如下圖:圖2-1 設(shè)計(jì)方案方框圖本系統(tǒng)設(shè)計(jì)由8個(gè)單元電路組成:信號(hào)提取電路,信號(hào)處理電路,晶振電路,單片機(jī)復(fù)位電路,按鍵電路,單片機(jī)控制電路,數(shù)碼管顯示電路,電源電路組成。這樣的脈搏測(cè)量系統(tǒng)性能良好,結(jié)構(gòu)簡(jiǎn)單,輸出顯示穩(wěn)定,容易操作,適合在家庭中使用。三、硬件電路設(shè)計(jì)3.1主控制電路主控制電路是51單片機(jī)最小系統(tǒng),它由復(fù)位電路,時(shí)鐘震蕩電路,STC89C52單片機(jī)構(gòu)成,該電路的主要功能是控制顯示部分和按鍵部分。本系統(tǒng)采用STC89C52單片機(jī)來(lái)實(shí)現(xiàn)控制,它具有結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜,易于開(kāi)發(fā)的特點(diǎn),而且本系統(tǒng)對(duì)單片機(jī)的要求不是很高,它足以滿足設(shè)計(jì)需求,對(duì)5

9、1單片機(jī),本人比較熟悉,所以,本設(shè)計(jì)中選擇STC89C52單片機(jī)作為控制中心。圖3-1單片機(jī)最小系統(tǒng)3.1.1 STC89C52STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口。另外 STC89X5

10、2 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35Mhz,6T/12T可選。圖3-2 STC89C52 的封裝形式引腳功能:Vcc:電源電壓GND:接地P0口:P0口是一組8位漏極開(kāi)路型雙向I0口,也即地址數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口寫“1”可作為高阻抗轉(zhuǎn)入端用。Pl口:P1是一個(gè)帶有內(nèi)部上拉電阻的8位雙向IO口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸

11、收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因內(nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電萌。P2口:P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向IO口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。P3口:可以作為輸入/輸出口,外接輸入/輸出設(shè)備。作為第二功能使用。RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。ALE

12、/PROG:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ALE仍以時(shí)鐘振器頻率的16輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。PSEN:程序存儲(chǔ)允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C51由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí)每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,這兩次有效的PSEN信號(hào)不出現(xiàn)。EAVPP:EA0,單片機(jī)只訪問(wèn)外部程序存儲(chǔ)器。EA1,單片機(jī)訪問(wèn)內(nèi)部程序存儲(chǔ)器。XTALI:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。XTAL2:振蕩器反相

13、放大器的輸出端。STC89C52單片機(jī)的特點(diǎn):8K字節(jié)程序存儲(chǔ)空間; 512字節(jié)數(shù)據(jù)存儲(chǔ)空間; 內(nèi)帶4K字節(jié)EEPROM存儲(chǔ)空間; 可直接使用串口下載; 3.1.2復(fù)位電路圖3-3復(fù)位電路單片機(jī)接通電源后,單片機(jī)自動(dòng)上電復(fù)位。3.1.3振蕩電路圖3-4振蕩電路圖 本設(shè)計(jì)晶振選擇頻率為12MHz,電容選擇30pF所以單片機(jī)工作機(jī)器周期為:1us。 3.2信號(hào)提取電路脈搏信號(hào)提取電路的作用是將脈搏信號(hào)轉(zhuǎn)換為電信號(hào)。脈搏信號(hào)提取是人體脈象檢測(cè)系統(tǒng)中重要的組成部分,其性能的好壞直接影響到后置電路的處理和測(cè)量的正確性。目前典型的脈搏傳感器有以下三種:光電類、壓阻類和壓電類。近年來(lái), 光電檢測(cè)技術(shù)在臨床醫(yī)

14、學(xué)應(yīng)用中發(fā)展很快,這主要是由于光能避開(kāi)強(qiáng)烈的電磁干擾, 具有很高的絕緣性, 且可非侵入地檢測(cè)病人各種癥狀信息。用光電法提取指尖脈搏光信息受到了從事生物醫(yī)學(xué)儀器工作的專家和學(xué)者的重視。本系統(tǒng)采用指套式的透射型光電傳感器, 實(shí)現(xiàn)了光電隔離,減少了對(duì)后級(jí)模擬電路的干擾,結(jié)構(gòu)如下圖所示。圖3-5透射式光電傳感器圖信號(hào)提取電路由紅外發(fā)光二級(jí)管和光敏二極管組成,將變化的人體信號(hào)轉(zhuǎn)換為電壓信號(hào),電路如下圖所示。圖3-6信號(hào)轉(zhuǎn)換電路其工作原理是:發(fā)光二極管發(fā)出的光透射過(guò)手指,經(jīng)過(guò)手指組織的血液吸收和衰減,由光敏二極管接收。由于手指動(dòng)脈血在血液循環(huán)過(guò)程中呈周期性的脈動(dòng)變化,所以它對(duì)光的吸收和衰減也是周期性脈動(dòng)的

15、,于是光敏二極管輸出信號(hào)的變化也就反映了動(dòng)脈血的脈動(dòng)變化。 3.3信號(hào)處理電路信號(hào)處理電路中包括放大濾波電路、整形電路。3.3.1放大器的介紹LM324 是四運(yùn)放集成電路,它采用14 腳雙列直插塑料封裝.它的內(nèi)部包含四組形式完全相同的運(yùn)算放大器,除電源共用外,四組運(yùn)放相互獨(dú)立。每一組運(yùn)算放大器可用圖3.4所示的符號(hào)來(lái)表示,它有5個(gè)引出腳,其中“+”、“-”為兩個(gè)信號(hào)輸入端,“V+”、“V-”為正、負(fù)電源端,“Vo”為輸出端。兩個(gè)信號(hào)輸入端中,Vi-(-)為反相輸入端,表示運(yùn)放輸出端Vo 的信號(hào)與該輸入端的相位相反;Vi+(+)為同相輸入端,表示運(yùn)放輸出端Vo 的信號(hào)與該輸入端的相位相同。LM3

16、24 的引腳排列見(jiàn)下圖 圖3-7 LM324符號(hào)圖 圖3-8 LM324 封裝圖由于LM324 四運(yùn)放電路具有電源電壓范圍寬,靜態(tài)功耗小,可單電源使用,價(jià)格低廉等優(yōu)點(diǎn),因此被廣泛應(yīng)用在各種電路中。 3.3.2放大電路圖3-9放大電路傳感器采集的變化的信號(hào)很小,電壓大概5mV左右,我們需要把信號(hào)放大為0V5V以內(nèi)來(lái)傳遞處理,因此需要對(duì)信號(hào)進(jìn)行放大才能進(jìn)行處理了,我采用兩級(jí)運(yùn)算放大電路來(lái)處理放大動(dòng)態(tài)信號(hào)。第一級(jí)放大電路放大倍數(shù)100,第二級(jí)放大電路放大倍數(shù)為9倍。參數(shù)計(jì)算3.3.3濾波電路由于來(lái)自傳感器的心率信號(hào)頻率很低(0.73Hz左右),通過(guò)放大電路后,疊加了各種頻率的干擾信號(hào),應(yīng)設(shè)法對(duì)不必要

17、的成份衰減到足夠小,將需要的信號(hào)提取出來(lái),因此低通濾波器是解決前述問(wèn)題的方法之一。我采用二階有源濾波電路。如圖3-10二階有源濾波電路。 按濾除交流電的頻率是50 Hz考慮,低通特性還是可以的。3.3.4波形整形電路波形整形電路如圖3-9所示,它是一個(gè)電壓比較器,R20、R19分壓。該比較器的閥值電壓為3伏,只要輸入是大于3V,就被整形為5伏,輸入小于3伏就被整形為0伏輸入給單片機(jī),并由紅色發(fā)光二極管led4的閃亮指示出來(lái)。即發(fā)光二極管作脈搏測(cè)量狀態(tài)顯示,脈搏每跳動(dòng)一次發(fā)光二極管就亮一次。同時(shí),該脈沖電平送到單片機(jī)/INTO腳,進(jìn)行對(duì)心率的計(jì)算和顯示。圖3-11波形整形電路3.4數(shù)碼顯示電路

18、數(shù)碼管DS1DS3組成數(shù)碼顯示電路。本機(jī)采用動(dòng)態(tài)掃描顯示的方式,使用共陽(yáng)數(shù)碼管共陰極分別依次接P27,P26,P25。圖3-12數(shù)碼管電路3.5按鍵電路圖3-13按鍵電路采用獨(dú)立按鍵的方式,S1按鍵第一次按下后揚(yáng)聲器發(fā)“滴”一聲后,開(kāi)始計(jì)脈搏次數(shù)當(dāng)一分鐘到后,揚(yáng)聲器發(fā)“滴”一聲,告訴人們時(shí)間已到一分鐘,這時(shí),數(shù)碼管顯示的便是一分鐘脈搏次數(shù),S2按鍵的作用是:使數(shù)碼管顯示清零,內(nèi)部定時(shí)器重新置零,以便供用戶重新測(cè)量一分鐘脈搏次數(shù)。3.6電源電路電源是由經(jīng)變壓器變壓和電橋整流電容濾波后再由三端穩(wěn)壓器7805轉(zhuǎn)換為+5V以及7905轉(zhuǎn)換為-5V的直流電源,為系統(tǒng)提供電源。其原理圖如圖所示。圖3-14

19、數(shù)字電源電路圖四、軟件設(shè)計(jì)4.1 程序流程程序用C語(yǔ)言編寫,由主程序、外部中斷服務(wù)程序、定時(shí)器T1中斷服務(wù)程序、延時(shí)子程序等模塊組成。主程序主要完成程序的初始化,動(dòng)態(tài)掃描顯示。外部中斷0服務(wù)程序計(jì)數(shù)、。定時(shí)中斷T1計(jì)時(shí)。程序中用變量n對(duì)時(shí)間計(jì)數(shù),用變量m對(duì)脈搏脈沖信號(hào)個(gè)數(shù)計(jì)數(shù)。 從P3.2口輸入的與脈搏相對(duì)應(yīng)的脈沖信號(hào)作為外部中斷0的請(qǐng)求中斷信號(hào),外部中斷采用邊沿觸發(fā)的方式。用計(jì)數(shù)的方法進(jìn)行測(cè)量,從P3.2口每輸入一次脈沖信號(hào)就能顯示一次脈搏數(shù)。 定時(shí)時(shí)間為1分鐘,定時(shí)器T1的中斷時(shí)間為5ms,每中斷一次計(jì)時(shí)變量n加1,因此計(jì)200次。S2按下,顯示清零計(jì)數(shù)清零外部中斷0關(guān)定時(shí)器關(guān)S1按下鍵盤

20、掃描動(dòng)態(tài)顯示外部中斷0,定時(shí)器T1初始化開(kāi)始不是計(jì)脈沖個(gè)數(shù),時(shí)間累加,外部中斷0開(kāi),定時(shí)器開(kāi),外部中斷0關(guān)定時(shí)器關(guān)判斷時(shí)間是否到達(dá)一分鐘是圖4-1程序示意框圖4.2程序源代碼 #include<reg52.h>  /52單片機(jī)頭文件 #include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫(kù)#define uint unsigned int    /宏定義#define uchar unsigned char

21、  /宏定義uchar code table10=0x3f, 0x06, 0x5b, 0x4f,0x66,0x6d,0x7d , 0x07, 0x7f , 0x6f ; sbit  Fmq=P21; sbit  Led=P22; sbit  S2=P23; sbit  S1=P24; /S1開(kāi)始計(jì)脈搏次數(shù)uint  tt+,count=0;  void delay(uint z)     /延時(shí)子

22、函數(shù)    uint x,y;   for(x=z;x>0;x-)   for(y=110;y>0;y-); void display(uchar cishu) P0=tablecishu/100; /顯示百位 P2=P2&0x7f; /P2.7引腳輸出低電平, 點(diǎn)亮百位 delay(2); P2=P2 | 0xe0; /消影 P0=tablecishu%100/10; /顯示十位 P2=P2&0xbf; /P2.6引腳輸出低電平, 點(diǎn)亮十位 delay(2); P2=P2 |

23、 0xe0; /消影 P0=tablecishu%10; /顯示個(gè)位 P2=P2&0xdf; /P2.5引腳輸出低電平, 點(diǎn)亮個(gè)位 delay(2); P2=P2 | 0xe0; /消影 void keyscan() if(!S1) /按下開(kāi)始測(cè)脈搏數(shù)              delay(5);        if(!S1)   /檢測(cè)按鍵確實(shí)按下 

24、;                Fmq=1;/“滴” delay(10);   Fmq=0;  TH0=0; TL0=0; TH1=(65536-5000)/256; TL1=(65536-5000)%256; count=0;  tt=0;   TR1=1;/啟動(dòng)定時(shí)器1 TR0=1/啟動(dòng)計(jì)數(shù)器1         while

25、(!S1)/松手檢測(cè) display(count);  if(!S2) /作用 顯示清零,計(jì)數(shù)定時(shí)器重新置零           delay(5);        if(!S2)   /檢測(cè)按鍵確實(shí)按下              TH0=0

26、; TL0=0; TH1=(65536-5000)/256; TL1=(65536-5000)%256; tt=0;   TR1=0; TR0=0;    while(!S1)/松手檢測(cè) display(count);   void main()      /主函數(shù)   TMOD=0x15; /設(shè)置T1工作方式1 計(jì)時(shí) T0是工作在計(jì)數(shù)狀態(tài)下TH0=0;TL0=0;TH1=(65536-5000)/256; /定時(shí)器 定時(shí)5msTL1=(65536-5000)%256;EA=1;/開(kāi)總中斷 ET1=1;/定時(shí)/計(jì)數(shù)器T1中斷允許位EX0=0;/ 外部中斷0允許位while(1) keyscan();/鍵盤掃描 count= 256*TH0+TH0;

溫馨提示

  • 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)論