畢業(yè)設(shè)計(論文)生理信號無線傳輸系統(tǒng)的設(shè)計_第1頁
畢業(yè)設(shè)計(論文)生理信號無線傳輸系統(tǒng)的設(shè)計_第2頁
畢業(yè)設(shè)計(論文)生理信號無線傳輸系統(tǒng)的設(shè)計_第3頁
畢業(yè)設(shè)計(論文)生理信號無線傳輸系統(tǒng)的設(shè)計_第4頁
畢業(yè)設(shè)計(論文)生理信號無線傳輸系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、生理信號無線傳輸系統(tǒng)的設(shè)計 摘 要 隨著移動通信技術(shù)的發(fā)展和無線數(shù)據(jù)業(yè)務(wù)的進(jìn)步,全新的醫(yī)療監(jiān)護(hù)領(lǐng)域已逐 漸聚焦了許多軟件開發(fā)商的目光。本文利用目前已有的藍(lán)牙模塊,設(shè)計了基于藍(lán) 牙技術(shù)的心電檢測系統(tǒng)。課題的研究將先進(jìn)的無線、近距離傳輸技術(shù)應(yīng)用于動態(tài) 監(jiān)護(hù)中,使心電數(shù)據(jù)的傳輸由有線變?yōu)闊o線、實時、可移動。被測人員可利用便 攜式控制器連續(xù)采集心電生理參數(shù),采集后將數(shù)據(jù)傳輸?shù)诫S身攜帶具有藍(lán)牙功能 的機(jī)器進(jìn)行數(shù)據(jù)的保存和分析處理。它在保障被測人員的生命安全方面無疑具有 重要的臨床使用價值。 硬件方面,通過數(shù)據(jù)采集系統(tǒng)采集心電信號,經(jīng)過放大、濾除干擾、陷 波等電路把符合頻率段內(nèi)的脈搏信號送到at89c51

2、 單片機(jī)中,經(jīng) at89c51 處理通過 uart 送到藍(lán)牙模塊,進(jìn)行實時發(fā)送,在終端,通過藍(lán) 牙無線傳輸功能將數(shù)據(jù)傳送到電腦上,對心電數(shù)據(jù)進(jìn)行記錄和分析。 該系統(tǒng)采用無線通信技術(shù),省去了復(fù)雜的連接導(dǎo)線,十分便于操作者使用, 節(jié)省使用空間,具有很好的市場應(yīng)用前景。藍(lán)牙技術(shù)在無線個人通訊上應(yīng)用有著 很好的市場前景,但應(yīng)用在醫(yī)療領(lǐng)域還很少,目前醫(yī)療監(jiān)護(hù)系統(tǒng)中采用藍(lán)牙技術(shù) 是一種嘗試,通過對本系統(tǒng)的測試,說明在醫(yī)療監(jiān)護(hù)系統(tǒng)上采用藍(lán)牙技術(shù)進(jìn)行無 線測試控制是可行的,為將來手機(jī)醫(yī)療監(jiān)護(hù)領(lǐng)域的普及使用奠定了良好基礎(chǔ)。 關(guān)鍵詞:心電信號,藍(lán)牙模塊,數(shù)據(jù)采集,無線通信 the design of wirele

3、ss signal transmission systerm about physical abstract with the development of mobile communication technologies and the improvement of wireless data traffic, advanced technology of wireless and short distance transmission is applied on pulse signal test system,which makes the transmission of numero

4、us of data from wire into wireless as well as real time and portablethe portable controller which is carried by volunteer can continuously record physiological parameters of pulse,it also transmits data to the mobile phone for storage,analysis and process during the data acquisition process. it has

5、very important clinical value in the protection of volunteers in terms of hardware,through the data acquisition system,pulse signal is magnified,filtered,and interruption is eliminated,then the pulse signal in required frequency band is sent to at89c51 single chip and is processedafter that, the pul

6、se signal is sent to module of bluetooth transmission through uart. physical parameter is recorded and analyzed at last the system adopts wireless testing technology while the complicate wire is taken offit is very convenient to use and much space can be saved as well. the system is a try of applica

7、tion of bluetooth technology in medical monitoring systemsas is known,bluetooth technology has a good market prospect in application of wireless personal communication at present,but it is rarely applied in medical fieldit is proved that by applying the bluetooth technology on medical monitoring sys

8、tem to realize the wireless test and control through the test of this system is availablethis will laid a good foundation for the popularization of mobile medical supervision in the future. key words:pulse signal, bluetooth module, data acquisition;wireless transmission 目 錄 摘 要 .i abstract.ii 前 言.1

9、第一章 生理信號采集系統(tǒng).5 1.1 總體思路.5 1.2 信號放大模塊.5 1.3 低通濾波器.6 第二章 生理信號轉(zhuǎn)換系統(tǒng).10 2.1 51 單片機(jī)簡介 .10 2.2 串口通訊.12 2.3 ad 轉(zhuǎn)換.15 2.4 at89c51 與 ad0809 在此設(shè)計的應(yīng)用.18 第三章 軟件編程.20 3.1 c51 的數(shù)據(jù)類型.20 3.2 設(shè)計中的程序.21 第四章 無線發(fā)送模塊.24 4.1 藍(lán)牙技術(shù)的簡介.24 4.1.1 內(nèi)部結(jié)構(gòu)及各功能塊介紹.24 4.1.2 芯片接口和主要管腳介紹.25 4.2 藍(lán)牙芯片在此設(shè)計中的應(yīng)用.26 結(jié)論.26 參考文獻(xiàn).28 致 謝.30 附 錄.

10、31 前 言 隨著現(xiàn)代信息技術(shù)的發(fā)展以及人們對自我保健質(zhì)量要求的不斷提高,醫(yī)療保 健業(yè)日益朝著移動、無線、便利方向發(fā)展。醫(yī)療保健機(jī)構(gòu)正逐步通過各種通信方 式從測試現(xiàn)場獲得被測人員信息并更新他們的數(shù)據(jù)庫。移動無線解決方案允許用 戶在患者病榻旁及時的更新患者信息,從而可以確保數(shù)據(jù)反映患者的最新情況。 這有助于減少醫(yī)療差錯、節(jié)省醫(yī)療專業(yè)人員的時間;同時,便于瀏覽患者信息、 檢驗治療結(jié)果、輸入診斷信息,并能夠在患者最方便的場所將關(guān)鍵性的統(tǒng)計數(shù)據(jù) 輸入到患者病歷中。 醫(yī)療監(jiān)護(hù)系統(tǒng)是醫(yī)學(xué)臨床診斷的重要的設(shè)備,而目前國內(nèi)的監(jiān)護(hù)系統(tǒng)主要是 通過有線電纜來實現(xiàn)信號傳輸,患者有時需要連續(xù)檢測 24 小時或更長時間

