




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1 引言當(dāng)前,在世界范圍內(nèi),一個(gè)以微電子技術(shù),計(jì)算機(jī)和通信技術(shù)為先導(dǎo)的,以信息技術(shù)和信息產(chǎn)業(yè)為中心的信息革命方興未艾。為使我國盡快實(shí)現(xiàn)經(jīng)濟(jì)信息化,趕上發(fā)達(dá)國家水平,必須加速發(fā)展我國的信息技術(shù)和信息產(chǎn)業(yè)。而計(jì)算機(jī)技術(shù)怎樣與實(shí)際應(yīng)用更有效的結(jié)合并有效的發(fā)揮其作用是科學(xué)界最熱門的話題,也是當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域4。單片機(jī)以其集成度高、運(yùn)算速度快、體積小、運(yùn)行可靠、價(jià)格低廉、等優(yōu)勢,在過程控制、數(shù)據(jù)采集、機(jī)電一體化、智能化儀表、家用電器以及網(wǎng)絡(luò)技術(shù)等方面得到了廣泛的應(yīng)用。特別是單片機(jī)嵌入式系統(tǒng)的開發(fā)與應(yīng)用,標(biāo)志著計(jì)算機(jī)發(fā)展史上又一個(gè)新的里程碑。作為計(jì)算機(jī)兩大發(fā)展方向之一的單片機(jī),以面向?qū)ο蟮牡?/p>
2、實(shí)時(shí)控制為己任,嵌入到如家用電器、汽車、機(jī)器人、儀器儀表等設(shè)備中使其智能化11。目前單片機(jī)滲透到人們生活的各個(gè)領(lǐng)域。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通信與數(shù)據(jù)傳輸,廣泛使用的各種智能ic卡,民用豪華轎車的安全保障系統(tǒng),錄像機(jī)、攝像機(jī)、全自動洗衣機(jī)的控制,一級程控玩具、電子寵物等,都離不開單片機(jī)。單片機(jī)在智能儀器儀表中的應(yīng)用便是其中最多、最活躍的領(lǐng)域之一。在各種儀器儀表中引入單片機(jī),不但使儀器儀表智能化,提高測試的自動化程度和精度,更能簡化儀器儀表的硬件結(jié)構(gòu),提高其性能價(jià)格比1。心率是指單位時(shí)間內(nèi)心臟搏動的次數(shù)。一般指每分鐘的心跳次數(shù),是臨床常規(guī)檢查的生理指標(biāo),也是了解人體健康
3、的重要參數(shù)之一。實(shí)時(shí)準(zhǔn)確顯示心率在生物、醫(yī)學(xué)以及體育運(yùn)動方面都有廣泛的應(yīng)用2。語音智能心率儀是通過紅外光電傳感采集手指動脈波信號,經(jīng)過放大和整形處理,經(jīng)可調(diào)分頻器后送入單片機(jī)進(jìn)行計(jì)算4,快速地轉(zhuǎn)換為一分鐘心率,同時(shí)利用溫度傳感器測出人體的溫度,并將結(jié)果予以led顯示,同時(shí)有語音播報(bào)心率功能,并且可根據(jù)心率值自動辨別心率的高低,由語音播報(bào)器播報(bào)心率異常易得何種疾病,應(yīng)如何解決等,起到心率知識的普及作用。目前測量心率的儀器很多,但是并沒有語音提示的功能,本次設(shè)計(jì)的創(chuàng)新點(diǎn)就是使用語音提示來進(jìn)行心率的科普知識宣傳(比如正常的心率是多少,高心率可能引起什么疾病等等);另外考慮到心率的測量和溫度的測量就是
4、一個(gè)傳感器的區(qū)別,這里還考慮一個(gè)附加功能,就是溫度的測量(有時(shí)溫度的也會影響到心率);因此實(shí)現(xiàn)的功能中包含溫度測量,這也是其中一個(gè)創(chuàng)新點(diǎn)。2 課題研究背景21 國內(nèi)外研究現(xiàn)狀 早在我國古代,就把心率跳動的快慢作為診斷疾病的一個(gè)重要依據(jù),古代的醫(yī)生通常通過把脈了解脈象來診斷病人,速率便是其中脈象之一。由于我國一直處于生產(chǎn)力低下的封建社會,因此幾千年來,測量心率只是依靠把脈來人為的大致了解,并不能精確的反應(yīng)一個(gè)人的心率變化,這種方式一般在現(xiàn)代也比較普遍,主要用于病情不是很嚴(yán)重的患者和體能運(yùn)動較少的人中。在病情嚴(yán)重的病人中,手測比較耗費(fèi)時(shí)間且容易拖延病情;在體育比賽中,對運(yùn)動員進(jìn)行手測心率也不太現(xiàn)實(shí)
5、且耗費(fèi)人力和時(shí)間。隨著物理學(xué)生物學(xué)的發(fā)展,在國外首先出現(xiàn)了電阻法和壓力法測量心率的方法,電阻法是根據(jù)動脈血流動時(shí)的電阻率的改變,檢測出改變即可獲得心率,該法誤差明顯,受皮膚的影響很大且因人、因時(shí)而異;壓力法往往和測血壓連用,測量結(jié)果精確,缺點(diǎn)是體積大且需氣泵,本法可用于醫(yī)學(xué)臨床心率檢測。另外還有紅外法,此法是將光電傳感器至于手指尖,利用動脈搏動時(shí)血管的血液容積變化,紅外光的透射性就會發(fā)生變化,從而進(jìn)行采集波動變化4,7,該法受皮膚影響會造成測量誤差,主要用于個(gè)人保健,該法是最常用的保健心率測量法。此外還有心電位法,是測量心電圖的方法,精確且能獲得多種心跳參數(shù),但因使用方法和電極安放均非常專業(yè)化
6、,且這種心電圖儀往往體積龐大,不便于移動,則無法應(yīng)用于作業(yè)現(xiàn)場5,故僅用于某些心臟病患者的遠(yuǎn)程監(jiān)控。隨著電力電子和無線技術(shù)的發(fā)展,國外已經(jīng)研制出利用心率傳輸帶采集人的心臟電波(如同醫(yī)院的心電圖測試傳感原理),通過無線傳輸技術(shù)發(fā)送到心率表中,更有效地提醒運(yùn)動監(jiān)視對象控制心率,防止猝死,同時(shí)通過控制心率范圍,達(dá)到最佳的鍛煉效果。其中芬蘭博能(polar)心率表處于世界領(lǐng)先地位,目前在歐美等發(fā)達(dá)國家及地區(qū)深受運(yùn)動愛好者歡迎。 22 語音智能心率儀發(fā)展前景 目前,醫(yī)院中還沒有帶語音提示的心率儀,醫(yī)院中一般采用心電儀來獲取心電圖觀察病情,這主要是針對心臟疾病患者,普通的患者只要用手大概測一下就行了,但是
7、這樣并不能給人們帶來快捷和知識的普及。此外運(yùn)動員所用的心率表只適合專業(yè)人士,價(jià)格較昂貴。語音智能心率儀恰恰適合最廣大的群眾的需求,它體積小,重量輕,抗干擾能力強(qiáng),穩(wěn)定性能好,電路成本低,使用方便等,相信不久的將來,語音智能心率儀將廣泛應(yīng)用于醫(yī)療事業(yè)且逐步轉(zhuǎn)向家用。 23 課題研究重點(diǎn)本課題重點(diǎn)是如何把單片機(jī)技術(shù)、語音技術(shù)、心率檢測技術(shù)這三者完美的結(jié)合,同時(shí)還要看到這三門技術(shù)各自的發(fā)展趨勢,在設(shè)計(jì)的過程當(dāng)中力求用到各自的新技術(shù)。我們主要運(yùn)用at89c55,ds18b20,max232,isd4004等芯片完成基于單片機(jī)的語音智能心率儀的設(shè)計(jì),并協(xié)作軟件設(shè)計(jì)實(shí)現(xiàn)課題所要求的功能。并且搭建硬件電路、
8、用protel制作pcb板、協(xié)作軟件對系統(tǒng)進(jìn)行功能仿真、對遇到的問題能通過查閱資料解決,對智能心率檢測、語音技術(shù)、單片機(jī)技術(shù)有進(jìn)一步的了解,并能把他們有機(jī)的結(jié)合,另外添加了對人體溫度的測量,有時(shí)候人體溫度也會影響到心率,這里的溫度起到一個(gè)參考作用。本人負(fù)責(zé)該課題的硬件部分,能夠正確理解心率檢測儀的工作原理;熟悉相關(guān)科研設(shè)備和工具;按要求設(shè)計(jì)出整個(gè)語音報(bào)警系統(tǒng)的硬件電子電路,包括鍵盤掃描、單片機(jī)控制、語音電路、顯示、通信等部分,并完成原理圖及pcb板的繪制,最終進(jìn)行系統(tǒng)軟、硬件聯(lián)調(diào),完成設(shè)計(jì)目標(biāo);另外還需對相關(guān)科研情況有所了解。3 方案總體設(shè)計(jì)基于單片機(jī)的語音智能心率儀其主要功能是:采人體脈搏,
9、然后與標(biāo)準(zhǔn)脈搏相比較,倘若溫度超過標(biāo)準(zhǔn)脈搏就會實(shí)現(xiàn)語音報(bào)警。該系統(tǒng)的硬件部分包括心率采集及處理模塊、溫度采集模塊、語音芯片及其外圍電路模塊、數(shù)碼管顯示模塊、通訊模塊、鍵盤模塊、單片機(jī)處理模塊等。具體工作過程是:系統(tǒng)輸入由紅外光電傳感器采集的脈搏信號,由數(shù)字溫度傳感器采集人體溫度,心率采集通過濾波放大整形處理后輸入到單片機(jī),再由單片機(jī)控制語音芯片發(fā)出語音,該語音是由錄音電路事先錄制入isd4004的語音段,并且用數(shù)碼管同步顯示脈搏或溫度。系統(tǒng)框圖如圖3.1所示。心率采集及處理按鈕控制溫度采集及處理單片機(jī)心率及溫度顯示語音報(bào)警及知識普及圖3.1 系統(tǒng)框圖4 硬件總體設(shè)計(jì)41 元器件的選型根據(jù)系統(tǒng)的
10、需要本人選擇at89c55單片機(jī)作為核心的控制芯片,用isd4004作為語音報(bào)警芯片,紅外光電作為心率傳感器,ds18b20作為溫度傳感器,max232作為通信部分芯片,數(shù)碼管選用四位一體的共陽極數(shù)碼管并且采用動態(tài)掃描顯示方式,用74ls244和四個(gè)pnp組成的電路分別作為段驅(qū)動和位驅(qū)動。42 關(guān)鍵器件介紹421 at89c55at89c55是美國atmel公司生產(chǎn)的低電壓,高性能cmos 8位單片機(jī),片內(nèi)含20k bytes的可反復(fù)擦寫的只讀程序存儲器(perom)和128bytes的隨機(jī)存取數(shù)據(jù)存儲器(ram),器件采用atmel公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)mcs-51指令
11、系統(tǒng),片內(nèi)置通用8位中央處理器(cpu)和flash存儲單元,功能強(qiáng)大的at89c55單片機(jī)可為大家提供許多高性價(jià)比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。主要性能參數(shù): 與mcs-51產(chǎn)品指令系統(tǒng)完全兼容 4k字節(jié)可重復(fù)擦寫flash閃速存儲器 1000次擦寫周期 全靜態(tài)操作:0hz-24mhz 三級加密程序存儲器 128×8字節(jié)內(nèi)部ram 32個(gè)可編程i/o口線 兩個(gè)16位定時(shí)器/計(jì)數(shù)器 6個(gè)中斷源 可編程串行uart通道 低功耗空閑和掉電模式功能特性概述:at89c55提供以下標(biāo)準(zhǔn)功能:4k字節(jié)flash閃速存儲器,128字節(jié)內(nèi)部ram,32個(gè)i/o口線,兩個(gè)16位定時(shí)器/計(jì)數(shù)器
12、,一個(gè)5向量兩級中斷結(jié)構(gòu),一個(gè)全雙工串行通行口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),at89c55可降至0hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止cpu的工作,但允許ram,定時(shí)器/計(jì)數(shù)器,串行通行口及中斷系統(tǒng)繼續(xù)工作。掉電方式保護(hù)ram中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。引腳結(jié)構(gòu):圖4.2.1 at89c55引腳結(jié)構(gòu)引腳功能說明: vcc:電源電壓 gnd:地 p0口:p0口是一組8位漏級開路型雙向i/o,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動8個(gè)ttl邏輯門電路,對端口寫“1”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)
13、存儲器或程序存儲器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在flash編程時(shí),p0口接收指令字節(jié),而在程序效驗(yàn)時(shí),輸出指令字節(jié),效驗(yàn)時(shí),要求外接上拉電阻。 p1口:p1口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向i/o口,p1口的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個(gè)ttl邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號拉低時(shí)會輸出一個(gè)電流(iil)。flash編程和程序效驗(yàn)期間,p1接收低8位地址。 p2口:p2口是一個(gè)帶有內(nèi)部上拉電阻的8位雙向i/o口,p2口的輸出緩沖級可驅(qū)
14、動(吸收或輸出電流)4個(gè)ttl邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號拉低時(shí)會輸出一個(gè)電流(iil)。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行movxdptr指令)時(shí),p2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行movxri指令)時(shí),p2口線上的內(nèi)容(也即特殊功能寄存器(sfr)區(qū)中r2寄存器的內(nèi)容),在整個(gè)訪問期間不改變。flash編程或效驗(yàn)時(shí),p2亦接收高位地址和其它控制信號。 p3口:p3口是一組帶有內(nèi)部上拉電阻的8位雙向io口。p3口輸出緩沖級可驅(qū)動(
15、吸收或輸出電流)4 個(gè)ttl邏輯門電路。對p3 口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端時(shí),被外部拉低的p3 口將用上拉電阻輸出電流。p3口除了作為一般的io口線外,更重要的用途是它的第二功能,如表4.1.1所示:p3口還接收一些用于flash閃速存儲器編程和程序校驗(yàn)的控制信號。 rst:復(fù)位輸入。當(dāng)振蕩器工作時(shí),rst引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。 aleprog: 當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時(shí),ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ale 仍以時(shí)鐘振蕩頻率的l6 輸出固定的正脈沖信號,因此它可對外輸出時(shí)鐘
16、或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí)將跳過一個(gè)ale脈沖。對flash存儲器編程期間,該引腳還用于輸入編程脈沖(prog)。如有必要可通過對特殊功能寄存器區(qū)中的8eh單元的do 位置位,可禁止ale 操作。該位置位后,只有一條movx和movc指令ale才會被激活。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ale無效。1,6表4.2.1.1 p3口第二功能端口引腳第二功能p3.0rxd(串行輸入口)p3.1txd(串行輸出口)p3.2(外部中斷0)p3.3(外部中斷1)p3.4t0(定時(shí)計(jì)數(shù)0外部輸入)p3.5t1(定時(shí)計(jì)數(shù)1外部輸入)p3.6(外部數(shù)據(jù)存儲器寫選通
17、)p3.7(外部數(shù)據(jù)存儲器讀選通) psen:程序儲存允許(psen)輸出是外部程序存儲器的讀選通信號,當(dāng)at89c55 由外部程序存儲器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次psen有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,這兩次有效的psen信號出現(xiàn)。 eavpp:外部訪問允許。欲使cpu僅訪問外部程序存儲器(地址為0000hffffh),ea端必須保持低電平(接地)。需注意的是:如果加密位lb1被編程,復(fù)位時(shí)內(nèi)部會鎖存ea端狀態(tài)。如ea端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序存儲器中的指令。flash存儲器編程時(shí),該引腳加上+12v的編程允許電源vpp,當(dāng)然這必須是該器件
18、是使用12v編程電壓vpp。 xtal1:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。 xtal2:振蕩器反相放大器的輸出端。表4.2.1.2 at89c55的極限工作參數(shù)4工作溫度 55 to +125儲藏溫度 55 to +125任一腳對地電壓 1.0v to +7.0v最高工作電壓 6.6v直流輸出電流 15.0 ma422 isd4004isd4004語音系列芯片是美國isd公司推出的產(chǎn)品,具有多次重復(fù)錄放,存儲時(shí)間長,使用時(shí)不需擴(kuò)充存儲器,所需外圍電路簡單等特點(diǎn)。isd4004芯片工作電壓3v,單片錄放時(shí)間8至16分鐘,音質(zhì)好,適用于移動電話及其他便攜式電子產(chǎn)品中。芯片采用cmos技
19、術(shù),內(nèi)含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陳列。芯片設(shè)計(jì)是基于所有操作必須由微控制器控制,操作命令可通過串行通信接口(spi或microwire)送入。芯片采用多電平直接模擬量存儲技術(shù), 每個(gè)采樣值直接存貯在片內(nèi)閃爍存貯器中,因此能夠非常真實(shí)、自然地再現(xiàn)語音、音樂、音調(diào)和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和"金屬聲"。采樣頻率可為 4.0,5.3,6.4,8.0khz,頻率越低,錄放時(shí)間越長,而音質(zhì)則有所下降,片內(nèi)信息存于閃爍存貯器中,可在斷電情況下保存100年(典型值),反復(fù)錄音10萬次。isd4004引腳排
20、列:圖4.2.2 isd4004引腳結(jié)構(gòu)引腳描述:電源:(vcca,vccd) 為使噪聲最小,芯片的模擬和數(shù)字電路使用不同的電源總線,并且分別引到外封裝的不同管腳上,模擬和數(shù)字電源端最好分別走線,盡可能在靠近供電端處相連,而去耦電容應(yīng)盡量靠近器件。同相模擬輸入(ana in+) 這是錄音信號的同相輸入端。輸入放大器可用單端或差分驅(qū)動。單端輸入時(shí),信號由耦合電容輸入,最大幅度為峰峰值32mv,耦合電容和本端的3k電阻輸入阻抗決定了芯片頻帶的低端截止頻率。差分驅(qū)動時(shí),信號最大幅度為峰峰值16mv,為isd33000系列相同。反相模擬輸入(ana in-) 差分驅(qū)動時(shí),這是錄音信號的反相輸入端。信號
21、通過耦合電容輸入,最大幅度為峰峰值16mv。音頻輸出(aud out) 提供音頻輸出,可驅(qū)動5k的負(fù)載。片選(ss) 此端為低,即向該isd4004芯片發(fā)送指令,兩條指令之間為高電平。串行輸入(mosi) 此端為串行輸入端,主控制器應(yīng)在串行時(shí)鐘上升沿之前半個(gè)周期將數(shù)據(jù)放到本端,供isd輸入。串行輸出(miso) isd的串行輸出端。isd未選中時(shí),本端呈高阻態(tài)。串行時(shí)鐘(sclk) isd的時(shí)鐘輸入端,由主控制器產(chǎn)生,用于同步mosi和miso的數(shù)據(jù)傳輸。數(shù)據(jù)在sclk上升沿鎖存到isd,在下降沿移出isd。中斷(/int) 本端為漏極開路輸出。isd在任何操作(包括快進(jìn))中檢測到eom或ov
22、f時(shí),本端變低并保持。中斷狀態(tài)在下一個(gè)spi周期開始時(shí)清除。中斷狀態(tài)也可用rint指令讀取。行地址時(shí)鐘(rac) 漏極開路輸出。每個(gè)rac周期表示isd存儲器的操作進(jìn)行了一行(isd4004系列中的存貯器共2400行)。該信號175ms保持高電平,低電平為25ms。快進(jìn)模式下,rac的218.75s是高電平,31.25s為低電平。該端可用于存儲管理技術(shù)。200ms 25ms外部時(shí)鐘(xclk) 本端內(nèi)部有下拉元件。芯片內(nèi)部的采樣時(shí)鐘在出廠前已調(diào)校,誤差在 +1%內(nèi)。商業(yè)級芯片在整個(gè)溫度和電壓范圍內(nèi), 頻率變化在+2.25%內(nèi)。工業(yè)級芯片在整個(gè)溫度和電壓范圍內(nèi),頻率變化在-6/+4%內(nèi),此時(shí)建議
23、使用穩(wěn)壓電源。若要求更高精度,可從本端輸入外部時(shí)鐘(如前表所列)。由于內(nèi)部的防混淆及平滑濾波器已設(shè)定,故上述推薦的時(shí)鐘頻率不應(yīng)改變。輸入時(shí)鐘的占空比無關(guān)緊要,因內(nèi)部首先進(jìn)行了分頻。在不外接地時(shí)鐘時(shí),此端必須接地。自動靜噪(amcap) 當(dāng)錄音信號電平下降到內(nèi)部設(shè)定的某一閾值以下時(shí),自動靜噪功能使信號衰弱,這樣有助于養(yǎng)活無信號(靜音)時(shí)的噪聲。通常本端對地接1mf的電容,構(gòu)成內(nèi)部信號電平峰值檢測電路的一部分。檢出的峰值電平與內(nèi)部設(shè)定的閾值作比較,決定自動靜噪功能的翻轉(zhuǎn)點(diǎn)。大信號時(shí),自動靜噪電路不衰減,靜音時(shí)衰減6db。1mf的電容也影響自動靜噪電路對信號幅度的響應(yīng)速度。本端接vcca則禁止自動靜
24、噪。423 ds18b20ds18b20的內(nèi)部結(jié)構(gòu)11,12ds18b20采用3腳pr35封裝,如圖4.2.3.1所示。 圖4.2.3.1 ds18b20封裝ds18b20內(nèi)部結(jié)構(gòu)如圖4.2.3.2所示11:圖4.2.3.2 ds18b20內(nèi)部結(jié)構(gòu)ds18b20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻rom、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器th和tl、配置寄存器。1) 64位光刻rom。光刻rom中的64位序列號是出廠前被光刻好的,它可以看作是該ds18b20的地址序列碼。64位光刻rom的排列是:開始8位(28h)是產(chǎn)品類型標(biāo)號,接著的48位是該ds18b20自身的序列號,最后8位是前面56位
25、的循環(huán)冗余校驗(yàn)碼(crc=x8+x5+x4+1)。光刻rom的作用是使每一個(gè)ds18b20都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè)ds18b20的目的12。64位閃速rom的結(jié)構(gòu)如下:8b檢驗(yàn)crc48b序列號8b工廠代碼(10h) 2)溫度傳感器。 ds18b20中的溫度傳感器可完成對溫度的測量,以12位轉(zhuǎn)化為例:用16位符號擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.0625/lsb形式表達(dá),其中s為符號位。3) 非揮發(fā)的溫度報(bào)警觸發(fā)器th和tl。可通過軟件寫入用戶報(bào)警上下限值。4) 配置寄存器。可以設(shè)置ds18b20溫度轉(zhuǎn)換的精度。ds18b20溫度傳感器的內(nèi)部存儲器還包括一個(gè)高速暫存ram
26、和一個(gè)非易失性的可電擦除的e2pram。高速暫存ram的結(jié)構(gòu)為8字節(jié)的存儲器,結(jié)構(gòu)如圖4.2.3.2所示。頭2個(gè)字節(jié)包含測得的溫度信息,第3和第4字節(jié)th和tl的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。第5個(gè)字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。ds18b20工作時(shí)寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。它的內(nèi)部存儲器結(jié)構(gòu)和字節(jié)定義如圖4.2.3.3所示。低5位一直為,tm是工作模式位,用于設(shè)置ds18b20在工作模式還是在測試模式, byte0溫度測量值lsb(50h)byte1溫度測量值msb(50h)byte2th高溫寄存器byte3tl低溫寄存器byte4配位寄存
27、器byte5預(yù)留(ffh)byte6預(yù)留(0ch)byte7預(yù)留(ioh)byte8循環(huán)冗余碼校驗(yàn)(crc)圖4.2.3.3 ds18b20內(nèi)部存儲器結(jié)構(gòu)ds18b20出廠時(shí)該位被設(shè)置為0,用戶要去改動,r1和r0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率,如圖4.2.3.4。tm r1r0 1 1 1 1 1圖4.2.3.4 ds18b20字節(jié)定義由表4.2.3.1可見,分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時(shí)間越長。因此,在實(shí)際應(yīng)用要將分辨率和轉(zhuǎn)換時(shí)間權(quán)衡考慮。高速暫存ram的第6、7、8字節(jié)保留未用,表現(xiàn)為全邏輯1。第9字節(jié)讀出前面所有8字節(jié)的crc碼,可用來檢驗(yàn)數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。當(dāng)d
28、s18b20接收到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值就以16位帶符號擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲在高速暫存存儲器的第1、2字節(jié)。單片機(jī)可以通過單線接口讀出該數(shù)據(jù),讀數(shù)據(jù)時(shí)低位在先,高位在后,數(shù)據(jù)格式以0.0625lsb形式表示。當(dāng)符號位s0時(shí),表示測得的溫度值為正值,可以直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)符號位s1時(shí),表示測得的溫度值為負(fù)值,要先將補(bǔ)碼變成原碼,再計(jì)算十進(jìn)制數(shù)值。表4.2.3.2是一部分溫度值對應(yīng)的二進(jìn)制溫度數(shù)據(jù)6。表4.2.3.1 ds18b20溫度轉(zhuǎn)換時(shí)間表:r1r0分辨率/位溫度最大轉(zhuǎn)向時(shí)間/ms00993.750110187.510113751112750表4.2
29、.3.2 一部分溫度對應(yīng)值表溫度/二進(jìn)制表示十六進(jìn)制表示+1250000 0111 1101 000007d0h+850000 0101 0101 00000550h+25.06250000 0001 1001 00000191h+10.1250000 0000 1010 000100a2h+0.50000 0000 0000 00100008h00000 0000 0000 10000000h-0.51111 1111 1111 0000fff8h-10.1251111 1111 0101 1110ff5eh-25.06251111 1110 0110 1111fe6fh-551111 11
30、00 1001 0000fc90hds18b20的測溫原理6:每一片dsl8b20在其rom中都存有其唯一的48位序列號,在出廠前已寫入片內(nèi)rom 中。主機(jī)在進(jìn)入操作程序前必須用讀rom(33h)命令將該dsl8b20的序列號讀出。程序可以先跳過rom,啟動所有dsl8b20進(jìn)行溫度變換,之后通過匹配rom,再逐一地讀回每個(gè)dsl8b20的溫度數(shù)據(jù)。ds18b20的測溫原理如圖4.2.3.5所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計(jì)數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號作為減法計(jì)數(shù)器2的脈沖輸入,圖中還隱含著計(jì)數(shù)門,當(dāng)計(jì)數(shù)
31、門打開時(shí),ds18b20就對低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測量。計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55 所對應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器1和溫度寄存器中,減法計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55所對應(yīng)的一個(gè)基數(shù)值。減法計(jì)數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度寄存器的值將加1,減法計(jì)數(shù)器1的預(yù)置將重新被裝入。計(jì)數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測溫度。圖4.2.3.5中的斜率累加器用于補(bǔ)償和修正測
32、溫過程中的非線性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達(dá)到被測溫度值,這就是ds18b20的測溫原理。另外,由于ds18b20單線通信功能是分時(shí)完成的,他有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)序很重要。系統(tǒng)對ds18b20的各種操作必須按協(xié)議進(jìn)行。操作協(xié)議為:初始化ds18b20(發(fā)復(fù)位脈沖)發(fā)rom功能命令發(fā)存儲器操作命令處理數(shù)據(jù)。圖4.2.3.5 ds18b20測溫原理示意圖424 max232a) 一般說明 max232是由德州儀器公司(ti)推出的一款兼容rs232標(biāo)準(zhǔn)的芯片。由于電腦串口rs232電平是-10v +10v,而一般的單片機(jī)應(yīng)用系統(tǒng)的
33、信號電壓是ttl電+5v,max232 就是用來進(jìn)行電平轉(zhuǎn)換的,該器件包含2驅(qū)動器、2接收器和一個(gè)電壓發(fā)生器電路提供tia/eia-232-f電平。該器件符合tia/eia-232-f標(biāo)準(zhǔn),每一個(gè)接收器將tia/eia-232-f 電平轉(zhuǎn)換成5v ttl/cmos 電平。每一個(gè)發(fā)送器將ttl/cmos 電平轉(zhuǎn)換成tia/eia-232-f 電平。這些接收器具有1.3v 的典型門限值及0.5v的典型遲滯,而且可以接收±30v的輸入。所有的驅(qū)動器、接收器及電壓發(fā)生器都可以在德州儀器公司的linasic元件庫中得到標(biāo)準(zhǔn)單元。max232的工作溫度范圍為0至70。 b) 特點(diǎn) 單5v電源工作
34、 linbicmos 工藝技術(shù) 兩個(gè)驅(qū)動器及兩個(gè)接收器 ±30v輸入電平 低電源電流:典型值是8ma 符合甚至優(yōu)于ansi標(biāo)準(zhǔn)eia/tia-232-e及itu推薦標(biāo)準(zhǔn)v.28 可與maxim公司的max232互換 esd保護(hù)大于mil-std-883(方法3015)標(biāo)準(zhǔn)的2000v c) 引腳排列dw或n封裝(頂視)圖4.2.4 max232封裝圖d) 應(yīng)用范圍eia/tia-232-e電池供電系統(tǒng) 終端調(diào)制解調(diào)器計(jì)算機(jī) 43 心率采集及處理模塊a) 采集及處理部分整體框圖 如圖4.3.1所示有源濾波放大整形傳感器 圖4.3.1 放大
35、與整形電路框圖 1) 傳感器:傳感器采用了紅外光電傳感器,將測得的信號傳給放大電路。血液是一種高度不透明液體,血液中含有大量的血紅細(xì)胞,這種細(xì)胞具有很強(qiáng)的吸收紅外線的功能。因此,紅外線在一般組織中的穿透性要比在血液中大幾十倍。當(dāng)人體動脈血管隨心臟周期性地收縮和舒張,動脈血管的血液容積隨之發(fā)生變化時(shí),動脈所在部分的人體組織對于紅外光的透射性就會發(fā)生變化。這種現(xiàn)象在人體組織較薄的手指尖、耳垂等部位最為明顯,因而取手指作為信號采集部位,將人的脈搏信號轉(zhuǎn)換成電信號4。紅外光電傳感器結(jié)構(gòu)如圖所示,d1和d4組成光電傳感器。圖4.3.2 光電傳感器2) 放大濾波電路:由于傳感器輸出電阻比較高,故
36、放大電路采用了同相放大器,因光電傳感器輸出的電脈沖信號是非常微弱的信號,而且頻率很低(如脈搏5o次分鐘為078hz,200次分鐘為333hz),并且還伴有各種噪聲干擾,故該信號要先經(jīng)過r2、c2低通濾波,去除高頻干擾。當(dāng)傳感器檢測到較強(qiáng)的干擾光線時(shí),其輸出端的直流電壓信號會有很大變化。為避免干擾信號傳到u2b輸入端,造成錯(cuò)誤指示,用c1耦合電容將其隔離。運(yùn)放u2b將信號放大200倍,并與r7、c7組成截止頻率為10hz左右的低通濾波器,進(jìn)一步濾除殘留干擾。如圖4.3.3 所示,運(yùn)放采用了lm324,電源電壓±5v,放大電路的電壓放大倍數(shù)為200倍左右。 圖4.3.3 放大濾波電路3)
37、 整形電路:如圖4.3.4所示,u2b輸出的是疊加有噪聲的脈動正弦波信號,此信號由比較器u2d轉(zhuǎn)換成方波。用r2可將該比較器的閾值調(diào)節(jié)在正弦波的幅值范圍之內(nèi)。 圖4.3.4 整形電路4) 微分電路、單穩(wěn)多諧振蕩器及分壓電路:u2d的輸出信號經(jīng)c10、r25組成的微分電路微分后將正、負(fù)相間的尖脈沖加到單隱多諧振蕩器u2c的反相輸入端。當(dāng)有輸入信號時(shí),u2c在比較器輸入信號的每個(gè)后沿到來時(shí)輸出高電平,使c8通過r8充電,約20ms后,因c8充電電流減少而使u2c同相輸入端的電壓降低,當(dāng)其低于反相輸入端的電位時(shí)(尖脈沖已過去很久),u2c改變狀態(tài)并再次輸出低電平,該20ms長的脈沖信號與脈搏同步,并
38、通過紅色發(fā)光二級管d2閃爍指示。該脈沖信號通過r28送單片機(jī)t0口計(jì)算,得到每分鐘的脈搏次數(shù)。5v電源電壓由r4、r5分壓后得到2.5v電壓,經(jīng)u2a緩沖后用作u2b、u2d、u2c的參考電壓。圖4.3.5 微分電路和單穩(wěn)多諧振蕩器及分壓電路b) 傳感器部分整體電路圖如4.3.6所示圖4.3.6 傳感器及處理部分電路圖44 溫度采集模塊圖4.4. 溫度傳感器電路圖采用3腳pr35封裝或8腳soic封裝,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)12位(二進(jìn)制)的數(shù)字值讀值讀數(shù)方式。dsl8b20的測量范圍從-55+125,增量值為0.062510
39、,1s(典型值)內(nèi)把溫度變換成數(shù)字。ds18b20最大的特點(diǎn)是可采用單總線數(shù)據(jù)傳輸方式,即ds18b20的數(shù)據(jù)i/o公口公用一條輸出線。由于系統(tǒng)溫度采集點(diǎn)數(shù)不多,采用一對一的接線方式,即每一個(gè)ds18b20的數(shù)據(jù)線與單片機(jī)一個(gè)i/o口相連10,11。45 語音芯片及其外圍電路模塊 如圖中所示89c55與isd4004之間的連接較少,單片機(jī)p2.3接isd4004的片選/ss,控制isd4004的選通與否。p2.4接isd4004的sclk,p2.5接isd4004的串行輸入引腳mosi,從該引腳讀入放音的地址。p2.6接isd4004的miso,p2.7接isd4004的中斷引腳/int。對于
40、isd4004的連接還有音頻信號輸出引腳audout及接功率放大器放大后將信號輸入給喇叭。錄音電路接isd4004的amcap。isd4004的連接如下圖:圖4.5 isd4004的連接圖錄音過程:當(dāng)單片機(jī)的控制錄放的按鍵接通高電平時(shí),此時(shí)錄音指示燈亮,表明可以錄音了。isd4004的片選信號為低電平,并且保持到錄音結(jié)束;同時(shí),由單片機(jī)向isd4004發(fā)送一串行指令:8位控制碼16位地址碼,通過串行輸入口mosi輸入,表示從此地址開始錄音,直到到達(dá)存儲器的末尾或新的串行指令要求它結(jié)束,這樣就形成一錄音段。放音過程:單片機(jī)的錄放鍵是接通低電平的情況下,當(dāng)單片機(jī)檢測到溫度過限時(shí),它會通過mosi向
41、isd4004發(fā)送一串行指令,同樣是8位控制碼16位地址碼,控制碼表示放音,地址碼表示從此地址開始放音,直到到達(dá)存儲器的末尾或放音結(jié)束指令再次輸入停止,這樣就實(shí)現(xiàn)了放音功能。語音信號的固化:語音信號固化時(shí),控制命令要遵循spi串行數(shù)據(jù)傳輸協(xié)議,如上電命令(power up),錄音命令(rec)等。將語音信號固化到語音庫時(shí),首先根據(jù)芯片的時(shí)序發(fā)送上電命令并相應(yīng)地進(jìn)行延時(shí)處理,再將地址信息發(fā)送給isd4004芯片,接著發(fā)送錄音設(shè)置及錄音命令,直到出現(xiàn)錄音結(jié)束標(biāo)志ovf后結(jié)束錄音。isd4004芯片工作電壓3v,單片錄放時(shí)間8至16分鐘,音質(zhì)好,適用于移動電話及其他便攜式電子產(chǎn)品中。芯片采用cmos
42、技術(shù),內(nèi)含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陳列。芯片設(shè)計(jì)是基于所有操作必須由微控制器控制,操作命令可通過串行通信接口(spi或microwire)送入。芯片采用多電平直接模擬量存儲技術(shù), 每個(gè)采樣值直接存貯在片內(nèi)閃爍存貯器中,因此能夠非常真實(shí)、自然地再現(xiàn)語音、音樂、音調(diào)和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和"金屬聲"。 46 數(shù)碼管顯示模塊顯示部分采用共陽極led顯示 ,數(shù)碼管的引腳圖以及接線圖見下圖4.6.1:圖4.6.1數(shù)碼管接線圖本課題采用dpy-4-sec-dp型數(shù)碼管。每個(gè)段的驅(qū)動電流大概是10ma
43、,8段全亮?xí)r大約是80ma,由于單片機(jī)低電平驅(qū)動p0口提供16ma電流,因此外加74ls244進(jìn)行段控輸出的驅(qū)動和單片機(jī)的p0口相接,以提供足夠的電流。四個(gè)位選信號接四個(gè)pnp管子的集電極,共發(fā)射極接電源,由于單片機(jī)低電平驅(qū)動p1、p2、p3口提供8ma電流,而三極管有個(gè)放大倍數(shù)(假設(shè)=100,位驅(qū)動需要驅(qū)動電流為100ma,那么基極只需要給1ma的電流),所以四個(gè)三極管的基極接限流電阻后分別接單片機(jī)的p2.0、p2.1、p2.2、p3.7。具體連接圖見圖4.6.2所示: 圖4.6.2數(shù)碼管連接圖47 通訊模塊通信電路的功能是將單片機(jī)測量的心率數(shù)據(jù)上傳pc機(jī)。本電路采用一片max232e芯片將
44、ttl電平轉(zhuǎn)換成pc機(jī)所能識別的電平,再通過一個(gè)標(biāo)準(zhǔn)的9針接口與pc機(jī)連接,外圍電路豐富簡單,只需要5個(gè)1f的電容器,具體電路如圖4.7.1所示圖4.7.1 通訊部分整體電路圖48 鍵盤模塊鍵盤的6個(gè)鍵分別接到單片機(jī)的p10-p15上,采用查詢方式進(jìn)行工作。因?yàn)閜0口是弱上拉,所以開關(guān)斷開p0口就是高電平,開關(guān)接通,弱上拉能力很弱,就被拉到低電平,相當(dāng)于單片機(jī)p0口內(nèi)部的mos管做了上拉電阻到電源。按鍵1按下,測量心率;鍵2按下,測量體溫;按鍵3按下,錄音,其他按鍵備用。鍵盤部分的電路圖如圖4.7所示。圖4.8 鍵盤部分電路圖測量開始應(yīng)先設(shè)置需檢測的人的心率范圍,例如我們需要測的是一個(gè)人的心率
45、,先把檢測心率裝置夾于手指、把檢測溫度裝置夾在腋窩下,然后按下k1鍵,單片機(jī)從p15口得到一個(gè)低頻信號,開始測量人體心率,一段時(shí)間后,顯示心率值并語音播報(bào),測量所得的數(shù)自動與60-100比較,如在次數(shù)范圍內(nèi)則語音輸出“您的心率正常,健康成人的心率為60100次/分,大多數(shù)為6080次/分,女性稍快;3歲以下的小兒常在100次/分以上;老年人偏慢。隨著體溫的升高,心率值也會有相應(yīng)的提高。為了保持您的健康您可在平時(shí)多鍛煉身體,保持良好的心情”。如不在,當(dāng)高于100次/分時(shí),則輸出語音 “您的心率偏高,請注意,運(yùn)動、情緒激動、精神緊張及有發(fā)熱癥狀,貧血或者心功能不全者都可能引起心率過高。心率過高容易
46、引發(fā)心臟的舒張及收縮不完全,從而引起胸悶,呼吸不暢”報(bào)警;當(dāng)?shù)陀?0次/分時(shí),則輸出語音“您的心率偏低,請注意,主要的原因有1.心率不齊引起的病竇綜合癥2. 心絞痛引起的急性心肌梗死3. 情緒低下引起的甲狀腺功能低下4. 頭痛引起的顱內(nèi)壓高5.一些藥物也可以導(dǎo)致心率慢,如異博定、地高辛等。”報(bào)警。再按下k2鍵顯示人體溫度,這個(gè)溫度起到參考作用,若體溫偏高,則語音輸出“您的體溫偏高,請注意身體”,若體溫偏低則語音輸出“您的體溫偏低,請注意身體”,若體溫正常則輸出“您的體溫正常,人體正常體溫平均在3637之間,超出這個(gè)范圍就是發(fā)熱,38以下是低熱,39以上是高熱。40 以上隨時(shí)有生命危險(xiǎn)。”49
47、單片機(jī)處理模塊4.9.1 心率處理模塊語音心率檢測儀是通過光電傳感器采集手指動脈波信號經(jīng)過放大和整形成方波后送入單片機(jī)進(jìn)行計(jì)算快速地轉(zhuǎn)換為一分鐘心率。本設(shè)計(jì)采用紅色發(fā)光二極管led發(fā)出的光線通過人手指照射在光敏三極管的感光窗口上,當(dāng)指尖的血流量隨心臟跳動而改變時(shí)從led通過指尖到達(dá)光敏三極管的光線強(qiáng)弱隨之改變,這樣光敏三極管的電流也發(fā)生波動性變化,從而采集到心臟搏動信號。心率值計(jì)算方法:設(shè)k個(gè)連續(xù)的動脈搏動所用時(shí)間為 t 秒,在時(shí)間 t 內(nèi)心率的平均值為 n 次/分,則 n=60k/t (1)為了能夠用單片計(jì)算機(jī)測定 t 值,我們利用脈搏信號控制(在k個(gè)連續(xù)的脈搏周期內(nèi))單片機(jī)的定時(shí)/計(jì)數(shù)器t
48、0定時(shí)(定時(shí)1ms中斷一次)用工作寄存器對中斷次數(shù)進(jìn)行計(jì)數(shù)然后讀取計(jì)數(shù)值。設(shè)該計(jì)數(shù)值為n于是有: t=0.001n (2)可以得到: n=60k/0.001n (3)上式就是利用單片計(jì)算機(jī)測定心率值的數(shù)學(xué)模型14。at89c55單片機(jī)接收到傳感器電路傳過來的第一個(gè)脈沖信號后,隨即產(chǎn)生外部中斷,在中斷服務(wù)程序中啟動定時(shí)器t0定時(shí)(定時(shí)1ms中斷一次)。當(dāng)定時(shí)器t0溢出時(shí)產(chǎn)生中斷,執(zhí)行中斷程序?qū)Χ〞r(shí)器中斷次數(shù)n進(jìn)行累加,在t0接收到傳感器部分輸出的第二個(gè)脈沖信號后,執(zhí)行外部中斷程序停止定時(shí)器t0定時(shí),關(guān)閉t0中斷,同時(shí)讀取中斷次數(shù)n,利用公式(3)計(jì)算出心率數(shù)n。4.9.2 溫度處理模塊溫度檢測采
49、用芯片ds18b20, dq端與單片機(jī)at89c55的int1相連。在按鍵2按下時(shí),即p1.4為低電平時(shí),中斷,調(diào)用溫度測量子程序。ds18b20溫度采集轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲在18b20的兩個(gè)8比特的ram中,二進(jìn)制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數(shù)值乘于0.0625即可得到實(shí)際溫度;如果溫度小于0,這5位為1,測到的數(shù)值需要取反加1再乘于0.0625即可得到實(shí)際溫度。5 軟件部分概述本系統(tǒng)軟件由單片機(jī)c語言編寫而成,采用模塊化結(jié)構(gòu)設(shè)計(jì)。主程序流程圖如下:開始初始化按鍵掃描調(diào)用心率檢測與處理模塊調(diào)用溫度測量與處理模塊錄音語音播報(bào)led顯示led顯示語
50、音播報(bào)按鍵1按鍵2按鍵3nnnyyy圖5.1 主流程框圖本系統(tǒng)軟件由單片機(jī)c語言編寫而成,軟件編程時(shí)采用模塊化結(jié)構(gòu)程序設(shè)計(jì)方案。將整個(gè)程序進(jìn)行細(xì)化,分成若干個(gè)子程序模塊,最后再將子程序模塊在主程序中連接起來,形成整個(gè)軟件控制系統(tǒng)。整個(gè)控制系統(tǒng)可以分成鍵盤掃描子模塊、心率信號檢測與處理子模塊、溫度檢測與處理子模塊、語音播報(bào)與提示子模塊、led顯示子模塊,通信模塊。整個(gè)系統(tǒng)實(shí)現(xiàn)的功能為:掃描按鍵,若按鍵1按下,調(diào)用心率檢測模塊,進(jìn)行心率測量與處理,并調(diào)用語音進(jìn)行語音報(bào)警與提示,心率值由led顯示出來;若按鍵2按下,調(diào)用溫度檢測模塊,進(jìn)行溫度的測量與處理,并調(diào)用語音進(jìn)行語音報(bào)警與提示,溫度值由led
51、顯示出來;若按鍵3按下,錄音顯示燈點(diǎn)亮,可以對著麥克風(fēng)進(jìn)行錄音。6單片機(jī)系統(tǒng)硬、軟件的調(diào)試6.1硬件調(diào)試 根據(jù)設(shè)計(jì)的原理電路做好實(shí)驗(yàn)樣機(jī),便進(jìn)入硬件調(diào)試階段。調(diào)試工作的主要任務(wù)是排除樣機(jī)故障,其中包括設(shè)計(jì)錯(cuò)誤和工藝性故障。1.脫機(jī)檢查:用萬能表或邏輯測試筆逐步按照邏輯圖檢查機(jī)中各器件的電源及各引腳的連接是否正確,檢查數(shù)據(jù)總線、地址總線和控制總線是否有短路等故障。有時(shí)為保護(hù)芯片,先對各管座的電位(或電源)進(jìn)行檢查,確定其無誤后再插入芯片檢查。2.調(diào)試:暫時(shí)排除目標(biāo)板的cpu和eprom,將樣機(jī)接上仿真機(jī)的40芯仿真插頭進(jìn)行調(diào)試,調(diào)試各部分接口電路是否滿足設(shè)計(jì)要求。這部分工作是一種經(jīng)驗(yàn)
52、性很強(qiáng)的工作,一般來說,設(shè)計(jì)制作的樣機(jī)不可能一次性完好,總是需要調(diào)試的。通常的方法是,先編調(diào)試軟件,逐一檢查調(diào)試硬件電路系統(tǒng)設(shè)計(jì)的準(zhǔn)確性。其次是調(diào)試monitor程序,只有monitoer程序正常工作才可以進(jìn)行下面的應(yīng)用軟件調(diào)試。印刷線路板是測控系統(tǒng)中器件、信號線、電源線的高密度集合體,其設(shè)計(jì)合理與否,對系統(tǒng)的抗干擾性影響很大。所以在設(shè)計(jì)印刷線路板時(shí),要遵循一定的抗干擾設(shè)計(jì)原則。本系統(tǒng)在設(shè)計(jì)時(shí)所采取的抗干擾措施如下:a)采用隔離法消除各板塊間的相互串?dāng)_將模擬信號輸入和轉(zhuǎn)換電路、功率輸出控制電路、開關(guān)量輸入電路、cpu主控電路分別設(shè)計(jì)在不同的線路板上;采用光電隔離切斷主控板與輸出控制、開關(guān)量輸入
53、部分的uo口通道間的電聯(lián)系。從而有效防止各部分電路間的相互干擾,以及防止某些干擾從過程通道竄入主機(jī)。b)防止線間串?dāng)_:對弱信號線進(jìn)行屏蔽保護(hù);各板卡間選用可靠的線路連接件;電源線與信號線分開走線。c)合理布局地線:在微型機(jī)系統(tǒng)中,地線主要有系統(tǒng)地、屏蔽地、數(shù)字地和模擬地等類型。d)布線所注意事項(xiàng)1)任何信號線都不形成環(huán)路;走線盡量短直;盡量減少過孔量;盡量用450折線而不用90的折線布線。2)布電源線時(shí),根據(jù)電流大小,盡量加粗導(dǎo)線寬度,并使電源線、地線走向與數(shù)據(jù)傳送方向一致,這有助于增強(qiáng)系統(tǒng)的抗干擾性。3)時(shí)鐘線盡量垂直于v0口線,這比平行于i/o口線的干擾小。4)模擬信號輸入線、參考電壓端盡量遠(yuǎn)離數(shù)字電路信號線:ad574a的數(shù)字部分與模擬部分不交叉。e)芯片管腳處理由于cmos芯片輸入阻抗高,易受感應(yīng),所以其
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電氣設(shè)備信號完整性分析與設(shè)計(jì)考核試卷
- 淀粉行業(yè)的市場數(shù)據(jù)統(tǒng)計(jì)與分析考核試卷
- 棉麻企業(yè)戰(zhàn)略規(guī)劃與資源配置效果評估與調(diào)整考核試卷
- 農(nóng)業(yè)經(jīng)濟(jì)全球化2024年試題及答案
- 煙草制品零售法律風(fēng)險(xiǎn)防范考核試卷
- 2024年項(xiàng)目管理知識點(diǎn)回顧試題及答案
- 生態(tài)環(huán)境監(jiān)測技術(shù)發(fā)展趨勢考核試卷
- 白酒釀造與酒體設(shè)計(jì)創(chuàng)新考核試卷
- 破產(chǎn)債權(quán)清理方案范本
- 洗滌劑產(chǎn)品創(chuàng)新與專利申請考核試卷
- 酒館加盟代理協(xié)議書
- 光電芯片設(shè)計(jì)試題及答案
- 2025屆江蘇省南通市如皋市高三下學(xué)期適應(yīng)性考試(二)物理考試(含答案)
- 人力資源管理行業(yè)的未來發(fā)展趨勢
- 2025年許昌職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試題庫及答案1套
- 環(huán)境突發(fā)事件應(yīng)急預(yù)案演練記錄
- 定期清洗消毒空調(diào)及通風(fēng)設(shè)施制度
- 實(shí)戰(zhàn)經(jīng)驗(yàn):2024年記者證考試試題及答案
- 無線電基礎(chǔ)知識培訓(xùn)課件
- 投資咨詢工程師項(xiàng)目后評價(jià)試題及答案
- 4.1 基因指導(dǎo)蛋白質(zhì)的合成(課件)高一下學(xué)期生物人教版(2019)必修2
評論
0/150
提交評論