基于stm32病房呼叫系統(tǒng)---畢業(yè)論文_第1頁
基于stm32病房呼叫系統(tǒng)---畢業(yè)論文_第2頁
基于stm32病房呼叫系統(tǒng)---畢業(yè)論文_第3頁
基于stm32病房呼叫系統(tǒng)---畢業(yè)論文_第4頁
基于stm32病房呼叫系統(tǒng)---畢業(yè)論文_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 論 文學(xué)生姓名: 馬婷婷 學(xué) 號: 100701129 學(xué) 院: 信息科學(xué)與工程學(xué)院 專 業(yè): 電子信息工程 題 目: 基于stm32的病房呼叫系統(tǒng) 指導(dǎo)教師: 孟志永(講師) 評閱教師: 馬洪濤(副教授) 2014 年 6 月 河北科技大學(xué)畢業(yè)設(shè)計成績評定表姓 名馬婷婷學(xué) 號100701129成 績專 業(yè) 電子信息工程題 目 基于STM32的病房呼叫系統(tǒng)指導(dǎo)教師評語及成績 指導(dǎo)教師: 年 月 日評閱教師評語及成績 評閱教師: 年 月 日答辯小組評語及成績答辯小組組長: 年 月 日答辯委員會意見 學(xué)院答辯委員會主任: 年 月 日 注:該表一式兩份,一份歸檔,一份裝入學(xué)生畢業(yè)設(shè)計說明書中

2、。畢業(yè)設(shè)計說明書中文摘要病房呼叫系統(tǒng)是為了提高醫(yī)院的服務(wù)質(zhì)量而提出的,它能使病人及時快捷的進行呼叫,以方便醫(yī)院能快速準確的了解病人情況,并能及時施以救助。系統(tǒng)是基于無線網(wǎng)絡(luò)開發(fā)的、以單片機stm32為核心的醫(yī)院無線病房呼叫系統(tǒng),利用無線網(wǎng)傳輸信號和語音信息,遠程控制部分接收無線網(wǎng)發(fā)送來的信號,由stm32對其進行解碼,解碼后由數(shù)碼管和燈屏顯示,語音信息由話筒傳出。其重點對STM32的外圍擴展,硬件配置,軟件設(shè)計,工作原理,功能以及技術(shù)性能進行了論述。系統(tǒng)以單片機作為控制和分析核心,采用語音芯片VS1053B,利用無線傳輸數(shù)據(jù)和信號,實現(xiàn)病房呼叫系統(tǒng)所有功能。關(guān)鍵詞 單片機 無線網(wǎng)絡(luò) 語音芯片

3、病房呼叫系統(tǒng)畢業(yè)設(shè)計說明書(論文)外文摘要Title Ward Call System Based on STM32 AbstractWard call system is to enhance the quality of services and the proposed hospital.It enables patient have a timely and efficient call,too facilitate quick and accurate understanding the patient's condition, and can impose rescue t

4、imely.System is based on a wireless network developed stm32 microcontroller as the core of the wireless hospital ward call system devices.Using a wireless network to transmit signal and voice information.Remote control portion receives the radio signal transmitted to the network.By the stm32 decode.

5、After decoding the digital tubes and light screen display, voice message came from the microphone.The focus on the expansion of STM32 peripherals, hardware configuration, software design, working principle, function and technical performance are discussed.System using microcontroller as the control

6、and analysis core, using voice chip VS1053B and using wireless to translate the data and signals, to achieve all functions of the ward call system.Key Words Single-chip Wireless Network Voice chip Ward call system本 科 畢 業(yè) 設(shè) 計 第 I 頁 共 II 頁目 錄1 緒論11.1 課題的發(fā)展背景11.2 課題研究的目的和意義21.3 課題研究的內(nèi)容和方法32 系統(tǒng)總體設(shè)計方案32.

7、1 病房呼叫系統(tǒng)的總體構(gòu)成32.2 系統(tǒng)的基本工作過程43 病房呼叫系統(tǒng)主機硬件電路設(shè)計53.1 顯示模塊電路設(shè)計63.2 鍵盤模塊電路設(shè)計93.3 語音模塊電路設(shè)計103.4 報警模塊電路設(shè)計123.5 無線網(wǎng)卡模塊電路設(shè)計133.6 電源電路設(shè)計133.7 stm32最小系統(tǒng)電路設(shè)計144 病房呼叫系統(tǒng)分機硬件電路設(shè)計164.1 呼叫器電路設(shè)計174.2 語音模塊電路設(shè)計174.3 無線網(wǎng)卡模塊電路設(shè)計174.4 電源電路設(shè)計17 4.5 stm32最小系統(tǒng)電路設(shè)計174.6 病房呼叫系統(tǒng)PCB版圖設(shè)計175 病房呼叫系統(tǒng)軟件設(shè)計185.1 主程序設(shè)計185.2 語音模塊程序設(shè)計185.3

8、 顯示模塊程序設(shè)計195.4 鍵盤模塊程序設(shè)計205.5 無線傳輸模塊程序設(shè)計205.6 軟件調(diào)試21結(jié)論22致謝23參考文獻24附錄A 源程序設(shè)計26本 科 畢 業(yè) 設(shè) 計 第 33 頁 共 33頁1 緒論隨著全球老齡化進程的加快,全球生存環(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)主要有兩種,一種是有線式,一種是無線式。而在我國,大多數(shù)醫(yī)院都