11、時, 限制了被測人員的活動空間,因此希望能擺脫有線電纜的束縛,藍(lán)牙技術(shù)動態(tài)監(jiān) 護(hù)系統(tǒng)可解決這一問題。 本課題是將先進(jìn)的無線、近距離傳輸技術(shù)應(yīng)用于動態(tài)監(jiān)護(hù)系統(tǒng)中,使脈搏數(shù) 據(jù)的傳輸由有線變?yōu)闊o線、實時、可移動。被檢測人員只需隨身攜帶可連續(xù)采集 脈搏信號的便攜式控制器,在記錄的同時可將數(shù)據(jù)無線傳輸并做數(shù)據(jù)的分析和處 理。將無線通信技術(shù)應(yīng)用于醫(yī)療監(jiān)護(hù)設(shè)備,在國外已經(jīng)取得了一定發(fā)展。 在國內(nèi),目前無線通信技術(shù)的應(yīng)用主要集中于小型的移動通信設(shè)備,而把無 線通信技術(shù)應(yīng)用于醫(yī)療設(shè)備的工作尚處于起步階段,但已顯示出廣闊的前景四。 總之,從發(fā)展的角度來看,醫(yī)療保健產(chǎn)品的無線化、網(wǎng)絡(luò)化是趨勢,移動型、 掌上型產(chǎn)品

12、將成為未來市場的主流。 近年來,各種人體生理信號的監(jiān)護(hù)儀器已經(jīng)成為各級各類醫(yī)院中的常用設(shè)備, 特別是由于經(jīng)濟(jì)發(fā)展、生活水平的提高、人口老齡化和心血管并發(fā)率上升等因素, 監(jiān)護(hù)需求量已經(jīng)大大增加,這類設(shè)備越來越得到廣泛的應(yīng)用。一般來說,這類監(jiān) 護(hù)儀器都是由包含各種傳感器的物理模塊和大型計算機(jī)系統(tǒng)構(gòu)成。各種生理信號 經(jīng)由傳感器轉(zhuǎn)換成可輸入電信號,經(jīng)前置放大、濾波、模數(shù)轉(zhuǎn)換等處理后上傳至 計算機(jī)進(jìn)行結(jié)果顯示、存儲和管理。大型監(jiān)護(hù)儀可以實時、連續(xù)、長時間地檢測 病人的重要生命特征參數(shù),具有重要的臨床實用價值。目前,這類監(jiān)護(hù)設(shè)備的監(jiān) 護(hù)參數(shù)不斷增多,由過去的單參數(shù)逐步發(fā)展成為多參數(shù),包括心電、呼吸、血壓、

13、 體溫、血氧飽和度、有創(chuàng)血壓、呼吸二氧化碳、心輸出量等,功能也在不斷加強(qiáng), 由過去的簡單監(jiān)護(hù)發(fā)展到對異常波形的自動記錄與分析。但是,這些儀器大多價 格昂貴、體積龐大、不便攜帶,使用起來也需要很多專業(yè)知識,而且這些設(shè)備也 僅能在醫(yī)院里使用。 而藍(lán)牙技術(shù)是最近幾年發(fā)展起來的一種無線數(shù)據(jù)與語音通信的開放性全球規(guī) 范,它是一種用無線替代固定電子設(shè)備之間連接電纜的近距離無線鏈路。它具有 傳統(tǒng)生物遙測技術(shù)所不可比擬的優(yōu)點(diǎn): 1 發(fā)射功率小(只有 l mw)對人體生理影響?。?2 試用了頻率擴(kuò)展和調(diào)頻技術(shù),在有很多無線復(fù)雜通訊環(huán)境下,仍然能保證 數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,有很強(qiáng)的抗擾能力; 3 體積小,可制成微型傳

14、感發(fā)射模塊,便于攜帶和長期監(jiān)測,而對人的正常 活動無影響; 4 藍(lán)牙技術(shù)支持點(diǎn)對點(diǎn)和一點(diǎn)對多點(diǎn)的通信,相互之間無串?dāng)_,可以同時對 多人進(jìn)行檢測; 5 自身有加密安全機(jī)制,保證數(shù)據(jù)可靠性; 6 支持多種無線網(wǎng)絡(luò)協(xié)議,可在現(xiàn)有的物理網(wǎng)絡(luò)基礎(chǔ)上實現(xiàn)遠(yuǎn)程監(jiān)管,系統(tǒng) 可通過更新軟件升級。 在國內(nèi),有很多研究工作是針對此類無線收發(fā)模塊在醫(yī)療監(jiān)護(hù)領(lǐng)域的應(yīng)用展 開的。例如,許劍等人使用 nrf2401 芯片設(shè)計無線監(jiān)護(hù)系統(tǒng),并結(jié)合嵌入式技術(shù) 與 internet 聯(lián)接,實現(xiàn)對正常工作和生活條件下患者的遠(yuǎn)程監(jiān)護(hù);王林琳等人使 用無線通信模塊 ptr2000,黃強(qiáng)等人 f20j 使用無線收發(fā)芯片 xel201,分

