基于單片機的脈搏測量儀設計論文_第1頁
基于單片機的脈搏測量儀設計論文_第2頁
基于單片機的脈搏測量儀設計論文_第3頁
基于單片機的脈搏測量儀設計論文_第4頁
基于單片機的脈搏測量儀設計論文_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 / 39XXXX 本本 科科 畢畢 業(yè)業(yè) 論論 文文基于單片機的脈搏測量儀設計Design of Pulse Measuring Instrument Based on Single Chip學院名稱: 電子信息與電氣工程學院 專業(yè)班級:1111111111學生:11111學 號:111指導教師:11111111指導教師職稱:111112014 年 05 月目目 錄錄摘要 I2 / 39AbstractII引言 1第一章 概述 21.1 選題的背景和意義 21.2 脈搏測量儀的發(fā)展與應用 3第二章 總體方案的論證與設計 52.1 主控模塊的選型和論證 52.2 顯示模塊的選型和論證 52.

2、3 傳感器的選型和論證 52.4 系統(tǒng)整體設計概述 6第三章 系統(tǒng)硬件電路設計 83.1 主控模塊 83.1.1 STC89C52 單片機主要特性 83.1.2 STC89C52 單片機的中斷系統(tǒng) 123.1.3 單片機最小系統(tǒng)設計 123.2 LCD 液晶顯示器簡介 123.2.1 液晶原理介紹 133.2.2 液晶模塊簡介 133.2.3 液晶顯示部分與 STC89C52 的接口 143.3 信號采集電路設計 163.3.1 傳感器簡介 163.3.2 濾波電路 173.3.3 放大整形電路 17第四章 系統(tǒng)軟件設計 174.1 系統(tǒng)軟件總體設計 174.2 程序設計原理 19第五章 系統(tǒng)

3、調試 213 / 395.1 軟件調試 215.2 硬件調試 215.3 調試結果 225.4 誤差分析 22結論 24致 25參考文獻 26附錄 27 / 39基于單片機的脈搏測量儀設計基于單片機的脈搏測量儀設計摘要摘要: 脈搏測量儀在我們的日常生活中已經得到了非常廣泛的應用,通過觀測脈搏信號,可以對人體的健康進行檢查,通常被用于保健中心和醫(yī)院。為了提高脈搏測量儀的簡便性和精確度,本課題設計了一種基于 51 單片機的脈搏測量儀。系統(tǒng)以 STC89C52 單片機為核心,以光電傳感器利用單片機系統(tǒng)部定時器來計算時間,由光電傳感器感應產生信號,單片機通過對信號累加得到脈搏跳動次數,時間由定時器定時

4、而得。系統(tǒng)運行中可以通過觀察指示燈閃爍,若均勻閃爍說明測量值準確。系統(tǒng)停止運行時,能夠顯示總的脈搏次數和時間。經測試,系統(tǒng)工作正常,達到設計要求。本設計利用紅外光電傳感器產生脈沖信號,經過放大整形后,輸入單片機進行相應的控制,從而測量出一分鐘的脈搏跳動次數,快捷方便。系統(tǒng)可以供用戶測量當時的脈搏次數,同時還可以設定上限次數和下限次數,當測量的圍超過設定的圍則驅動蜂鳴器報警提醒,除此外用戶還可以設定每天鬧鐘提醒測量,時間可以自行設定,結果最終可以把采集到的脈搏信號顯示在 LCD1602 上。關鍵詞:關鍵詞:STC89C52;脈搏測量儀;LCD 顯示器;光電傳感器I / 39DesignDesig

5、n ofof pulsepulse measuringmeasuring instrumentinstrument basedbased onon singlesingle chipchipAbstractAbstract:Pulse measurement apparatus has been widely used in our daily life. In order to improve the measurement apparatus is simple and accuracy, this paper designs a pulse measuring instrument ba

6、sed on 51 single chip microcomputer. System to STC89C52 microcontroller as the core, with photoelectric sensor, and calculates the internal timer SCM system, the signal from the photoelectric sensor, microcontroller based on the accumulated pulse beat frequency signal, by the time the timer. In the

7、running of the system can be observed through the indicator lights out, if even flicker that accurate measuring value. The system stops running, can display the total pulse number and time. After testing, the system works normally, meet the design requirements.The design of the infrared photoelectri

8、c sensor generates a pulse signal, after plastic surgery to enlarge, the input of SCM within the corresponding control, which measured within a minute of the pulse beat frequency, fast and convenient. Through observing the pulse signal, can check the health of the body, usually used for health centr

9、es and hospitals. The system can be used for measuring the pulse number of users, but also can set the upper limit of the number of times and, when the range of the measurement range over the set of drive buzzer alarm, but users can also set the alarm clock to remind the daily measurement, time can

10、be set, the results were finally able to pulse signal acquisition to display on the LCD1602.occurring. KeywordsKeywords:STC89C52; photosensor; LCD display; Pulse measuring instrumentII / 390 / 39引引 言言脈搏測量在有脈搏時遮擋光線,無脈搏時透光強,所采用的傳感器是紅外接收二極管和紅外發(fā)射二極管。通過觀測脈搏信號,可以對人體的健康進行檢查,通常被用于保健中心和醫(yī)院。系統(tǒng)可以供用戶測量當時的脈搏次數,同時

11、還可以設定上限次數和下限次數,當測量的圍超過設定的圍則驅動蜂鳴器報警提醒,除此外用戶還可以設定每天鬧鐘提醒測量,時間可以自行設定1。從脈搏波中提取人體的生理病理信息作為臨床診斷和治療的依據,歷來都受到中外醫(yī)學界的重視。系統(tǒng)以 STC89C52 單片機為核心,以光電傳感器利用單片機系統(tǒng)部定時器來計算時間,由光電傳感器感應產生信號,單片機通過對信號累加得到脈搏跳動次數,時間由定時器定時而得。系統(tǒng)運行中可以通過觀察指示燈閃爍,若均勻閃爍說明測量值準確。幾乎世界上所有的民族都用過“摸脈”作為診斷疾病的手段。脈搏波所呈現出的形態(tài)(波形)、強度(波幅)、速率(波速)和節(jié)律(周期)等方面的綜合信息,在很大程

