基于51單片機(jī)的病房呼叫系統(tǒng)(軟件)_段露露_124060702002_黃成強(qiáng)_物理與機(jī)電工程學(xué)院_第1頁
基于51單片機(jī)的病房呼叫系統(tǒng)(軟件)_段露露_124060702002_黃成強(qiáng)_物理與機(jī)電工程學(xué)院_第2頁
基于51單片機(jī)的病房呼叫系統(tǒng)(軟件)_段露露_124060702002_黃成強(qiáng)_物理與機(jī)電工程學(xué)院_第3頁
基于51單片機(jī)的病房呼叫系統(tǒng)(軟件)_段露露_124060702002_黃成強(qiáng)_物理與機(jī)電工程學(xué)院_第4頁
基于51單片機(jī)的病房呼叫系統(tǒng)(軟件)_段露露_124060702002_黃成強(qiáng)_物理與機(jī)電工程學(xué)院_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基于51單片機(jī)的病房呼叫系統(tǒng)(軟件)段露露摘 要:病房呼叫系統(tǒng)是一種常見的、必備的醫(yī)療設(shè)備。傳統(tǒng)的病房呼叫系統(tǒng)10由單片機(jī)、蜂鳴器、數(shù)碼管以及矩陣鍵盤構(gòu)成,這種病房呼叫器存在多方面的缺陷:(1)傳統(tǒng)的病房呼叫系統(tǒng),病人按鍵后值班室有相應(yīng)顯示而病房里沒有反饋信息,使得對于患者及家屬而言,并不知道醫(yī)護(hù)人員是否得知消息;(2)它只用一個數(shù)碼管顯示,當(dāng)多人同時按鍵時,數(shù)碼管只能顯示最先按鍵的病房號,后面的號碼依次排隊(duì)。針對上述缺陷本設(shè)計開展的工作包括:(1)增加了醫(yī)護(hù)人員獲得病人呼叫后的反饋信息,這個反饋信息以病房中LED燈點(diǎn)亮的形式,反饋給病人醫(yī)護(hù)人員是否得知信息,便于病人家屬采取相應(yīng)措施;(2)把

2、一個數(shù)碼管顯示改為多個LED燈顯示,所有按鍵的病房對應(yīng)的LED燈同時點(diǎn)亮。該系統(tǒng)在原來的基礎(chǔ)上實(shí)現(xiàn)了新的提升,大大增加了病房呼叫系統(tǒng)的時效性和實(shí)用性。關(guān)鍵詞:病房呼叫系統(tǒng);單片機(jī);反饋;同時顯示在時代科技迅猛發(fā)展的同時,電子信息技術(shù)已經(jīng)深入到我們的生活當(dāng)中,身邊的電子產(chǎn)品隨處可見。單片機(jī)27作為世界上數(shù)量最多的計算機(jī),其在智能儀器儀表、工業(yè)控制、家用電器、計算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域、醫(yī)用設(shè)備領(lǐng)域、汽車設(shè)備領(lǐng)域等方面的應(yīng)用已十分廣泛。因此,單片機(jī)技術(shù)開發(fā)和應(yīng)用水平已逐步成為衡量一個國家工業(yè)發(fā)展水平的標(biāo)志之一。病房呼叫系統(tǒng)56就是單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的一個普通而重要的應(yīng)用,是各個醫(yī)院里的一項(xiàng)必須的設(shè)備

3、。該系統(tǒng)是住院患者和醫(yī)護(hù)人員之間的一種既方便又快捷的溝通方式,主要通過病人按鍵和值班室亮燈、蜂鳴器發(fā)聲達(dá)到傳達(dá)信息的目的。本設(shè)計是基于51單片機(jī)的病房呼叫系統(tǒng),以AT89C52為主控核心,在LED燈、蜂鳴器以及矩陣鍵盤的組合下,完成了對傳統(tǒng)病房呼叫系統(tǒng)缺陷的改善和進(jìn)一步升級。1 系統(tǒng)程序設(shè)計1.1 主程序設(shè)計流程圖如圖1所示,主函數(shù)1是一個完整的程序入口函數(shù),即void main()。該設(shè)計的主函數(shù)是4*4矩陣鍵盤45、LED燈顯示、蜂鳴器電路、按鍵應(yīng)答和反饋電路5個子程序組。主要是通過對4*4矩陣鍵盤的初始化檢測鍵盤是否有鍵值的輸入,即判斷是否有鍵按下。通過對鍵盤的掃描將鍵值進(jìn)行處理,并送緩