15、別設(shè)計 了應(yīng)用于醫(yī)院的無線監(jiān)護(hù)系統(tǒng),從而取代現(xiàn)有的基于有線網(wǎng)的床旁監(jiān)護(hù)儀:魏國 良等人使用無線收發(fā)模塊傳輸床旁監(jiān)護(hù)儀的輸出圖像,低成本的實現(xiàn)基于現(xiàn)有設(shè) 備的無線監(jiān)護(hù)系統(tǒng)。這類方案的優(yōu)點(diǎn)在于成本低廉、便于集成,可以對無線收發(fā) 部分進(jìn)行靈活控制,功耗低。但是,由于這種芯片只集成了單純的無線收發(fā)功能, 對一些復(fù)雜的求,在實現(xiàn)復(fù)雜的編碼、糾錯功能方面,或者是實現(xiàn)以特定協(xié)議組 網(wǎng)時,需要開發(fā)者自行設(shè)計,開發(fā)難度和工作量大。而且不同的開發(fā)者對于系統(tǒng) 有不同的通信協(xié)議設(shè)計,從而導(dǎo)致各個系統(tǒng)之間無法兼容。深圳大學(xué)已經(jīng)研制成 功基于藍(lán)牙技術(shù)的消化道圖像采集發(fā)送膠丸,已通過國家鑒定?;谒{(lán)牙技術(shù)的 動態(tài)脈搏監(jiān)護(hù)儀

16、的相關(guān)產(chǎn)品資料尚未查到。但顯然,用藍(lán)牙互聯(lián)的各種電子醫(yī)療 設(shè)備具有更廣泛的應(yīng)用范圍,可以在各種設(shè)備及醫(yī)療人員之間更好的協(xié)作,出現(xiàn) 緊急狀態(tài)時及時發(fā)出告警,在醫(yī)院的遠(yuǎn)程監(jiān)護(hù)、社區(qū)醫(yī)療站以及家庭保健監(jiān)護(hù)醫(yī) 療中將有巨大的市場潛力,有廣闊的應(yīng)用前景。 第一章 生理信號采集系統(tǒng) 1.1 總體思路 傳統(tǒng)檢測設(shè)備通過有線方式連接到人體上進(jìn)行生理信息的采集,各種連線容 易使病人心情緊張,從而導(dǎo)致所檢測到的數(shù)據(jù)不準(zhǔn)確。使用藍(lán)牙技術(shù)就可以很好 的解決這個問題。醫(yī)療微型傳感器置于被檢測者左關(guān)部位,盡量使其不對人體正 ?;顒赢a(chǎn)生干擾再通過藍(lán)牙技術(shù)將采集的數(shù)據(jù)傳輸?shù)浇邮赵O(shè)備上,并對其進(jìn)行處 理。 基于無線藍(lán)牙傳輸?shù)拿}

17、搏信號測試系統(tǒng)具有以下基本功能: (1)心電數(shù)據(jù)的實時采集和處理;(2)與終端設(shè)備進(jìn)行藍(lán)牙通信,實現(xiàn)數(shù)據(jù)的無 線傳輸。(3)體積小、重量輕、功耗低、便于攜帶。根據(jù)系統(tǒng)功能要求,采用 at89c51 單片機(jī)作為控制單元,藍(lán)牙模塊作為無線數(shù)據(jù)傳輸?shù)妮斎胼敵鼋涌?。?總體電路結(jié)構(gòu)如下所示: 信號輸入前置放大濾波器陷波器二級放大mcu藍(lán) 牙芯片 1.2 信號放大模塊 生物醫(yī)學(xué)信號是一種相當(dāng)復(fù)雜的信號,從生物的細(xì)胞到器官組織都可以成為 生物信號源。就人體而言,其生物醫(yī)學(xué)信號大致有兩類:(1)由生理過程自生的主 動信號。又分 ecg、eeg、emg、eog 等電生理信號和體溫搏、呼吸等非電生 理信號。(2

18、)外界施加于人體,把人體作為通道進(jìn)行探查的動信號,如超聲波、同 位素、x 射線的功能。關(guān)于生理、病理狀況的信息將通過被動信號的某些參數(shù)攜 帶。 由于受測量環(huán)境、不同個體差異等因素所限,生理信號的測量范圍會有所不 同,上述信號即是經(jīng)過多次測量且在具有一定共性的信號中取得的測量范圍。 信號采集模塊由電極、信號調(diào)理電路組成,信號調(diào)理電路主要由放大電路和 濾波電路組成,實現(xiàn)信號的放大、整形及濾波等功能。 對于醫(yī)學(xué)信號采集系統(tǒng)而言其前級的電極輸出的電信號多是毫伏級甚至微 伏級的微弱信號,必須經(jīng)過放大電路放大后才能達(dá) a/d 轉(zhuǎn)換需要的電壓幅度范圍。 信號調(diào)理電路連接的前級是將生理信號轉(zhuǎn)化為電信號的電極,

19、其后級連接的是 a/d 轉(zhuǎn)換器。信號調(diào)理電路的作用是微弱電信號(通常為電壓信號)不失真地放大 或調(diào)整到能夠直接由 a/d 轉(zhuǎn)換器樣的幅度足夠的電信號,以充分利用 a/d 轉(zhuǎn)換 器的滿量程分辨率,且信號調(diào)理電路對其前級的電極和后級的 a/d 轉(zhuǎn)換模塊的影 響要盡可能的小。 生物電放大器前置級必須具有高輸入阻抗、高共模抑制比、低噪聲、低漂移 等。 ecg 放大采用三級放大,信號的前置放大采用 ad 公司的低噪聲小體積低耗 儀表放大器 ad620 芯片(其最大供電電流僅 1.3ma),ad620 信號的前置放大級, 經(jīng) ad620 放大后的小信號失真度很小。ad620 的兩個內(nèi)部增益電阻為 24.7

20、k , 因而增益方程式為:g=49.4/rg+1. 該運(yùn)算采用了激光晶片校準(zhǔn)工藝,為超 b 結(jié) 構(gòu),它的最大輸入十條電壓為 50 v,最大輸入失調(diào)電壓漂移為 0.6 v/ ,最 大輸入偏置電流 2.0na,在 0.1hz-10hz 范圍內(nèi)輸入電壓峰一峰值為 0.28v,輸 入阻抗可達(dá) 10m,共模抑制比可達(dá) 140db,因而在精確測量系統(tǒng)中,應(yīng)用 ad620 設(shè)計電路是非常理想.器前置放大電路如下所示: 有公式可知:g=49.4/2.6+1=20 前置放大的效果圖。 1.3 低通濾波器 濾波模塊由截止頻率為 0.5hz 的高通濾波器、100hz 的低通濾波器組成。在 生理信號的放大設(shè)計中,一般

21、均采用有源濾波電路。較適合生理信號特征的濾波 器有巴特沃茲濾波器、貝塞爾濾波器等。對于注重頻度有較好截止特性的場合, 選用巴特沃茲濾波器;當(dāng)注重相位的場合,則選用貝塞爾濾波器為好。由于心電 信號采集不是很注重相位關(guān)系,因此選用巴特沃茲濾波器22。 為使電路具有較窄的過渡帶,本課題采用壓控電壓源二階低通濾波電路,電 路如下所示。它由兩節(jié) rc 濾波器和同相放大電路組成。其中同相放大電路實際 上就是所謂的壓控電壓源,它的電壓增益就是低通濾波的通帶電壓增益,即: 0 1 1 f vf r aa r 可以推導(dǎo)出二階壓控電壓源低通濾波器的傳遞函數(shù)為 上式為二階低通濾波器傳遞函數(shù)的典型表達(dá)式。其中n 為特