9、是采用的傳統(tǒng)的有線式病房呼叫系統(tǒng)。這種設(shè)計很難做到隱蔽和美觀,而且安裝與維護都不方便,抗電氣干擾能力也不強。因此我們采用無線wifi來設(shè)計病房呼叫系統(tǒng)。1.1 課題的發(fā)展背景隨著社會的進步和科技的發(fā)展,醫(yī)療水平的不斷提高,現(xiàn)代醫(yī)院護理需要快速、及時的獲知并處理病人的突發(fā)病況,實現(xiàn)患者在住院的任何時間都能請求醫(yī)生或護士進行診斷和護理。以便醫(yī)院病房區(qū)的病患在有緊急情況或者有自己不方便處理的事件時呼叫醫(yī)生或護士尋求幫助,醫(yī)生或護士則通過響鈴及站內(nèi)指示燈獲取求助信息的來源,并及時提供幫助。因此,一種新型的臨床呼叫儀器的研制成為近些年來的研發(fā)熱點之一。在以往醫(yī)院里,病人遇到突發(fā)情況時,由于向醫(yī)護人員得不

10、到及時的救助,往往錯過了最佳的治療時間,最后造成小病釀成大病,大病釀成無法醫(yī),最后導(dǎo)致無藥可醫(yī)以至于死亡。因此,人們對醫(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è)定,存儲記錄,語音通話等。如圖1-1所示,在傳統(tǒng)的病房呼叫系統(tǒng)中,應(yīng)用最為普及的是有線式病房呼

11、叫系統(tǒng)。但是,隨著科學(xué)技術(shù)的發(fā)展和醫(yī)療改革的不斷升入,該方案已經(jīng)無法滿足越來越多的服務(wù)需求。例如,有線設(shè)備的位置相對固定,病人只能通過病床床頭的呼叫器來實現(xiàn)呼叫功能,護士也只能通過病房外的液晶顯示屏才能收到病人的呼叫信息,一旦護士離開液晶顯示屏顯示區(qū)域就無法及時收到病人的呼叫信息,無法快速響應(yīng)病房突發(fā)事件。特別是醫(yī)院出現(xiàn)緊急加床情況時,緊急加床根本無法實現(xiàn)緊急呼叫功能,這將給病患者帶來很大的困擾。由于有線方案采用硬線連接,因此隨著使用時間的增加線路容易發(fā)生老化或被腐蝕、磨損的現(xiàn)象,系圖1-1 傳統(tǒng)的呼叫求助系統(tǒng)統(tǒng)故障發(fā)生率也會越來越高。并且,傳統(tǒng)的有線病房呼叫系統(tǒng)還有功能升級性差、布線繁瑣、無

12、法移動、成本高等弊端。另一方面,近幾年短距離無線通信技術(shù)發(fā)展得如火如茶,WiFi、藍牙和ZigBee等技術(shù)蜂擁而至,采用無線的解決方案將很輕松的避免上述問題。1.2 課題研究的目的和意義病房呼叫系統(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)系到病員的安危,歷來受到各大醫(yī)院的普遍重視。它要求及時、準確可靠、簡便可行、利于推廣。同時由于人們生活水平的提高,人們對服務(wù)行業(yè)的要求也越來越高,尤其是關(guān)乎生命的醫(yī)

13、療服務(wù)業(yè),能可靠的進行日常監(jiān)護工作,及時發(fā)現(xiàn)各種病情并進行搶救和護理,這樣人們便可安心就診,同時也保證了患者的生命安全,這是從事醫(yī)療行業(yè)的所有管理人員應(yīng)該思考的問題。另外,使用無線后,醫(yī)院可以利用無線網(wǎng)絡(luò)傳輸代替?zhèn)鹘y(tǒng)的通信設(shè)備,可以在同一個網(wǎng)絡(luò)里傳輸數(shù)據(jù)和語音,提供雙向的語音通信。醫(yī)護人員可以通過手柄設(shè)備接收患者的呼叫,并且直接和病患進行語音通話,更加及時了解病患的需求。因此,無線病房呼叫系統(tǒng)將會成為主流,代替?zhèn)鹘y(tǒng)的有線設(shè)備,它有著光明的前景。隨著電子通訊技術(shù)的飛速發(fā)展,單片微機以其具有體積小、價格低、集成度高、性價比高等突出優(yōu)點己在工業(yè)控制、智能儀表、數(shù)控機床、數(shù)據(jù)采集以及各種家用電器等方面

14、得到了廣泛應(yīng)用。因此利用單片機和一些簡單的外圍器件來開發(fā)一種適合于醫(yī)院,養(yǎng)老院等重要場所的低價位、運行可靠、使用方便的病房呼叫系統(tǒng),來監(jiān)護那些患者或老人已經(jīng)勢在必行。1.3 課題研究的內(nèi)容和方法無線病房呼叫系統(tǒng)設(shè)計是為了改善有線病房呼叫系統(tǒng)的不足,提高整機的可靠性和靈活性而開發(fā)出的一種實用的呼叫系統(tǒng),采用Samsung公司的STM32單片機作為核心,開發(fā)其外圍電路設(shè)計和軟件設(shè)計。課題需要研究的內(nèi)容主要有以下幾個方面:a) 根據(jù)系統(tǒng)功能要求進行系統(tǒng)的整體方案設(shè)計。該方案采用模塊化設(shè)計方法,以方便系統(tǒng)的調(diào)試和用戶的使用。b) 系統(tǒng)硬件設(shè)計。包括芯片的選型、所選芯片的功能、芯片外圍電路的合理設(shè)計。主

15、要內(nèi)容有芯片的選擇、鍵盤電路的設(shè)計、顯示電路的設(shè)計和語音電路的設(shè)計、無線網(wǎng)卡電路的設(shè)計。c) 系統(tǒng)軟件設(shè)計。主要包括系統(tǒng)主程序、動態(tài)掃描顯示程序、語音程序、鍵盤掃描程序等。根據(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)貫穿于整個設(shè)計過程之中。另外,在滿足各項性能指標的前提下,不僅要考慮到系統(tǒng)的易用性,還要努力降低成本,在保證可靠性的情況下,盡量提高其靈活性。2 系統(tǒng)總體設(shè)計方案2.1 病房呼