4、沖區(qū),隨之LED燈變亮,蜂鳴器發(fā)聲,當(dāng)應(yīng)答部分的有鍵值的輸入(即護(hù)士按鍵響應(yīng)),護(hù)士站的LED燈滅,程序結(jié)束。同時,通過延時判斷是否有應(yīng)答,當(dāng)無應(yīng)答時則會反饋給病房,病房的LED燈點(diǎn)亮開始初始化是否有呼叫病房LED燈亮掃描鍵盤鍵盤值處理、送緩沖區(qū)延時初始化燈亮、蜂鳴器響燈滅響應(yīng)復(fù)位結(jié)束圖1 系統(tǒng)功能流程圖1.2 矩陣鍵盤程序讀取矩陣鍵盤如圖2所示,首先需要對4*4矩陣鍵盤進(jìn)行識別,判斷鍵盤有無按鍵按下,若無鍵按下返回。如果有鍵按下,找出具體的按鍵值。鍵盤鍵值讀取可分為4部分,每排為一個部分,當(dāng)一排當(dāng)中有一個鍵或多個鍵同時按下時,讀取的鍵值是一樣的。圖2 矩陣鍵盤圖1.3 LED燈介紹及設(shè)計LE

5、D燈的主要部件是一快半導(dǎo)體的晶片7,晶片的一端上有一個支架,一端是正極,而另一端則是負(fù)極,環(huán)氧樹脂封裝著整個晶片。半導(dǎo)體晶片可分為兩部分,一部分是N型半導(dǎo)體,在這邊主要是電子,另一端是P型半導(dǎo)體,在它里面空穴占主導(dǎo)地位。這兩種半導(dǎo)體可以連形成一個“P-N結(jié)”。當(dāng)這個晶片通過電流起作用的時候,被推向P區(qū)的電子就會與P區(qū)里的空穴復(fù)合,然后會放出能量,這就是LED發(fā)光的原理。本設(shè)計采用LED燈亮燈顯示。系統(tǒng)共設(shè)計8個LED燈顯示,分別是護(hù)士站4個,設(shè)計中的4個病房,每個病房一個。在第一個病房一排按鍵中,如果有鍵按下,led11處于低電平,即護(hù)士站的第一個LED燈點(diǎn)亮;同理,當(dāng)?shù)诙€病房的二排按鍵中有

6、鍵按下,Led22處于低電平,護(hù)士站的第二個LED燈點(diǎn)亮;設(shè)計中的4個病房是同樣的道理。1.4 蜂鳴器設(shè)計本設(shè)計利用蜂鳴器的發(fā)聲達(dá)到系統(tǒng)功能的實(shí)現(xiàn),蜂鳴器選用5V電磁式有源蜂鳴器,由于蜂鳴器的工作電流一般比較大,以至于單片機(jī)的I/O口是無法直接驅(qū)動的,所以要利用三極管開關(guān)電路來驅(qū)動。本處選用的是8550三極管,它是一個PNP型的三極管?;鶚O串聯(lián)一個1K的電阻連接到單片機(jī)的I/O口時。當(dāng)I/O口輸出低電平時,三極管導(dǎo)通,蜂鳴器鳴叫;當(dāng)I/O口輸出高電平時,三極管截止,蜂鳴器停止鳴叫。2 程序2.1 源程序/* 單片機(jī)中斷頭文件單片機(jī) AT89C52 實(shí)現(xiàn)功能:單片機(jī)中斷的控制控制*/#ifnde

7、f _INTERRUPT_H_#define _INTERRUPT_H_#include<reg52.h>#define uchar unsigned char#define uint unsigned int/*引腳定義*/sbit led1=P17; /LED燈sbit led2=P16;sbit led3=P15;sbit led4=P14;sbit led11=P27;sbit led22=P25;sbit led33=P23;sbit led44=P21;sbit led=P10; /工作指示燈/*變量定義*/uint T0_num,T1_num;/*函數(shù)名稱:void

8、T0_init()函數(shù)作用:定時器0初始化函數(shù)參數(shù)說明:*/void T0_init()EA=1; /開總中斷ET0=1; /定時器T0中斷允許 TMOD=0x11; /使用定時器T0、T1的模式1TH0=(65536-50000)/256; /定時器T0的高8位賦初值TL0=(65536-50000)%256; /定時器T0的高8位賦初值TR0=0; /關(guān)閉定時器ET1=1; /定時器T0中斷允許 TH1=(65536-50000)/256; /定時器T0的高8位賦初值TL1=(65536-50000)%256; /定時器T0的高8位賦初值TR1=0; /關(guān)閉定時器/*函數(shù)名稱:void T

9、0_interrupt(void) interrupt 1 using 0函數(shù)作用:定時器0中斷處理函數(shù)參數(shù)說明:*/void T0_interrupt(void) interrupt 1 using 0TH0=(65536-50000)/256; /定時器T0的高8位重新賦初值TL0=(65536-50000)%256; /定時器T0的高8位重新賦初值T0_num+;if(T0_num=600)T0_num=0;T1_num=0;/打開按鍵旁邊的燈if(led11=0)led1=0;if(led22=0)led2=0;if(led33=0)led3=0;if(led44=0)led4=0;T

10、R1=1;/開啟10定時TR0=0;/*函數(shù)名稱:void T1_interrupt(void) interrupt 3函數(shù)作用:定時器1中斷處理函數(shù)參數(shù)說明:*/void T1_interrupt(void) interrupt 3TH1=(65536-50000)/256; /定時器T0的高8位重新賦初值TL1=(65536-50000)%256; /定時器T0的高8位重新賦初值T1_num+;if(T1_num=200)T1_num=0;P1=0xff;led=0;TR1=0;TR0=0;#endif#include<reg52.h>#include<INTERRUPT