22、征角頻率,而 q 則稱為等效品質(zhì)因數(shù)。上式表明,ao=avf3,才能穩(wěn)定工作。當(dāng) ao=avf3,a(s)將有極點(diǎn)處于右半 s 平面或虛軸上,電路將自激振蕩。 用 s=j代入上式可得幅頻響應(yīng)和相頻響應(yīng)表達(dá)式為 0 2 22 ( 1 ()() nn a a j q (3-9) (3-10) 相頻響應(yīng)表達(dá)式表明,當(dāng) w=0 時, ;當(dāng) w=0時, 。顯然,這是低通濾波電路的特性。 它是二階 vcvs 型低通濾波器。其截止頻率 f=1/2rchz.其增益為: k=1+r2/r1;故 f=100hz,k=3。其波形效果圖如下: 原始采集信號易于受外界信號干擾,特別是在此頻率段內(nèi)受到強(qiáng)烈的干擾源, 如

23、50hz 或 60hz 市電電網(wǎng)信號影響。在這種情況下,雖然很多信號放大裝置采用 了低噪聲前置放大和提高共軛抑制比的多種方法,但在不同環(huán)境中實際測量時, 往往不能完全消除市電電源信號的干擾,不能達(dá)到正常測量的目的。因此,在儀 器信號放大裝置中采用陷波器,消除市電電網(wǎng)電源信號的干擾或其他特定頻率信 號的干擾,這是生理信號采集普遍采用的方法。 原始采集信號中的干擾以 50hz 干擾最為嚴(yán)重,工頻干擾由周圍的儀器設(shè)備 及體內(nèi)分布電容等引起,為了去除測試系統(tǒng)中產(chǎn)生的工頻50hz干擾,需用帶阻 濾波器加以限制,帶阻濾波器又稱為陷波器。從此輸出的信號經(jīng)過三級放大 最后輸入到微控制器,進(jìn)行相關(guān)的處理即可。

24、第二章 生理信號轉(zhuǎn)換系統(tǒng) 2.1 51 單片機(jī)簡介 at89c51 是一種帶 4k 字節(jié)閃存可編程可擦除只讀存儲器(fperomflash programmable and erasable read only memory)的低電壓,高性能 cmos 8 位微 處理器,俗稱單片機(jī)。at89c2051 是一種帶 2k 字節(jié)閃存可編程可擦除只讀存儲 器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除 100 次。該器件采用 atmel 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 mcs-51 指令集和輸 出管腳相兼容。由于將多功能 8 位 cpu 和閃爍存儲器組合在單個芯片中, atmel 的

25、at89c51 是一種高效微控制器,at89c2051 是它的一種精簡版本。 at89c 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形及 引腳排列如圖所示: 主要特性: 與 mcs-51 兼容 4k 字節(jié)可編程閃爍存儲器 壽命:1000 寫/擦循環(huán) 數(shù)據(jù)保留時間:10 年 全靜態(tài)工作:0hz-24mhz 三級程序存儲器鎖定 1288 位內(nèi)部 ram 32 可編程 i/o 線 兩個 16 位定時器/計數(shù)器 5 個中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時鐘電路 管腳說明 vcc:供電電壓。 gnd:接地。 p0 口:p0 口為一個 8 位漏級開路雙向 i/o

26、 口,每腳可吸收 8ttl 門電流。當(dāng) p1 口的管腳第一次寫 1 時,被定義為高阻輸入。p0 能夠用于外部程序數(shù)據(jù)存儲 器,它可以被定義為數(shù)據(jù)/地址的第八位。在 fiash 編程時,p0 口作為原碼輸入 口,當(dāng) fiash 進(jìn)行校驗時,p0 輸出原碼,此時 p0 外部必須被拉高。 p1 口:p1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 i/o 口,p1 口緩沖器能接 收輸出 4ttl 門電流。p1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入,p1 口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在 flash 編程和校驗時,p1 口作為第八位地址接收。 p2 口:p2 口為一

27、個內(nèi)部上拉電阻的 8 位雙向 i/o 口,p2 口緩沖器可接收, 輸出 4 個 ttl 門電流,當(dāng) p2 口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作 為輸入。并因此作為輸入時,p2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi) 部上拉的緣故。p2 口當(dāng)用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進(jìn)行存 取時,p2 口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng) 對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,p2 口輸出其特殊功能寄存器的內(nèi)容。p2 口在 flash 編程和校驗時接收高八位地址信號和控制信號。 p3 口:p3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 i/o 口,可接收輸

28、出 4 個 ttl 門電流。當(dāng) p3 口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為 輸入,由于外部下拉為低電平,p3 口將輸出電流(ill)這是由于上拉的緣故。 p3 口也可作為 at89c51 的一些特殊功能口,如下表所示: p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 /int0(外部中斷 0) p3.3 /int1(外部中斷 1) p3.4 t0(記時器 0 外部輸入) p3.5 t1(記時器 1 外部輸入) p3.6 /wr(外部數(shù)據(jù)存儲器寫選通) p3.7 /rd(外部數(shù)據(jù)存儲器讀選通) p3 口同時為閃爍編程和編程校驗接收一些控制信號。 rs

29、t:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持 rst 腳兩個機(jī)器周期的高電 平時間。 ale/prog:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址 的地位字節(jié)。在 flash 編程期間,此引腳用于輸入編程脈沖。在平時,ale 端 以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。因此它可用作 對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器 時,將跳過一個 ale 脈沖。如想禁止 ale 的輸出可在 sfr8eh 地址上置 0。此 時, ale 只有在執(zhí)行 movx,movc 指令是 ale 才起作用。另外,該引腳被 略微拉高。如果微處理器在外部執(zhí)行狀

30、態(tài) ale 禁止,置位無效。 psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個 機(jī)器周期兩次/psen 有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen 信 號將不出現(xiàn)。 /ea/vpp:當(dāng)/ea 保持低電平時,則在此期間外部程序存儲器(0000h- ffffh) ,不管是否有內(nèi)部程序存儲器。注意加密方式 1 時,/ea 將內(nèi)部鎖定為 reset;當(dāng)/ea 端保持高電平時,此間內(nèi)部程序存儲器。在 flash 編程期間, 此引腳也用于施加 12v 編程電源(vpp) 。 xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 xtal2:來自反向振蕩器的輸出。 振蕩