12、度上反映出人體心血管系統(tǒng)中許多生理病理的血流特征,但人體的生物信號多屬于強噪聲背景下的低頻的弱信號, 脈搏波信號更是低頻微弱的非電生理信號, 必需經過放大和后級濾波以滿足采集的要求。1 / 39第一章第一章 概述概述1.1 選題的背景和意義脈搏攜帶有豐富的人體健康狀況的信息,自公元三世紀我國最早的脈學專著脈經問世以來,脈學理論得到不斷的發(fā)展和提高。在中醫(yī)四診(望、聞、問、切)中,脈診占有非常重要的位置。脈診是我國傳統(tǒng)醫(yī)學中最具特色的一項診斷方法,其歷史悠久,容豐富,是中醫(yī)“整體觀念” 、 “辨證論證”的基本精神的體現與應用。脈診作為“綠色無創(chuàng)”診斷的手段和方法,得到了中外人士的關注。但由于中醫(yī)

13、是靠手指獲取脈搏信息,雖然脈診具有簡便、無創(chuàng)、無痛的特點易為患者接受,然而在長期的醫(yī)療實踐中也暴露出一些缺陷。首先,切脈單憑醫(yī)生手指感覺辨別脈象的特征,受到感覺、經驗和表述的限制,并且難免存在許多主觀臆斷因素,影響了對脈象判斷的規(guī)化;其次,這種用手指切脈的技巧很難掌握;再則,感知的脈象無法記錄和保存影響了對脈象機理的研究。脈診的這種定性化和主觀性,大大影響了其精度與可行性,成為中醫(yī)脈診應用、發(fā)展和交流中的制約因素。為了將傳統(tǒng)的中醫(yī)藥學發(fā)揚光大,促進脈診的應用和發(fā)展,必須與現代科技相結合,實現更科學、客觀的診斷1。醫(yī)院的護士每天都要給住院的病人把脈記錄病人每分鐘脈搏數,方法是用手按在病人腕部的動

14、脈上,根據脈搏的跳動進行計數。為了節(jié)省時間,一般不會作 1 分鐘的測量,通常是測量 10 秒鐘時間心跳的數,再把結果乘以 6 即得到每分鐘的心跳數,即使這樣做還是比較費時,而且精度也不高。為了提高脈搏測量的精確與速度,多種脈搏測量儀被運用到醫(yī)學上來,從而開辟了一條全新的醫(yī)學診斷方法。早在1860年Vierordt 創(chuàng)建了第一臺杠桿式脈搏描記儀,國20世紀50年代初朱顏將脈搏儀引用到中醫(yī)脈診的客觀化研究方面。此后隨著機械與電子技術的發(fā)展,國外在研制中醫(yī)脈象儀方面進展很快,尤其是70年代中期,國、 、等地相繼成立了跨學科的脈象研究協(xié)作組,多學科共同合作促使中醫(yī)脈象研究工作進入了一個新的境界。脈象探

15、頭式樣很多,有單部、三部、單點、多點、剛性接2 / 39觸式、軟性接觸式、氣壓式、硅杯式、液態(tài)汞、液態(tài)水、子母式等組成,脈象探頭的主要原件有應變片、壓電晶體、單晶硅、光敏元件、PVDF壓電薄膜等,其中以單部單點應變片式為最廣泛,不過近年來正在向三部多點式方向設計2。目前脈搏測量儀在多個領域被廣泛應用,除了應用于醫(yī)學領域,如無創(chuàng)心血管功能檢測、妊高癥檢測、中醫(yī)脈象、脈率檢測等等,商業(yè)應用也不斷拓展,如運動、健身器材中的心率測試都用到了技術先進的脈搏測量儀。1.2 脈搏測量儀的發(fā)展與應用隨著科學技術的發(fā)展,脈搏測量技術也越來越先進,對脈搏的測量精度也越來越高,國外先后研制了不同類型的脈搏測量儀,而

16、其中關鍵是對脈搏傳感器的研究。起初用于體育測量的脈搏測試集中在對接觸式傳感器的研究,利用此類傳感器所研制的指脈、耳脈等測量儀各有其優(yōu)缺點。指脈測量比較方便、簡單,但因為手指上的汗腺較多,指夾常年使用,污染可能會使測量靈敏度下降:耳脈測量比較干凈,傳感器使用環(huán)境污染少,容易維護。但因耳脈較弱,尤其是當季節(jié)變化時,所測信號受環(huán)境溫度影響明顯,造成測量結果不準確。過去在醫(yī)院臨床監(jiān)護和日常中老年保健中出現的日常監(jiān)護儀器,如便攜式電子血壓計,可以完成脈搏的測量,但是這種便攜式電子血壓計利用微型氣泵加壓橡膠氣囊,每次測量都需要一個加壓和減壓的過程,存在體積龐大、加減壓過程會有不適、脈搏檢測的精確度低等缺點

17、。近年來國外致力于開發(fā)無創(chuàng)非接觸式的傳感器,這類傳感器的重要特征是測量的探測部分不侵入機體,不造成機體創(chuàng)傷,能夠自動消除儀表自身系統(tǒng)的誤差,測量精度高,通常在體外,尤其是在體表間接測量人體的生理和生化參數。其中光電式脈搏傳感器是根據光電容積法制成的脈搏傳感器,通過對手指末端透光度的監(jiān)測,間接檢測出脈搏信號。具有結構簡單、無損傷、精度高、可重復使用等優(yōu)點。通過光電式脈搏傳感器所研制的脈搏測量儀已經應用到臨床醫(yī)學等各個方面并收到了理想效果。人體心室周期性的收縮和舒導致主動脈的收縮和舒,是血流壓力以波的形式從主動脈根部開始沿著整個動脈系統(tǒng)傳播,這種波成為脈搏波。從脈搏波中提取人體的心理病理信息作為臨