16、叫系統(tǒng)的總體構(gòu)成病房呼叫系統(tǒng)的開發(fā)方案是參照國內(nèi)外相關(guān)技術(shù)的發(fā)展狀況,在前人的基礎(chǔ)上稍加修改,并借鑒現(xiàn)在一些科研機構(gòu)的最新研究成果,同時根據(jù)我國醫(yī)院病房監(jiān)護建設(shè)的實際情況,為滿足患者的要求,并充分考慮其經(jīng)濟性和可靠性,能真正實現(xiàn)智能化呼叫的要求來確定的。根據(jù)系統(tǒng)擬達到的總體功能,將其劃分為以下功能模塊:顯示電路(LED燈屏、數(shù)碼管)、語音錄放電路(手柄)、鍵盤電路、報警電路、呼叫分機、無線網(wǎng)卡等。系統(tǒng)組成框圖如圖2-1所示。本設(shè)計采用主機和從機相分離的模式。從機安裝于各個病房,主機安裝于護士站,多個從機處于等待外部呼叫信號的狀態(tài),主機則時刻處于等待接受從機呼叫信號的狀態(tài),并且從機和主機之間采用

17、無線數(shù)據(jù)傳輸通信。單元模塊的功能如下:顯示電路a) LED指示燈:顯示stm32運行狀態(tài)。B) LED燈屏:每個LED燈一一對應(yīng)病床號。當呼叫傳入后,stm32驅(qū)動相應(yīng)的LED燈亮。C) 雙面數(shù)碼管(走廊):閑時顯示時間,一旦有呼叫傳入,顯示呼叫病房號,當有多個呼叫傳入,則循環(huán)顯示病床號。圖2-1 無線病房呼叫系統(tǒng)組成框圖語音電路使用音頻編解碼器芯片VS1053B,護士通過語音電路了解病患的情況。輸入輸出設(shè)備包括鍵盤、報警蜂鳴器、按鈕開關(guān)、各類指示燈等。鍵盤用于用戶接聽語音、呼叫號碼的輸入等;通過報警蜂鳴器和各類指示燈的聲、光信號通知醫(yī)護人員并進行系統(tǒng)不同工作狀態(tài)的指示;按鈕開關(guān)用于分機呼叫。

18、呼叫分機的核心器件是單片機,由它來發(fā)送呼叫信號并通過無線傳送到主機上,單片機采用的是當今流行的性價比較高的STM32單片機。分機和主機都分別接上一個無線網(wǎng)卡。主機和各個分機通過路由傳輸信息,當有一個分機接入時,其他分機就不能接入,主機與接入的分機傳輸完成,掛斷后,其他分機才能再次接入。2.2 系統(tǒng)的基本工作過程系統(tǒng)分為呼叫分機和接收主機。呼叫分機安裝在病床旁,接收主機則安裝在護士站。病人通過分機的呼叫器呼叫醫(yī)生,編碼使用stm32完成并通過無線網(wǎng)絡(luò)發(fā)送給接收主機。主機接收到網(wǎng)線網(wǎng)絡(luò)發(fā)來的信號,并進行解碼、顯示和報警,LED燈屏直觀的顯示呼叫病床位置,為避免不在護士站的醫(yī)護人員及時作出應(yīng)對措施,

19、走廊內(nèi)的雙面數(shù)碼管也會同時顯示呼叫分機的病房號,當沒有呼叫傳入時,數(shù)碼管顯示當前時間。若有多個病號同時呼叫,則循環(huán)顯示病房的代號,這樣,護士或醫(yī)生根據(jù)顯示的病床號進行治療和服務(wù)。同時病人與護士直接可以語音通話。主機與分機直接通過無線網(wǎng)絡(luò)連接。3 病房呼叫系統(tǒng)主機硬件電路設(shè)計病房呼叫系統(tǒng)主機電路部分主要包括顯示電路、鍵盤電路、語音電路、報警電路、無線網(wǎng)卡電路幾大部分。由無線網(wǎng)卡電路實現(xiàn)信號的傳輸是主機部分的基本設(shè)計思想,信號通過無線網(wǎng)卡傳輸給路由,在經(jīng)過路由發(fā)送給接收分機,大大降低了有線傳輸?shù)木窒扌?,提高了整個系統(tǒng)的可靠性和抗干擾性。基于ARM的數(shù)字化病房呼叫系統(tǒng)的主要芯片是stm32f103,

20、以它為核心進行控制終端設(shè)備的接收和發(fā)送,采用RS232等通訊技術(shù),實現(xiàn)了主機和分機之間的語音和通訊命令的傳輸。STM32介紹:隨著電子技術(shù)的發(fā)展,特別是隨大規(guī)模集成電路產(chǎn)生而出現(xiàn)的微型計算機給人類生活帶來了根本性的改變。如果說微型計算機的出現(xiàn)使現(xiàn)代科學(xué)研究得到了質(zhì)的飛躍,那么可以毫不夸張的說,單片機技術(shù)的控制系統(tǒng),數(shù)據(jù)采集系統(tǒng),智能化儀器的儀表,辦公自動化等在諸多領(lǐng)域得到極為廣泛的應(yīng)用,并已走向家庭,從洗衣機,微波爐到音響,汽車,到處都是可以見到單片機的蹤影,因此,單片機技術(shù)開發(fā)和應(yīng)用水平已逐步成為一個國家工業(yè)發(fā)展水平的標志之一。Stm32作為其中有代表性的一種芯片,在各個方面都有很大的優(yōu)勢。