31、器特性: xtal1 和 xtal2 分別為反向放大器的輸入和輸出。該反向放大器可以配置 為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件, xtal2 應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部 時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。 2.2 串口通訊 單片機(jī)的結(jié)構(gòu)和特殊寄存器,這是你編寫軟件的關(guān)鍵。至于串口通信需要用 到那些特殊功能寄存器呢,它們是 scon,tcon,tmod,scon 等,各代表 什么含義呢? sbuf 數(shù)據(jù)緩沖寄存器這是一個可以直接尋址的串行口專用寄存器。有朋友 這樣問起過“為何在串行口收發(fā)中,都只是使用

32、到同一個寄存器 sbuf?而不是 收發(fā)各用一個寄存器?”實際上 sbuf 包含了兩個獨(dú)立的寄存器,一個是發(fā)送寄 存,另一個是接收寄存器,但它們都共同使用同一個尋址地址99h。cpu 在讀 sbuf 時會指到接收寄存器,在寫時會指到發(fā)送寄存器,而且接收寄存器是雙緩 沖寄存器,這樣可以避免接收中斷沒有及時的被響應(yīng),數(shù)據(jù)沒有被取走,下一幀 數(shù)據(jù)已到來,而造成的數(shù)據(jù)重疊問題。發(fā)送器則不需要用到雙緩沖,一般情況下 我們在寫發(fā)送程序時也不必用到發(fā)送中斷去外理發(fā)送數(shù)據(jù)。操作 sbuf 寄存器的 方法則很簡單,只要把這個 99h 地址用關(guān)鍵字 sfr 定義為一個變量就可以對其進(jìn) 行讀寫操作了,如 sfr sb

33、uf = 0 x99;當(dāng)然你也可以用其它的名稱。通常在標(biāo)準(zhǔn)的 reg51.h 或 at89x51.h 等頭文件中已對其做了定義,只要用#include 引用就可以了。 scon 串行口控制寄存器通常在芯片或設(shè)備中為了監(jiān)視或控制接口狀態(tài),都會引 用到接口控制寄存器。scon 就是 51 芯片的串行口控制寄存器。它的尋址地址 是 98h,是一個可以位尋址的寄存器,作用就是監(jiān)視和控制 51 芯片串行口的工 作狀態(tài)。51 芯片的串口可以工作在幾個不同的工作模式下,其工作模式的設(shè)置 就是使用 scon 寄存器。它的各個位的具體定義如下: sm0 sm1 sm2 ren tb8 rb8 ti ri sm0

34、、sm1 為串行口工作模式設(shè)置位,這樣兩位可以對應(yīng)進(jìn)行四種模式 的設(shè)置。串行口工作模式設(shè)置。 sm0 sm1 模式 功能 波特率 0 0 0 同步移位寄存器 fosc/12 0 1 1 8 位 uart 可變 1 0 2 9 位 uart fosc/32 或 fosc/64 1 1 3 9 位 uart 可變 在這里只說明最常用的模式 1,其它的模式也就一一略過,有興趣的朋友可 以找相關(guān)的硬件資料查看。表中的 fosc 代表振蕩器的頻率,也就是晶振的頻率。 uart 為(universal asynchronous receiver)的英文縮寫。 sm2 在模式 2、模式 3 中為多處理機(jī)通信

35、使能位。在模式 0 中要求該位為 0。 rem 為允許接收位,rem 置 1 時串口允許接收,置 0 時禁止接收。rem 是由軟件置位或清零。如果在一個電路中接收和發(fā)送引腳 p3.0,p3.1 都和上位機(jī) 相連,在軟件上有串口中斷處理程序,當(dāng)要求在處理某個子程序時不允許串口被 上位機(jī)來的控制字符產(chǎn)生中斷,那么可以在這個子程序的開始處加入 rem=0 來 禁止接收,在子程序結(jié)束處加入 rem=1 再次打開串口接收。大家也可以用上面 的實際源碼加入 rem=0 來進(jìn)行實驗。 tb8 發(fā)送數(shù)據(jù)位 8,在模式 2 和 3 是要發(fā)送的第 9 位。該位可以用軟件根 據(jù)需要置位或清除,通常這位在通信協(xié)議中做

36、奇偶位,在多處理機(jī)通信中這一位 則用于表示是地址幀還是數(shù)據(jù)幀。 rb8 接收數(shù)據(jù)位 8,在模式 2 和 3 是已接收數(shù)據(jù)的第 9 位。該位可能是奇 偶位,地址/數(shù)據(jù)標(biāo)識位。在模式 0 中,rb8 為保留位沒有被使用。在模式 1 中, 當(dāng) sm2=0,rb8 是已接收數(shù)據(jù)的停止位。 ti 發(fā)送中斷標(biāo)識位。在模式 0,發(fā)送完第 8 位數(shù)據(jù)時,由硬件置位。其它 模式中則是在發(fā)送停止位之初,由硬件置位。ti 置位后,申請中斷,cpu 響應(yīng) 中斷后,發(fā)送下一幀數(shù)據(jù)。在任何模式下,ti 都必須由軟件來清除,也就是說 在數(shù)據(jù)寫入到 sbuf 后,硬件發(fā)送數(shù)據(jù),中斷響應(yīng)(如中斷打開) ,這時 ti=1, 表明

37、發(fā)送已完成,ti 不會由硬件清除,所以這時必須用軟件對其清零。 ri 接收中斷標(biāo)識位。在模式 0,接收第 8 位結(jié)束時,由硬件置位。其它模 式中則是在接收停止位的半中間,由硬件置位。ri=1,申請中斷,要求 cpu 取 走數(shù)據(jù)。但在模式 1 中,sm2=1 時,當(dāng)未收到有效的停止位,則不會對 ri 置位。 同樣 ri 也必須要靠軟件清除。常用的串口模式 1 是傳輸 10 個位的,1 位起始 位為 0,8 位數(shù)據(jù)位,低位在先,1 位停止位為 1。它的波特率是可變的,其速率 是取決于定時器 1 或定時器 2 的定時值(溢出速率) 。at89c51 和 at89c2051 等 51 系列芯片只有兩個

38、定時器,定時器 0 和定時器 1,而定時器 2 是 89c52 系 列芯片才有的。 波特率在使用串口做通訊時,一個很重要的參數(shù)就是波特率,只有上下位機(jī) 的波特率一樣時才可以進(jìn)行正常通訊。波特率是指串行端口每秒內(nèi)可以傳輸?shù)牟?特位數(shù)。有一些初學(xué)的朋友認(rèn)為波特率是指每秒傳輸?shù)淖止?jié)數(shù),如標(biāo)準(zhǔn) 9600 會 被誤認(rèn)為每秒種可以傳送 9600 個字節(jié),而實際上它是指每秒可以傳送 9600 個二 進(jìn)位,而一個字節(jié)要 8 個二進(jìn)位,如用串口模式 1 來傳輸那么加上起始位和停 止位,每個數(shù)據(jù)字節(jié)就要占用 10 個二進(jìn)位,9600 波特率用模式 1 傳輸時,每 秒傳輸?shù)淖止?jié)數(shù)是 960010960 字節(jié)。51