11、.h>sbit key=P20; /護(hù)士鍵sbit key1=P37; /按鍵sbit key2=P36;sbit key3=P35;sbit key4=P34;sbit buzz=P04; /蜂鳴器/*函數(shù)名稱:void main()函數(shù)作用:主函數(shù)*/void main()led=0;T0_init();while(1)if(P3!=0xff) /檢測鍵盤while(P3!=0xff) /檢測按鍵離開if(key1=0) /第一排led11=0;TR0=1;buzz=0;if(key2=0) /第二排led22=0;TR0=1;buzz=0;if(key3=0) /第三排led33=

12、0;TR0=1;buzz=0;if(key4=0) /第四排led44=0;TR0=1;buzz=0;if(key=0) /護(hù)士按鍵buzz=1; /清除LED燈和蜂鳴器,定時器led1=1;led2=1;led3=1;led4=1;led11=1;led22=1;led33=1;led44=1;TR0=0;TR1=0;T0_num=0;T1_num=0;3 程序調(diào)試及實(shí)現(xiàn)3.1 軟件開發(fā)環(huán)境此設(shè)計的編程8實(shí)現(xiàn)由Keil Vision4進(jìn)行。Keil C51是由美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng)。其C語言在結(jié)構(gòu)性、可讀性、可維護(hù)性、功能上都相較于匯編語

13、言有明顯的優(yōu)勢,便于學(xué)習(xí)和使用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。3.2 系統(tǒng)軟件調(diào)試本課題的程序使用Keil軟件進(jìn)行編寫和調(diào)試8,檢查程序準(zhǔn)確無誤后將編寫好的程序生成.hex文件,下載到單片機(jī)中,下載使用的下載器為PL2303。通過觀察整個系統(tǒng)運(yùn)行的狀態(tài),看其是否達(dá)到本課題的設(shè)計目標(biāo),然后進(jìn)行反復(fù)修改、調(diào)試程序,以此得到一個最終確定的程序。4 結(jié)束語本次課題的設(shè)計是基于單片機(jī)的病房呼叫系統(tǒng)67的

14、改進(jìn),新增的同時顯示功能和反饋功能使得病房呼叫系統(tǒng)這項(xiàng)設(shè)備在原來的基礎(chǔ)之上得到改善。其中(1)反饋功能避免了病人按鍵后,并不知道醫(yī)護(hù)人員是否得知消息,只能等候。改進(jìn)后的病房呼叫系統(tǒng),當(dāng)患者按鍵信息到達(dá)值班室,醫(yī)護(hù)人員按下“應(yīng)答”鍵,并及時為患者提供服務(wù)。假若值班室無人,“應(yīng)答”鍵沒有按下,則相應(yīng)的患者房間里對應(yīng)的LED燈點(diǎn)亮,方便患者家屬采取相應(yīng)措施。(2)同時顯示功能避免了傳統(tǒng)病房呼叫系統(tǒng)多人按鍵,必須按照按鍵時間先后順序排隊(duì)顯示的煩惱。本課題改進(jìn)的按鍵顯示為一個病房對應(yīng)一個LED燈,不同病房的多人按鍵可以同時顯示,重癥病房的前兩排按鍵對應(yīng)前面的兩個LED燈,便于醫(yī)護(hù)人員同時為需要幫助的患者

15、服務(wù)。改進(jìn)之后的病房呼叫系統(tǒng)4-10將更適用于各醫(yī)院,甚至是敬老院等場所,提高醫(yī)院的服務(wù)質(zhì)量,降低醫(yī)用設(shè)備的成本。本次設(shè)計是在小組成員的共同合作下完成的,讓我們在完成作品的同時懂得了分工與合作的重要性,制作過程使得平時課堂上的很多理論知識得了實(shí)踐應(yīng)用。其中,我涉及最多的是軟件部分,當(dāng)然,以上文章所述都是圍繞軟件部分展開,本次設(shè)計使我對計算機(jī)語言、程序的設(shè)計和編寫有了一定的認(rèn)識和提高。參考文獻(xiàn)1譚浩強(qiáng),張基溫.C語言程序設(shè)計教程M.北京:高等教育出版社,2011:3-199.2閻石,等.數(shù)字電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,1981:2-99.3李中偉,朱永濤.新型無線病房呼叫系統(tǒng)的設(shè)計J.電子世界,2014:224-224.4蘇家健,曹柏榮,汪志鋒.單片機(jī)原理及應(yīng)用技術(shù)M.北京:高等教育出版社,2015:4-100.5顏靖松,許建明等. 基于單片機(jī)的無線病房呼叫系統(tǒng)設(shè)計D.北京:數(shù)字技術(shù)與應(yīng)用,2015:151-1

溫馨提示

  • 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

提交評論