

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 論 文</p><p> 學(xué)生姓名: 學(xué) 號: </p><p> 學(xué) 院: 信息科學(xué)與工程學(xué)院 </p><p> 專 業(yè): 電子信息工程 </p><p> 題
2、目: 基于stm32的病房呼叫系統(tǒng) </p><p> 指導(dǎo)教師: </p><p> 評閱教師: </p><p> 2014 年 6 月</p><p> 畢業(yè)設(shè)計說明書中文摘要</p>&
3、lt;p> 畢業(yè)設(shè)計說明書(論文)外文摘要</p><p><b> 目 錄</b></p><p> 1 緒論………………………………………………………………………………………1</p><p> 1.1 課題的發(fā)展背景………………………………………………………………………1</p><p>
4、1.2 課題研究的目的和意義………………………………………………………………2</p><p> 1.3 課題研究的內(nèi)容和方法………………………………………………………………3</p><p> 2 系統(tǒng)總體設(shè)計方案………………………………………………………………………3</p><p> 2.1 病房呼叫系統(tǒng)的總體構(gòu)成…………………………………………
5、…………………3</p><p> 2.2 系統(tǒng)的基本工作過程…………………………………………………………………4</p><p> 3 病房呼叫系統(tǒng)主機硬件電路設(shè)計………………………………………………………5</p><p> 3.1 顯示模塊電路設(shè)計……………………………………………………………………6</p><p> 3
6、.2 鍵盤模塊電路設(shè)計……………………………………………………………………9</p><p> 3.3 語音模塊電路設(shè)計……………………………………………………………………10</p><p> 3.4 報警模塊電路設(shè)計……………………………………………………………………12</p><p> 3.5 無線網(wǎng)卡模塊電路設(shè)計………………………………………
7、………………………13</p><p> 3.6 電源電路設(shè)計…………………………………………………………………………13</p><p> 3.7 stm32最小系統(tǒng)電路設(shè)計……………………………………………………………14</p><p> 4 病房呼叫系統(tǒng)分機硬件電路設(shè)計………………………………………………………16</p><
8、p> 4.1 呼叫器電路設(shè)計………………………………………………………………………17</p><p> 4.2 語音模塊電路設(shè)計……………………………………………………………………17</p><p> 4.3 無線網(wǎng)卡模塊電路設(shè)計………………………………………………………………17</p><p> 4.4 電源電路設(shè)計…………………………
9、………………………………………………17 </p><p> 4.5 stm32最小系統(tǒng)電路設(shè)計……………………………………………………………17</p><p> 4.6 病房呼叫系統(tǒng)PCB版圖設(shè)計…………………………………………………………17</p><p> 5 病房呼叫系統(tǒng)軟件設(shè)計…………………………………………………………………18</
10、p><p> 5.1 主程序設(shè)計……………………………………………………………………………18</p><p> 5.2 語音模塊程序設(shè)計……………………………………………………………………18</p><p> 5.3 顯示模塊程序設(shè)計……………………………………………………………………19</p><p> 5.4 鍵盤模塊程
11、序設(shè)計……………………………………………………………………20</p><p> 5.5 無線傳輸模塊程序設(shè)計………………………………………………………………20</p><p> 5.6 軟件調(diào)試………………………………………………………………………………21</p><p> 結(jié)論…………………………………………………………………………………………22
12、</p><p> 致謝…………………………………………………………………………………………23</p><p> 參考文獻……………………………………………………………………………………24</p><p> 附錄A 源程序設(shè)計…………………………………………………………………………26</p><p><b> 1
13、緒論</b></p><p> 隨著全球老齡化進程的加快,全球生存環(huán)境的惡化,以及人類對健康關(guān)注的增加,醫(yī)療行業(yè)正快速膨脹。人們對醫(yī)療水平的要求不斷提高,特別是突發(fā)情況下病人請求值班醫(yī)生或護士進行及時診斷或護理這一環(huán)節(jié),對提高醫(yī)院的管理服務(wù)質(zhì)量顯得尤其重要。因此通過病房呼叫系統(tǒng)完成向醫(yī)生的求助是一種極為方便有效的手段,相關(guān)的應(yīng)用設(shè)計正逐步推出。目前病房呼叫系統(tǒng)主要有兩種,一種是有線式,一種是無線式。
14、而在我國,大多數(shù)醫(yī)院都是采用的傳統(tǒng)的有線式病房呼叫系統(tǒng)。這種設(shè)計很難做到隱蔽和美觀,而且安裝與維護都不方便,抗電氣干擾能力也不強。因此我們采用無線wifi來設(shè)計病房呼叫系統(tǒng)。</p><p> 1.1 課題的發(fā)展背景</p><p> 隨著社會的進步和科技的發(fā)展,醫(yī)療水平的不斷提高,現(xiàn)代醫(yī)院護理需要快速、及時的獲知并處理病人的突發(fā)病況,實現(xiàn)患者在住院的任何時間都能請求醫(yī)生或護士進行診
15、斷和護理。以便醫(yī)院病房區(qū)的病患在有緊急情況或者有自己不方便處理的事件時呼叫醫(yī)生或護士尋求幫助,醫(yī)生或護士則通過響鈴及站內(nèi)指示燈獲取求助信息的來源,并及時提供幫助。因此,一種新型的臨床呼叫儀器的研制成為近些年來的研發(fā)熱點之一。</p><p> 在以往醫(yī)院里,病人遇到突發(fā)情況時,由于向醫(yī)護人員得不到及時的救助,往往錯過了最佳的治療時間,最后造成小病釀成大病,大病釀成無法醫(yī),最后導(dǎo)致無藥可醫(yī)以至于死亡。因此,人們對
16、醫(yī)療水平的要求不斷提高,醫(yī)院有必要將“智能化”引入醫(yī)療建設(shè)中。如何更好的滿足患者的要求,提高患者的滿意度,是從事醫(yī)療行業(yè)的所有管理人員應(yīng)該思考的問題。醫(yī)療水平的提高很大一方面體現(xiàn)在醫(yī)院運用多元化信息技術(shù),并達到監(jiān)護與信息交互的能力,因此實現(xiàn)新型的臨床呼叫系統(tǒng)是實現(xiàn)醫(yī)院醫(yī)療信息化的基礎(chǔ)和實現(xiàn)最終建設(shè)目標的墊腳石。醫(yī)院的病房呼叫系統(tǒng)所提供的功能有如下幾項內(nèi)容:呼叫,報警,顯示排隊,優(yōu)先級設(shè)定,存儲記錄,語音通話等。</p>&
17、lt;p> 如圖1-1所示,在傳統(tǒng)的病房呼叫系統(tǒng)中,應(yīng)用最為普及的是有線式病房呼叫系統(tǒng)。但是,隨著科學(xué)技術(shù)的發(fā)展和醫(yī)療改革的不斷升入,該方案已經(jīng)無法滿足越來越多的服務(wù)需求。例如,有線設(shè)備的位置相對固定,病人只能通過病床床頭的呼叫器來實現(xiàn)呼叫功能,護士也只能通過病房外的液晶顯示屏才能收到病人的呼叫信息,一旦護士離開液晶顯示屏顯示區(qū)域就無法及時收到病人的呼叫信息,無法快速響應(yīng)病房突發(fā)事件。特別是醫(yī)院出現(xiàn)緊急加床情況時,緊急加床根本無
18、法實現(xiàn)緊急呼叫功能,這將給病患者帶來很大的困擾。由于有線方案采用硬線連接,因此隨著使用時間的增加線路容易發(fā)生老化或被腐蝕、磨損的現(xiàn)象,系</p><p> 圖1-1 傳統(tǒng)的呼叫求助系統(tǒng)</p><p> 統(tǒng)故障發(fā)生率也會越來越高。并且,傳統(tǒng)的有線病房呼叫系統(tǒng)還有功能升級性差、布線繁瑣、無法移動、成本高等弊端。另一方面,近幾年短距離無線通信技術(shù)發(fā)展得如火如茶,WiFi、藍牙和ZigBee
19、等技術(shù)蜂擁而至,采用無線的解決方案將很輕松的避免上述問題。</p><p> 1.2 課題研究的目的和意義</p><p> 病房呼叫系統(tǒng)是一種應(yīng)用于醫(yī)院病房、養(yǎng)老院等地方,用來聯(lián)系溝通醫(yī)護人員和病員的專用呼叫系統(tǒng),是提高醫(yī)院護理水平的必備設(shè)備之一。有了病床呼叫系統(tǒng),醫(yī)院的護理工作才能變得更加方便全面,不再為值班護士或醫(yī)生未能及時發(fā)現(xiàn)突發(fā)病況而煩惱。病房呼叫系統(tǒng)的優(yōu)劣直接關(guān)系到病員的
20、安危,歷來受到各大醫(yī)院的普遍重視。它要求及時、準確可靠、簡便可行、利于推廣。同時由于人們生活水平的提高,人們對服務(wù)行業(yè)的要求也越來越高,尤其是關(guān)乎生命的醫(yī)療服務(wù)業(yè),能可靠的進行日常監(jiān)護工作,及時發(fā)現(xiàn)各種病情并進行搶救和護理,這樣人們便可安心就診,同時也保證了患者的生命安全,這是從事醫(yī)療行業(yè)的所有管理人員應(yīng)該思考的問題。</p><p> 另外,使用無線后,醫(yī)院可以利用無線網(wǎng)絡(luò)傳輸代替?zhèn)鹘y(tǒng)的通信設(shè)備,可以在同一個
21、網(wǎng)絡(luò)里傳輸數(shù)據(jù)和語音,提供雙向的語音通信。醫(yī)護人員可以通過手柄設(shè)備接收患者的呼叫,并且直接和病患進行語音通話,更加及時了解病患的需求。因此,無線病房呼叫系統(tǒng)將會成為主流,代替?zhèn)鹘y(tǒng)的有線設(shè)備,它有著光明的前景。</p><p> 隨著電子通訊技術(shù)的飛速發(fā)展,單片微機以其具有體積小、價格低、集成度高、性價比高等突出優(yōu)點己在工業(yè)控制、智能儀表、數(shù)控機床、數(shù)據(jù)采集以及各種家用電器等方面得到了廣泛應(yīng)用。因此利用單片機和一
22、些簡單的外圍器件來開發(fā)一種適合于醫(yī)院,養(yǎng)老院等重要場所的低價位、運行可靠、使用方便的病房呼叫系統(tǒng),來監(jiān)護那些患者或老人已經(jīng)勢在必行。</p><p> 1.3 課題研究的內(nèi)容和方法</p><p> 無線病房呼叫系統(tǒng)設(shè)計是為了改善有線病房呼叫系統(tǒng)的不足,提高整機的可靠性和靈活性而開發(fā)出的一種實用的呼叫系統(tǒng),采用Samsung公司的STM32單片機作為核心,開發(fā)其外圍電路設(shè)計和軟件設(shè)
23、計。</p><p> 課題需要研究的內(nèi)容主要有以下幾個方面:</p><p> a) 根據(jù)系統(tǒng)功能要求進行系統(tǒng)的整體方案設(shè)計。該方案采用模塊化設(shè)計方法,以方便系統(tǒng)的調(diào)試和用戶的使用。</p><p> b) 系統(tǒng)硬件設(shè)計。包括芯片的選型、所選芯片的功能、芯片外圍電路的合理設(shè)計。主要內(nèi)容有芯片的選擇、鍵盤電路的設(shè)計、顯示電路的設(shè)計和語音電路的設(shè)計、無線網(wǎng)卡電路
24、的設(shè)計。</p><p> c) 系統(tǒng)軟件設(shè)計。主要包括系統(tǒng)主程序、動態(tài)掃描顯示程序、語音程序、鍵盤掃描程序等。</p><p> 根據(jù)課題性質(zhì)擬實現(xiàn)的功能和所要研究的內(nèi)容,應(yīng)采取以下研究步驟來實現(xiàn):系統(tǒng)整體功能分析與可行性研究、劃分功能模塊、各功能模塊的電路原理設(shè)計、元器件(芯片)選擇、各功能模塊的軟件調(diào)試、系統(tǒng)整體軟件調(diào)試,通過反復(fù)不斷的調(diào)試,使程序調(diào)試成功率增大??垢蓴_設(shè)計應(yīng)貫穿
25、于整個設(shè)計過程之中。另外,在滿足各項性能指標的前提下,不僅要考慮到系統(tǒng)的易用性,還要努力降低成本,在保證可靠性的情況下,盡量提高其靈活性。</p><p> 2 系統(tǒng)總體設(shè)計方案</p><p> 2.1 病房呼叫系統(tǒng)的總體構(gòu)成</p><p> 病房呼叫系統(tǒng)的開發(fā)方案是參照國內(nèi)外相關(guān)技術(shù)的發(fā)展狀況,在前人的基礎(chǔ)上稍加修改,并借鑒現(xiàn)在一些科研機構(gòu)的最新研究
26、成果,同時根據(jù)我國醫(yī)院病房監(jiān)護建設(shè)的實際情況,為滿足患者的要求,并充分考慮其經(jīng)濟性和可靠性,能真正實現(xiàn)智能化呼叫的要求來確定的。根據(jù)系統(tǒng)擬達到的總體功能,將其劃分為以下功能模塊:顯示電路(LED燈屏、數(shù)碼管)、語音錄放電路(手柄)、鍵盤電路、報警電路、呼叫分機、無線網(wǎng)卡等。系統(tǒng)組成框圖如圖2-1所示。本設(shè)計采用主機和從機相分離的模式。從機安裝于各個病房,主機安裝于護士站,多個從機處于等待外部呼叫信號的狀態(tài),主機則時刻處于等待接受從機呼叫
27、信號的狀態(tài),并且從機和主機之間采用無線數(shù)據(jù)傳輸通信。</p><p> 單元模塊的功能如下:</p><p> 顯示電路a) LED指示燈:顯示stm32運行狀態(tài)。</p><p> B) LED燈屏:每個LED燈一一對應(yīng)病床號。當(dāng)呼叫傳入后,stm32驅(qū)動相應(yīng)的LED燈亮。</p><p> C) 雙面數(shù)碼管(走廊):閑時顯示時間,
28、一旦有呼叫傳入,顯示呼叫病房號,當(dāng)有多個呼叫傳入,則循環(huán)顯示病床號。</p><p> 圖2-1 無線病房呼叫系統(tǒng)組成框圖</p><p> 語音電路使用音頻編解碼器芯片VS1053B,護士通過語音電路了解病患的情況。</p><p> 輸入輸出設(shè)備包括鍵盤、報警蜂鳴器、按鈕開關(guān)、各類指示燈等。鍵盤用于用戶接聽語音、呼叫號碼的輸入等;通過報警蜂鳴器和各類指示
29、燈的聲、光信號通知醫(yī)護人員并進行系統(tǒng)不同工作狀態(tài)的指示;按鈕開關(guān)用于分機呼叫。</p><p> 呼叫分機的核心器件是單片機,由它來發(fā)送呼叫信號并通過無線傳送到主機上,單片機采用的是當(dāng)今流行的性價比較高的STM32單片機。</p><p> 分機和主機都分別接上一個無線網(wǎng)卡。主機和各個分機通過路由傳輸信息,當(dāng)有一個分機接入時,其他分機就不能接入,主機與接入的分機傳輸完成,掛斷后,其他分
30、機才能再次接入。</p><p> 2.2 系統(tǒng)的基本工作過程</p><p> 系統(tǒng)分為呼叫分機和接收主機。呼叫分機安裝在病床旁,接收主機則安裝在護士站。病人通過分機的呼叫器呼叫醫(yī)生,編碼使用stm32完成并通過無線網(wǎng)絡(luò)發(fā)送給接收主機。主機接收到網(wǎng)線網(wǎng)絡(luò)發(fā)來的信號,并進行解碼、顯示和報警,LED燈屏直觀的顯示呼叫病床位置,為避免不在護士站的醫(yī)護人員及時作出應(yīng)對措施,走廊內(nèi)的雙面數(shù)碼
31、管也會同時顯示呼叫分機的病房號,當(dāng)沒有呼叫傳入時,數(shù)碼管顯示當(dāng)前時間。若有多個病號同時呼叫,則循環(huán)顯示病房的代號,這樣,護士或醫(yī)生根據(jù)顯示的病床號進行治療和服務(wù)。同時病人與護士直接可以語音通話。主機與分機直接通過無線網(wǎng)絡(luò)連接。</p><p> 3 病房呼叫系統(tǒng)主機硬件電路設(shè)計</p><p> 病房呼叫系統(tǒng)主機電路部分主要包括顯示電路、鍵盤電路、語音電路、報警電路、無線網(wǎng)卡電路幾大
32、部分。由無線網(wǎng)卡電路實現(xiàn)信號的傳輸是主機部分的基本設(shè)計思想,信號通過無線網(wǎng)卡傳輸給路由,在經(jīng)過路由發(fā)送給接收分機,大大降低了有線傳輸?shù)木窒扌裕岣吡苏麄€系統(tǒng)的可靠性和抗干擾性。</p><p> 基于ARM的數(shù)字化病房呼叫系統(tǒng)的主要芯片是stm32f103,以它為核心進行控制終端設(shè)備的接收和發(fā)送,采用RS232等通訊技術(shù),實現(xiàn)了主機和分機之間的語音和通訊命令的傳輸。</p><p>&l
33、t;b> STM32介紹:</b></p><p> 隨著電子技術(shù)的發(fā)展,特別是隨大規(guī)模集成電路產(chǎn)生而出現(xiàn)的微型計算機給人類生活帶來了根本性的改變。如果說微型計算機的出現(xiàn)使現(xiàn)代科學(xué)研究得到了質(zhì)的飛躍,那么可以毫不夸張的說,單片機技術(shù)的控制系統(tǒng),數(shù)據(jù)采集系統(tǒng),智能化儀器的儀表,辦公自動化等在諸多領(lǐng)域得到極為廣泛的應(yīng)用,并已走向家庭,從洗衣機,微波爐到音響,汽車,到處都是可以見到單片機的蹤影,因
34、此,單片機技術(shù)開發(fā)和應(yīng)用水平已逐步成為一個國家工業(yè)發(fā)展水平的標志之一。</p><p> Stm32作為其中有代表性的一種芯片,在各個方面都有很大的優(yōu)勢。</p><p> 內(nèi)核:ARM32位Cortex-M3 CPU,最高工作頻率72MHz,1.25DMIPS/MHz。</p><p> 存儲器:片上集成32-512KB的Flash存儲器。6-64KB的SR
35、AM存儲器。</p><p> 時鐘、復(fù)位和電源管理:2.0-3.6V的電源供電和I/O接口的驅(qū)動電壓。POR、PDR和可編程的電壓探測器(PVD)。4-16MHz的晶振。內(nèi)嵌出廠前調(diào)校的8MHz RC振蕩電路。內(nèi)部40 kHz的RC振蕩電路。用于CPU時鐘的PLL。帶校準用于RTC的32kHz的晶振。</p><p> 低功耗:3種低功耗模式:休眠,停止,待機模式。為RTC和備份寄存
36、器供電的VBAT。</p><p> 調(diào)試模式:串行調(diào)試(SWD)和JTAG接口。</p><p> 最多高達112個的快速I/O端口:根據(jù)型號的不同,有26,37,51,80,和112的I/O端口,所有的端口都可以映射到16個外部中斷向量。除了模擬輸入,所有的都可以接受5V以內(nèi)的輸入。</p><p> 最多多達11個定時器:4個16位定時器,每個定時器有4
37、個IC/OC/PWM或者脈沖計數(shù)器。2個16位的6通道高級控制定時器:最多6個通道可用于PWM輸出。2個看門狗定時器(獨立看門狗和窗口看門狗)。Systick定時器:24位倒計數(shù)器。2個16位基本定時器用于驅(qū)動DAC。</p><p> 最多多達13個通信接口:2個IIC接口(SMBus/PMBus)。5個USART接口(ISO7816接口,LIN,IrDA兼容,調(diào)試控制)。3個SPI接口(18 Mbit/s)
38、,兩個和IIS復(fù)用。CAN接口(2.0B)。USB 2.0全速接口。SDIO接口。</p><p> STM32還可以從外部存儲器(U盤或MP3播放器)讀取、解碼和輸出音頻信號。</p><p> 以上種種優(yōu)勢都為我們提供了方便。</p><p> 3.1 顯示模塊電路設(shè)計</p><p> 顯示電路主要包括LED燈屏以及數(shù)碼管顯示
39、電路。LED燈屏直觀顯示病房位置,數(shù)碼管則是平時顯示當(dāng)前時間,一旦有呼叫傳入,立即顯示病房號,當(dāng)有多個病床呼叫時,循環(huán)顯示病床號。</p><p> 3.1.1 LED燈屏</p><p> 圖3-1 LED燈屏</p><p> LED燈屏如圖3-1所示是由8*8的64個led燈組成的點陣式電路,行、列交叉點對應(yīng)一只發(fā)光二極管。CD4094是帶輸出鎖存和三
40、態(tài)控制的串入/并出高速轉(zhuǎn)換器,具有使用簡單、功耗低、驅(qū)動能力強和控制靈活等優(yōu)點。因此我們采用兩個位移位存儲總線寄存器CD4094實現(xiàn)串入并出,節(jié)省I/0口,其中CD1作行信號輸出,CD2作列信號輸出。</p><p> CD4094引腳圖如圖3-2所示,其中1腳為鎖存端,2腳為串行數(shù)據(jù)輸入端,3腳為串行時鐘端。1腳為高電平時,8位并行輸出口Q1-Q8在時鐘的上升沿會隨串行輸入而變化;1腳為低電平是,輸出鎖定。利
41、用鎖存端可以方便的進行片選和級聯(lián)輸出控制。15腳為并行輸出狀態(tài)控制端,低電平時,并行輸出端處在高阻狀態(tài),在用CD4094做顯示輸出時,可以使顯示數(shù)碼閃爍。9腳QS,用于級聯(lián),在第九個串行時鐘的上升沿開始輸出。當(dāng)CD4094電源為5v時,輸出電流就會大于3.2mA,灌電流是1mA。串行時鐘頻率可以達到2.5MHz。</p><p> 圖3-2 CD4093引腳圖</p><p> 3.1
42、.2 數(shù)碼管顯示電路</p><p> 圖3-3 LED數(shù)碼管筆段及引腳排列</p><p> 單片機的控制系統(tǒng)中最常用的顯示器件之一就是LED數(shù)碼管。LED數(shù)碼管的筆段及引腳排列如圖3-3所示,其中a-g段是顯示數(shù)字或字符的筆畫;dp段顯示小數(shù)點,而3腳和8腳連通作為公共端。在一英寸以下的LED數(shù)碼管內(nèi),每一個筆段都有1個LED發(fā)光二極管,它的導(dǎo)通壓降為1.2-2.5v。依據(jù)LED
43、數(shù)碼管各筆段的LED數(shù)碼管連接方式,可以將LED數(shù)碼管分為共陰和共陽兩大類。在共陰極數(shù)碼管中,所有的LED發(fā)光二極管的負極連在一起,然而在共陽極數(shù)碼管中,則是所有的正極連在一起。因為共陽LED數(shù)碼管與OC、OD門驅(qū)動器連接方便,以此在單片機控制系統(tǒng)中,多用共陽LED數(shù)碼管。</p><p> 圖3-4 數(shù)碼管顯示電路圖</p><p> 單片機驅(qū)動數(shù)碼管顯示的方法有很多種,按顯示方式分
44、為靜態(tài)和動態(tài)掃描兩種,按譯碼方式可以分為硬件譯碼和軟件譯碼兩種。靜態(tài)顯示即數(shù)碼管的每個段碼都由單片機的一個I/O口驅(qū)動,編程簡單,占用CPU時間少,顯示亮度高,但是占用的I/O口多,增加了硬件電路的復(fù)雜性。動態(tài)顯示則需要CPU時刻對數(shù)碼管就行數(shù)據(jù)刷新,顯示數(shù)據(jù)有閃爍感,占用CPU時間多。無論是靜態(tài)還是動態(tài)顯示方式都各有利弊,靜態(tài)顯示方式雖然數(shù)據(jù)比較穩(wěn)定,但是每個顯示單元都需要單獨的顯示驅(qū)動電路,需要的硬件卻比較多;動態(tài)顯示雖然有閃爍感,
45、占用CPU的時間多,但是需要的硬件少,大大節(jié)省了硬件電路板空間。因此,我們選用動態(tài)掃描方式,其實,只要LED數(shù)碼管的刷新頻率大于25Hz,即同一個LED數(shù)碼管相鄰兩次點亮?xí)r間間隔小于40ms,閃爍現(xiàn)象就不會出現(xiàn)。比較常用的顯示驅(qū)動芯片有:CD4094、AMT9595、74LS164等許多種,利用這些芯片實現(xiàn)串入并出擴展輸入口,都是簡單、實用的I/O口擴展方式。在這里我們選擇位移位存儲總線寄存器CD4094。</p><
46、;p> 數(shù)碼管顯示電路如圖3-4所示。由于數(shù)碼管顯示電路占用I/O資源多,程序設(shè)計復(fù)雜,所以在硬件設(shè)計方面,我們應(yīng)該盡量減少I/O口的占用。因此,我們同樣采用兩個位移位存儲總線寄存器CD4094實現(xiàn)串入并出,來減少I/O口的使用,其中CD1作段選,CD2作位選。軟件方面采用動態(tài)掃描的方式顯示當(dāng)前時間和病床號。</p><p> 電路圖中所有數(shù)碼管的A-DP同名端分別連在一起,同時連著CD4094的8個并
47、行輸出口Q1-Q8,其中R0-R7為限流電阻,而每個數(shù)碼管顯示器的com端各自獨立的連接另一片CD4094的8個并行輸出口Q1-Q8。</p><p> 3.2 鍵盤模塊電路設(shè)計</p><p> 在單片機控制系統(tǒng)中廣泛使用的機械鍵盤工作原理是:利用動片和靜片觸點的接觸和斷開,來實現(xiàn)鍵盤兩引腳的通或斷。如圖3-5所示。</p><p> 圖3-5 按鍵電氣圖
48、形符號</p><p> 圖3-6 鍵盤電路圖</p><p> 為了減少了I/O引腳數(shù)目的使用,鍵盤模塊一般采用4*4的矩陣鍵盤,也稱行列式鍵盤。使用這種鍵盤,編程也會更加靈活。電路如圖3-6所示。它是由四條I/O線Y0-Y3作為行線,四條I/O線X0-X3作為列線組成的鍵盤。</p><p> 3.3 語音模塊電路設(shè)計</p><p&
49、gt; 為方便醫(yī)護人員及時了解病患的情況并作出應(yīng)對措施,語音通話功能顯得尤為重要。語音模塊主要采用stm32上的I2S音頻協(xié)議,I2S是一個3引腳的同步串行接口通訊協(xié)議,支持四種音頻標準,包括飛利浦I2S標準,MSB和LSB對齊標準,以及PCM標準,在這里我們使用的PCM標準。在半雙工的通訊中,可以工作在主、從兩種模式下。</p><p><b> I2S的功能如下:</b></p
50、><p> 電路原理圖如圖3-7、圖3-8所示,圖3-7為語音采集模塊,因為聲音信號經(jīng)麥克風(fēng)傳入時比較微弱,需要經(jīng)lm358放大后再進入stm32中,最后由stm32中自帶的ADC通過MIC通道將語音信號轉(zhuǎn)換為數(shù)字量。圖3-8為語音播放模塊,采用lm386芯片將還原信號進行功率放大,濾波后由喇叭播放。</p><p> lm386是低電壓音頻功率放大器,他自身功耗低、電壓增益可以調(diào)整、電源
51、電壓的范圍大、外接元件少并且總諧波失真小,所以廣泛應(yīng)用于錄音機和收音機中。引腳圖如圖3-9所示。2腳為反相輸入端,3腳為同相輸入端,5腳為輸出端,6腳、4腳分別是電源和地;1腳和8腳是電壓增益設(shè)定端,這里暫時不用。通過查lm386的數(shù)據(jù)表可知,電源電壓是4-12v,靜態(tài)消耗電流時4mA;電壓增益是20-200db,在1腳、8腳開路時,帶寬是300khz,輸入阻抗是50k,音頻功率是0.5w。</p><p>
52、圖3-7 語音采集模塊電路圖</p><p> 圖3-8 語音播放模塊電路圖</p><p> 圖3-9 lm386引腳圖</p><p> 3.4 報警模塊電路設(shè)計</p><p> 病房呼叫系統(tǒng)不僅要將呼叫信息實時的顯示在屏幕上,而且為了方便及時性的需要,同時還要發(fā)出報警聲音,提示醫(yī)護人員有病患請求幫助。</p>
53、<p> 電聲器件是指能將聲音信號轉(zhuǎn)換為音頻電信號或者將音頻電信號轉(zhuǎn)換為聲音信號的器件。它是利用電磁感應(yīng)、靜電感應(yīng)或壓電效應(yīng)等來完成電聲轉(zhuǎn)換的,主要有傳聲器、蜂鳴器和揚聲器等。</p><p> 傳聲器俗稱話筒、麥克風(fēng),是一種"聲一電"換能器件,可分為電動和靜電兩類。電動傳聲器是以電磁感應(yīng)為原理,以在磁場中運動的導(dǎo)體上獲得輸出電壓的傳聲器,常見的為動圈式傳聲器。靜電傳聲器是以電場
54、變化為原理的傳聲器,常見的為電容式傳聲器。駐極體傳聲器就是利用駐極材料制作的一種典型的電容式傳聲器。</p><p> 揚聲器俗稱喇叭,也是一種發(fā)聲器件,與蜂鳴器不同的是揚聲器可以發(fā)出多種音頻。揚聲器可以播放語音,也可以播放音樂,所以在實際生活中應(yīng)用相當(dāng)廣泛。</p><p> 蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,通常采用直流電壓供電,廣泛應(yīng)用于計算機、打印機、報警器、電子玩具、電話機
55、等電子產(chǎn)品中做發(fā)聲器件。蜂鳴器只能發(fā)出單一的音頻,不論輸入蜂鳴器的是交流電壓還是直流電壓,只要達到蜂鳴器的額定電壓,它就會發(fā)出聲響。即使改變輸入的電壓或頻率,蜂鳴器也只發(fā)出一個音頻的聲音。</p><p> 圖3-9 報警模塊電路圖</p><p> 綜合比較來看,蜂鳴器雖然功能最簡單但完全能滿足我們的發(fā)聲需要,我們既不需要發(fā)聲,也不需要播放音樂,只需要發(fā)出一個音頻的聲音達到提示作用即
56、可,同時它比另外兩種在成本上便宜很多,所以我們選擇蜂鳴器作為發(fā)聲器件。在硬件連接上也十分簡單,我們只需要用一個普通I/O控制三極管通斷進而達到控制蜂鳴器通斷的效果。</p><p> 報警模塊是由stm32驅(qū)動一個蜂鳴器加上其外圍電路構(gòu)成。NPN作為蜂鳴器的驅(qū)動,R57作限流電阻。</p><p> 3.5 無線網(wǎng)卡模塊電路設(shè)計</p><p> 在通信領(lǐng)域
57、,按照數(shù)據(jù)傳輸?shù)捻樞蚩梢苑譃榇型ㄐ磐ㄐ藕筒⑿袃煞N。無線網(wǎng)卡模塊與stm32之間使用的便是串行通信。串行通信方式有RS232,RS422和RS485。這里我們使用的串行通信接口是RS232,它是最早發(fā)布的接口。電路圖如圖3-10所示。它是美國電子工業(yè)協(xié)會EIA(Electronic Industry Association)制定的一種串行物理接口標準。其中,2腳RXD是串行數(shù)據(jù)接收引腳,輸入引腳;3腳TXD是串行數(shù)據(jù)發(fā)送引腳,輸出引腳。
58、在TXD和RXD上:邏輯1(MARK)=-3V~-15V;邏輯0(SPACE)=+3~+15V,噪聲容限為2V。</p><p> Stm32將信號通過無線網(wǎng)卡傳輸信號給路由,再由路由傳輸給帶有其他網(wǎng)卡的stm32進行信號的解碼、存儲、顯示等,完成信號的無線傳輸。</p><p> 圖3-10 串口電路圖</p><p> 3.6 電源電路設(shè)計</p&
59、gt;<p> 電源是整個系統(tǒng)正常運行的最基本保障。STM32F103的供電電壓范圍為2.0~3.6V。電源模塊是電路關(guān)鍵的一部分,是整個系統(tǒng)工作的基礎(chǔ)。因此,電源設(shè)計過程中需要考慮以下因素:</p><p> 1)輸入電壓、電流;</p><p> 2)輸出的電壓、電流和功率;</p><p> 3)電磁兼容和電磁干擾等。</p>
60、<p> 電源部分電路圖如圖3-11所示,由于單片機和串口皆為低功耗器件,其工作電壓為3.3V,我們將來自USB接口的5V電源經(jīng)過一對大小組合的電容濾波之后送入AMS117-3.3V穩(wěn)壓芯片進行穩(wěn)壓,穩(wěn)壓后的電源同理再經(jīng)過一對大小組合的電容濾波之后輸出平穩(wěn)的3.3V電壓為系統(tǒng)供電。其中的主要芯片是AMS1117-3.3v。AMS1117-3.3是正向低壓降穩(wěn)壓器,外觀如圖3-12所示,它的主要功能是將5v的直流電轉(zhuǎn)換成3
61、.3v的直流電進行輸出,供給主芯片stm32、串口通信電路和其他外圍芯片。</p><p> 圖中,在3.3V的電源輸出端口,我們通過一個紅色LED和一個電阻串接到GND,這樣,LED可作為系統(tǒng)電源的指示燈,當(dāng)系統(tǒng)電源正常的時候,LED發(fā)出紅光,當(dāng)因為系統(tǒng)硬件電路出現(xiàn)故障或者外部輸入的電壓過大致使穩(wěn)壓芯片燒壞時,AMS117的輸出端將無電壓輸出,紅色LED熄滅。此時我們就可以通過LED的亮滅狀態(tài)來一目了然的看出
62、系統(tǒng)電源是否正常。</p><p> 圖3-11 電源電路圖</p><p> 圖3-12 AMS117-3.3v外觀圖</p><p> 3.7 stm32最小系統(tǒng)電路設(shè)計</p><p> Stm32最小系統(tǒng)如圖3-13所示,包括晶振模塊,復(fù)位電路,下載電路等。</p><p> 晶振電路中的兩個分別是
63、10mhz和32.768khz的晶體振蕩器,其中32.768的晶體振蕩器一般用于時鐘電路,因為通過15次的二分頻就能得到1s的定時周期;10m的晶體振蕩器作為高速外部時鐘信號源,可以為系統(tǒng)提供精確的主時鐘。在OSC_IN引腳和地,OSC_OUT引腳和地之間串聯(lián)適當(dāng)容值的電容,可以保證晶體振蕩器正常的震蕩,以便個哦系統(tǒng)提供穩(wěn)定的外部時鐘信號。設(shè)計硬件時,為了我們應(yīng)該讓晶體振蕩器和負載電容最大地接近振蕩器的引腳,用來縮短震蕩的穩(wěn)定時間,減小
64、輸出失真。晶振系統(tǒng)時鐘有三種選擇,當(dāng)sw為00時,選擇內(nèi)部時鐘;sw為01時,選擇外部時鐘;sw為10時選擇鎖相環(huán)。</p><p> STM32支持的復(fù)位方式有系統(tǒng)復(fù)位、電源復(fù)位和后備域復(fù)位三種。</p><p> 系統(tǒng)復(fù)位將復(fù)位除時鐘控制寄存器CSR的復(fù)位標志和備份區(qū)域中的寄存器以外的所有寄存器,復(fù)位后數(shù)值為默認數(shù)值。當(dāng)下列事件中的任意一件發(fā)生時,將產(chǎn)生系統(tǒng)復(fù)位:當(dāng) NRST 引腳
65、為低電平時產(chǎn)生外部復(fù)位;獨立看門狗終止計數(shù)產(chǎn)生復(fù)位 (IWDG 復(fù)位);窗口看門狗終止計數(shù)產(chǎn)生復(fù)位 (WWDG復(fù)位);軟件復(fù)位(SW 復(fù)位);低功耗管理復(fù)位。可通過查看 RCC_CSR 寄存器中的復(fù)位狀態(tài)標志位來確定復(fù)位事件的來源。</p><p> 電源復(fù)位將復(fù)位除備份區(qū)域寄存器外的所有寄存器。當(dāng)下列事件中任意一件發(fā)生時,將產(chǎn)生電源復(fù)位:上電/掉電復(fù)位(POR/PDR 復(fù)位)和欠壓復(fù)位(BOR 復(fù)位);退出待
66、機模式。復(fù)位源將最終作用于 NRST 引腳,并在延遲階段中保持低電平。芯片內(nèi)部的復(fù)</p><p> 圖3-13 stm32最小系統(tǒng)電路圖</p><p> 位信號會在 NRST引腳上輸出,脈沖發(fā)生器保證每一個復(fù)位源(內(nèi)部或外部)的脈沖寬度至少有 20µs;假如當(dāng) NRST 引腳被拉低為低電平產(chǎn)生外部復(fù)位時,將產(chǎn)生復(fù)位脈沖。</p><p> 備份區(qū)
67、域復(fù)位將所有的 RTC 寄存器和 RCC_BDCR 寄存器重置為默認值。但是復(fù)位不影響B(tài)KPSRAM。復(fù)位 BKPSRAM 的唯一方法就是通過要求一個從 1 到 0 的防護等級通過 Flash 界面。當(dāng)下列事件中任意一件發(fā)生時,將產(chǎn)生備份區(qū)域復(fù)位:軟件復(fù)位,通過設(shè)置備份域控制寄存器(RCC_BDCR)中的 BDRST 位產(chǎn)生復(fù)位;在 VDD 和 VBAT 兩者都掉電的前提下,VDD 或 VBAT 上電將導(dǎo)致備份區(qū)域復(fù)位。</p&g
68、t;<p> 外部復(fù)位電路連接到 NRST 引腳,既可以通過復(fù)位按鈕產(chǎn)生一個低電平的復(fù)位信號,使系統(tǒng)復(fù)位;還可以把內(nèi)部的復(fù)位信號輸出,用作其他電路部分的復(fù)位信號。外部復(fù)位電路如圖 3-13 所示。復(fù)位電路采用按鍵復(fù)位,當(dāng)按鍵按下后,使復(fù)位引腳產(chǎn)生低電平,stm32即可復(fù)位。</p><p> 下載電路是JTAG接口。另外在所有的STM32芯片上都有BOOT0和BOOT1兩個管教,這兩個管教在ST
69、M32復(fù)位時的電平狀態(tài)決定了其復(fù)位后從哪個區(qū)域的程序開始執(zhí)行。具體見表3-1。</p><p> 表3-1 STM32三種啟動模式</p><p> 4 病房呼叫系統(tǒng)分機硬件電路設(shè)計</p><p> 病房呼叫系統(tǒng)分機由呼叫器、語音模塊、電源電路、無線網(wǎng)卡以及stm32最小系統(tǒng)構(gòu)成。闡明了芯片的選型比較,所選用芯片的內(nèi)部組成、功能特點,并設(shè)計出具體的硬件電路
70、。根據(jù)硬件連接和模塊的功能要求,提出軟件的設(shè)計方法并編程。</p><p> 圖4-1 呼叫器電路圖</p><p> 4.1 呼叫器電路設(shè)計</p><p> 呼叫器是由一個獨立按鍵完成呼叫功能,當(dāng)按鍵按下,低電平信號傳給stm32,再由stm32通過無線傳給主機。電路圖如圖4-1所示。</p><p> 4.2 語音模塊電路設(shè)
71、計</p><p> 語音模塊電路圖如圖3-7、3-8所示,原理如上。</p><p> 4.3 無線網(wǎng)卡模塊電路設(shè)計</p><p> 無線網(wǎng)卡模塊與分機同樣是通過串行接口RS-232完成通訊,電路圖如圖3-10所示,原理如上。</p><p> 4.4 電源電路設(shè)計</p><p> 分機與主機共用一
72、個電源,電路圖如圖3-11所示,原理如上。</p><p> 4.5 stm32最小系統(tǒng)電路設(shè)計</p><p> Stm32最小系統(tǒng)原理圖如圖3-13所示,原理如上。</p><p> 4.6 病房呼叫系統(tǒng)PCB版圖設(shè)計</p><p> 我們使用altium designer來設(shè)計病房呼叫系統(tǒng)的PCB板。在PCB設(shè)計中,布線的
73、時候有很多原則需要我們注意。比如:抗干擾性設(shè)計原則、熱設(shè)計原則、抗震設(shè)計原則和可測試性設(shè)計原則等。布線的時候?qū)?shù)字地與模擬地通過磁珠隔離,使得系統(tǒng)地整體平穩(wěn),另外在布線的過程中還應(yīng)該注意電容選取與放置、合理分配電源網(wǎng)絡(luò)、過孔大小位置的排放等,同時還要盡量加寬回路的線寬和縮短關(guān)鍵信號走線長度。</p><p> 下面列舉一些通用的設(shè)計原則:</p><p> 盡量采用45度折現(xiàn)而不采用9
74、0度折角,這種布線方式可以減少高頻信號對外的發(fā)射與耦合。</p><p> 采用串聯(lián)一個電阻的方法可以降低控制電路上下沿的跳變速率。</p><p> 石英晶振的外殼一般要接地,石英晶體下面和對噪聲特別敏感的元器件下面盡量不要進行走線。</p><p> 閑置的門電路輸出端盡量不要懸空,閑置不用的運放正輸入端要接地,負輸入端接輸出端。</p>&
75、lt;p> I/O驅(qū)動電路盡量靠近PCB邊緣,同時總線、時鐘和片選信號等要盡量遠離PCB中的I/O電纜。</p><p> PCB中的任何信號都不要形成環(huán)路,如果實在不可避免出現(xiàn)環(huán)路,那么要盡量減少相應(yīng)的環(huán)路面積。</p><p> 我們設(shè)計PCB時,要盡量遵循以上設(shè)計原則。</p><p> 布局布線完成后,我們還要進行PCB的設(shè)計檢查。檢查的工作可
76、以分為以下四個方面:布線的檢查、孔和焊盤的檢查、元器件的檢查、PCB的檢查。然后我們的PCB就整體完工了。</p><p> 5 病房呼叫系統(tǒng)軟件設(shè)計</p><p> 病房呼叫系統(tǒng)軟件部分采用模塊化設(shè)計,分為主程序、語音模塊、鍵盤模塊、顯示模塊及無線傳輸模塊。應(yīng)用C語言編程,在keil μ Vision4環(huán)境里運行。編程語言的軟件設(shè)計采用C語言編寫相關(guān)程序。</p>
77、<p> C語音是最常用的編程語言,我們所能接觸到的單片機幾乎所有都支持C語言的開發(fā)。它有很多的優(yōu)點:語言簡單、可移植性好、表達能力強、靈活的表達、可以是結(jié)構(gòu)化編程、生成的代碼質(zhì)量高、可直接操控電腦硬件等。</p><p> KEIL MDK軟件是一家德國軟件公司為ARM公司目前最新推出的多款嵌入式處理器而研發(fā)的開發(fā)工具。uVision4的開發(fā)過程如下:</p><p>
78、新建一個工程,生成一個新的項目,選擇芯片類型并對開發(fā)工具進行配置,做好必要的準備。</p><p> 編寫C語言源代碼即工程項目程序。</p><p> 對已經(jīng)寫好的源代碼進行編譯調(diào)試并生成目標文件,通過系統(tǒng)仿真查看相應(yīng)寄存器或者指令的調(diào)用情況,對程序進行進一步修改。</p><p> 將目標程序通過J-LINK仿真器下載到單片機中,同時設(shè)置斷點,查看硬件在程
79、序執(zhí)行每一步的效果,驗證程序執(zhí)行的正確性。</p><p> 綜上所述,為了降低系統(tǒng)的開發(fā)和維護的難度,縮短開發(fā)周期,本課題選擇keil編譯器為病房呼叫系統(tǒng)軟件開發(fā)工具。</p><p> 5.1 主程序設(shè)計</p><p> 病房呼叫系統(tǒng)程序設(shè)計使用的是STM32本身的固件庫。系統(tǒng)開始運行后,首先檢測電源狀態(tài),對STM32、數(shù)碼管和LED燈屏等進行初始化,
80、一切正常后等待中斷的發(fā)生,主控制器開始檢測是否有呼叫傳入,當(dāng)呼叫出傳入后,運行子程序。</p><p> 5.2 語音模塊程序設(shè)計</p><p> 語音模塊采用的VS1053b,它是通過一個串行輸入總線來接收它的輸入比特流,數(shù)據(jù)流被解碼后會通過數(shù)字音量控制器送到一個高精度DAC,其中的解碼器是通過一個串行控制總線來控制的。它控制整個系統(tǒng)完成語音錄入,存儲,發(fā)送,接受,播放等功能。&
81、lt;/p><p> 首先,激活PCM錄音模式,加載patch。PCM錄音模式是通過設(shè)置SPI_MODE位來激活的,激活PCM錄音之前,用戶應(yīng)該給SCI_AICTRL0寫個SCI_AICTRL0的時鐘分頻值。采樣率是CLKI/256*d,其中CLKI是內(nèi)部時鐘,d是SCI_AICTRL0里面的分頻值,如果d是0,并2倍頻,外部晶振是12.288m,那么采樣率就是16KHz,但是如果是線性的PCM,采樣率就是采樣值。
82、線性錄音的增益由SCI_AICTRL1控制,AGC增益的最大值由SCI_AICTRL2控制。</p><p> 然后初始化wav頭,程序中設(shè)置的采樣率是8khz,線性PCM格式是16位,但是因為錄音還沒有真正開始,文件的大小和數(shù)據(jù)的大小都是不能確定的,要等到錄音結(jié)束才可以知道。</p><p> 讀取PCM數(shù)據(jù),經(jīng)過前面幾步的處理,這一步就比較簡單了,只需要不停的從SCI_HDAT0中
83、讀取數(shù)據(jù),然后存入wav文件即可,不過這里我們還需要做文件大小統(tǒng)計,在最后的時候?qū)懭雡av頭里面。</p><p> 計算整個文件大小,重新保存wav頭并關(guān)閉文件。在結(jié)束錄音的時候,我們必須知道本次錄音的大?。〝?shù)據(jù)大小和整個文件大?。?,然后更新wav頭,重新寫入文件,最后因為FATFS,在文件創(chuàng)建之后,必須調(diào)用f_close,文件才會真正體現(xiàn)在文件系統(tǒng)里面,否則是不會寫入的!所以最后還需要調(diào)用f_close,以
84、保存文件。</p><p> 開機的時候先檢測字庫,然后初始化VS1053,進行RAM測試和正弦測試,之后,檢測SD卡根目錄是否存在RECORDER文件夾,如果不存在則創(chuàng)建,如果創(chuàng)建失敗,則報錯。在找到SD卡的RECORDER文件夾后,即設(shè)置VS1053進入錄音模式,開始錄音,如果有TPAD按下,則開始播放錄音。流程圖如圖5-1所示。</p><p> 圖5-1 錄音流程圖</p
85、><p> 5.3 顯示模塊程序設(shè)計</p><p> 5.3.1 數(shù)碼管顯示</p><p> 數(shù)碼管動態(tài)顯示程序包括數(shù)字的顯示、小數(shù)點的顯示、數(shù)碼管的閃爍和數(shù)碼管的消隱等。顯示的字符跟數(shù)據(jù)對應(yīng)關(guān)系如表5-1所示:根據(jù)人的視覺暫留現(xiàn)象,一個數(shù)碼管每秒必須點亮50次以上,才能達到穩(wěn)定顯示數(shù)據(jù)的目的。</p><p> 首先把段碼數(shù)據(jù)通過
86、串行通道送到端口上,然后位選通一個數(shù)碼管,讓這個數(shù)碼管顯示傳輸?shù)臄?shù)據(jù),數(shù)據(jù)一般要保持1-5ms,然后通過軟件關(guān)掉全部的數(shù)碼管,再把下一個數(shù)碼管的數(shù)據(jù)通過串行通道送到端口上,選通下一個數(shù)碼管。當(dāng)所有的數(shù)碼管顯示一遍后,我們稱為一個掃描周期。在程序設(shè)計中我們一般采用兩種方法:直接延時和定時中斷掃描。但是為了提高CPU效率,這次我們最好是使用定時中斷掃描的方法。即每1ms顯示一個數(shù)碼管.這樣會達到很好的顯示效果.</p><
87、;p> 表5-1 顯示字符跟數(shù)據(jù)對應(yīng)關(guān)系</p><p> 小數(shù)點的顯示方式有:</p><p> 1)固定式:小數(shù)點的顯示位置不能改變,程序設(shè)計較簡單。</p><p> 2)特征位式:每位二進制數(shù)控制一個小數(shù)點的亮暗情況,一個字節(jié)同時控制8個。</p><p> 3)計數(shù)式:用數(shù)字控制第N位的小數(shù)點亮。如:5表示第5位小數(shù)
88、點亮,其它暗。</p><p> 4)ASCII碼式:送到顯示緩沖區(qū)的數(shù)是ASCII碼數(shù)據(jù),在包含“.“時,相應(yīng)位的小數(shù)點亮。</p><p> 在這里我們使用的是固定式。</p><p> 5.3.2 LED燈屏顯示</p><p> LED燈屏顯示同樣也是采用了掃描的方式。先掃描行,在掃描列,一旦檢測到高電平,則相應(yīng)的LED燈就會
89、點亮。</p><p> 5.4 鍵盤模塊程序設(shè)計</p><p> 鍵盤模塊的程序首先需要進行初始化,初始化延時函數(shù),初始化LED端口,初始化與按鍵連接的硬件接口。然后軟件對按鍵去抖,寫明每個按鍵的功能。</p><p> 5.5 無線傳輸模塊程序設(shè)計</p><p> 當(dāng)數(shù)據(jù)從CPU經(jīng)過串行端口發(fā)送出去時,字節(jié)數(shù)據(jù)轉(zhuǎn)換為串行的
90、位,在接收數(shù)據(jù)時,串行的位被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。無線網(wǎng)卡與stm32直接就是使用的串口通信。</p><p><b> 5.6 軟件調(diào)試</b></p><p> 系統(tǒng)源程序采用 keil μ Vision 4版本軟件仿真器進行軟件調(diào)試,首先依據(jù)各功能模塊的功能要求和工作過程畫出程序的流程圖,然后根據(jù)流程圖和系統(tǒng)的硬件連接寫出詳細的C語言程序,在調(diào)試時可以一個模塊一
91、個模塊調(diào)試,以減少錯誤的幾率,各個功能模塊調(diào)試完了,再對整個系統(tǒng)進行調(diào)試,一旦有報錯信息,可以對功能模塊再次仔細檢查,直到調(diào)試成功為止。</p><p><b> 結(jié) 論</b></p><p> 基于STM32F103的無線病房呼叫系統(tǒng)采用無線傳輸信號的功能并用數(shù)碼管和LED燈屏雙重顯示病房的呼叫,增大了呼叫的成功率、系統(tǒng)的可靠性和靈活性,其設(shè)有語音傳輸功能,
92、在使用的過程中,可以通過通話更及時的了解病患的情況及需求,使呼叫更具人性化,同時系統(tǒng)的無線發(fā)射接收模塊電路可以增大系統(tǒng)靈活性,避免臨時加床時的不能呼叫的情況發(fā)生,是病患得到最好的服務(wù)。</p><p> 系統(tǒng)是基于ATSTM32F103單片機設(shè)計的,依靠其低功耗、強大的功能和使用方便等優(yōu)點,使整個系統(tǒng)總體性能更高,其表現(xiàn)出的技術(shù)特點如下:</p><p> a) 利用兩個標準的I2S接
93、口實現(xiàn)語音錄音和播放功能,使護士或者醫(yī)生能及時了解病患需求。</p><p> b) 系統(tǒng)采用LED燈屏和數(shù)碼管雙重顯示的方法,有力的解決了漏聽。</p><p> c) 利用系統(tǒng)內(nèi)部時鐘設(shè)置時間并顯示。</p><p> D) 通過軟件,對語音芯片不錄放音時切換到低功耗省電模式,未用時不選中語音芯片的思想大大降低了功耗。</p><p&g
94、t;<b> 致 謝</b></p><p> 四年的學(xué)習(xí)生涯即將結(jié)束了,很高興能在最后的整個畢業(yè)設(shè)計過程中,受到我的指導(dǎo)老師孟志永教授的親切關(guān)懷和悉心指導(dǎo),孟老師以他高尚的師德、誨人不倦的精神、嚴謹?shù)慕虒W(xué)態(tài)度以及對我的諄諄教導(dǎo),影響著我,激勵著我,使我受益匪淺。從課題的選擇到項目的最終完成,孟老師都始終給予我細心的指導(dǎo)和大量的修改意見,在此謹向刁老師致以誠摯的謝意和崇高的敬意。<
95、;/p><p> 在畢業(yè)設(shè)計完成過程中,和我一個畢業(yè)設(shè)計組的同學(xué)們給了我很大的幫助,與他們進行了許多有益的探討,正是由于你們的幫助和支持,我才能克服一個個困難和疑惑,直至論文的順利完成,在此表示誠摯的感謝!</p><p> 在此,我還要感謝所有教育過我和幫助過我的老師們,你們的悉心教導(dǎo)是我一生中最寶貴的財富。感謝我所有的同學(xué)和朋友們,在一起生活和工作學(xué)習(xí)的美好時光里,你們所給予的真誠鼓勵
96、和無私幫助是我終生難忘的!最后,我還要感謝培養(yǎng)我長大,含辛茹苦的父母,感謝你們多年來對我的默默付出和背后無私的支持,你們以微薄的收入支持著我的學(xué)習(xí),你們的殷切期盼一直是我前進道路上不竭的動力,為了你們,我會更加努力拼搏、進取不辜負你們對我的期望!謝謝你們!</p><p><b> 參 考 文 獻</b></p><p> 1 陳新崗,趙陽陽,李泰鑫.基于單片機
97、的無線病房呼叫系器[J].重慶工學(xué)院學(xué)報,2008,22(10):126-130</p><p> 2 張華林,林達明.無線病房呼叫系統(tǒng)的設(shè)計[J].國外電子元器件,2006,(8):22-25</p><p> 3 王南陽.單片優(yōu)質(zhì)語音錄放集成電路應(yīng)用手冊.北京:機械工業(yè)出版社,2006.1</p><p> 4 周美娟,肖來勝.單片機技術(shù)及系統(tǒng)設(shè)計.
98、北京:清華大學(xué)出版社,2007.8</p><p> 5 蔡方凱.單片機原理及基于單片機的嵌入式系統(tǒng)設(shè)計.北京:中國水利水電出版社,2007.4</p><p> 6 楊光祥,梁華,朱軍.STM32單片機原理與工程實踐.武漢:武漢理工大學(xué)出版社,2013.03</p><p> 7 劉軍.例說STM32.北京:北京航空航天大學(xué)出版社,2011.04<
99、;/p><p> 8 何立民.單片機應(yīng)用技術(shù)選編.北京:北京航空航天大學(xué)出版社,2006.5</p><p> 9 周潤景.Altium designer原理圖與PCB設(shè)計.北京市:電子工業(yè)出版社.2009.06</p><p> 10 李珩.Altium designer6電路設(shè)計實例與技巧.北京市:國防工業(yè)出版社,2008</p><
100、p> 11 趙俊.ARMCortex-M0從這里開始.北京市:北京航空航天大學(xué)出版社,2012.01</p><p> 12 王永虹,徐偉,郝立平.STM32系列 ARM Cortex-M3微控制器原理與實踐.北京市:北京航空航天大學(xué)出版社,2008.07</p><p> 13 劉國鈺.單片機原理及應(yīng)用.北京市:北京大學(xué)出版社,2013.03</p>&l
101、t;p> 14 邢吉生.嵌入式系統(tǒng)設(shè)計及應(yīng)用.北京市:北京大學(xué)出版社,20011.09</p><p> 15 楊恢先,黃輝先.單片機原理及應(yīng)用.北京:人民郵電出版社,2006.10</p><p> 16 李念強,張羽,張魯,王玉泰.單片機原理及應(yīng)用.北京:機械工業(yè)出版社,2007.4</p><p> 17 曹秀英.無線局域網(wǎng)安全系統(tǒng).北京
102、市:電子工業(yè)出版社,2004</p><p> 18 上海怡鼎信息科技有限公司,倪旭祥,計春雷.ARM Cortex-A8嵌入式系統(tǒng)開發(fā)與實踐 WinCe與Android平臺.北京市:中國水利水電出版社,2011.01</p><p> 19 陳啟軍.嵌入式系統(tǒng)及其應(yīng)用 基于Cortex-M3內(nèi)核和STM32F103系列微控制器的系統(tǒng)設(shè)計與開發(fā).上海市:同濟大學(xué)出版社,2011.0
103、5</p><p> 20 廖義奎.Cortex-M3之STM32嵌入式系統(tǒng)設(shè)計.北京市:中國電力出版社,2012.04</p><p> 21 周惠潮.常用電子元件及典型應(yīng)用.北京:電子工業(yè)出版社,2006.5</p><p> 22 黃惟公,鄧成中,王燕.單片機原理及應(yīng)用技術(shù).西安:西安電子科技大學(xué)出版社,2007.8</p><
104、p> 23 G.S.Cheung,J.Y.M,Aszi,D.Intelligence in building: the Protential of advanced modeling Loveday.D.L.Virk.Automation in Consturction.1997,447-461</p><p> 24 S.Wang,A.Sekey and A.Gersho:An objective
105、 measure for predicting subjective guality of speech coders, IEEE J. Select,Areas commun. 10No.5 819-829,1992.6</p><p> 25 Microelectronics Analog Communications Handbooks.Mitel,1991</p><p>
106、附錄A 系統(tǒng)源程序</p><p><b> 主程序</b></p><p> #include "led.h"</p><p> #include "delay.h"</p><p> #include "key.h"</p><
107、p> #include "tpad.h"</p><p> #include "sys.h"</p><p> #include "lcd.h"</p><p> #include "usart.h"</p><p> #include "
108、;flash.h"</p><p> #include "sram.h"</p><p> #include "malloc.h"</p><p> #include "string.h"</p><p> #include "mmc_sd.h"
109、</p><p> #include "ff.h"</p><p> #include "exfuns.h"</p><p> #include "fontupd.h"</p><p> #include "text.h"</p><p
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于STM32的無線病房呼叫管理系統(tǒng).doc
- 30.基于stm32的無線病房呼叫管理系統(tǒng)
- 基于stm32的智能小車設(shè)計-畢業(yè)論文
- 基于stm32的1024點fft變換【畢業(yè)論文】
- 基于stm32的pid閉環(huán)恒壓控制系統(tǒng)設(shè)計-畢業(yè)論文
- 基于stm32的脈搏測量儀設(shè)計畢業(yè)論文
- 基于stm32的溫度測量系統(tǒng)畢業(yè)設(shè)計論文
- 基于stm32的溫度測量系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)論文--基于stm32和dm9000的照明控制系統(tǒng)
- 畢業(yè)論文 基于stm32和dm9000的照明控制系統(tǒng)
- 基于電力載波的病房呼叫系統(tǒng)畢業(yè)論文
- 畢業(yè)設(shè)計(論文) 基于stm32的測量定位系統(tǒng)設(shè)計
- 畢業(yè)論文——醫(yī)院病房緊急呼叫系統(tǒng)
- 基于stm32的可視化倒車雷達的設(shè)計——畢業(yè)論文
- 基于stm32的漢字顯示系統(tǒng)
- 基于stm32的漢字顯示系統(tǒng)
- 畢業(yè)論文--基于stm32的景點售票、語音導(dǎo)游一卡通系統(tǒng)設(shè)計
- 基于stm32的多功能數(shù)控直流電源-畢業(yè)論文
- 基于stm32的免驅(qū)單片機下載器設(shè)計-畢業(yè)論文
- 畢業(yè)論文(設(shè)計)基于stm32的mp3播放器設(shè)計
評論
0/150
提交評論