39、芯片的串口工作模式 0 的波特率是固 定的,為 fosc/12,以一個 12m 的晶振來計算,那么它的波特率可以達(dá)到 1m。 模式 2 的波特率是固定在 fosc/64 或 fosc/32,具體用那一種就取決于 pcon 寄 存器中的 smod 位,如 smod 為 0,波特率為 focs/64,smod 為 1,波特率為 focs/32。模式 1 和模式 3 的波特率是可變的,取決于定時器 1 或 2(52 芯片) 的溢出速率。那么我們怎么去計算這兩個模式的波特率設(shè)置時相關(guān)的寄存器的值 呢?可以用以下的公式去計算。 波特率(2smod32)定時器 1 溢出速率 上式中如設(shè)置了 pcon 寄存

40、器中的 smod 位為 1 時就可以把波特率提升 2 倍。通常會使用定時器 1 工作在定時器工作模式 2 下,這時定時值中的 tl1 做 為計數(shù),th1 做為自動重裝值 ,這個定時模式下,定時器溢出后,th1 的值會 自動裝載到 tl1,再次開始計數(shù),這樣可以不用軟件去干預(yù),使得定時更準(zhǔn)確。 在這個定時模式 2 下定時器 1 溢出速率的計算公式如下: 溢出速率(計數(shù)速率)/(256th1) 上式中的“計數(shù)速率”與所使用的晶體振蕩器頻率有關(guān),在 51 芯片中定時器 啟動后會在每一個機(jī)器周期使定時寄存器 th 的值增加一,一個機(jī)器周期等于十 二個振蕩周期,所以可以得知 51 芯片的計數(shù)速率為晶體振

41、蕩器頻率的 1/12,一 個 12m 的晶振用在 51 芯片上,那么 51 的計數(shù)速率就為 1m。通常用 11.0592m 晶體是為了得到標(biāo)準(zhǔn)的無誤差的波特率,那么為何呢?計算一下就知道了。如我 們要得到 9600 的波特率,晶振為 11.0592m 和 12m,定時器 1 為模式 2,smod 設(shè)為 1,分別看看那所要求的 th1 為何值。代入公式: 11.0592m 9600(232)(11.0592m/12)/(256-th1) th1250 12m 9600(232)(12m/12)/(256-th1) th1249.49 上面的計算可以看出使用 12m 晶體的時候計算出來的 th1

42、不為整數(shù),而 th1 的值只能取整數(shù),這樣它就會有一定的誤差存在不能產(chǎn)生精確的 9600 波特 率。當(dāng)然一定的誤差是可以在使用中被接受的,就算使用 11.0592m 的晶體振蕩 器也會因晶體本身所存在的誤差使波特率產(chǎn)生誤差,但晶體本身的誤差對波特率 的影響是十分之小的,可以忽略不計。 2.3 ad 轉(zhuǎn)換 由采集電路取得的信號都是模擬信號,而由計算機(jī)進(jìn)行處理的信號都是數(shù)字 信號。所以將模擬信號傳到 mcu 必須進(jìn)行相關(guān)的處理!此設(shè)計中就用到了 ad0809 轉(zhuǎn)換芯片:將模擬信號轉(zhuǎn)換成數(shù)字信號! 3.3.1 adc0809 相關(guān)資料 adc0809 是帶有 8 位 a/d 轉(zhuǎn)換器、8 路多路開關(guān)以

43、及微處理機(jī)兼容的控制邏 輯的 cmos 組件。它是逐次逼近式 a/d 轉(zhuǎn)換器,可以和單片機(jī)直接接口。 其引腳結(jié)構(gòu)如下: adc0809 各腳功能如下: d7-d0:8 位數(shù)字量輸出引腳。 in0-in7:8 位模擬量輸入引腳。 vcc:+5v 工作電壓。 gnd:地。 ref(+):參考電壓正端。 ref(-):參考電壓負(fù)端。 start:a/d 轉(zhuǎn)換啟動信號輸入端。 ale:地址鎖存允許信號輸入端。 (以上兩種信號用于啟動 a/d 轉(zhuǎn)換). eoc:轉(zhuǎn)換結(jié)束信號輸出引腳,開始轉(zhuǎn)換時為低電平,當(dāng)轉(zhuǎn)換結(jié)束時為高電 平。 oe:輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存器。 clk:時鐘信號輸入端(

44、一般為 500khz) 。 a、b、c:地址輸入線。 adc0809 對輸入模擬量要求:信號單極性,電壓范圍是 05v,若信號太小, 必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快, 則需在輸入前增加采樣保持電路。 地址輸入和控制線:4 條 ale 為地址鎖存允許輸入線,高電平有效。當(dāng) ale 線為高電平時,地址鎖 存與譯碼器將 a,b,c 三條地址線的地址信號進(jìn)行鎖存,經(jīng)譯碼后被選中的通 道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。a,b 和 c 為地址輸入線,用于選通 in0in7 上 的一路模擬量輸入。通道選擇表如下表所示。 c b a 選擇的通道 0 0 0 in0 0 0 1

45、 in1 0 1 0 in2 0 1 1 in3 1 0 0 in4 1 0 1 in5 1 1 0 in6 1 1 1 in7 st 為轉(zhuǎn)換啟動信號。當(dāng) st 上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開 始進(jìn)行 a/d 轉(zhuǎn)換;在轉(zhuǎn)換期間,st 應(yīng)保持低電平。eoc 為轉(zhuǎn)換結(jié)束信號。當(dāng) eoc 為高電平時,表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行 a/d 轉(zhuǎn)換。oe 為輸出允 許信號,用于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。oe1,輸出 轉(zhuǎn)換得到的數(shù)據(jù);oe0,輸出數(shù)據(jù)線呈高阻狀態(tài)。d7d0 為數(shù)字量輸出線。 clk 為時鐘輸入信號線。因 adc0809 的內(nèi)部沒有時鐘電路,所需時鐘信號 必

