




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、大慶師范學(xué)院本科畢業(yè)論文(設(shè)計(jì))大慶師范學(xué)院 本科生畢業(yè)論文基于單片機(jī)的病房呼叫系統(tǒng)院 (系) 物理與電氣信息工程學(xué)院 專 業(yè)電子信息工程(自動(dòng)化方向)研 究 方 向 控制 學(xué) 生 姓 名 學(xué) 號 200901071825 指導(dǎo)教師姓名 劉宇 指導(dǎo)教師職稱 副教授 2013年 5月 20 日摘 要病房呼叫系統(tǒng)是住院病人及其家屬在需要醫(yī)務(wù)人員幫助時(shí),請求值班護(hù)士進(jìn)行護(hù)理的重要呼叫工具,它主要用于協(xié)助醫(yī)院里的病人在病床上方便地呼叫值班人員,可以快速的將病人的請求傳送給值班人員,是提高醫(yī)院的病房護(hù)理水平的必備設(shè)備之一。隨著社會(huì)節(jié)奏的不斷加快,醫(yī)院行業(yè)的競爭越來越激烈,對經(jīng)濟(jì)效益的追逐成為很多私立醫(yī)院
2、的生存第一要位,提升服務(wù)水平和服務(wù)質(zhì)量迫在眉睫,陪護(hù)問題一直是醫(yī)患矛盾的主要體現(xiàn),也是長期以來困擾廣大醫(yī)務(wù)服務(wù)者的大問題,使用病房呼叫系統(tǒng),方便患者迅速而快捷的找到醫(yī)生,以節(jié)約患者的珍貴時(shí)間系統(tǒng)的核心是at89c51單片機(jī)。還有其它輔助硬件電路,矩陣鍵盤、led顯示電路.地址鎖存器以及譯碼器等。個(gè)個(gè)房間的病人要呼叫護(hù)士可以按自己床邊的按鍵,此時(shí)值班室會(huì)有蜂鳴器響,相應(yīng)的指示燈亮,并且在值班室的數(shù)碼管上顯示床位號。信號通過矩陣鍵盤進(jìn)行輸入,在用高級語言編寫程序時(shí),對鍵盤信號的獲取非常重要。在本篇論文之中每個(gè)病房的病床旁都有一個(gè)呼叫按鈕,當(dāng)患者有需要醫(yī)務(wù)人員幫助時(shí),按下呼叫鍵,此時(shí) 值班室的顯示屏
3、可顯示此患者的床位號,多人使用時(shí)可以根據(jù)病人是否是重癥病床而產(chǎn)生優(yōu)先級別,醫(yī)護(hù)人員按下“響應(yīng)”鍵取消當(dāng)前呼叫。關(guān)鍵詞:at89c51;矩陣鍵盤;led;病床呼叫;蜂鳴器abstractward call system inpatient request the duty doctor or nurse care emergency call communication tools, it is mainly used to assist patients in hospitals to easily call the duty officer in the bed, the patients
4、request sent to the staff on duty, necessary equipment to improve the level of hospital ward care. with the accelerating pace of social, increasingly fierce competition in the hospital industry, the pursuit of money to the survival of many private hospitals first, improve service levels and quality
5、of service is imminent accompany the issue has been the main manifestation of the doctor-patient conflicts , is also a big problem has long plagued the majority of medical services, ward call system to facilitate the quick and fast patients to find a doctor to save the patients precious timethe core
6、 of the system is the at89c51 microcontroller. as well as other auxiliary hardware circuit, matrix keyboard, led display circuit address latch and decoder. patients in all the room you want to call the nurse by his bedside button, the duty room will be the buzzer sounds, the corresponding indicator
7、light, and the number of beds in the duty room of the digital tube display. matrix keyboard input signal, which is the key to programming.in this design, each bed has a button, when patients are in urgent need, press the button, the display of the duty room to display the patients bed number, people
8、 can use is based on the patient to the intensive care bed a priority, health care workers response key is pressed to cancel the current call.keywords: at89c51; matrix keyboard; led; call of beds; buzzer 目 錄第一章 前 言5第二章 系統(tǒng)整體設(shè)計(jì)72.1 功能與方案確定72.1.1 功能要求72.1.2 方案論證72.1.3 總體結(jié)構(gòu)框圖8第三章 系統(tǒng)硬件設(shè)計(jì)93.1 硬件構(gòu)成示意圖93.2
9、單片機(jī)簡介93.3 主要單元模塊介紹103.3.1 控制器at89c51103.3.2鍵盤電路設(shè)計(jì)133.3.3顯示電路設(shè)計(jì)143.3.4報(bào)警電路設(shè)計(jì)183.3.5控制電路設(shè)計(jì)19第四章 系統(tǒng)軟件設(shè)計(jì)194.1 系統(tǒng)軟件環(huán)境介紹194.1.1 keil_c194.2 系統(tǒng)程序設(shè)計(jì)204.2.1 系統(tǒng)主程序流程圖204.2.2 線反轉(zhuǎn)法流程圖21第五章 系統(tǒng)調(diào)試與結(jié)果225.1 硬件組成圖及其功能說明235.2 功能實(shí)現(xiàn)組成圖及其功能說明24結(jié) 論27參考文獻(xiàn)28謝辭28附 錄29iii第一章 前 言病床呼叫系統(tǒng)是一種緊急呼叫工具,在醫(yī)院等公共場所有著廣泛的應(yīng)用,用來保持住院病人和醫(yī)務(wù)人員取得聯(lián)
10、系的重要呼叫工具,能夠在很大程度上提高醫(yī)院的人文服務(wù)質(zhì)量,有利于創(chuàng)建和諧醫(yī)院。病床呼叫系統(tǒng)的優(yōu)劣直接影響到病員的安危,以及病人對醫(yī)院服務(wù)的滿意程度,對于服務(wù)是否到位的問題受到了許多醫(yī)院的廣泛關(guān)注。它要求及時(shí)、準(zhǔn)確可靠、簡便可行、利于推廣?,F(xiàn)在國內(nèi)一些大型醫(yī)院都有了比較智能的病房呼叫系統(tǒng),但是有些小醫(yī)院還沒有安裝病房呼叫系統(tǒng),這不僅僅影響了醫(yī)院的服務(wù)質(zhì)量,也給住院人及他們的家屬帶來了很多的弊端。有時(shí)甚至出現(xiàn)病人緊急情況時(shí),而找不到值班醫(yī)生或護(hù)士,在醫(yī)院重癥住院的病人,在家人不在身邊的一段時(shí)間內(nèi)想在點(diǎn)滴后尋找人來拔針,如果這時(shí)沒有病房呼叫系統(tǒng),病人將會(huì)出現(xiàn)血液倒流的現(xiàn)象,將會(huì)及其危險(xiǎn)。病房呼叫系統(tǒng)
11、一般分為兩大類,一類是接線的,一類是無線的,無線的病房呼叫系統(tǒng)由于沒有線路連接的問題,使得接線變得極其簡單,但是由于其沒有線路連接,可靠性較差,而且對于一些小型醫(yī)院使用無線呼叫系統(tǒng)也是比較昂貴的一種手段,并且無線電波會(huì)干擾其他醫(yī)療儀器設(shè)備。該篇文章采用有線病房呼叫系統(tǒng),成本較低,對于一些收入較少的小型醫(yī)院,是非常好的選擇之一,但受到布線較多,影響外觀觀察效果,故不適宜較大的醫(yī)院進(jìn)行使用。病床呼叫系統(tǒng)方便住院病人能夠在第一時(shí)間找到護(hù)士,極大的減少了等待的時(shí)間。以便病人能夠在第一時(shí)間得到最有效的幫助,當(dāng)今病房呼叫系統(tǒng)正在逐步地向智能化發(fā)展,它可以和攝像機(jī),以及通話機(jī)一起使用,當(dāng)病人按下開關(guān)時(shí),在護(hù)
12、士值班室的屏幕上第一時(shí)間看到病以及其周邊的情況,并且可以通過對講機(jī)等設(shè)備,直接和住院人員進(jìn)行及時(shí)快捷溝通。第二章 系統(tǒng)整體設(shè)計(jì)2.1 功能與方案確定2.1.1 功能要求本課設(shè)希望病床呼叫系統(tǒng)實(shí)現(xiàn)以下功能:1任一病房的任意病床呼叫,護(hù)士值班室馬上能顯示其房間號.病床號,并且蜂鳴器響。2若有多個(gè)病床呼叫就循環(huán)顯示;如是重癥室患者按鈴則可以優(yōu)于其他普通患者。3護(hù)士按下接收鍵后數(shù)碼管熄滅,鈴聲停止。2.1.2 方案論證方案一:使用at89c51單片機(jī)外加作地址鎖存用的兩塊地址鎖存器74hc573芯片,以及兩塊共陰極八段數(shù)碼管,可構(gòu)成一個(gè)基本的顯示電路。再配32個(gè)獨(dú)立按鍵構(gòu)成的輸入電路,數(shù)碼管采用靜態(tài)驅(qū)
13、動(dòng)方式,所謂靜態(tài)驅(qū)動(dòng)方式是指,每一個(gè)數(shù)碼管連接一個(gè)地址鎖存器,而每一個(gè)地址鎖存器又占用了8個(gè)io口,兩個(gè)地址鎖存器就占用了16個(gè)io口,led顯示器工作在靜態(tài)顯示方式時(shí),各位的共陰極連接在一起并接地,每位的8個(gè)斷碼線分別與一個(gè)8位的輸出鎖存器相連接。對于鍵盤采用獨(dú)立式鍵盤接口,對于該種接法,使得編程變得非常簡單,但是由于我們在該次課設(shè)中需要大量按鍵,所以我們還要使用大量外擴(kuò)電路來增加io口的數(shù)目。方案二:用at89c511自身身接口實(shí)現(xiàn)數(shù)碼管靜態(tài)顯示和鍵盤掃描,使用at89c51單片機(jī)外加一片地址鎖存用的三態(tài)地址鎖存器鎖存器74hc573以及一片3,8譯碼器74ls138芯片,以及一塊兩位一體
14、的共陰極數(shù)碼管,可構(gòu)成一個(gè)完整的顯示電路。以此為基礎(chǔ),以配置以4行4列矩陣鍵盤的輸入電路,數(shù)碼管以動(dòng)態(tài)形式顯示,不但可以節(jié)約外部芯片而且還可以節(jié)省io口,只是在軟件編程較靜態(tài)顯示方式較難一些,同時(shí)鍵盤變?yōu)榫仃囨I盤可以將原來由16個(gè)io口控制的獨(dú)立按鍵,來變成由8個(gè)io口控制的行列式4*4矩陣鍵盤,在按鍵的識別的方法上來使用線反轉(zhuǎn)發(fā),這樣的話就可以不擴(kuò)展i/o芯片而由at89c51自身i/o口實(shí)現(xiàn)上述功能, 即用p1口的八個(gè)端口作為led的段選,用p2口的做鍵盤電路的接口。用p35,p36,p37作為數(shù)碼管的片選線。綜上所述,方案一中鍵盤顯示采用獨(dú)立按鍵形式,其軟件實(shí)現(xiàn)起來比較簡單,但硬件電路過
15、于復(fù)雜,沒有合理利用單片機(jī)的i/o2在用靜態(tài)方式驅(qū)動(dòng)數(shù)碼管時(shí),也有過多的外圍硬件,雖然編程方面簡單了許多,但是大量的外圍電路,為系統(tǒng)的設(shè)計(jì)增加了不少障礙,而方案二外圍電路非常簡單易懂,雖然軟件實(shí)現(xiàn)起來比較困難,但是這有利于我們對編程語言的學(xué)習(xí),綜合比較幾個(gè)方面來看本文選取第二個(gè)方案。2.1.3 總體結(jié)構(gòu)框圖輸入部分鍵盤輸入 控制器at89c511輸出部分led顯示圖2-1 病房呼叫系統(tǒng)結(jié)構(gòu)框圖框架模塊功能描述:1.輸入部分包括矩陣鍵盤輸入,病人按鍵輸入相當(dāng)于一個(gè)外界的信號,用于向單片機(jī)傳輸命令。2微處理器采用常見的at89c51單片機(jī)為控制核心,通過c語言軟件3編程,對即刻收集到片外信息進(jìn)行處
16、理,分析,同時(shí)對外部電路進(jìn)行驅(qū)動(dòng)和控制。3輸出部分包括兩位一體的數(shù)碼管顯示電路,將從鍵盤上輸入的信號顯示出來,給人以直觀的印象,并且輔助以由蜂鳴器組成的報(bào)警電路。4系統(tǒng)過程的綜述:矩陣鍵盤在外部向單片機(jī)內(nèi)部輸入信號,at89c51單片機(jī)收到信號后進(jìn)行精細(xì)的處理,通過輸出系統(tǒng)將信號顯示在兩位一體數(shù)碼管上,并且驅(qū)動(dòng)蜂鳴器4來形成報(bào)警電路,此時(shí)值班室的護(hù)士可以通過按鍵進(jìn)行中斷調(diào)節(jié),來終止剛才的呼叫。第三章 系統(tǒng)硬件設(shè)計(jì)3.1 硬件構(gòu)成示意圖圖3-1 硬件構(gòu)成示意圖3.2 單片機(jī)簡介單片機(jī)也被稱作“單片微型計(jì)算機(jī)”、“微控制器”和“嵌入式微控制器”,單片機(jī)一詞最初源于“single chip micr
17、ocomputer”,簡稱scm5。隨著單片機(jī)在整體技術(shù)層面和內(nèi)部結(jié)構(gòu)上的進(jìn)步,其控制能力與日劇曾,國際上逐漸采用“mcu”(micro controller unit,微控制器)來代替scm。單片機(jī)的發(fā)展歷史大致分為4個(gè)階段。第一階段:單片機(jī)的艱難的摸索階段。這一階段主要過程是摸索如何把計(jì)算機(jī)的一些重要部件嵌入在芯片上。第二階段:單片機(jī)的完善階段。intel公司在mcs-48的基礎(chǔ)上推出了完善的、典型的mcs-51單片機(jī)系列。它在很多方面都奠定了非常典型的以及非常通用的總線型單片機(jī):第三階段:向微控制器發(fā)展的階段。這一階段主要是為了滿足測控系統(tǒng)要求的各種外圍電路和接口電路,突出其職能化控制能
18、力5。第四階段:單片機(jī)的全方位全面發(fā)展階段。由于許多大型的廠商包括大半導(dǎo)體以及大電氣廠商都開始積極的參與到單片機(jī)的研制和開發(fā)過程中來。隨著單片機(jī)在工業(yè)商業(yè)等領(lǐng)域內(nèi)深入的發(fā)展和應(yīng)用,隨著時(shí)間的推移,逐漸出現(xiàn)了大尋址范圍、高強(qiáng)運(yùn)算能力的8位、16位、32位等通用型單片機(jī)以及價(jià)格比較便宜的專用型不能軟件編程的單片機(jī),還有功能及其全面的各種單片機(jī)系統(tǒng)模塊。3.3 主要單元模塊介紹3.3.1 控制器at89c51 at89c51是美國atmel公司生產(chǎn)的低電壓,高性能cmos8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(perom)和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ram),器
19、件采用atmel公司的高密度,非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(cpu)和flash存儲(chǔ)單元,功能強(qiáng)大at89c51單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域6。主要特性:1與mcs-51產(chǎn)品指令系統(tǒng)完全兼容;24k字節(jié)可重擦寫flash閃速存儲(chǔ)器;31000次擦寫周期 三全靜態(tài)操作:0hz-24mhz ;4三級加密程序存儲(chǔ)器; 51288字節(jié)內(nèi)部ram; 632個(gè)可編程i/o口線;72個(gè)16位定時(shí)/計(jì)數(shù)器; 85個(gè)中斷源,兩級中斷優(yōu)先權(quán) 輸入輸出引腳at89c51引腳如圖3-2示:圖2-2 at89c51引腳圖圖3-2at89
20、c51引腳p0:p0口在擴(kuò)展外部存貯器以及i/o口接口芯片時(shí),p0口作為地址總線的低八位以及數(shù)據(jù)總線的分時(shí)復(fù)用端口,p0口也可以作為通用的i/o端口來使用,但需要加上上拉電阻,大約在5-8k。p1:p1口8位為準(zhǔn)雙向i/o口,具有自己的拉電阻。p2:p2口8位準(zhǔn)雙向i/o口,具有內(nèi)部上拉電阻,當(dāng)單片機(jī)外部擴(kuò)展存貯器以及io口時(shí),p2可以將高8位地址輸出進(jìn)行使用。p3:p2口8位準(zhǔn)雙向i/o口,具有內(nèi)部上拉電阻,并且具有比較強(qiáng)大的第二功能,第二功能見下表所示。引腳第二功能說明p3.0rxd串行數(shù)據(jù)輸入口p3.1txd串行數(shù)據(jù)輸出口p3.2into外部中斷0輸入p3.3int1外部中斷1輸入p3.
21、4t0定時(shí)器0外部計(jì)數(shù)輸入p3.5t1定時(shí)器1外部計(jì)數(shù)輸入p3.6wr外部數(shù)據(jù)存儲(chǔ)器寫選通輸出p3.7rd外部數(shù)據(jù)存儲(chǔ)器讀選通輸出表3-1vcc:電源端,一般接5v;gnd:電源地;xtal1,xtal2:外接晶體振蕩器,常常選擇12m;需加微調(diào)電容,一般選擇為30pf;rst/vpd:復(fù)位端,平時(shí)為低電平;ale/prog:地址鎖存允許信號端;ea/vpp:外部程序存儲(chǔ)器地址允許輸入端/固化編程電壓輸入端7。復(fù)位電路:rst管腳是復(fù)位信號使能端,高電平有效。當(dāng)持續(xù)給予高于兩個(gè)周期的高電平時(shí)就能達(dá)到復(fù)位的效果,采用按鍵復(fù)位。進(jìn)行手動(dòng)復(fù)位,以節(jié)省資源,圖3-3 復(fù)位設(shè)計(jì)時(shí)鐘電路:時(shí)鐘定時(shí),at8
22、9c51核的片上振蕩器的基礎(chǔ)上,構(gòu)成一個(gè)反相放大器,它可以產(chǎn)生時(shí)鐘和內(nèi)部模式和外部模式,時(shí)鐘可以由兩種方式產(chǎn)生。該系統(tǒng)采用內(nèi)部xtal1和xtal2外部石英晶體作為計(jì)時(shí)元素,內(nèi)部反相放大器自激振蕩產(chǎn)生時(shí)鐘。振蕩脈沖頻率的時(shí)鐘發(fā)生器。電容30pf。如圖3-4所示。圖3-4 時(shí)鐘電路3.3.2鍵盤電路設(shè)計(jì)1矩陣式鍵盤本次課設(shè)中沒有使用獨(dú)立式鍵盤,由于其占用過多的io口,我們采用矩陣鍵盤,如果存在n*n個(gè)按鍵鍵,則采用矩陣式結(jié)構(gòu)以后,那么久只需要要n+n條引線就可以了。如果我們需要一個(gè)4*4個(gè)鍵,那么,只要用一個(gè)并行端口和8條引線便可以了。2鍵的識別按鍵的識別方法有掃描法和線反轉(zhuǎn)法,本文采用線反轉(zhuǎn)發(fā)
23、。線反轉(zhuǎn)法的原理:線反轉(zhuǎn)法與掃描法相比非常簡單無論按鍵是處于第一列還是最后一列,均只需兩步就可以精確的確定按鍵的位置了,它的原理簡要說明如下。這里為了敘述方便,敘述44=16鍵的鍵盤。圖3-5是行反轉(zhuǎn)法的工作示意圖8。 圖3-5 線反轉(zhuǎn)法連接圖從圖中可以看到,用行反轉(zhuǎn)法識別閉合鍵時(shí),要將行線1.2.3.4接四個(gè)并行i/o口,p2.0,p2.1 ,p2.2 ,p2.3,讓列線5.6.7.8接四個(gè)并行i/o口p2.0 p2.4. p2.5.p2.6. p2.7.采用線反轉(zhuǎn)法的具體操作步驟如下,先讓行線編程為輸入線,列線編程為輸出線,將輸入線全設(shè)置為高電平,將輸出線設(shè)置為低電平,那么當(dāng)有某一個(gè)按鍵被
24、按下時(shí),則該按鍵所在的行線電平由高電平變化到低電平,然后可精確的找到按鍵所在的行數(shù),然后再將輸入輸出線進(jìn)行反轉(zhuǎn),將列線作為高電平的輸入線,將行線作為低電平的輸出線,那么當(dāng)有某一個(gè)按鍵被按下時(shí),則該按鍵所在的列線電平由高電平轉(zhuǎn)化到低電平,然后可確定該按鍵所在的列,經(jīng)過上述兩步,就可以精確的的確定按鍵位置。3.3.3顯示電路設(shè)計(jì)1led顯示原理 led即發(fā)光二極管,它是一種由某種半導(dǎo)體材料制成的pn結(jié),由于摻雜濃度很高,當(dāng)pn結(jié)正相偏置時(shí),會(huì)產(chǎn)生許多的電子和空穴,電子和空穴復(fù)合后把多余的電能轉(zhuǎn)化成光能釋放出來。led的正向工作電壓降一般在1.2-2.6v,發(fā)光工作電流在5ma-20ma,發(fā)光強(qiáng)度基
25、本上與正向的電流成一定的正比例,所以電路使用過程中需要串講電阻。led對脈沖工作狀態(tài)比較適合,在平均電流差距不大的情況下,脈沖狀態(tài)比一般的直流工作情況下產(chǎn)生的亮度增強(qiáng)大約15%左右。led顯示器有單個(gè)、七段,8段和點(diǎn)陣式幾種類型,本設(shè)計(jì)將使用8段led顯示器。2兩位一體八段共陰數(shù)碼管八段led數(shù)碼管由數(shù)個(gè)led組成一個(gè)陣列,并封裝與一個(gè)標(biāo)準(zhǔn)外殼中。為適用于不同電路進(jìn)行使用,為了方便高低電平的驅(qū)動(dòng),有共陰,共陽極兩種結(jié)構(gòu),如圖所示。用七段led數(shù)碼管可組成0-9數(shù)字和a-f字母9,圖3-6 led顯示器的兩種結(jié)構(gòu)為了顯示某個(gè)數(shù)字或者字母,就要點(diǎn)亮對應(yīng)的數(shù)碼管段,這就需要譯成二進(jìn)制碼。譯碼有硬件和
26、軟件之差別,硬件譯碼的優(yōu)點(diǎn)是計(jì)算機(jī)時(shí)間的開銷比較小,但硬件開支大。與硬件電路電路進(jìn)行比較來看,軟件譯碼顯示省去了硬件譯碼器等一些硬件設(shè)施,本論文采用軟件譯碼的方式。對于共陰極數(shù)碼管來說,它們的所有陰極都接在一起,并且接地,當(dāng)單片機(jī)給出高電平時(shí),對應(yīng)的發(fā)光二極管就會(huì)點(diǎn)亮,把需要點(diǎn)亮的二極管全部點(diǎn)亮就會(huì)出現(xiàn)需要的字符,8段共陰led的數(shù)碼管斷碼如表3-2所示.01234567893fh06h5bh4fh66h6dh7dh07h7fh6fh表3-2兩位一體共陰數(shù)碼管就是將兩個(gè)單個(gè)的八段數(shù)碼管封裝在一起,將8個(gè)段選用導(dǎo)線連接在一起,行成八跟線,用來外接信號來顯示相應(yīng)的字符,然后將兩根公共線分別接出來作
27、為數(shù)碼管的片選,也就是只有當(dāng)片選信號有效時(shí),數(shù)碼管才會(huì)顯示我們出現(xiàn)的數(shù)字,當(dāng)片選信號無效時(shí),數(shù)碼管不會(huì)顯示我們出現(xiàn)的數(shù)字。3.數(shù)碼管驅(qū)動(dòng)芯片介紹地址鎖存器74hc573管腳圖(如圖3-7所示)及其功能表(如表3-3所示)d0d1q1q0d7d6d5d4d3d2q7q6q5q3q4q2eagnd levcc圖3-7地址鎖存器74hc573管腳圖 輸入輸出輸出使能鎖存使能dqlhhhlhllllx不變hxxzx=不用關(guān)心z=高阻抗表3-3地址鎖存器74hc573功能表38譯碼器74ls138管腳圖及其真值表 a0a1y1y0stastcstbd4d3a2y7y6y5y3y4y274ls138圖3-
28、8 74ls138管腳圖sta,stb,stc是三個(gè)輸入選通控制端,當(dāng)sta=0或者stb+stc=1時(shí),譯碼被禁止,譯碼器的輸出端yo-y7,全為1,只有當(dāng)sta=1和stb+stc=0,時(shí),譯碼器才能正常運(yùn)行,完成譯碼操作。表3-43.3.4報(bào)警電路設(shè)計(jì)采用三極管來控制蜂鳴器和發(fā)光二極管串聯(lián)電路的通斷,用單片機(jī)p3.1端口控制,當(dāng)有低電平導(dǎo)通,顯示器顯示床號的同時(shí)蜂鳴器發(fā)出呼叫聲音。同時(shí)發(fā)光二極管發(fā)光,電路連接下圖所示。p3.110kvccgndspkled圖3-9 報(bào)警設(shè)計(jì)3.3.5控制電路設(shè)計(jì)醫(yī)護(hù)值班人員的響應(yīng)按鍵,可以由單片機(jī)的復(fù)位鍵來充當(dāng),當(dāng)有呼叫發(fā)出時(shí),值班室人員收到相應(yīng)信息后,
29、可按下“響應(yīng)按鈕”,通過編程令單片機(jī)執(zhí)行中斷程序,達(dá)到數(shù)碼管熄滅,振鈴?fù)V拱l(fā)聲的目的。第四章 系統(tǒng)軟件設(shè)計(jì)4.1 系統(tǒng)軟件環(huán)境介紹4.1.1 keil_c于at89c51的控制設(shè)計(jì),以keil_c為軟件編程環(huán)境。keil_c軟件界面如圖3-1所示:圖4-1 keil_c軟件界面該軟件是一款集編程和仿真于一體的軟件,它支持匯編、c語言及二者的混合編程,可以采用以下步驟來建立一個(gè)c文件并將其保存并生成hex文件,在菜單欄中單擊project選擇new project,然后命名文件并且將其儲(chǔ)存,然后在左側(cè)菜單欄中單擊新建,新建一個(gè)c文件,并且將其保存,這時(shí)工作區(qū)的左側(cè)出現(xiàn)了一個(gè)target1,鼠標(biāo)左
30、鍵單擊target1左側(cè)的+號,展開了target1的下一級命令,source group1,用鼠標(biāo)左鍵選定該圖標(biāo),單擊鼠標(biāo)右鍵,選擇add files to group“source group1”然后彈出一個(gè)對話框,單擊剛才儲(chǔ)存的c文件,鼠標(biāo)左鍵單擊add按鈕,然后再單擊close按鈕,然后進(jìn)行程序的編寫,編寫好程序后進(jìn)行編譯和匯編就可以了10。4.2 系統(tǒng)程序設(shè)計(jì)病房呼叫系統(tǒng)軟件設(shè)計(jì)均采用模塊化設(shè)計(jì),整個(gè)程序設(shè)計(jì)可以包含以下幾個(gè)重要的方面,鍵盤掃描程序,主要通過線反轉(zhuǎn)發(fā)來獲得鍵值,數(shù)碼管顯示電路,采用數(shù)碼管動(dòng)態(tài)顯示,同時(shí)還要用到兩塊芯片,74hc573地址譯碼器以及一片74ls138譯碼
31、器芯片驅(qū)動(dòng)程序,能夠顯示床位號以及房間號,以及蜂鳴器驅(qū)動(dòng)程序,還有外部中斷程序,其中最為重要的是鍵盤掃描程序,因?yàn)槌绦虻拇蟛糠謺r(shí)間都在掃描,通過掃描得到按鍵的鍵值之后我們才能去做其他事情。才能讓數(shù)碼管顯示或不顯示,或者讓蜂鳴器響或者是不響。4.2.1 系統(tǒng)主程序流程圖開始設(shè)定初值,程序初始化判斷分支語是否得到返回值掃描程序中得到鍵值在相應(yīng)的case語句中顯示相對應(yīng)的床位號碼 ny圖4-2 主程序流程圖主程序程序描述:首先進(jìn)行初始化,對一些變量進(jìn)行賦初值,然后開始switch(key)語句,并將其設(shè)為死循環(huán),將掃描程序放在switch語句的后方,然后將掃描函數(shù)的返回值作為key值送到switch
32、語句的各分支中去,而掃描函數(shù)就是用線反轉(zhuǎn)法得到按鍵的鍵值,switch語句中的case語句包含了各種按鍵情況,當(dāng)相應(yīng)的鍵值與case語句后方的常值相同時(shí),case語句就將使相應(yīng)的數(shù)碼管點(diǎn)亮顯示病人所在的房間號和床位號碼,并使蜂鳴器發(fā)出聲音,并且經(jīng)過軟件延時(shí)5秒鐘左右,跳出該case語句,繼續(xù)接受掃面函數(shù)的返回值,來響應(yīng)其他的按鍵。4.2.2 線反轉(zhuǎn)法流程圖鍵盤電路我們按照上面所說的矩陣式來設(shè)計(jì),在程序中可以先判斷是否有鍵按下,然后在再通過軟件獲取鍵值,最后由單片機(jī)送到數(shù)碼管進(jìn)行顯示。設(shè)計(jì)流程圖如圖4-3所示。開始是否有鍵按下延時(shí)5ms是否有鍵按下獲取鍵值按鍵是否釋放修改對應(yīng)按鍵運(yùn)算y n yn
33、 yn圖4-3 鍵盤掃描線反轉(zhuǎn)法程序流程圖結(jié) 論主要工作:熟悉at89c51單片機(jī)功能及工作特性,對矩陣鍵盤的硬件以及軟件編程有了更加升入的了解。掌握了采用地址鎖存器以及38譯碼器來實(shí)現(xiàn)兩位一體,以及四位一體共陰共陽數(shù)碼管的外部接線圖,及其單片機(jī)驅(qū)動(dòng)程序,學(xué)會(huì)了采用三極管驅(qū)動(dòng)蜂鳴器,以及對單片機(jī)的最小系統(tǒng)硬件結(jié)構(gòu)有了更加深入的了解,同時(shí)通過長時(shí)間的實(shí)物焊接練習(xí),使自己的焊接技術(shù)有了很大的提高。存在的問題:對硬件電路中某些芯片以及某些內(nèi)部結(jié)構(gòu)不夠深入的了解,導(dǎo)致有些問題解釋不了,如單片機(jī)的p0口不能作為普通i/0口,必須接5-10k的上拉電阻的原理。又如在軟件編程過程中發(fā)現(xiàn)在循環(huán)顯示病人床號時(shí),
34、當(dāng)在響應(yīng)某一個(gè)按鍵時(shí),如何截獲另一個(gè)按鍵啊鍵值的軟件編程還存在著很大的可改善之處,沒有擴(kuò)展更多的外部電路,如時(shí)鐘電路等。至此,本次畢業(yè)設(shè)計(jì)的主要內(nèi)容已經(jīng)基本得以實(shí)現(xiàn)。此章對本次課設(shè)進(jìn)行總結(jié),并對將來更加智能的病床呼叫系統(tǒng)提出自己的構(gòu)想,為將來的學(xué)弟學(xué)妹們提出一點(diǎn)點(diǎn)建議,選擇基于單片機(jī)的病房呼叫系統(tǒng)這個(gè)課設(shè)題目的難點(diǎn)之一在于軟件編程實(shí)現(xiàn)病床號碼動(dòng)態(tài)循環(huán)顯示,這對我們對匯編語言或者是c語言的了解有極高的要求,這個(gè)在本篇論文中已經(jīng)得到了實(shí)現(xiàn),難點(diǎn)之二就在于在病床呼叫之上我們應(yīng)該采取重癥病房特殊對待,也就是對她們的呼叫可以優(yōu)先處理,利用中斷來實(shí)現(xiàn),這個(gè)在本文中沒有得到實(shí)現(xiàn),希望在不久的將來有學(xué)弟學(xué)妹們
35、能夠?qū)崿F(xiàn)這一功能。 參考文獻(xiàn)1 譚浩強(qiáng).mcs-51單片機(jī)應(yīng)用教程.北京:清華大學(xué)出版社,2004:57_622 康華光.電子技術(shù)基礎(chǔ).北京:高等教育出版社,2000:17_233 李伯成.單片機(jī)及嵌入式系統(tǒng).北京:清華大學(xué)出版社,2005:337_3464 肖金球.單片機(jī)原理與接口技術(shù).北京:清華大學(xué)出版社,2004:153_1595 康華光.電子技術(shù)基礎(chǔ)(模擬部分). 北京:高等教育出版社,1999:112_1196 李勛.單片機(jī)微型計(jì)算機(jī)大學(xué)讀本.北京:北京航空航天大學(xué)出版社,2002:75_777張培仁等.mcs-51單片機(jī)原理與應(yīng)用.北京.清華大學(xué)出版社,2003:130_1458治
36、剛.單片機(jī)應(yīng)用技術(shù)與實(shí)訓(xùn).北京:清華大學(xué)出版社,2004:130_1339胡漢才.單片機(jī)原理及接口技術(shù).北京:清華大學(xué)出版社,1995:111_12310徐淑華等.單片機(jī)微機(jī)原理及應(yīng)用.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1994:336_351謝辭四年的大學(xué)生活也將隨著論文結(jié)束而結(jié)束了。在這里我要向那些曾經(jīng)給予我關(guān)心和幫助的老師、同學(xué)和朋友們致以誠摯的謝意。如果沒有你們的幫助,這篇論文將難以順利完成。首先要感謝我的指導(dǎo)老師劉宇的耐心指導(dǎo),劉宇老師治學(xué)嚴(yán)謹(jǐn),平易近人。從畢業(yè)設(shè)計(jì)工作的進(jìn)行,到畢業(yè)論文的撰寫和修改,給我提供了許多十分有益的指導(dǎo)和建議,幫助我開拓思路,深入研究。同時(shí)劉宇老師在我考研以及調(diào)
37、劑過程中也給予我大量的幫助,也向所有教導(dǎo)和關(guān)心過我的領(lǐng)導(dǎo)老師致以最誠摯的謝意!衷心的希望老師們都能事業(yè)順利,桃李芬芳!感謝身邊的同學(xué)對我的幫助,他們使我在設(shè)計(jì)過程中得到許多啟示。我很榮幸生活學(xué)習(xí)在這個(gè)團(tuán)結(jié),健康,向上的集體中,我也要感謝我的室友們,是你們給予了很多的愛和關(guān)心,在大學(xué)度過的這四年給我留下了終生難忘的記憶。附 錄附錄一整體電路圖附錄二:源程序/*-矩陣鍵盤實(shí)驗(yàn)程序 通過反轉(zhuǎn)法循環(huán)掃描矩陣鍵盤,并通過數(shù)碼管顯示數(shù)據(jù)-*/#include /*包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義*/#define uchar unsigned char#define uint
38、 unsigned intsbit key0=p31;/蜂鳴器控制引腳,當(dāng)其值為1時(shí)關(guān)閉,當(dāng)其為低電平時(shí)響sbit key1=p35;sbit key2=p36;sbit key3=p37;/*數(shù)碼管片選控制信號35- p37由高位到低位000-011控制從左到又四個(gè)數(shù)碼管的片選*/*- 函數(shù)聲明-*/ uchar keyscan(void);/鍵盤掃描void delay(uint i); /演示程序unsigned char a;/定義一個(gè)字符形變量,用來有兩個(gè)人按鍵的循環(huán)顯示。unsigned long int j;/*- 主函數(shù)-*/void main() uchar key; key
39、0=1;/將蜂鳴器控制端p31置為高電平p1=0x00;/去影 while(1)/死循環(huán),進(jìn)入主程序后,將一直在這里循環(huán) key=keyscan(); /調(diào)用鍵盤掃描, switch(key) case 0xee:/* 01號病房01號病人按鍵,顯示相對應(yīng)的碼值,程序開始*/key0=0;/ 蜂鳴器發(fā)出聲音,蜂鳴器指示燈亮,for(j=1;j+20000;j+) key1=0; key2=0;key3=0;p1=0x3f; delay(300);key1=0; key2=0;key3=1;p1=0x06; delay(300);key1=0; key2=1;key3=0;p1=0x3f; de
40、lay(300);key1=0; key2=1;key3=1;p1=0x06; delay(300);a=keyscan(); /*當(dāng)一個(gè)病床正在呼叫時(shí),另一個(gè)病床呼叫,將床號存在a中,程序后面的同理*/key0=1;/蜂鳴器停止發(fā)出聲音,蜂鳴器指示燈滅,程序下方同理p1=0x00;/將數(shù)碼管熄滅,以下同理break;/* 01號病房01號病人按鍵,顯示相對應(yīng)的碼值,程序結(jié)束*/case 0xde:key0=0;for(j=1;j+20000;j+) key1=0; key2=0;key3=0;p1=0x3f; delay(300);key1=0; key2=0;key3=1;p1=0x06;
41、 delay(300);key1=0; key2=1;key3=0;p1=0x3f; delay(300);key1=0; key2=1;key3=1;p1=0x5b; delay(300);a=keyscan(); /調(diào)用鍵盤掃描,key0=1;p1=0x00;break;/ 01號病房02號病人按鍵,顯示相對應(yīng)的碼值case 0xbe: key0=0;for(j=1;j+20000;j+) key1=0; key2=0;key3=0;p1=0x3f; delay(300);key1=0; key2=0;key3=1;p1=0x06; delay(300);key1=0; key2=1;ke
42、y3=0;p1=0x3f; delay(300);key1=0; key2=1;key3=1;p1=0x4f; delay(300);a=keyscan(); /調(diào)用鍵盤掃描,key0=1;p1=0x00; break;/0103case 0x7e:key0=0;for(j=1;j+20000;j+) key1=0; key2=0;key3=0;p1=0x3f; delay(300);key1=0; key2=0;key3=1;p1=0x06; delay(300);key1=0; key2=1;key3=0;p1=0x3f; delay(300);key1=0; key2=1;key3=1;
43、p1=0x66; delay(300);a=keyscan(); /調(diào)用鍵盤掃描,key0=1;p1=0x00;break;/0104case 0xed:key0=0;for(j=1;j+20000;j+) key1=0; key2=0;key3=0;p1=0x3f; delay(300);key1=0; key2=0;key3=1;p1=0x5b; delay(300);key1=0; key2=1;key3=0;p1=0x3f; delay(300);key1=0; key2=1;key3=1;p1=0x06; delay(300);a=keyscan(); /調(diào)用鍵盤掃描,key0=1;p1=0x00;break;/0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度解聘勞動(dòng)合同補(bǔ)償標(biāo)準(zhǔn)及經(jīng)濟(jì)補(bǔ)償金計(jì)算方法協(xié)議
- 二零二五年度個(gè)人股權(quán)轉(zhuǎn)讓協(xié)議書:新能源領(lǐng)域股權(quán)交易合同
- 二零二五年度房屋征收補(bǔ)償安置合同模板
- 2025年度特色養(yǎng)殖場土地租賃及合作開發(fā)合同
- 《個(gè)人房屋買賣合同》
- 會(huì)議材料提供合同
- 定制辦公家具采購協(xié)議
- 2025年初中道德與法治案例分析心得
- 2025至2031年中國大長巾行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年包頭鋼鐵職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試題庫及完整答案1套
- 眼球結(jié)構(gòu)課件
- 2023年山東化工職業(yè)學(xué)院單招綜合素質(zhì)考試筆試題庫及答案解析
- 廣東省廣州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 綠化移植施工方案及技術(shù)措施
- 江蘇省三級綜合醫(yī)院評審標(biāo)準(zhǔn)實(shí)施細(xì)則2017版
- 貴州區(qū)域地質(zhì)地史概述
- 監(jiān)理大綱維修改造項(xiàng)目
- 中國著名的塔課件
- 邢臺(tái)市區(qū)土地級別及基準(zhǔn)地價(jià)表
- 李小建《經(jīng)濟(jì)地理學(xué)》(電子版)
- 中央空調(diào)安裝施工組織設(shè)計(jì)方案(水、多聯(lián)機(jī))
評論
0/150
提交評論