18、床診斷和治療的依據,歷來都受到中外醫(yī)學界3 / 39的重視。脈搏波所呈現出的形態(tài)(波形)、強度(波幅)、速率(波速)和節(jié)律(周期)等方面的綜合信息,在很大程度上反映出人體心血管系統(tǒng)中許多生理病理的血流特征,因此對脈搏波采集和處理具有很高的醫(yī)學價值和應用前景。但人體的生物信號多屬于強噪聲背景下的低頻的弱信號, 脈搏波信號更是低頻微弱的非電生理信號,因此必需經過放大和后級濾波以滿足采集的要求。第二章第二章 總體方案的論證與設計總體方案的論證與設計2.1 主控模塊的選型和論證方案一:采用 MSP430 系列單片機,該單片機是 TI 公司 1996 年開始推向市場的一種16 位超低功耗的混合信號處理器

19、。其部集成了很多模擬電路、數字電路和微處理器,提供強大的功能。不過該芯片昂貴不適合一般的設計開發(fā)3。方案二采用 51 系列的單片機,該單片機是一個高可靠性,超低價,無法解密,高性能的 8 位單片機,32 個 IO 口,且 STC 系列的單片機可以在線編程、調試,方便地實現程序的下載與整機的調試。因此選用方案二中的 51 系列單片機作為主控芯片。2.2 顯示模塊的選型和論證方案一:采用點陣式數碼管顯示,點陣式數碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較合適,如采用在顯示數字顯得太浪費,且價格也相對較高,所以不用此種作為顯示。方案二:采用 LED 數碼管動態(tài)掃描,LED 數碼管價格雖適中,

20、對于顯示數字也最合適,而且采用動態(tài)掃描法與單片機連接時,占用單片機口線少。但是由于數碼管動態(tài)掃描需要借助 74LS164 移位寄存器進行移位,該芯片在電路調試時往往有很多障礙,所以不采用 LED 數碼管作為顯示。方案三:4 / 39采用 LCD 液晶顯示屏,液晶顯示屏的顯示功能強大,可顯示大量文字,圖形,顯示多樣,清晰可見,對于本設計而言一個 LCD1602 的液晶屏即可,價格也還能接受,需要的借口線較多,但會給調試帶來諸多方便。所以本設計中方案三中的 LCD1602 液顯示屏作為顯示模塊。2.3 傳感器的選型和論證方案一:采用壓電傳感器用來提取人的脈搏信號,壓電傳感器是利用某些電介質受力后產

21、生的壓電效應制成的傳感器。所謂壓電效應是指某些電介質在受到某一方向的外力作用而發(fā)生形變(包括彎曲和伸縮形變)時,由于部電荷的極化現象,會在其表面產生電荷的現象。通過此現象可以提取出人的脈搏信號。方案二:采用光電傳感器提取人體脈搏信號,授予手指組織可以分成皮膚、肌肉、骨骼等非血液組織和血液組織,其中非血液組織的光吸收量是恒定的,而在血液中,靜脈血的搏動相對動脈血是十分微弱的,可以忽略,因此可以認為光透過手指后的變化僅由動脈血的充盈而引起,那么在恒定波長的光源的照射下,通過檢測透過手指的光強將可以間接測量到人體的脈搏信號4。由于光電傳感器較壓電傳感器容易在一般的地方可以買得到,因此這里選用光電傳感

22、器來提取人體脈搏信號。2.5 系統(tǒng)整體設計概述系統(tǒng)總體設計由 STC89C52、按鍵、LCD1602、光電傳感器、時鐘模塊、運放等構成,如圖 2.1 所示,系統(tǒng)設有四個按鍵,可以設置上下限脈搏數,當超過圍的時候單片機會驅動蜂鳴器發(fā)響,脈搏測量的時候需要人把手輕輕的按在光電傳感器上面,由于人脈搏跳動的時候,血液的透光性不一樣會導致接收器那邊接收的信號強弱不一樣,間接的把人脈搏信號傳回,通過運放對其進行放大、整形后連接到單片機的 IO 口,單片機利用外部中斷對其進行計數,最終換算成人一分鐘脈搏的跳動次數,最終顯示在液晶屏上。第三章第三章 系統(tǒng)硬件電路設計系統(tǒng)硬件電路設計5 / 393.1 主控模塊

23、主控模塊模塊在整個系統(tǒng)中起著統(tǒng)籌的作用,需要檢測鍵盤等各種參數,同時驅動液晶顯示相關參數,在這里我們選用了 51 系列單片機中的 STC89C52單片機作為系統(tǒng)的主控芯片。51 系列單片機最初是由 Intel 公司開發(fā)設計的,但后來 Intel 公司把 51 核的設計方案賣給了幾家大的電子設計生產商,譬如 SST、Philip、Atmel 等大公司。因此市面上出現了各式各樣的均以 51 為核的單片機6。這些各大電子生產商推出的單片機都兼容 51 指令、并在 51 的基礎上擴展一些功能而部結構是與 51 一致的。STC89C52 有 40 個引腳,4 個 8 位并行 I/O 口,1 個全雙工異步

24、串行口,同時含 5 個中斷源,2 個優(yōu)先級,2 個 16 位定時/計數器。STC89C52 的存儲器系統(tǒng)由 4K 的程序存儲器(掩膜 ROM),和 128B 的數據存儲器(RAM)組成。STC89C52 單片機的基本組成框圖見圖 3.1 所示。時鐘電路ROM/EPROM/Flash 4KBRAM128BSFR 21個定時個/計數器2CPU總線控制中斷系統(tǒng)5個中斷源2個優(yōu)先級串行口全雙工1個4個并行口XTAL2XTAL1RST EAALEPSENP0P1P2P3VssVcc圖 3.1 STC89C52 單片機結構圖 3.1.1STC89C52 單片機主要特性1. 一個 8 位的微處理器(CPU)