46、須由外界提供,通常使用頻率為 500khz vref() ,vref()為參考電壓輸入。 adc0809 應(yīng)用說明 (1)adc0809 內(nèi)部帶有輸出鎖存器,可以與 at89s51 單片機(jī)直接相連。 (2)初始化時,使 st 和 oe 信號全為低電平。 (3)送要轉(zhuǎn)換的哪一通道的地址到 a,b,c 端口上。 (4)在 st 端給出一個至少有 100ns 寬的正脈沖信號。 (5)是否轉(zhuǎn)換完畢,我們根據(jù) eoc 信號來判斷。 (6)當(dāng) eoc 變?yōu)楦唠娖綍r,這時給 oe 為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單 片機(jī)了。 2.4 at89c51 與 ad0809 在此設(shè)計的應(yīng)用 將采集到的生理信號,經(jīng)過放大

47、,濾波,限波等之后,進(jìn)行模數(shù)轉(zhuǎn)換!模數(shù)轉(zhuǎn) 換有硬件轉(zhuǎn)換和軟件轉(zhuǎn)換區(qū)別!在此設(shè)計中,我們用到了軟硬相結(jié)合的思路進(jìn)行 操作處理!其次模塊的電路圖如下所示: 將采集的模擬信號,經(jīng)過通道 0 輸入,經(jīng)過軟件的相關(guān)控制,進(jìn)行相應(yīng)的操 作! 在此設(shè)計中此模塊的作用是:將采集的模擬信號轉(zhuǎn)換成數(shù)字信號,然后從單 片機(jī)的某一串口輸入,此設(shè)計中用到了 p0 口進(jìn)行數(shù)據(jù)的傳輸!然后,送到 at89c51 的 ram 中,在設(shè)置好串行發(fā)送方式,以相應(yīng)及波特率,啟動定時器, 將 ram 中的數(shù)字生理信號取出來,發(fā)送到 sbuf 進(jìn)行串行發(fā)送到無線發(fā)送模塊! 在此設(shè)計中,ad0809 的 clk 是用單片機(jī)中的中斷源產(chǎn)生

48、的:運(yùn)用了定時 器 1,用他的方式 2,產(chǎn)生時鐘脈沖供其使用(640khz) 。運(yùn)用了 p2 口用軟件編 程的方法,選中 ad0809 的 0 通道,以及給一個高電平給 start. 其各個時序及從串行口傳出的數(shù)據(jù)效果圖如下所示: 上面的一條是產(chǎn)生的 clk 信號,下面的那條是 start 信號! 上面的是從串行口中輸出的數(shù)據(jù)! 下面的是 start 信號!用它來進(jìn)行啟動 ad 轉(zhuǎn)換! 第三章 軟件編程 3.1 c51 的數(shù)據(jù)類型 1char 字符類型 char 類型的長度是一個字節(jié),通常用于定義處理字符數(shù)據(jù)的變量或常量。分 無符號字符類型 unsigned char 和有符號字符類型 sig

49、ned char,默認(rèn)值為 signed char 類型。 2int 整型 int 整型長度為兩個字節(jié),用于存放一個雙字節(jié)數(shù)據(jù)。分有符號 int 整型數(shù) signed int 和無符號整型數(shù) unsigned int,默認(rèn)值為 signed int 類型。signed int 表 示的數(shù)值范圍是-32768+32767,字節(jié)中最高位表示數(shù)據(jù)的符號, “0”表示正數(shù), “1”表示負(fù)數(shù)。unsigned int 表示的數(shù)值范圍是 065535。 3. long 長整型 long 長整型長度為四個字節(jié),用于存放一個四字節(jié)數(shù)據(jù)。分有符號 long 長 整型 signed long 和無符號長整型 un

50、signed long,默認(rèn)值為 signed long 類型。 signed int 表示的數(shù)值范圍是-2147483648+2147483647,字節(jié)中最高位表示數(shù)據(jù) 的符號, “0”表示正數(shù), “1”表示負(fù)數(shù)。unsigned long 表示的數(shù)值范圍是 04294967295。 4. float 浮點(diǎn)型 float 浮點(diǎn)型在十進(jìn)制中具有 7 位有效數(shù)字,是符合 ieee754 標(biāo)準(zhǔn)的單精 度浮點(diǎn)型數(shù)據(jù),占用四個字節(jié)。因浮點(diǎn)數(shù)的結(jié)構(gòu)較復(fù)雜在以后的章節(jié)中再做詳細(xì) 的討論。 5*指針型 指針型本身就是一個變量,在這個變量中存放的指向另一個數(shù)據(jù)的地址。這 個指針變量要占據(jù)一定的內(nèi)存單元, 對不

51、同的處理器長度也不盡相同, 在 c51 中它的長度一般為 13 個字節(jié)。指針變量也具有類型,在以后的課程中有專門 一課做探討,這里就不多說了。 6. bit 位標(biāo)量 bit 位標(biāo)量是 c51 編譯器的一種擴(kuò)充數(shù)據(jù)類型,利用它可定義一個位標(biāo)量, 但不能定義位指針,也不能定義位數(shù)組。它的值是一個二進(jìn)制位,不是 0 就是 1,類似一些高級語言中的 boolean 類型中的 true 和 false。 7. sfr 特殊功能寄存器 sfr 也是一種擴(kuò)充數(shù)據(jù)類型,點(diǎn)用一個內(nèi)存單元,值域為 0255。利用它可 以訪問 51 單片機(jī)內(nèi)部的所有特殊功能寄存器。如用 sfr p1 = 0 x90 這一句定 p1

52、 為 p1 端口在片內(nèi)的寄存器,在后面的語句中我們用以用 p1 = 255(對 p1 端口 的所有引腳置高電平)之類的語句來操作特殊功能寄存器。 8. sfr16 16 位特殊功能寄存器 sfr16 占用兩個內(nèi)存單元,值域為 065535。sfr16 和 sfr 一樣用于操作特殊 功能寄存器,所不同的是它用于操作占兩個字節(jié)的寄存器,好定時器 t0 和 t1。 9. sbit 可錄址位 sbit 同位是 c51 中的一種擴(kuò)充數(shù)據(jù)類型,利用它可以訪問芯片內(nèi)部的 ram 中的可尋址位或特殊功能寄存器中的可尋址位。如先前我們定義了 sfr p1 = 0 x90;/因 p1 端口的寄存器是可位尋址的,所