21、內(nèi)核:ARM32位Cortex-M3 CPU,最高工作頻率72MHz,1.25DMIPS/MHz。存儲器:片上集成32-512KB的Flash存儲器。6-64KB的SRAM存儲器。時鐘、復(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的晶振。低功耗:3種低功耗模式:休眠,停止,待機模式。為RTC和備份寄存器供電的VBAT。調(diào)試模式:串行調(diào)試(SWD)和JTAG接口。最多高達112個的快速

22、I/O端口:根據(jù)型號的不同,有26,37,51,80,和112的I/O端口,所有的端口都可以映射到16個外部中斷向量。除了模擬輸入,所有的都可以接受5V以內(nèi)的輸入。最多多達11個定時器:4個16位定時器,每個定時器有4個IC/OC/PWM或者脈沖計數(shù)器。2個16位的6通道高級控制定時器:最多6個通道可用于PWM輸出。2個看門狗定時器(獨立看門狗和窗口看門狗)。Systick定時器:24位倒計數(shù)器。2個16位基本定時器用于驅(qū)動DAC。最多多達13個通信接口:2個IIC接口(SMBus/PMBus)。5個USART接口(ISO7816接口,LIN,IrDA兼容,調(diào)試控制)。3個SPI接口(18 M

23、bit/s),兩個和IIS復(fù)用。CAN接口(2.0B)。USB 2.0全速接口。SDIO接口。STM32還可以從外部存儲器(U盤或MP3播放器)讀取、解碼和輸出音頻信號。以上種種優(yōu)勢都為我們提供了方便。3.1 顯示模塊電路設(shè)計顯示電路主要包括LED燈屏以及數(shù)碼管顯示電路。LED燈屏直觀顯示病房位置,數(shù)碼管則是平時顯示當前時間,一旦有呼叫傳入,立即顯示病房號,當有多個病床呼叫時,循環(huán)顯示病床號。3.1.1 LED燈屏圖3-1 LED燈屏LED燈屏如圖3-1所示是由8*8的64個led燈組成的點陣式電路,行、列交叉點對應(yīng)一只發(fā)光二極管。CD4094是帶輸出鎖存和三態(tài)控制的串入/并出高速轉(zhuǎn)換器,具有

24、使用簡單、功耗低、驅(qū)動能力強和控制靈活等優(yōu)點。因此我們采用兩個位移位存儲總線寄存器CD4094實現(xiàn)串入并出,節(jié)省I/0口,其中CD1作行信號輸出,CD2作列信號輸出。CD4094引腳圖如圖3-2所示,其中1腳為鎖存端,2腳為串行數(shù)據(jù)輸入端,3腳為串行時鐘端。1腳為高電平時,8位并行輸出口Q1-Q8在時鐘的上升沿會隨串行輸入而變化;1腳為低電平是,輸出鎖定。利用鎖存端可以方便的進行片選和級聯(lián)輸出控制。15腳為并行輸出狀態(tài)控制端,低電平時,并行輸出端處在高阻狀態(tài),在用CD4094做顯示輸出時,可以使顯示數(shù)碼閃爍。9腳QS,用于級聯(lián),在第九個串行時鐘的上升沿開始輸出。當CD4094電源為5v時,輸出

25、電流就會大于3.2mA,灌電流是1mA。串行時鐘頻率可以達到2.5MHz。圖3-2 CD4093引腳圖3.1.2 數(shù)碼管顯示電路圖3-3 LED數(shù)碼管筆段及引腳排列單片機的控制系統(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數(shù)碼管各筆段的LED數(shù)碼管連接方式,可以將LED數(shù)碼管分為共陰和共陽兩大類。在共陰極數(shù)碼管中,所有的LED發(fā)光二極管的負極連在一起,然而在共陽極數(shù)

26、碼管中,則是所有的正極連在一起。因為共陽LED數(shù)碼管與OC、OD門驅(qū)動器連接方便,以此在單片機控制系統(tǒng)中,多用共陽LED數(shù)碼管。圖3-4 數(shù)碼管顯示電路圖單片機驅(qū)動數(shù)碼管顯示的方法有很多種,按顯示方式分為靜態(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ū)動電路,

27、需要的硬件卻比較多;動態(tài)顯示雖然有閃爍感,占用CPU的時間多,但是需要的硬件少,大大節(jié)省了硬件電路板空間。因此,我們選用動態(tài)掃描方式,其實,只要LED數(shù)碼管的刷新頻率大于25Hz,即同一個LED數(shù)碼管相鄰兩次點亮時間間隔小于40ms,閃爍現(xiàn)象就不會出現(xiàn)。比較常用的顯示驅(qū)動芯片有:CD4094、AMT9595、74LS164等許多種,利用這些芯片實現(xiàn)串入并出擴展輸入口,都是簡單、實用的I/O口擴展方式。在這里我們選擇位移位存儲總線寄存器CD4094。數(shù)碼管顯示電路如圖3-4所示。由于數(shù)碼管顯示電路占用I/O資源多,程序設(shè)計復(fù)雜,所以在硬件設(shè)計方面,我們應(yīng)該盡量減少I/O口的占用。因此,我們同樣采

28、用兩個位移位存儲總線寄存器CD4094實現(xiàn)串入并出,來減少I/O口的使用,其中CD1作段選,CD2作位選。軟件方面采用動態(tài)掃描的方式顯示當前時間和病床號。電路圖中所有數(shù)碼管的A-DP同名端分別連在一起,同時連著CD4094的8個并行輸出口Q1-Q8,其中R0-R7為限流電阻,而每個數(shù)碼管顯示器的com端各自獨立的連接另一片CD4094的8個并行輸出口Q1-Q8。3.2 鍵盤模塊電路設(shè)計在單片機控制系統(tǒng)中廣泛使用的機械鍵盤工作原理是:利用動片和靜片觸點的接觸和斷開,來實現(xiàn)鍵盤兩引腳的通或斷。如圖3-5所示。圖3-5 按鍵電氣圖形符號圖3-6 鍵盤電路圖為了減少了I/O引腳數(shù)目的使用,鍵盤模塊一般

29、采用4*4的矩陣鍵盤,也稱行列式鍵盤。使用這種鍵盤,編程也會更加靈活。電路如圖3-6所示。它是由四條I/O線Y0-Y3作為行線,四條I/O線X0-X3作為列線組成的鍵盤。3.3 語音模塊電路設(shè)計為方便醫(yī)護人員及時了解病患的情況并作出應(yīng)對措施,語音通話功能顯得尤為重要。語音模塊主要采用stm32上的I2S音頻協(xié)議,I2S是一個3引腳的同步串行接口通訊協(xié)議,支持四種音頻標準,包括飛利浦I2S標準,MSB和LSB對齊標準,以及PCM標準,在這里我們使用的PCM標準。在半雙工的通訊中,可以工作在主、從兩種模式下。I2S的功能如下: 單工通信(僅發(fā)送或接收) 主或者從操作 8位線性可編程預(yù)分頻器,獲得精

30、確的音頻采樣頻率(8KHz到96kHz) 數(shù)據(jù)格式可以是16位,24位或者32位 音頻信道固定數(shù)據(jù)包幀為16位(16位數(shù)據(jù)幀)或32位(16、24或32位數(shù)據(jù)幀) 可編程的時鐘極性(穩(wěn)定態(tài)) 從發(fā)送模式下的下溢標志位和主/從接收模式下的溢出標志位 16位數(shù)據(jù)寄存器用來發(fā)送和接收,在通道兩端各有一個寄存器 支持的I2S協(xié)議: I2S飛利浦標準 MSB對齊標準(左對齊) LSB對齊標準(右對齊) PCM標準(16位通道幀上帶長或短幀同步或者16位數(shù)據(jù)幀擴展為32位通道幀) 數(shù)據(jù)方向總是MSB在先 發(fā)送和接收都具有DMA能力 主時鐘可以輸出到外部音頻設(shè)備,比率固定為256xFs(Fs為音頻采樣頻率)

31、 在互聯(lián)型產(chǎn)品中,兩個I2S模塊(I2S2和I2S3)有一個專用的PLL(PLL3),產(chǎn)生更加精準得時鐘 電路原理圖如圖3-7、圖3-8所示,圖3-7為語音采集模塊,因為聲音信號經(jīng)麥克風傳入時比較微弱,需要經(jīng)lm358放大后再進入stm32中,最后由stm32中自帶的ADC通過MIC通道將語音信號轉(zhuǎn)換為數(shù)字量。圖3-8為語音播放模塊,采用lm386芯片將還原信號進行功率放大,濾波后由喇叭播放。lm386是低電壓音頻功率放大器,他自身功耗低、電壓增益可以調(diào)整、電源電壓的范圍大、外接元件少并且總諧波失真小,所以廣泛應(yīng)用于錄音機和收音機中。引腳圖如圖3-9所示。2腳為反相輸入端,3腳為同相輸入端,5

32、腳為輸出端,6腳、4腳分別是電源和地;1腳和8腳是電壓增益設(shè)定端,這里暫時不用。通過查lm386的數(shù)據(jù)表可知,電源電壓是4-12v,靜態(tài)消耗電流時4mA;電壓增益是20-200db,在1腳、8腳開路時,帶寬是300khz,輸入阻抗是50k,音頻功率是0.5w。圖3-7 語音采集模塊電路圖圖3-8 語音播放模塊電路圖圖3-9 lm386引腳圖3.4 報警模塊電路設(shè)計病房呼叫系統(tǒng)不僅要將呼叫信息實時的顯示在屏幕上,而且為了方便及時性的需要,同時還要發(fā)出報警聲音,提示醫(yī)護人員有病患請求幫助。電聲器件是指能將聲音信號轉(zhuǎn)換為音頻電信號或者將音頻電信號轉(zhuǎn)換為聲音信號的器件。它是利用電磁感應(yīng)、靜電感應(yīng)或壓電

33、效應(yīng)等來完成電聲轉(zhuǎn)換的,主要有傳聲器、蜂鳴器和揚聲器等。傳聲器俗稱話筒、麥克風,是一種"聲一電"換能器件,可分為電動和靜電兩類。電動傳聲器是以電磁感應(yīng)為原理,以在磁場中運動的導(dǎo)體上獲得輸出電壓的傳聲器,常見的為動圈式傳聲器。靜電傳聲器是以電場變化為原理的傳聲器,常見的為電容式傳聲器。駐極體傳聲器就是利用駐極材料制作的一種典型的電容式傳聲器。揚聲器俗稱喇叭,也是一種發(fā)聲器件,與蜂鳴器不同的是揚聲器可以發(fā)出多種音頻。揚聲器可以播放語音,也可以播放音樂,所以在實際生活中應(yīng)用相當廣泛。蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,通常采用直流電壓供電,廣泛應(yīng)用于計算機、打印機、報警器、電子玩

34、具、電話機等電子產(chǎn)品中做發(fā)聲器件。蜂鳴器只能發(fā)出單一的音頻,不論輸入蜂鳴器的是交流電壓還是直流電壓,只要達到蜂鳴器的額定電壓,它就會發(fā)出聲響。即使改變輸入的電壓或頻率,蜂鳴器也只發(fā)出一個音頻的聲音。圖3-9 報警模塊電路圖綜合比較來看,蜂鳴器雖然功能最簡單但完全能滿足我們的發(fā)聲需要,我們既不需要發(fā)聲,也不需要播放音樂,只需要發(fā)出一個音頻的聲音達到提示作用即可,同時它比另外兩種在成本上便宜很多,所以我們選擇蜂鳴器作為發(fā)聲器件。在硬件連接上也十分簡單,我們只需要用一個普通I/O控制三極管通斷進而達到控制蜂鳴器通斷的效果。報警模塊是由stm32驅(qū)動一個蜂鳴器加上其外圍電路構(gòu)成。NPN作為蜂鳴器的驅(qū)動

35、,R57作限流電阻。3.5 無線網(wǎng)卡模塊電路設(shè)計在通信領(lǐng)域,按照數(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ā)送引腳,輸出引腳。在TXD和RXD上:邏輯1(MARK)=-3V-15V;邏輯0(SPACE)=+3+15V,噪聲容限為

36、2V。Stm32將信號通過無線網(wǎng)卡傳輸信號給路由,再由路由傳輸給帶有其他網(wǎng)卡的stm32進行信號的解碼、存儲、顯示等,完成信號的無線傳輸。圖3-10 串口電路圖3.6 電源電路設(shè)計電源是整個系統(tǒng)正常運行的最基本保障。STM32F103的供電電壓范圍為2036V。電源模塊是電路關(guān)鍵的一部分,是整個系統(tǒng)工作的基礎(chǔ)。因此,電源設(shè)計過程中需要考慮以下因素:1)輸入電壓、電流;2)輸出的電壓、電流和功率;3)電磁兼容和電磁干擾等。電源部分電路圖如圖3-11所示,由于單片機和串口皆為低功耗器件,其工作電壓為3.3V,我們將來自USB接口的5V電源經(jīng)過一對大小組合的電容濾波之后送入AMS117-3.3V穩(wěn)壓