25、。2. 片數據存儲器 RAM(128B),用以存放可以讀寫的數據,如運算的中間結果、最終結果以與欲顯示的數據等,SST89 系列單片機最多提供 1K 的 RAM。3. 片程序存儲器 ROM(4KB),用以存放程序、一些原始數據和表格。但也有一些單片機部不帶 ROM/EPROM,如 8031,8032,80C31 等。目前單片機的發(fā)展趨勢是將 RAM 和 ROM 都集成在單片機里面,這樣既方便了用戶進行設計又提高了系統(tǒng)的抗干擾性。SST 公司推出的 89 系列單片機分別集成了 16K、32K、64K 6 / 39Flash 存儲器,可供用戶根據需要選用。4. 四個 8 位并行 IO 接口 P0P

26、3,每個口既可以用作輸入,也可以用作輸出。5. 兩個定時器計數器,每個定時器計數器都可以設置成計數方式,用以對外部事件進行計數,也可以設置成定時方式,并可以根據計數或定時的結果實現計算機控制。為方便設計串行通信,目前的 52 系列單片機都會提供 3 個16 位定時器/計數器。6. 五個中斷源的中斷控制系統(tǒng)?,F在新推出的單片機都不只 5 個中斷源,例如 SST89E58RD 就有 9 個中斷源。7. 一個全雙工 UART(通用異步接收發(fā)送器)的串行 IO 口,用于實現單片機之間或單機與微機之間的串行通信。8. 片振蕩器和時鐘產生電路,但石英晶體和微調電容需要外接。最高允許振蕩頻率為 12MHz。

27、SST89V58RD 最高允許振蕩頻率達 40MHz,因而大大的提高了指令的執(zhí)行速度。圖 3.2 STC89C52 單片機管腳圖STC89C52 單片機管腳如圖 3.2 所示,部分引腳說明:1時鐘電路引腳 XTAL1 和 XTAL2:XTAL2(18 腳):接外部晶體和微調電容的一端;片它是振蕩電路反相放大器的輸出端,振蕩電路的頻率就是晶體固有頻率。若需采用外部時鐘電路時,該引腳輸入外部時鐘脈沖。要檢查振蕩電路是否正常工作,可用示波器查看 XTAL2 端是否有脈沖信號輸出。XTAL1(19 腳):接外部晶體和微調電容的另一端;在片它是振蕩電路反相放大器的輸入端。在采用外部時鐘時,該引腳必須接地

28、7。2控制信號引腳 RST,ALE,PSEN 和 EA:RST/VPD(9 腳):RST 是復位信號輸入端,高電平有效。當此輸入端保持備用電源的輸入端。當主電源 Vcc 發(fā)生故障,降低到低電平規(guī)定值時,將5V 電源自動兩個機器周期(24 個時鐘振蕩周期)的高電平時,就可以完成復位操作。RST 引腳的第二功能是 VPD,即接入 RST 端,為 RAM 提供備用電源,以保證存7 / 39儲在 RAM 中的信息不丟失,從而合復位后能繼續(xù)正常運行。ALE/PROG(30 腳):地址鎖存允許信號端。當 8051 上電正常工作后,ALE 引腳不斷向外輸出正脈沖信號,此頻率為振蕩器頻率 fOSC 的 1/6

29、。CPU 訪問片外存儲器時,ALE 輸出信號作為鎖存低 8 位地址的控制信號。平時不訪問片外存儲器時,ALE 端也以振蕩頻率的 1/6 固定輸出正脈沖,因而 ALE 信號可以用作對外輸出時鐘或定時信號。如果想確定 8051/8031 芯片的好壞,可用示波器查看 ALE 端是否有脈沖信號輸出。如有脈沖信號輸出,則8051/8031 基本上是好的。ALE 端的負載驅動能力為 8 個 LS 型 TTL(低功耗甚高速 TTL)負載。此引腳的第二功能 PROG 在對片帶有 4KB EPROM 的 8751 編程寫入(固化程序)時,作為編程脈沖輸入端。PSEN(29 腳):程序存儲允許輸出信號端。在訪問片

30、外程序存儲器時,此端定時輸出負脈沖作為讀片外存儲器的選通信號。此引肢接 EPROM 的 OE 端(見后面幾章任何一個小系統(tǒng)硬件圖)。PSEN 端有效,即允許讀出 EPROMROM 中的指令碼。PSEN 端同樣可驅動 8 個 LS 型 TTL 負載。要檢查一個 8051/8031 小系統(tǒng)上電后 CPU 能否正常到 EPROMROM 中讀取指令碼,也可用示波器看 PSEN 端有無脈沖輸出。如有則說明基本上工作正常。EA/Vpp(31 腳):外部程序存儲器地址允許輸入端/固化編程電壓輸入端。當EA 引腳接高電平時,CPU 只訪問片 EPROM/ROM 并執(zhí)行部程序存儲器中的指令,但當 PC(程序計數

31、器)的值超過 0FFFH(對 8751/8051 為 4K)時,將自動轉去執(zhí)行片外程序存儲器的程序。當輸入信號 EA 引腳接低電平(接地)時,CPU 只訪問外部 EPROM/ROM 并執(zhí)行外部程序存儲器中的指令,而不管是否有片程序存儲器。對于無片 ROM 的 8031 或 8032,需外擴 EPROM,此時必須將 EA 引腳接地。此引腳的第二功能是 Vpp 是對 8751 片 EPROM 固化編程時,作為施加較高編程電壓(一般 12V21V)的輸入端8。3輸入/輸出端口 P0/P1/P2/P3:P0 口(P0.0P0.7,3932 腳):P0 口是一個漏極開路的 8 位準雙向 I/O 口。作為