53、以我們可以定義 sbit p1_1 = p11; /p1_1 為 p1 中的 p1.1 引腳 /同樣我們可以用 p1.1 的地址去寫,如 sbit p1_1 = 0 x91; 這樣我們在以后的程序語句中就可以用 p1_1 來對 p1.1 引腳進(jìn)行讀寫操作了。 通常這些可以直接使用系統(tǒng)提供的預(yù)處理文件,里面已定義好各特殊功能寄存 器的簡單名字,直接引用可以省去一點(diǎn)時間。 3.2 設(shè)計中的程序 #include 頭文件的引用 #define uchar unsigned char sbit eoc=p20; 將各種口的定義 sbit sta=p21 ; sbit clk=p22; sbit oe=

54、p23; sbit ale=p24; sbit ad0=p27; sbit ad1=p22; sbit ad2=p25; void delay1() 延時程序 uchar i; for(i=0;i10;i+); void delay() 延時程序 unsigned int time; for(time=0;time0 xf9;time+); void time0() interrupt 1 using0 中斷程序 用來產(chǎn)生時鐘信號 clk=clk; void main() 主程序 uchar addata; 申請單元用來存貯轉(zhuǎn)換數(shù)據(jù) tmod=0x22; 定時器的初始化 pcon=0x00;

55、波特率不加倍 scon=0x20; 串行口的初始化 th0=0xa0; tl0=0xa0; th1=0xf3; tl1=0xf3; ea=1; 允許總中斷 et0=1; tr0=1; tr1=1; ad0=0; ad1=0; ad2=0; ale=0; delay1(); ale=1; delay1(); ale=0; delay1(); while(1) sta=0; delay1(); sta=1; delay1(); sta=0; delay1(); delay(); while(eoc=0); addata=p0; sbuf=addata; while(ti=0); ti=0; 第四章

56、 無線發(fā)送模塊 4.1 藍(lán)牙技術(shù)的簡介 藍(lán)牙技術(shù)是一種用于替代在便攜或固定電子設(shè)備上使用的電纜或連線的短距 離無線連接技術(shù),其設(shè)備使用全球通行的,無需申請許可的 2.5ghz 頻段 ,可實 時進(jìn)行數(shù)據(jù)和語音傳輸。 傳輸速率可達(dá)到 10mbps。 在支持 3 個話音頻道的同 時還支持高達(dá) 723.2mbps 的數(shù)據(jù)傳輸速率,也就是說,在辦公室,家庭和旅途中, 無需在任何電子設(shè)備間布設(shè)專用線纜和連接器。而通過藍(lán)牙遙控裝置即可形成一 點(diǎn)到多點(diǎn)的無線連接。即在該裝置周圍組成一個微網(wǎng)。網(wǎng)內(nèi)任何藍(lán)牙設(shè)備都可與 該裝置互通信號。藍(lán)牙設(shè)備的一般有效通信范圍為 10 米,最強(qiáng)的可以達(dá)到 100 米左右。 愛立信

57、公司是藍(lán)牙技術(shù)的發(fā)起人 。該公司出品的藍(lán)牙芯片 rok101007 是一 款適合于短距離通信的無線 基帶模塊/該藍(lán)牙模塊集成度高功耗小,完全兼容藍(lán) 牙協(xié)議。rok101007 可嵌入任何需要藍(lán)牙功能的設(shè)備中。該模塊包括基帶控制器, 無線收發(fā)器,閃存等部,可提供高至 hci 主機(jī)控制連接。 4.1.1 內(nèi)部結(jié)構(gòu)及各功能塊介紹 rok101007 包含五個功能塊:無線收發(fā)器、基帶控制器、閃存、電源管理模 塊、時鐘。 無線收發(fā)器是一個工作在 2.42.5 ghz 頻段的短距離微波頻率射頻收發(fā)器, 最大的xrx 數(shù)據(jù)傳輸率為mbit/s。能在可供使用的個信道 (2.42.5)之間快速地跳頻,通道帶寬是

58、,頻率偏差在 140 khz 和 175khz 之間。安裝天線之后,傳輸距離可 10,符合頻段的和 標(biāo)準(zhǔn)。 ,無線收發(fā)器集成了環(huán)路濾波器、壓控振蕩器、天線濾波器、收 發(fā)控制器、發(fā)送器和接收器等六個操作部件,如圖所示。各部件功能如下: 完成信號的調(diào)制和解調(diào)。 環(huán)路濾波器、壓控振蕩器和 構(gòu)成鎖相環(huán)。環(huán)路濾波 器濾除 輸出的誤差電壓的高頻成份和噪聲,用以保證環(huán)路 所要求的性能,增加系統(tǒng)的穩(wěn)定性。 收發(fā)控制器協(xié)調(diào)接收器()和發(fā)送器()的工作,用以保證藍(lán)牙 的全雙工傳輸。 天線濾波器對射頻信號進(jìn)行帶通濾波。管腳()是天線接口, 應(yīng)連接阻抗為 500 的天線。 基帶控制器是一個基于的功能塊,通過或 接口控

59、制無線收發(fā)器?;鶐Э刂破髫?fù)責(zé)處理底層的鏈路層功能,如調(diào)頻序 列的選擇等。 閃存以二進(jìn)制碼的格式存放藍(lán)牙固件,可與基帶控制器交換數(shù)據(jù)、地址和控 制信號。藍(lán)牙固件包括鏈路管理器和主機(jī)控制接口() 。鏈路管理器實現(xiàn) 了鏈路管理協(xié)議() ,負(fù)責(zé)處理底層鏈路控制。每個藍(lán)牙設(shè)備都可以通過 與另一個藍(lán)牙設(shè)備的鏈路管理器進(jìn)行點(diǎn)對點(diǎn)的通信。為主機(jī)提供了 訪問基帶控制器、鏈路管理器以及硬件狀態(tài)和控制寄存器的命令接口。主機(jī)通過 驅(qū)動程序提供的一系列命令控制藍(lán)牙接口;藍(lán)牙固件的收到命令后, 會產(chǎn)生事件返回給主機(jī),用來指示接口的狀態(tài)變化。 電源管理模塊該模塊提供芯片所需電源。vcc 的典型值是.。 時鐘該模塊內(nèi)置頻率為 13的時鐘。時鐘由一個晶體振蕩器產(chǎn)生,保證 定時的精度在 20ppm 之內(nèi)。 4.1.2 芯片接口和主要管腳介紹 接口 rok101007 的接口符合1.1 規(guī)范,通過雙向端口,數(shù) 據(jù)傳輸可達(dá)到。當(dāng)使用接口與主機(jī)通信時, 是一個從設(shè)備。與該接口有關(guān)的管腳有: ()() 用于數(shù)據(jù)傳輸。 ()()用于與筆記本電腦互聯(lián), 可用來控制筆記本電腦的狀態(tài)。當(dāng)主機(jī)

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論