37、芯片進行穩(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.3v的直流電進行輸出,供給主芯片stm32、串口通信電路和其他外圍芯片。圖中,在3.3V的電源輸出端口,我們通過一個紅色LED和一個電阻串接到GND,這樣,LED可作為系統(tǒng)電源的指示燈,當系統(tǒng)電源正常的時候,LED發(fā)出紅光,當因為系統(tǒng)硬件電路出現(xiàn)故障或者外部輸入的電壓過大致使穩(wěn)壓芯片燒壞時,AMS117的輸出端將無電壓輸出,紅色LED熄滅。此時我們就可以通過

38、LED的亮滅狀態(tài)來一目了然的看出系統(tǒng)電源是否正常。圖3-11 電源電路圖圖3-12 AMS117-3.3v外觀圖3.7 stm32最小系統(tǒng)電路設(shè)計Stm32最小系統(tǒng)如圖3-13所示,包括晶振模塊,復(fù)位電路,下載電路等。晶振電路中的兩個分別是10mhz和32.768khz的晶體振蕩器,其中32.768的晶體振蕩器一般用于時鐘電路,因為通過15次的二分頻就能得到1s的定時周期;10m的晶體振蕩器作為高速外部時鐘信號源,可以為系統(tǒng)提供精確的主時鐘。在OSC_IN引腳和地,OSC_OUT引腳和地之間串聯(lián)適當容值的電容,可以保證晶體振蕩器正常的震蕩,以便個哦系統(tǒng)提供穩(wěn)定的外部時鐘信號。設(shè)計硬件時,為了我

39、們應(yīng)該讓晶體振蕩器和負載電容最大地接近振蕩器的引腳,用來縮短震蕩的穩(wěn)定時間,減小輸出失真。晶振系統(tǒng)時鐘有三種選擇,當sw為00時,選擇內(nèi)部時鐘;sw為01時,選擇外部時鐘;sw為10時選擇鎖相環(huán)。STM32支持的復(fù)位方式有系統(tǒng)復(fù)位、電源復(fù)位和后備域復(fù)位三種。系統(tǒng)復(fù)位將復(fù)位除時鐘控制寄存器CSR的復(fù)位標志和備份區(qū)域中的寄存器以外的所有寄存器,復(fù)位后數(shù)值為默認數(shù)值。當下列事件中的任意一件發(fā)生時,將產(chǎn)生系統(tǒng)復(fù)位:當 NRST 引腳為低電平時產(chǎn)生外部復(fù)位;獨立看門狗終止計數(shù)產(chǎn)生復(fù)位 (IWDG 復(fù)位);窗口看門狗終止計數(shù)產(chǎn)生復(fù)位 (WWDG復(fù)位);軟件復(fù)位(SW 復(fù)位);低功耗管理復(fù)位??赏ㄟ^查看 R

40、CC_CSR 寄存器中的復(fù)位狀態(tài)標志位來確定復(fù)位事件的來源。電源復(fù)位將復(fù)位除備份區(qū)域寄存器外的所有寄存器。當下列事件中任意一件發(fā)生時,將產(chǎn)生電源復(fù)位:上電/掉電復(fù)位(POR/PDR 復(fù)位)和欠壓復(fù)位(BOR 復(fù)位);退出待機模式。復(fù)位源將最終作用于 NRST 引腳,并在延遲階段中保持低電平。芯片內(nèi)部的復(fù)圖3-13 stm32最小系統(tǒng)電路圖位信號會在 NRST引腳上輸出,脈沖發(fā)生器保證每一個復(fù)位源(內(nèi)部或外部)的脈沖寬度至少有 20µs;假如當 NRST 引腳被拉低為低電平產(chǎn)生外部復(fù)位時,將產(chǎn)生復(fù)位脈沖。備份區(qū)域復(fù)位將所有的 RTC 寄存器和 RCC_BDCR 寄存器重置為默認值。但是

41、復(fù)位不影響B(tài)KPSRAM。復(fù)位 BKPSRAM 的唯一方法就是通過要求一個從 1 到 0 的防護等級通過 Flash 界面。當下列事件中任意一件發(fā)生時,將產(chǎn)生備份區(qū)域復(fù)位:軟件復(fù)位,通過設(shè)置備份域控制寄存器(RCC_BDCR)中的 BDRST 位產(chǎn)生復(fù)位;在 VDD 和 VBAT 兩者都掉電的前提下,VDD 或 VBAT 上電將導(dǎo)致備份區(qū)域復(fù)位。外部復(fù)位電路連接到 NRST 引腳,既可以通過復(fù)位按鈕產(chǎn)生一個低電平的復(fù)位信號,使系統(tǒng)復(fù)位;還可以把內(nèi)部的復(fù)位信號輸出,用作其他電路部分的復(fù)位信號。外部復(fù)位電路如圖 3-13 所示。復(fù)位電路采用按鍵復(fù)位,當按鍵按下后,使復(fù)位引腳產(chǎn)生低電平,stm32即

42、可復(fù)位。下載電路是JTAG接口。另外在所有的STM32芯片上都有BOOT0和BOOT1兩個管教,這兩個管教在STM32復(fù)位時的電平狀態(tài)決定了其復(fù)位后從哪個區(qū)域的程序開始執(zhí)行。具體見表3-1。表3-1 STM32三種啟動模式BOOT1BOOT1X0從用戶閃存啟動,這是正常的工作模式。01從系統(tǒng)存儲器啟動,這種模式啟動的程序功能由廠家設(shè)置11從內(nèi)存SRAM啟動,這種模式可以用于調(diào)試4 病房呼叫系統(tǒng)分機硬件電路設(shè)計病房呼叫系統(tǒng)分機由呼叫器、語音模塊、電源電路、無線網(wǎng)卡以及stm32最小系統(tǒng)構(gòu)成。闡明了芯片的選型比較,所選用芯片的內(nèi)部組成、功能特點,并設(shè)計出具體的硬件電路。根據(jù)硬件連接和模塊的功能要求

43、,提出軟件的設(shè)計方法并編程。圖4-1 呼叫器電路圖4.1 呼叫器電路設(shè)計呼叫器是由一個獨立按鍵完成呼叫功能,當按鍵按下,低電平信號傳給stm32,再由stm32通過無線傳給主機。電路圖如圖4-1所示。4.2 語音模塊電路設(shè)計語音模塊電路圖如圖3-7、3-8所示,原理如上。4.3 無線網(wǎng)卡模塊電路設(shè)計無線網(wǎng)卡模塊與分機同樣是通過串行接口RS-232完成通訊,電路圖如圖3-10所示,原理如上。4.4 電源電路設(shè)計分機與主機共用一個電源,電路圖如圖3-11所示,原理如上。4.5 stm32最小系統(tǒng)電路設(shè)計Stm32最小系統(tǒng)原理圖如圖3-13所示,原理如上。4.6 病房呼叫系統(tǒng)PCB版圖設(shè)計我們使用a

44、ltium designer來設(shè)計病房呼叫系統(tǒng)的PCB板。在PCB設(shè)計中,布線的時候有很多原則需要我們注意。比如:抗干擾性設(shè)計原則、熱設(shè)計原則、抗震設(shè)計原則和可測試性設(shè)計原則等。布線的時候?qū)?shù)字地與模擬地通過磁珠隔離,使得系統(tǒng)地整體平穩(wěn),另外在布線的過程中還應(yīng)該注意電容選取與放置、合理分配電源網(wǎng)絡(luò)、過孔大小位置的排放等,同時還要盡量加寬回路的線寬和縮短關(guān)鍵信號走線長度。下面列舉一些通用的設(shè)計原則:盡量采用45度折現(xiàn)而不采用90度折角,這種布線方式可以減少高頻信號對外的發(fā)射與耦合。采用串聯(lián)一個電阻的方法可以降低控制電路上下沿的跳變速率。石英晶振的外殼一般要接地,石英晶體下面和對噪聲特別敏感的元器