32、漏極開路的輸出端口,每位能驅動 8 個 LS 型 TTL 負載。當 P0 口作為輸入口使用時,應先向口鎖存器(地址 80H)寫入全 1,此時 P0 口的全部引腳浮空,可作為高阻抗輸入。作輸入口使用時要先寫 1,這就是準雙向口的含義。在 CPU 8 / 39訪問片外存儲器時,P0 口分時提供低 8 位地址和 8 位數據的復用總線。在此期間,P0 口部上拉電阻有效。P1 口(P1.0P1.7,18 腳):P1 口是一個帶部上拉電阻的 8 位準雙向 I/O口。P1 口每位能驅動 4 個 LS 型 TTL 負載。在 P1 口作為輸入口使用時,應先向 P1 口鎖存地址(90H)寫入全 1,此時 P1 口

33、引腳由部上拉電阻拉成高電平。P2 口(P2.0P2.7,2128 腳):P2 口是一個帶部上拉電阻的 8 位準雙向 I/O口。P 口每位能驅動 4 個 LS 型 TTL 負載。在訪問片外 EPROM/RAM 時,它輸出高 8 位地址。P3 口(P3.0P3.7,1017 腳):P3 口是一個帶部上拉電阻的 8 位準雙向 I/O口。P3 口每位能驅動 4 個 LS 型 TTL 負載。P3 口與其它 I/O 端口有很大的區(qū)別,它的每個引腳都有第二功能,如下:P3.0:(RXD)串行數據接收。P3.1:(RXD)串行數據發(fā)送。P3.2:(INT0#)外部中斷 0 輸入。P3.3:(INT1#)外部中

34、斷 1 輸入。P3.4:(T0)定時/計數器 0 的外部計數輸入。P3.5:(T1)定時/計數器 1 的外部計數輸入。P3.6:(WR#)外部數據存儲器寫選通。P3.7:(RD#)外部數據存儲器讀選通。3.1.2 STC89C52 單片機的中斷系統(tǒng)STC89C52 系列單片機的中斷系統(tǒng)有 5 個中斷源,2 個優(yōu)先級,可以實現二級中斷服務嵌套。由片特殊功能寄存器中的中斷允許寄存器 IE 控制 CPU 是否響應中斷請求;由中斷優(yōu)先級寄存器 IP 安排各中斷源的優(yōu)先級;同一優(yōu)先級各中斷同時提出中斷請求時,由部的查詢邏輯確定其響應次序。在單片機應用系統(tǒng)中,常常會有定時控制需求,如定時輸出、定時檢測、定

35、時掃描等;也經常要對外部事件進行計數。STC89C52 單片機集成有兩個可編程的定時/計數器:T0 和 T1,它們既可以工作于定時模式,也可以工作于外部事件計數模式,此外,T1 還可以作為串行口的波特率發(fā)生器9。3.1.3 單片機最小系統(tǒng)設計9 / 39圖 3.3 單片機最小系統(tǒng)電路圖 圖 3.3 為單片機最小系統(tǒng)電路圖,單片機最小系統(tǒng)有單片機、時鐘電路、復位電路組成,時鐘電路選用了 12MHZ 的晶振提供時鐘,作用為給單片機提供一個時間基準,其中執(zhí)行一條基本指令需要的時間為一個機器周期,單片機的復位電路,按下復位按鍵之后可以使單片機進入剛上電的起始狀態(tài)。圖中 10K 排阻為 P0 口的上拉電

36、阻,由于 P0 口跟其他 IO 結構不一樣為漏極開路的結構,因此要加上拉電阻才能正常使用。3.2 LCD 液晶顯示器簡介由于本設計中要求顯示界面顯示一些參數,因此這里選用了 LCD1602 作為界面顯示,可以把一些相關的參數進行顯示。 3.2.1 液晶原理介紹液晶顯示器(LCD)英文全稱為 Liquid Crystal Display,它一種是采用了液晶控制透光度技術來實現色彩的顯示器。和 CRT 顯示器相比,LCD 的優(yōu)點是很明顯的。由于通過控制是否透光來控制亮和暗,當色彩不變時,液晶也保持不變,這樣就無須考慮刷新率的問題。顯示接口用來顯示系統(tǒng)的狀態(tài),命令或采集的電壓數據。本系統(tǒng)顯示部分10

37、 / 39用的是 LCD 液晶模塊,采用一個 162 的字符型液晶顯示模塊。 點陣圖形式液晶由 M 行N 列個顯示單元組成,假設 LCD 顯示屏有 64 行,每行有 128 列,每 8 列對應 1 個字節(jié)的 8 個位,即每行由 16 字節(jié),共 168=128 個點組成,屏上 6416 個顯示單元和顯示 RAM 區(qū) 1024 個字節(jié)相對應,每一字節(jié)的容和屏上相應位置的亮暗對應。一個字符由 68 或 88點陣組成,即要找到和屏上某幾個位置對應的顯示 RAM 區(qū)的 8 個字節(jié),并且要使每個字節(jié)的不同的位為1,其它的為0,為1的點亮,為0的點暗,這樣一來就組成某個字符。但對于帶字符發(fā)生器的控制器來說,

38、顯示字符就比較簡單了,可讓控制器工作在文本方式,根據在 LCD 上開始顯示的行列號與每行的列數找出顯示 RAM 對應的地址,設立光標,在此送上該字符對應的代碼即可。3.2.2 液晶模塊簡介LCD1602 液晶模塊采用 HD44780 控制器,hd44780 具有簡單而功能較強的指令集,可以實現字符移動,閃爍等功能,LM016L 與單片機 MCU 通訊可采用 8 位或 4 位并行傳輸兩種方式,hd44780 控制器由兩個 8 位寄存器,指令寄存器(IR)和數據寄存器(DR)忙標志(BF),顯示數 RAM(DDRAM),字符發(fā)生器ROMA(CGOROM)字符發(fā)生器 RAM(CGRAM),地址計數器

39、 RAM(AC)。IR 用于寄存指令碼,只能寫入不能讀出,DR 用于寄存數據,數據由部操作自動寫入 DDRAM和 CGRAM,或者暫存從 DDRAM 和 CGRAM 讀出的數據,BF 為 1 時,液晶模塊處于部模式,不響應外部操作指令和接受數據,DDTAM 用來存儲顯示的字符,能存儲80 個字符碼,CGROM 由 8 位字符碼生成 5*7 點陣字符 160 中和 5*10 點陣字符32 種.8 位字符編碼和字符的對應關系, CGRAM 是為用戶編寫特殊字符留用的,它的容量僅 64 字節(jié),可以自定義 8 個 5*7 點陣字符或者 4 個 5*10 點陣字符,AC 可以存儲 DDRAM 和 CGR

40、AM 的地址,如果地址碼隨指令寫入 IR,則 IR 自動把地址碼裝入 AC,同時選擇 DDRAM 或 CGRAM,LCD1602 液晶模塊的引腳圖如圖 3.4所示。圖 3.4 LCD1602 引腳圖液晶寄存器選擇控制如表 3.1。表 3.1 寄存器選擇控制11 / 39RSR/W操作說明00寫入指令寄存器(清除屏等)01讀 busy flag(DB7),以與讀取位址計數器(DB0DB6)值10寫入數據寄存器(顯示各字型等)11從數據寄存器讀取數據3.2.3 液晶顯示部分與 STC89C52 的接口如圖 3.5 所示。用 STC89C52 的 P0 口作為數據線,用 P1.2、P1.1、P1.0

41、 分別作為 LCD 的 EN、R/W、RS。其中 EN 是下降沿觸發(fā)的片選信號,R/W 是讀寫信號,RS 是寄存器選擇信號本模塊設計要點如下:顯示模塊初始化:首先清屏,再設置接口數據位為 8 位,顯示行數為 1 行,字型為 57 點陣,然后設置為整體顯示,取消光標和字體閃爍,最后設置為正向增量方式且不移位10。向 LCD的顯示緩沖區(qū)中送字符,程序中采用 2 個字符數組,一個顯示字符,另一個顯示電壓數據,要顯示的字符或數據被送到相應的數組中,完成后再統(tǒng)一顯示.首先取一個要顯示的字符或數據送到 LCD 的顯示緩沖區(qū),程序延時 2.5ms,判斷是否夠顯示的個數,不夠則地址加一取下一個要顯示的字符或數

42、據。12 / 39圖 3.5 LCD1602 與 STC89C52 的引腳連接圖3.3 信號采集電路設計此部分電路的功能是由傳感器將脈搏信號轉換為電信號,一般為幾十毫伏,必須加以放大,以達到整形電路所需的電壓,一般為幾伏。放大后的信號波形是不規(guī)則的脈沖信號,因此必須加以濾波整形,整形電路的輸出電壓應滿足計數器的要求。選擇電路:所選放大整形電路框圖如圖 3.8 所示。光電傳感器放大電路有源濾波電路整形電路圖 3.8放大整形電路框圖3.4.1 傳感器簡介傳感器采用了紅外光電轉換器,作用是通過紅外光照射人的手指的血脈流動情況,把脈搏跳動轉換為電信號,其原理電路如圖 3.9 所示。圖 3.9傳感器信號

43、調節(jié)原理電路如圖 3.9 中,紅外管 VD 采用 ST188。用+5V 電源供電,R1 取 150,R2 取33k,當人把手指放在發(fā)光二極管和光電二極管之間的時候,光電二極管接收到的信號會隨人脈搏強度的變化而變化11。3.4.2濾波電路13 / 39圖 3.10放大濾波電路圖 3.10 為脈搏計的放大濾波信號,由于脈搏信號輸出的信號十分微弱,一般在 uV 級別,除此外輸出的信號一般會伴隨很大的噪聲干擾,因此在這里用LM358 搭建起一個放大和濾波電路。3.4.3 放大整形電路經過放大濾波后的脈搏信號仍是不規(guī)則的脈沖信號,且有低頻干擾,仍不滿足計數器的要求,必須采用整形電路,這里選用了滯回電壓比

44、較器,如圖3.11 所示,其目的是為了提高抗干擾能力。集成運放采用了 LM358,除此外LM358 還接上了一個 LED 用作指示脈搏跳動的狀態(tài)。圖 3.11 波形整形電路14 / 39第四章第四章 系統(tǒng)軟件設計系統(tǒng)軟件設計4.1 系統(tǒng)軟件總體設計開始液晶初始化按下按鍵?鍵盤掃描菜單NY15s到?計算脈搏值顯示脈搏值返回YN按鍵1按下?按鍵2按下?上限設定下限設定返回對應值增加按鍵3按下?YNY對應值減小按鍵4按下?開中斷,測脈搏圖 4.1 系統(tǒng)流程圖主程序流程圖如圖 4.1 所示,單片機上電后先進行初始化,清楚一些參數的初值,然后等待用戶按下對應的按鍵并進入對應的功能,當用戶按下測量按鍵的時

45、候流程如圖 4.1(c)所示,單片機通過定時 15s 測量人體的脈搏次數流程如圖 4.1(b)所示,然后再換算出對應的真實的脈搏次數再在液晶屏幕上顯示流程如圖 4.1(a)所示,當用戶按下設置脈搏圍設定按鍵后,單片機根據用戶按下的按鍵進行增加或減少圍。首先先調用液晶自定義的字庫,設置好 DDRAM 地址后在第一行顯示,根據程序中的數據設置顯示數據的首地址并設置循環(huán)量,在循環(huán)過程中不斷的取字符代碼直到終止,第二行的顯示過程同一行的顯示過程一樣,兩行顯示完畢后便結束子程序,如圖 4.2 所示15。15 / 39調用自定義字庫設置DDRAM地址,在第一行顯示設置顯示數據首地址循環(huán)量設置取字符代碼循環(huán)

46、完?設置DDRAM地址,在第一行顯示設置顯示數據首地址循環(huán)量設置取字符代碼循環(huán)完?結束圖 4.2 LCD1602 初始化子函數流程圖4.2 程序設計原理軟件任務分析和硬件電路設計結合進行,哪些功能由硬件完成,哪些任務由軟件完成,在硬件電路設計基本定型后,也就基本上決定下來了。軟件任務分析環(huán)節(jié)是為軟件設計做一個總體規(guī)劃。從軟件的功能來看可分為兩大類:一類是執(zhí)行軟件,它能完成各種實質性的功能,如測量,計算,顯示,打印,輸出控制和通信等,另一類是監(jiān)控軟件,它是專門用來協(xié)調各執(zhí)行模塊和操作者的關系,在系統(tǒng)軟件中充當組織調度角色的軟件。這兩類軟件的設計方法各有特色,執(zhí)行軟件的設計偏重算法效率,與硬件關系

47、密切,千變萬化。軟件任務分析時,應將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義(輸入輸出定義) 。在各執(zhí)行模塊進行定義時,將要牽扯到的數據結構和數據類型問題也一并規(guī)劃好。各執(zhí)行模塊規(guī)劃好后,就可以監(jiān)控程序了。首先根據系統(tǒng)功能和鍵盤設置選擇一種最適合的監(jiān)控程序結構。相對來講,執(zhí)行模塊任務明確單純,比較容易編程,而監(jiān)控程序較易出問題。這如同當一名操作工人比較容易,而當一個廠長就比較難了。軟件任務分析的另一個容是如何安排監(jiān)控軟件和各執(zhí)行模塊。整個系統(tǒng)軟16 / 39件可分為后臺程序(背景程序)和前臺程序。后臺程序指主程序與其調用的子程序,這類程序對實時性要求不是太高,延誤幾十 ms

48、 甚至幾百 ms 也沒關系,故通常將監(jiān)控程序(鍵盤解釋程序) ,顯示程序和打印程序等與操作者打交道的程序放在后臺程序中執(zhí)行;而前臺程序安排一些實時性要求較高的容,如定時系統(tǒng)和外部中斷(如掉電中斷) 。也可以將全部程序均安排在前臺,后臺程序為“使系統(tǒng)進入睡眠狀態(tài)” ,以利于系統(tǒng)節(jié)電和抗干擾。第五章第五章 系統(tǒng)調試系統(tǒng)調試5.1 軟件調試基于單片機的脈搏計系統(tǒng)是多功能的數字型設計, ,所以對于它的程序也較為復雜,所以在編寫程序和調試時出現了相對較多的問題。最后經過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件。在軟件的調試過程中主要遇到的問題如下:問題 1:燒入程序后,LCD 液晶顯示閃動

49、,而且亮度不均勻。解決:首先對調用的延時進行逐漸修改,可以解決顯示閃動問題。其次,由于本作品使作動態(tài)掃描方式顯示的數字,動態(tài)掃描很快,人的肉眼是無法看出,但是調用的顯示程序時,如果不在反回時屏蔽掉最后的附值,則會出現很亮的現象,所以在顯示的后面加了屏蔽子令,最后解決了此問題。問題 2:當用戶按下按鍵的時候,單片機讀取的數值跟設定的數值不對。解決:重新檢查矩陣鍵盤電路的連接,重新建立一個新的對應關系。5.2 硬件調試基于單片機的脈搏計系統(tǒng)的電路較大,對于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出于一處的錯誤,則會對檢測造成很大的不便,而且電路的交線較多,對于各種鋒利的引腳要注意處理,否則會刺破

50、帶有包皮的導線,則會對電路造成短路現象14。在本脈搏計的設計調試中遇到了很多的問題?;叵脒@些問題只要認真多思考都是可以避免的,以下為主要的問題:問題 1:最開始的時候以為單片機 IO 口直接可以驅動蜂鳴器發(fā)聲,后來調試的17 / 39時候久久不能出聲音(見附錄 C) 。解決:經過查找相關資料,知道揚聲器需要三極管來驅動,后來把三極管放大器加上系統(tǒng)便可以正常工作。問題 2:開始的時候由于沒想到脈搏信號十分微弱大概在 uV 級別,因此沒有放大足夠的倍數,單片機最后沒有檢測到脈搏的信號(見附錄 C) 。解決:經過查找相關資料,確定脈搏信號的幅值圍后,增加放大器的放大倍數就解決問題。5.3 調試結果1

51、.放大倍數的增加 傳感器的輸出端經示波器觀察有幅度很小的正弦波,但經整形輸出后檢測到的脈沖還是很弱,在確定電路沒有問題的情況下,加強信號的放大倍數,調整電阻R23和R27的阻值。2.時鐘的調試根據晶體振蕩頻率計算出部定時器的基本參數,通過運行一段時間可通過秒表來校正后,看時間誤差的量,以這個量為依據改變程序中的部定時器基本參數,就可使時鐘調準確。3.開機后無顯示首先檢查交流電源部分,有無交流,若無則可能保險管或變壓器燒壞,如有繼續(xù)查直流有無,如無則電源已燒壞,可更換解決。4.顯示正常但經適當運動后測量,脈搏次數沒有增加可能是前置放大級有問題,可采用更換的辦法判斷并排除。5.進人測量狀態(tài), 但測

52、量值不穩(wěn)定主要是光電傳感器受到電磁波等干擾,其次是損壞或有虛焊。6.開機后顯示不正常或按鍵失靈可查手指擺放的位置或按鍵電路,若無故障則是硬件損壞。經過一系列的問題查找后系統(tǒng)最終能正常工作,并完成所有的功能。5.4 誤差分析表 5.1 誤差分析表實際的脈搏次數測量得出脈搏次數 1測量得出脈搏次數 2測量得出脈搏次數 3測量得出脈搏次數 4測量得出脈搏次數 518 / 39656464636563727071696970767675757473818080798180858383858284注:實際的脈搏次數以聽診器測出的脈搏次數為參考值。表 3.1 列出了測量值,但存在誤差,由于傳感器和其他器件

53、本身并非理想線性,實測數據進行了線性補償。由均方差公式得: =0.592(1)()nSsqrn nXX誤差分析:經校準,非線性補償后,誤差以基本達到要求。結結 論論通過這次畢業(yè)設計,我學到了不少課本上沒有的知識,也鍛煉了自己的動手能力,將以前學過的零散的知識串到一起。經過我長時間的設計與調試,本系統(tǒng)基本能實現基于單片機的脈搏計的所有功能。不足之處有:1.硬件的穩(wěn)定性有待進一步提高 2.系統(tǒng)人性化還不足。我的綜合設計主要涉與硬件和軟件兩方面的容,通過這些我的硬件和軟件開發(fā)能力都獲得了提高。首先硬件方面,基本了解了電子產品的開發(fā)流程和所要做的工作。基本掌握了 Protel99SE 原理圖的方法,并

54、設計了一個單片機最小系統(tǒng)。通過開發(fā)板的設計和硬件搭建的過程,使我對 51 系單片機的接口有了更深層次的理解,熟悉了一些單片機常用的外圍電路引腳和連接方法,如 LCD 液晶,鍵盤等。并且我學會了分析問題解決問題的能力,加深了對所學理論知識的理解和運用。我的動手能力得到了很大的提高,創(chuàng)新意識得到了鍛煉。致致 在這次課程設計的過程中,我的指導老師 11111 老師給予了我很大的幫助,19 / 39提供了相關的資料,對我的課程設計作品給予了指導和支持。使我順利圓滿的完成了此次課稱設計設計。在此,向 1111 老師表示衷心的感!同時,也要感學院提供制板等設施,使我的設計得以順利完成。 古人云:預則立,不

55、預則廢。祖先曾經教導我們:一年之計在于春,一日之計在于晨。作為即將走向社會的我們又何嘗不是如此?一個沒有規(guī)劃的人生,就像一場沒有球門的足球賽,滿場亂踢;一個沒有規(guī)劃的人生,就像一葉在茫茫大海上漫無目標的小舟,隨波飄蕩。在我們即將走向社會的時候,我們必須對自己的職業(yè)生涯進行規(guī)劃。羅素曾說:選擇職業(yè)就是選擇你自己的將來。因此我們要針對社會需要,結合自身的情況與早做好相應準備,為我們走向社會打下堅實的基礎。俗話說:磨刀不誤砍柴功。為適應社會需要,促進自我發(fā)展,我們除了學好本專業(yè)外,還應輔修相關專業(yè)知識,積極參加社會實踐活動,培養(yǎng)工作能力,努力提高綜合素質,同時努力培養(yǎng)特長,形成自身競爭優(yōu)勢。最后,再

56、次感學院給了我們機會,以與電子信息與電氣工程學院的各位老師和許多的朋友、同學在各個方面給予了我很多的幫助和支持,讓我堅持到了最后,你們!參考文獻參考文獻1權昌.興富.單片機原理與應用M.:華南理工大學,2007.8.2慶亮.C 語言程序設計實用教程M.:機械工業(yè),2005.3.3志忠.數字電子技術M.:高等教育,2003.12.4與力.Protel 99 SE 原理圖與 PCB 設計教程M.:電子工業(yè),2007.8.5徐江海.單片機實用教程M.:機械工業(yè),2006.126胡宴如.模擬電子技術M.:高等教育,2008.6.7寧.單片機多功能時鐘的設計M.:海洋學院,2009. 8汪文.林.單片機

57、原理與應用M.:華中科技大學,2007.9康華光.電子技術基礎數字部分M.:高等教育,2008.10鄧奕、馬雙寶、龍漢,PROTEL 99 SE 原理圖與 PCB 設計M,:人民郵電,2010.11金偉正,單線數字溫度傳感器的原理與應用J,電子技術應用,2000.12華成英、童詩白,模擬電子技術基礎(第四版)M,:高等教育,2006.20 / 3913凱,液晶顯示萬年歷、時間、星期與溫度D,:理工學院,2009.14軍,AVR 單片機應用系統(tǒng)開發(fā)典型實例M,:中國電力,2005.15王新穎,單片機原理與應用M,:大學,2008.16華,MCS-51 系列單片機實用接口技術M,:航空航天大學,1

58、993.17廣林,新型語音芯片應用手冊M,:電子工業(yè),2008.18吳建平,傳感器原理與應用M,:機械工業(yè),2009.附 錄附錄 A:系統(tǒng)整體原理圖:U2ST188VCCR4330GNDR520KC410uFR1124K1OUT11IN-21IN+3GND42IN+52IN-62OUT7Vcc8U3LM358R12100KR13330GNDR620kR106.8KD1R3330VCCR710KR810KC51uFC61uF56KR9P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST9(RXD)P3.010(TXD)P3.111(INT0)P3.212(INT

59、1)P3.313(T0)P3.414(T1)P3.515(WR)P3.616(RD)P3.717XTAL218XTAL119GND20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40U1STC89C52Y112MC220C320VCCGNDR210KC110uFVCCS1單片主控電路LCD1602液晶接口GND1VCC2VO3RS4RW5E6DB07DB18DB29DB310DB411DB512

60、DB613DB714BG/VCC15BG/GND16LCD1LCD1602GNDGNDVCCVCCR12KP00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07P10P11P12P32VCC附錄 B:系統(tǒng)源程序#include#include /調用單片機頭文件調用單片機頭文件#define#define ucharuchar unsignedunsigned charchar /無符號字符型無符號字符型 宏定義宏定義變量圍變量圍 02550255#define#define uintuint unsignedunsigned intint /無符號整

溫馨提示

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

評論

0/150

提交評論