摘要:目前病房呼叫系統(tǒng)主要有兩種一種是有線式一種是無線式。而在我國,大多數(shù)醫(yī)院都是采用的傳統(tǒng)的有線式病房呼叫系統(tǒng)。主程序設(shè)計病房呼叫系統(tǒng)程序設(shè)計使用的是本身的固件庫。
Hi,大家好,這里是丹成學(xué)長,今天向大家介紹一個學(xué)長做的單片機項目
基于 stm32 的病房呼叫系統(tǒng)
大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計
技術(shù)解答、畢設(shè)幫助、開題指導(dǎo)print("Q 746876041")
隨著全球老齡化進程的加快,全球生存環(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ī)院都是采用的傳統(tǒng)的有線式病房呼叫系統(tǒng)。這種設(shè)計很難做到隱蔽和美觀,而且安裝與維護都不方便,抗電氣干擾能力也不強。因此學(xué)長采用無線wifi來設(shè)計病房呼叫系統(tǒng)。
病房呼叫系統(tǒng)是為了提高醫(yī)院的服務(wù)質(zhì)量而提出的, 它能使病人及時快捷的進行呼叫, 以方便醫(yī)院能快速準確的了解病人情況, 并能及時施以救助。 系統(tǒng)是基于無線網(wǎng)絡(luò)開發(fā)的、 以單片機stm32為核心的醫(yī)院無線病房呼叫系統(tǒng), 利用無線網(wǎng)傳輸信號和語音信息, 遠程控制部分接收無線網(wǎng)發(fā)送來的信號, 由stm32對其進行解碼, 解碼后由數(shù)碼管和燈屏顯示, 語音信息由話筒傳出。
病房呼叫系統(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),并且從機和主機之間采用無線數(shù)據(jù)傳輸通信。
病房呼叫系統(tǒng)程序設(shè)計使用的是 STM32 本身的固件庫。 系統(tǒng)開始運行后, 首先檢測電源狀態(tài), 對 STM32、 數(shù)碼管和 LED 燈屏等進行初始化, 一切正常后等待中斷的發(fā)生, 主控制器開始檢測是否有呼叫傳入, 當呼叫出傳入后, 運行子程序。
語音模塊采用的VS1053b,它是通過一個串行輸入總線來接收它的輸入比特流,數(shù)據(jù)流被解碼后會通過數(shù)字音量控制器送到一個高精度DAC,其中的解碼器是通過一個串行控制總線來控制的。它控制整個系統(tǒng)完成語音錄入,存儲,發(fā)送,接受,播放等功能。
開機的時候先檢測字庫,然后初始化VS1053,進行RAM測試和正弦測試,之后,檢測SD卡根目錄是否存在RECORDER文件夾,如果不存在則創(chuàng)建,如果創(chuàng)建失敗,則報錯。在找到SD卡的RECORDER文件夾后,即設(shè)置VS1053進入錄音模式,開始錄音,如果有TPAD按下,則開始播放錄音。
數(shù)碼管動態(tài)顯示程序包括數(shù)字的顯示、 小數(shù)點的顯示、 數(shù)碼管的閃爍和數(shù)碼管的消隱等。 顯示的字符跟數(shù)據(jù)對應(yīng)關(guān)系如下表所示: 根據(jù)人的視覺暫留現(xiàn)象,一個數(shù)碼管每秒必須點亮 50 次以上, 才能達到穩(wěn)定顯示數(shù)據(jù)的目的。
鍵盤模塊的程序首先需要進行初始化, 初始化延時函數(shù), 初始化 LED 端口,初始化與按鍵連接的硬件接口。 然后軟件對按鍵去抖, 寫明每個按鍵的功能。
當數(shù)據(jù)從 CPU 經(jīng)過串行端口發(fā)送出去時, 字節(jié)數(shù)據(jù)轉(zhuǎn)換為串行的位, 在接收數(shù)據(jù)時, 串行的位被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。 無線網(wǎng)卡與 stm32 直接就是使用的串口通信。
#include "led. h"#include "delay. h"#include "key. h"#include "tpad. h"#include "sys. h"#include "lcd. h"#include "usart. h"#include "flash. h"#include "sram. h"#include "malloc. h"#include "string. h"#include "mmc_sd. h"#include "ff. h"#include "exfuns. h"#include "fontupd. h"#include "text. h"#include "piclib. h"#include "string. h"#include "usmart. h"#include "fattester. h"#include "piclib. h"#include "vs10xx. h"#include "mp3player. h"#include "audiosel. h"#include "recorder. h"int main(void){delay_init() ; //延時函數(shù)初始化NVIC_Configuration() ; //設(shè)置NVIC中斷分組2: 2位搶占優(yōu)先級, 2位響應(yīng)優(yōu)先級uart_init(9600) ; //串口初始化為9600LED_Init() ; //LED端口初始化TPAD_Init() ; //初始化觸摸按鍵LCD_Init() ; //LCD初始化KEY_Init() ; //按鍵初始化Audiosel_Init() ; //初始化音源選擇usmart_dev. init(72) ; //usmart初始化mem_init(SRAMIN) ; //初始化內(nèi)部內(nèi)存池VS_Init() ;錄音程序#include "recorder. h"#include "delay. h"#include "usart. h"#include "key. h"#include "led. h"#include "lcd. h"#include "vs10xx. h"#include "malloc. h"#include "ff. h"#include "exfuns. h"#include "text. h"#include "tpad. h"//VS1053的WAV錄音有bug, 這個plugin可以修正這個問題const u16 wav_plugin[40] =/* Compressed plugin */{0x0007, 0x0001, 0x8010, 0x0006, 0x001c, 0x3e12, 0xb817, 0x3e14, /* 0 */0xf812, 0x3e01, 0xb811, 0x0007, 0x9717, 0x0020, 0xffd2, 0x0030, /* 8 */0x11d1, 0x3111, 0x8024, 0x3704, 0xc024, 0x3b81, 0x8024, 0x3101, /* 10 */0x8024, 0x3b81, 0x8024, 0x3f04, 0xc024, 0x2808, 0x4800, 0x36f1, /* 18 */0x9811, 0x0007, 0x0001, 0x8028, 0x0006, 0x0002, 0x2a00, 0x040e,} ;//激活PCM 錄音模式//agc:0, 自動增益. 1024相當于1倍, 512相當于0. 5倍, 最大值65535=64倍void recoder_enter_rec_mode(u16 agc){//如果是IMA ADPCM, 采樣率計算公式如下://采樣率=CLKI/256*d; //假設(shè)d=0, 并2倍頻, 外部晶振為12. 288M. 那么Fc=(2*12288000) /256*6=16Khz//如果是線性PCM, 采樣率直接就寫采樣值VS_WR_Cmd(SPI_BASS, 0x0000) ;VS_WR_Cmd(SPI_AICTRL0, 8000) ; //設(shè)置采樣率, 設(shè)置為8KhzVS_WR_Cmd(SPI_AICTRL1, agc) ; //設(shè)置增益, 0, 自動增益. 1024相當于1倍, 512相當于0. 5倍, 最大值65535=64倍VS_WR_Cmd(SPI_AICTRL2, 0) ; //設(shè)置增益最大值, 0, 代表最大值65536=64XVS_WR_Cmd(SPI_AICTRL3, 6) ; //左通道(MIC單聲道輸入)VS_WR_Cmd(SPI_CLOCKF, 0X2000) ; //設(shè)置VS10XX的時鐘, MULT:2倍頻; ADD: 不允許; CLK: 12. 288MhzVS_WR_Cmd(SPI_MODE, 0x1804) ; //MIC, 錄音激活delay_ms(5) ; //等待至少1. 35msVS_Load_Patch((u16*) wav_plugin, 40) ;//VS1053的WAV錄音需要patch}//初始化WAV頭.void recoder_wav_init(__WaveHeader* wavhead) //初始化WAV頭{wavhead->riff. ChunkID=0X46464952; //"RIFF"wavhead->riff. ChunkSize=0; //還未確定, 最后需要計算wavhead->riff. Format=0X45564157; //"WAVE"wavhead->fmt. ChunkID=0X20746D66; //"fmt"wavhead->fmt. ChunkSize=16; //大小為16個字節(jié)wavhead->fmt. AudioFormat=0X01; //0X01, 表示PCM; 0X01, 表示IMA ADPCMwavhead->fmt. NumOfChannels=1; //單聲道wavhead->fmt. SampleRate=8000; //8Khz采樣率 采樣速率wavhead->fmt. ByteRate=wavhead->fmt. SampleRate*2; //16位, 即2個字節(jié)wavhead->fmt. BlockAlign=2; //塊大小, 2個字節(jié)為一個塊wavhead->fmt. BitsPerSample=16; //16位PCMwavhead->data. ChunkID=0X61746164; //"data"wavhead->data. ChunkSize=0; //數(shù)據(jù)大小, 還需要計算}
作品展示,實現(xiàn)效果:
技術(shù)解答、畢設(shè)幫助、開題指導(dǎo)print("Q 746876041")
單片機畢設(shè)項目大全:
https://blog.csdn.net/huawei123444/article/details/119822845
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/121788.html
摘要:對于道路交通應(yīng)用到的技術(shù),車牌識別系統(tǒng)是交通管理的主要技術(shù)。所以車牌識別系統(tǒng)目前是一個交通管理必備的技術(shù),因此本文對車牌識別系統(tǒng)進行了研究與實現(xiàn)。車流統(tǒng)計車牌驗證和移動車載系統(tǒng)車牌識別系統(tǒng)可以用于對車輛流量統(tǒng)計。 ...
摘要:處理器擁有的寄存器組。主堆棧指針復(fù)位后缺省使用的堆棧指針,用于操作系統(tǒng)內(nèi)核以及異常處理例程包括中斷服務(wù)例程。進程堆棧指針由用戶的應(yīng)用程序代碼使用。堆棧指針的最低兩位永遠是,這意味著堆棧總是字節(jié)對齊的。 ...
摘要:中控部分采用了單片機,其主要作用是獲取輸入部分數(shù)據(jù),經(jīng)過內(nèi)部處理,控制輸出部分。 設(shè)計簡介: 本設(shè)計是基于單片機的智能家居控制系統(tǒng),主要實現(xiàn)以下功能: 可通過DS18B20實時測量環(huán)境溫度溫度具有上下限,自動模式下溫度超出限值,GMS發(fā)送短信溫度上下限通過手機藍牙設(shè)置系統(tǒng)可通過手機藍牙、紅外...
摘要:帶中文字庫的是一種具有位位并行線或線串行多種接口方式,內(nèi)部含有國標一級二級簡體中文字庫的點陣圖形液晶顯示模塊其顯示分辨率為。貼片按鍵模塊支持標準的協(xié)議,完整的協(xié)議棧。以最低成本提供最大實用性,為功能嵌入其他系統(tǒng)提供無限可能。 項目簡介 開發(fā)環(huán)境: Keil5.14,CubeMX6.0.1,主...
閱讀 3184·2021-11-24 09:39
閱讀 2922·2021-11-23 09:51
閱讀 886·2021-11-18 10:07
閱讀 3543·2021-10-11 10:57
閱讀 2740·2021-10-08 10:04
閱讀 2999·2021-09-26 10:11
閱讀 1046·2021-09-23 11:21
閱讀 2778·2019-08-29 17:28