45、件下面盡量不要進行走線。閑置的門電路輸出端盡量不要懸空,閑置不用的運放正輸入端要接地,負輸入端接輸出端。I/O驅(qū)動電路盡量靠近PCB邊緣,同時總線、時鐘和片選信號等要盡量遠離PCB中的I/O電纜。PCB中的任何信號都不要形成環(huán)路,如果實在不可避免出現(xiàn)環(huán)路,那么要盡量減少相應(yīng)的環(huán)路面積。我們設(shè)計PCB時,要盡量遵循以上設(shè)計原則。布局布線完成后,我們還要進行PCB的設(shè)計檢查。檢查的工作可以分為以下四個方面:布線的檢查、孔和焊盤的檢查、元器件的檢查、PCB的檢查。然后我們的PCB就整體完工了。5 病房呼叫系統(tǒng)軟件設(shè)計病房呼叫系統(tǒng)軟件部分采用模塊化設(shè)計,分為主程序、語音模塊、鍵盤模塊、顯示模塊及無線傳

46、輸模塊。應(yīng)用C語言編程,在keil Vision4環(huán)境里運行。編程語言的軟件設(shè)計采用C語言編寫相關(guān)程序。C語音是最常用的編程語言,我們所能接觸到的單片機幾乎所有都支持C語言的開發(fā)。它有很多的優(yōu)點:語言簡單、可移植性好、表達能力強、靈活的表達、可以是結(jié)構(gòu)化編程、生成的代碼質(zhì)量高、可直接操控電腦硬件等。KEIL MDK軟件是一家德國軟件公司為ARM公司目前最新推出的多款嵌入式處理器而研發(fā)的開發(fā)工具。uVision4的開發(fā)過程如下:1) 新建一個工程,生成一個新的項目,選擇芯片類型并對開發(fā)工具進行配置,做好必要的準備。2) 編寫C語言源代碼即工程項目程序。3) 對已經(jīng)寫好的源代碼進行編譯調(diào)試并生成目

47、標文件,通過系統(tǒng)仿真查看相應(yīng)寄存器或者指令的調(diào)用情況,對程序進行進一步修改。4) 將目標程序通過J-LINK仿真器下載到單片機中,同時設(shè)置斷點,查看硬件在程序執(zhí)行每一步的效果,驗證程序執(zhí)行的正確性。5) 綜上所述,為了降低系統(tǒng)的開發(fā)和維護的難度,縮短開發(fā)周期,本課題選擇keil編譯器為病房呼叫系統(tǒng)軟件開發(fā)工具。5.1 主程序設(shè)計病房呼叫系統(tǒng)程序設(shè)計使用的是STM32本身的固件庫。系統(tǒng)開始運行后,首先檢測電源狀態(tài),對STM32、數(shù)碼管和LED燈屏等進行初始化,一切正常后等待中斷的發(fā)生,主控制器開始檢測是否有呼叫傳入,當呼叫出傳入后,運行子程序。5.2 語音模塊程序設(shè)計語音模塊采用的VS1053b

48、,它是通過一個串行輸入總線來接收它的輸入比特流,數(shù)據(jù)流被解碼后會通過數(shù)字音量控制器送到一個高精度DAC,其中的解碼器是通過一個串行控制總線來控制的。它控制整個系統(tǒng)完成語音錄入,存儲,發(fā)送,接受,播放等功能。首先,激活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,采樣率就是采樣值

49、。線性錄音的增益由SCI_AICTRL1控制,AGC增益的最大值由SCI_AICTRL2控制。然后初始化wav頭,程序中設(shè)置的采樣率是8khz,線性PCM格式是16位,但是因為錄音還沒有真正開始,文件的大小和數(shù)據(jù)的大小都是不能確定的,要等到錄音結(jié)束才可以知道。讀取PCM數(shù)據(jù),經(jīng)過前面幾步的處理,這一步就比較簡單了,只需要不停的從SCI_HDAT0中讀取數(shù)據(jù),然后存入wav文件即可,不過這里我們還需要做文件大小統(tǒng)計,在最后的時候?qū)懭雡av頭里面。計算整個文件大小,重新保存wav頭并關(guān)閉文件。在結(jié)束錄音的時候,我們必須知道本次錄音的大?。〝?shù)據(jù)大小和整個文件大?。?,然后更新wav頭,重新寫入文件,最

50、后因為FATFS,在文件創(chuàng)建之后,必須調(diào)用f_close,文件才會真正體現(xiàn)在文件系統(tǒng)里面,否則是不會寫入的!所以最后還需要調(diào)用f_close,以保存文件。開機的時候先檢測字庫,然后初始化VS1053,進行RAM測試和正弦測試,之后,檢測SD卡根目錄是否存在RECORDER文件夾,如果不存在則創(chuàng)建,如果創(chuàng)建失敗,則報錯。在找到SD卡的RECORDER文件夾后,即設(shè)置VS1053進入錄音模式,開始錄音,如果有TPAD按下,則開始播放錄音。流程圖如圖5-1所示。檢查字庫初始化不存在檢測RECORDER文件夾創(chuàng)建存在失敗成功報錯設(shè)置VS1053進入錄音模式圖5-1 錄音流程圖5.3 顯示模塊程序設(shè)計5

51、.3.1 數(shù)碼管顯示數(shù)碼管動態(tài)顯示程序包括數(shù)字的顯示、小數(shù)點的顯示、數(shù)碼管的閃爍和數(shù)碼管的消隱等。顯示的字符跟數(shù)據(jù)對應(yīng)關(guān)系如表5-1所示:根據(jù)人的視覺暫留現(xiàn)象,一個數(shù)碼管每秒必須點亮50次以上,才能達到穩(wěn)定顯示數(shù)據(jù)的目的。首先把段碼數(shù)據(jù)通過串行通道送到端口上,然后位選通一個數(shù)碼管,讓這個數(shù)碼管顯示傳輸?shù)臄?shù)據(jù),數(shù)據(jù)一般要保持1-5ms,然后通過軟件關(guān)掉全部的數(shù)碼管,再把下一個數(shù)碼管的數(shù)據(jù)通過串行通道送到端口上,選通下一個數(shù)碼管。當所有的數(shù)碼管顯示一遍后,我們稱為一個掃描周期。在程序設(shè)計中我們一般采用兩種方法:直接延時和定時中斷掃描。但是為了提高CPU效率,這次我們最好是使用定時中斷掃描的方法。即

52、每1ms顯示一個數(shù)碼管.這樣會達到很好的顯示效果.表5-1 顯示字符跟數(shù)據(jù)對應(yīng)關(guān)系顯示的字符0123456789數(shù)據(jù)00H01H02H03H04H05H06H07H08H09H顯示的字符ABCDEFH全亮全暗-數(shù)據(jù)0AH0BH0CH0DH0EH0FH10H11H12H13H小數(shù)點的顯示方式有:1)固定式:小數(shù)點的顯示位置不能改變,程序設(shè)計較簡單。2)特征位式:每位二進制數(shù)控制一個小數(shù)點的亮暗情況,一個字節(jié)同時控制8個。3)計數(shù)式:用數(shù)字控制第N位的小數(shù)點亮。如:5表示第5位小數(shù)點亮,其它暗。4)ASCII碼式:送到顯示緩沖區(qū)的數(shù)是ASCII碼數(shù)據(jù),在包含“.“時,相應(yīng)位的小數(shù)點亮。在這里我們使

53、用的是固定式。5.3.2 LED燈屏顯示LED燈屏顯示同樣也是采用了掃描的方式。先掃描行,在掃描列,一旦檢測到高電平,則相應(yīng)的LED燈就會點亮。5.4 鍵盤模塊程序設(shè)計鍵盤模塊的程序首先需要進行初始化,初始化延時函數(shù),初始化LED端口,初始化與按鍵連接的硬件接口。然后軟件對按鍵去抖,寫明每個按鍵的功能。5.5 無線傳輸模塊程序設(shè)計當數(shù)據(jù)從CPU經(jīng)過串行端口發(fā)送出去時,字節(jié)數(shù)據(jù)轉(zhuǎn)換為串行的位,在接收數(shù)據(jù)時,串行的位被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。無線網(wǎng)卡與stm32直接就是使用的串口通信。5.6 軟件調(diào)試系統(tǒng)源程序采用 keil Vision 4版本軟件仿真器進行軟件調(diào)試,首先依據(jù)各功能模塊的功能要求和工作過程畫出程序的流程圖,然后根據(jù)流程圖和系統(tǒ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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論