基于單片機的病房呼叫系統(tǒng)_第1頁
基于單片機的病房呼叫系統(tǒng)_第2頁
基于單片機的病房呼叫系統(tǒng)_第3頁
基于單片機的病房呼叫系統(tǒng)_第4頁
基于單片機的病房呼叫系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢 業(yè) 設 計題 目 基于單片機的病房呼叫系統(tǒng) 姓 名 雷順頔 學 號 20126005 系 部 理工系 年級專業(yè) 2012級電子信息工程 指導教師 陳亞妮 2016年3月5日摘要呼叫系統(tǒng)是醫(yī)院和養(yǎng)老院的必備設備,是日常護理和緊急搶救重要通訊手段。傳統(tǒng)有線呼叫系統(tǒng)施工繁瑣、檢修困難、施工成本高,更重要的是有線系統(tǒng)沒有移動接收呼叫信息的功能,使很多病人喪失了搶救的良機。隨著醫(yī)院、養(yǎng)老院的醫(yī)療條件的不斷提高,越來越多的場所采用無線呼叫系統(tǒng),施工和維護簡便,呼叫操作簡單,醫(yī)護人員可隨時隨地接收病人的呼叫。醫(yī)護呼叫系統(tǒng)采用調(diào)幅(FSK)技術,保證呼叫成功率,避免信號干擾。根據(jù)醫(yī)院和養(yǎng)老院的功能要求、

2、場地大小、管理要求等因素,多種解決方案以供選擇。關鍵詞:單片機STC89C51,無線傳輸模塊,病床呼叫Title:Ward calling system based on single chip microcomputer Abstract:Call system is necessary equipment in hospitals and nursing homes, is the daily care and emergency rescue of an importantmeans of communication. 

3、;The traditional wired call system and fussy construction, maintenance difficulties, high construction cost, more important is the cable system is not mobile receives the call information, make many patients lost the opportun

4、ity to save. Along with the hospital, nursing home medical conditionscontinue to improve, more and more places using wireless call system, construction and easy maintenance, operation simplecall, call medical personnel can wh

5、enever and wherever possible to receive patients. Add fast wireless medical call system using amplitude modulation (FSK) technology, ensure the call success rate, to avoid interference.According to the hospitals and nursing h

6、omes, the size of the site functional requirements, management requirements and other factors, plus Xun series products provide a variety of solutions to choose from.Keywords:  single chip STC89C51, wireless transmission module, Sickbe

7、d Calling25目 錄1 緒 論31.1病床系統(tǒng)背景與意義31.2目標31.3可行性分析31.4 設計步驟32 基于單片機的病床呼叫系統(tǒng)的設計實現(xiàn)42.1系統(tǒng)總體設計43 系統(tǒng)硬件設計73.1單片機介紹73.1.1單片機的發(fā)展介紹73.1.2 單片機的結構特點73.1.3單片機的實際應用73.1.4控制器AT89C5183.2 系統(tǒng)原理框圖83.3硬件模塊設計93.3.1無線發(fā)射模塊93.3.2無線接收模塊123.3.3聲音報警模塊153.3.4應答電路153.3.5鍵盤接口163.3.6 顯示接口163.4外圍電路設計173.4.1 控制器AT89C51173.4.2 鍵盤電路設計18

8、4 系統(tǒng)軟件設計204.1程序設計語言的介紹20機器語言20匯編語言20高級語言204.2主函數(shù)程序設計214.3 初始化程序設計244.4延時子程序設定244.5液晶顯示子程序245液晶顯示子程序255.1軟件調(diào)試255.2硬件調(diào)試26參考文獻27附錄A28附錄B29致謝301 引言1.1病床系統(tǒng)背景與意義醫(yī)院建設呼叫中心系統(tǒng)有十分的重要現(xiàn)實意義,國內(nèi)部分醫(yī)院都有成功應用的經(jīng)驗。醫(yī)院建設呼叫中心系統(tǒng)具有以下幾個方面的重要現(xiàn)實意義:改善醫(yī)院服務質(zhì)量;提升醫(yī)院的品牌優(yōu)勢;優(yōu)化醫(yī)院的服務流程;降低醫(yī)院的服務成本;開辟新的收入來源;提升醫(yī)療信息化的水平等。通過醫(yī)院呼叫中心的建設,醫(yī)院不僅可以更大程度

9、的提高服務質(zhì)量及工作效率,更可以體現(xiàn)出醫(yī)院的人文特色、全面提高就醫(yī)者對醫(yī)院的滿意度,同時也可以利用醫(yī)院呼叫中心多種多樣的增值業(yè)務來提高醫(yī)院的利潤、起到盈利性的目的。我們正是基于這種考慮,利用現(xiàn)有發(fā)達的電話網(wǎng),采用計算機網(wǎng)絡技術和語音交換技術設計了醫(yī)院呼叫中心系統(tǒng),為醫(yī)療機構提供了全面有效的解決方案。1.2目標設計要求:設計出穩(wěn)定高效的運行系統(tǒng),并且有一定的抗干擾能力,能夠實現(xiàn)多路呼叫且互不干擾。距離在100m范圍內(nèi),實現(xiàn)多路無線病床呼叫,并留有擴展空間。預期目標:病人按呼叫鍵時,無線發(fā)射器發(fā)射信號,無線接收器接收無線信號,通過單片機控制處理,護士值班室發(fā)出呼叫警報,同時1602液晶上顯示相應的

10、床位號,當護士按鍵應答,呼叫報警停止,液晶顯示以應答,警報由定時器控制關閉。當有多個病人呼叫沒有及時應答時,對應顯示各床床位號,同時報警。1.3可行性分析有線呼叫器受位置的制約不能很好的達到醫(yī)患溝通,無線呼叫系統(tǒng)就顯示其很大的優(yōu)越性,可移動,不受位置制約,現(xiàn)今無線傳輸技術有了突飛猛進的發(fā)展,技術越來越成熟,普遍應用到生活、娛樂、學習和軍工等領域,這為無線傳輸技術與醫(yī)學臨床的結合提供了技術支持。在校期間也學習了與單片機相關的課程,有了一定的理論基礎。因此,本課題具有可行性,能夠得到。1.4 設計步驟針對單片機的無線病床呼叫系統(tǒng),制定以下方案及步驟:第一步,根據(jù)設計目的構想設計的原理圖框架,學習設

11、計中要用到的知識,如無線發(fā)射模塊的原理、編碼解碼,單片機C語言編程設計,液晶1602的顯示,使用的芯片引腳工作原理, Protel軟件使用等。第二步,對硬件模塊進行設計。如無線發(fā)射模塊、無線接收模塊、1602顯示模塊、聲音呼叫模塊。在Protel中繪制原理圖。第三步,對系統(tǒng)軟件進行設計。如主函數(shù)程序設計、初始化程序設計、延時子程序設計、液晶顯示子程序設計、定時器中斷服務子程序設計2 基于單片機的病床呼叫系統(tǒng)的設計 2.1系統(tǒng)總體設計2.1.1功能要求本課題主攻方向是使系統(tǒng)實現(xiàn)以下目的:任一病房(共16張)呼叫,醫(yī)護值班室馬上能響應并顯示病房號;顯示病房床號;若有多個病床呼叫就循環(huán)顯示;處理完畢

12、后清除記錄;顯示器不重復顯示按一次以上的病床號2.1.2設計方案用8051自身接口實現(xiàn)數(shù)碼管靜態(tài)顯示和鍵盤掃描,使用8051單片微機外加作地址鎖存用的四塊三態(tài)鎖存器74LS373芯片和一塊74LS138芯片可構成一個完整的最小微機電路。以此為基礎,在智能裝置中若要配置多位數(shù)碼管顯示器,以及m行n列矩陣鍵盤的話,可以不擴展I/O芯片而由8051自身I/O口,實現(xiàn)上述功能, 即用P0口的八個端口作為LED的段選,用P2口的高三位連接一個三八譯碼器74LS138 作為四個LED的片選.用P1口和P2口的低五位做鍵盤電路的接口。2.1.3 總體結構框圖本設計是基于AT89C51單片機設計的病房呼叫系統(tǒng)

13、設計,該系統(tǒng)就是以Atmel公司的AT89C51單片機作為主控器,包括鍵盤輸入電路,顯示電路,以及晶振復位電路等來實現(xiàn)病房呼叫系統(tǒng)。輸入部分鍵盤輸入 控制器AT89C51輸出部分LED顯示 圖2.1病房呼叫系統(tǒng)結構框圖3 系統(tǒng)硬件設計3.1單片機介紹3.1.1單片機的介紹單片機也被稱作“單片微型計算機”、“微控制器”和“嵌入式微控制器”,單片機一詞最初源于“Single Chip Microcomputer”,簡稱SCM。隨著單片機在技術和體系結構上的進步,其控制功能不斷擴展,國際上逐漸采用“MCU”(Micro Controller Unit,微控制器)來代替SCM。3.1.2 單片機的結構

14、特點單片機是微型機的一個重要分支,它在結構上的最大特點是把CPU、存儲器、定時器和多種輸入/輸出接口電路集成在一塊超大規(guī)模的集成電路芯片上。單片機內(nèi)是一種在線式實時控制計算機,在線式就是現(xiàn)場控制,需要有較強的抗干擾能力,較低的成本。單片機由于這種結構,所以具有很多顯著的特點。主要有控制能力強,抗干擾能力強、可靠性高,性能價格比高,低功耗、低電壓,擴展了多種串行口和系統(tǒng)擴展容易等特點。3.1.3單片機的實際應用單片機廣泛應用于儀表儀器、家用電器、醫(yī)用設備、航空航天、專用設備的智能化管理及過程控制等領域,大致可分為以下幾個范疇:(1)在智能儀器儀表上的應用單片機具有體積小、功耗低、控制功能強、擴展

15、靈活、微型化和使用方便等特點,廣泛應用于儀器儀表中看,結合不同類型的傳感器,可以實現(xiàn)諸如電壓、功率、頻率、溫度、流量、速度、角度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數(shù)字化、智能化、微型化。且功能比采用電子和熟悉電路更加強大。例如精密的測量設備(功率計、示波器和各種分析儀)。(2)在工業(yè)控制中的應用用單片機可以構成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構成二級控制系統(tǒng)等。(3)在家用電器中的應用可以這樣說,現(xiàn)在的家電基本上都采用了單片機控制,從電飯煲、洗衣機、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子

16、稱量設備,五花八門,無其不有,無所不在。(4)在計算機網(wǎng)絡和通信領域的應用現(xiàn)在的單片機普遍具有通信接口,可以很方便的與計算機實現(xiàn)數(shù)據(jù)通信,為計算機網(wǎng)絡和通信設備間的應用提供了極好的物質(zhì)條件,可以的通信設備基本上都實現(xiàn)了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線對講機等。(5)單片機在醫(yī)用設備領域中的應用單片機在易用設備領域中的應用相當廣泛,例如醫(yī)用呼吸機,各種分析儀,監(jiān)護儀,超聲波診斷設備及病床呼叫系統(tǒng)等等。此外單片機在工商、金融、科研、教育、國防、航空航天領域都有相當廣泛的應用。3.1.4控制器AT

17、89C51 AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機,片內(nèi)含4k bytes的可反復擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數(shù) 據(jù)存儲器(RAM),器件采用ATMEL公司的高密度,非易失性存儲技術生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲單元,功能強大AT89C51單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域2。主要特性: 與MCS-51產(chǎn)品指令系統(tǒng)完全兼容 4K字節(jié)可重擦寫Flash閃速存儲器 1000次擦寫周期 全靜態(tài)操作:0Hz-24MHz 三級加密程序存儲器 128&

18、#215;8字節(jié)內(nèi)部RAM 32個可編程I/O口線 2個16位定時/計數(shù)器 5個中斷源 可編程串行UART通道 AT89C51單片機采用40Pin封裝的雙列直插 DIP結構,圖1.1是它的引腳配置圖。40個引腳中,正電源和地線兩根;4組8位I/O口,共32個引腳;時鐘電路引腳 XTAL1和 XTAL2;控制信號引腳包含:復位輸入端 RET,地址鎖存允許輸出/編程脈沖輸入端 ALE/PROG,片外程序存儲器選通控制信號端 PSEN,內(nèi)外程序存儲器選擇/編程電源輸入端 EA/VPP。3.2單片機外圍電路(1) 時鐘電路STC89C51單片機的時鐘信號通常有兩種方式產(chǎn)生:一是內(nèi)部時鐘方式,二是外部時

19、鐘方式。內(nèi)部時鐘方式如圖3.1所示。在STC89C51單片機內(nèi)部有一振蕩電路,只要在單片機的XTAL1(18)和XTAL2(19)引腳外接石英晶體(簡稱晶振),就構成了自激振蕩器并在單片機內(nèi)部產(chǎn)生時鐘脈沖信號。圖中電容C1和C2的作用是穩(wěn)定頻率和快速起振,電容值在530pF,典型值為30pF。晶振CYS的振蕩頻率范圍在1.212MHz間選擇,典型值為12MHz和6MHz。圖3.1 STC89C51內(nèi)部時鐘電路(2) 復位電路當在STC89C51單片機的RST引腳引入高電平并保持2個機器周期時,單片機內(nèi)部就執(zhí)行復位操作(若該引腳持續(xù)保持高電平,單片機就處于循環(huán)復位狀態(tài))。復位電路通常采用上電自動

20、復位和按鈕復位兩種方式。最簡單的上電自動復位電路中上電自動復位是通過外部復位電路的電容充放電來實現(xiàn)的。只要Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復位。除了上電復位外,有時還需要按鍵手動復位。本設計就是用的按鍵手動復位。按鍵手動復位有電平方式和脈沖方式兩種。其中電平復位是通過RST(9)端與電源Vcc接通而實現(xiàn)的。按鍵手動復位電路見圖3.2。時鐘頻率用11.0592MHZ時C取10uF,R取10k。圖3.2 STC89C51復位電路(四) STC89C51中斷技術概述中斷技術主要用于實時監(jiān)測與控制,要求單片機能及時地響應中斷請求源提出的服務請求,并作出快速響應、及時處理。這是由片內(nèi)的中

21、斷系統(tǒng)來實現(xiàn)的。當中斷請求源發(fā)出中斷請求時,如果中斷請求被允許,單片機暫時中止當前正在執(zhí)行的主程序,轉到中斷服務處理程序處理中斷服務請求。中斷服務處理程序處理完中斷服務請求后,再回到原來被中止的程序之處(斷點),繼續(xù)執(zhí)行被中斷的主程序。圖3.3為整個中斷響應和處理過程。圖3.3中斷響應和處理過程如果單片機沒有中斷系統(tǒng),單片機的大量時間可能會浪費在查詢是否有服務請求發(fā)生的定時查詢操作上。采用中斷技術完全消除了單片機在查詢方式中的等待現(xiàn)象,大大地提高了單片機的工作效率和實時性。3.3硬件模塊設計系統(tǒng)原理框圖,整個系統(tǒng)分為五個模塊:無線發(fā)射模塊、無線接收模塊、聲音報警模塊、液晶顯示模塊、按鍵應答模塊

22、。下面將簡單的介紹各個模塊設計方案。3.3.1無線發(fā)射模塊PT2262是一種CMOS 工藝制造的低功耗低價位通用編碼電路,PT2262最多可有12 位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441 地址碼,PT2262 最多可有6 位(D0-D5)數(shù)據(jù)端管腳,設定的地址碼和數(shù)據(jù)碼從17 腳串行輸出,可用于無線遙控發(fā)射電路。PT2262 管腳說明如表3.1表3.1 PT2262管腳說明名稱管腳說明A0-A111-8,10-13 地址管腳,用于進行地址編碼,可置為“0”、 “1” 、“懸空”。 D0-D57-8,10-13數(shù)據(jù)輸入端,有一個為“1”即有編碼發(fā)

23、出,內(nèi)部下拉。VCC18電源正端()GND9電源負端()TE14編碼啟動端,用于多數(shù)據(jù)的編碼發(fā)射,低電平有效;OSC116振蕩電阻輸入端,與OSC2所接電阻決定振蕩頻率;OSC215振蕩電阻振蕩器輸出端;DOUT17編碼輸出端(正常時為低電平)T10A發(fā)射模塊(如表3.2)采用SMD技術,在穩(wěn)頻處理上采用最先進聲表諧振器(SAW)元件,電路板(PCB)采用介質(zhì)損耗最小的材料,體積小巧。表3.2 T10A發(fā)射模塊技術指標參數(shù)工作電壓3V-12V工作電流25mA(12V); 2mA(3V)諧振方式聲表諧振(SAW)調(diào)制方式AM/ASK/OOK工作頻率315MHz、433.92MHz可選頻率誤差&#

24、177;150kHz(max)發(fā)射功率25mW(315MHz, 12V時)圖3.4所示為無線發(fā)射模塊圖,由PT2262編碼,發(fā)射模塊的四個按鍵分別代表不同的病床號,按下表示病人呼叫。圖3.4無線發(fā)射模塊圖發(fā)射模塊有密碼保證功能,最多可以編6個數(shù)據(jù)碼和6561個地址碼,使重復的機會大大減少。其性能參數(shù)如下: 電源電壓: DC3VDC12V 靜態(tài)電流:0.02uA 發(fā)射頻率:315MHz 發(fā)射電流:550mA 發(fā)射距離:50800m 調(diào)制方式:ASK在通常使用中,一般采用8位地址碼和4位數(shù)據(jù)碼,這時編碼芯片PT2262和解碼芯片PT2272的第18腳為地址設定腳,有三種狀態(tài)可供選擇:懸空、接正電源

25、、接地三種狀態(tài),3的8次方為6561,所以地址編碼不重復度為6561組,只有發(fā)射端PT2262和接收端PT2272的地址編碼完全相同,才能配對使用,一般生產(chǎn)廠家都把地址編碼端懸空,用戶可以自己設置編碼。設置地址碼的原則是:同一個系統(tǒng)地址碼必須一致;不同的系統(tǒng)可以依靠不同的地址碼加以區(qū)分。3.3.2無線接收模塊解碼接收模塊包括接收頭和解碼芯片PT2272兩部分。接收頭將接收的信號輸入PT2272的14引腳(DIN),PT2272對接收到的信號解碼。無線接收模塊如圖3.5所示。3.5 無線接收模塊圖編碼芯片PT2262 發(fā)出的編碼信號由:地址碼、數(shù)據(jù)碼、同步碼組成一個完整的碼字,解碼芯片PT227

26、2 接收到信號后,其地址碼經(jīng)過兩次比較核對后,VT 腳才輸出高電平,與此同時相應的數(shù)據(jù)腳也輸出高電平,如果發(fā)送端一直按住按鍵,編碼芯片也會連續(xù)發(fā)射。當發(fā)射機沒有按鍵按下時,PT2262 不接通電源,其17 腳為低電平,所以315MHz 的高頻發(fā)射電路不工作,當有按鍵按下時,PT2262 得電工作,其第17 腳輸出經(jīng)調(diào)制的串行數(shù)據(jù)信號,當17 腳為高電平期間315MHz 的高頻發(fā)射電路起振并發(fā)射等幅高頻信號,當17 腳為低平期間315MHz 的高頻發(fā)射電路停止振蕩,所以高頻發(fā)射電路完全收控于PT2262 的17 腳輸出的數(shù)字信號,從而對高頻電路完成幅度鍵控(ASK 調(diào)制)相當于調(diào)制度為100的調(diào)

27、幅。PT2272管腳說明如表3.3表3.3 PT2272管腳說明名稱管腳說明A0-A111-8,10-13地址管腳,用于進行地址編碼,可置為 “0”,“1”,“f”(懸空),必須與2262一致,否則不解碼D0-D57-8,10-13地址或數(shù)據(jù)管腳,當做為數(shù)據(jù)管腳時,只有在地址碼與2262一致一致,數(shù)據(jù)管腳才能輸出與2262數(shù)據(jù)端對應的高電平,否則輸出為低電平,鎖存型只有在接收到下一數(shù)據(jù)才能轉換VCC18電源正端()GND9電源負端()DIN14數(shù)據(jù)信號輸入端,來自接收模塊輸出端OSC116振蕩電阻輸入端,與OSC2所接電阻決定振蕩頻率;OSC215振蕩電阻振蕩器輸出端;VT17解碼有效確認 輸

28、出端(常低)解碼有效變成高電平(瞬態(tài))PT2262和PT2272除地址編碼必須完全一致外,振蕩電阻還必須匹配,一般要求譯碼器振蕩頻率要高于編碼器振蕩頻率的2.58倍,否則接收距離會變近甚至無法接收,隨著技術的發(fā)展市場上出現(xiàn)一批兼容芯片,在實際使用中只要對振蕩電阻稍做改動就能配套使用。在具體的應用中,外接振蕩電阻可根據(jù)需要進行適當?shù)恼{(diào)節(jié),阻值越大振蕩頻率越慢,編碼的寬度越大,發(fā)碼一幀的時間越長。市場上大部分產(chǎn)品都是用2262/1.2M2272/200K組合的,少量產(chǎn)品用2262/4.7M2272/820K。解碼接收模塊包括接收頭和解碼芯片PT2272兩部分組成。接收頭將收到的信號輸入PT2272

29、的14腳(DIN),PT2272再將收到的信號解碼。 接收板工作電壓為DC 5V,接收靈敏度: -103dBm ,尺寸(mm): 49*20*7 ,工作頻率:315MHz,工作電流:5mA ,編碼類型:固定碼(板上焊盤跳接設置) 應用說明:與各類型遙控器配合使用,解碼輸出后進行相應控制,在通常使用中,我們一般采用8位地址碼和4位數(shù)據(jù)碼,這時編碼芯片PT2262和解碼芯片PT2272的第18腳為地址設定腳,有三種狀態(tài)可供選擇:懸空、接正電源、接地三種狀態(tài),地址編碼不重復度為38=6561組,只有發(fā)射端PT2262和接收端PT2272的地址編碼完全相同,才能配對使用,遙控模塊的生產(chǎn)廠家為了便于生產(chǎn)

30、管理,出廠時遙控模塊的PT2262和PT2272的八位地址編碼端全部懸空,這樣用戶可以很方便選擇各種編碼狀態(tài),用戶如果想改變地址編碼,只要將PT2262和PT2272的18腳設置相同即可,例如將發(fā)射機的PT2262的第2腳接地,第3腳接正電源,其它引腳懸空,那么接收機的PT2272只要也第2腳接地,第3腳接正電源,其它引腳懸空就能實現(xiàn)配對接收。當兩者地址編碼完全一致時,接收機對應的D1D4端輸出約4V互鎖高電平控制信號,同時VT端也輸出解碼有效高電平信號。3.3.3 1602LCD的基本參數(shù)及引腳功能1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚

31、,是否帶背光在應用中并無差別,兩者尺寸差別如下圖3.6所示:圖3.6 1602LCD尺寸圖1602LCD主要技術參數(shù):顯示容量:16×2個字符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm引腳功能說明1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表3.4所示:編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D

32、7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極表3.4:引腳接口說明表第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當

33、E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負極。3.3.4聲音報警模塊該設計有聲音報警,當有病人呼叫時,蜂鳴器就會大聲提示,直到護士應答回復,才會停止鳴叫,控制引腳接在P3.4引腳上,利用三極管當做開關電路可以保護單片機,還可以起到放大電流的作用,當三極管基極為高電平時,發(fā)射極截止,為低電平時,發(fā)射極導通。報警模塊如圖3.7所示。圖3.7聲音報警模塊3.3.5應答電路本設計中四個床位使用一個應答按鈕,接在P3.3引腳上,當有病人按下按鈕,報警開始時,按下應答按鈕,即可停止報警,聲音模塊圖如圖3.8所示圖3.8應答電

34、路3.3.6鍵盤接口在單片機的應用系統(tǒng)中,通常都有人機對話功能。它包含人對系統(tǒng)的狀態(tài)干預、數(shù)據(jù)的輸入以及應用系統(tǒng)向人報告運行狀態(tài)與運行結果等。鍵盤成為人機聯(lián)系的必要手段,此時需要配置適當?shù)逆I盤輸入設備5。3.3.6.1 鍵盤工作原理鍵盤中的每個按鍵都是一個常開的開關電路,當所設置的功能鍵或數(shù)字鍵按下時,則處于閉合狀態(tài)。對于一組鍵或一個鍵盤,需要通過接口電路與單片機相連,以便將鍵的開關狀態(tài)通知單片機。單片機可以采用查詢或中斷方式檢查有無鍵的輸入以及是哪個鍵被按下,并通過轉移指令轉入執(zhí)行該鍵的功能程序,執(zhí)行完再返回到原始狀態(tài)。3.3.6.2 獨立式按鍵獨立式按鍵是指直接用I/O口線構成的單個按鍵電

35、路。每個獨立式按鍵單獨占有一根I/O口線,每根I/O口線的工作狀態(tài)都不會影響其他I/O口線的工作狀態(tài)。3.3.6.3行列式鍵盤獨立式按鍵電路每一個按鍵開關占用一根I/O口線。當按鍵數(shù)較多時,要占用較多的I/O口線。因此,在按鍵數(shù)大于8時,通常采用行列式(也稱“矩陣式”)鍵盤電路。最簡單的鍵盤,每個鍵對應I/O端口的一位,沒有什么鍵閉和時,各位均處于高電位。當有一個鍵按下時,就是對應位接地而成為低電位,而其它位仍為高電位。這樣,CPU只要檢測到某一位為“0”,便可判別出對應鍵已經(jīng)按下。但是,當鍵盤上的鍵較多時,引線太多,占用的I/O端口也太多。比如,一個有64個鍵的鍵盤,采用這種方法來設計時,就

36、需要64條連線和8個8位并行端口。所以,這種簡單結構只用在僅由幾個鍵的小鍵盤中。通常使用的鍵盤結構是矩陣式。設有m * n個鍵盤,那么,采用矩陣式結構以后,便只要條引線就行了。比如,有m + n 個鍵,那么,只要用兩個并行端口和16條引線便可以完成鍵盤的連接。 3.3.6.4顯示接口為了方便人們觀察和監(jiān)視單片機運行情況,通常需要利用顯示器作為單片機的輸出設備,以顯示單片機的鍵輸入值、中間信息以及運算結果等。在單片機應用系統(tǒng)中,常用的顯示器主要有LCD(液晶顯示器)和LED(發(fā)光二極管顯示器)。這兩種顯示器都具有耗電省,配置靈活,線路簡單,安裝方便,耐振動,壽命長等優(yōu)點。3.3.6.5 液晶顯示

37、器液晶顯示器LCD(Liquid Crystal Display)是一種極低功耗的顯示器。由于其具有清晰度高,信息量大等特點,從而使得它越來越廣泛地應用在小型儀器的顯示中。把LCD與驅動器組裝在儀器的部件的英文名稱為LCD Module,簡稱LCM。LCM一般分為三類,即段碼型液晶模塊、點陣字符液晶模塊和點陣圖形液晶模塊。3.3.6.6 LED點陣顯示屏LED點陣顯示屏的構成型式有多種,其中典型的有兩種。一種把所需展示的廣告信息燒寫固化到EPROM芯片內(nèi),能進行固定內(nèi)容的多幅漢字顯示,稱為單顯示型;另一種在機內(nèi)設置了字庫、程序庫,具有程序編制能力,能進行內(nèi)容可變的多幅漢字顯示,稱可編程序型7。

38、目前,國內(nèi)的LED點陣顯示屏大部分是單顯示型,其顯示的內(nèi)容相對較少,顯示花樣較單一。一般在產(chǎn)品出廠時,顯示內(nèi)容就已寫入顯示屏控制系統(tǒng)中的EPROM芯片內(nèi),當需要更換顯示內(nèi)容時就非常困難,這樣使該類型的顯示屏使用范圍受到了限制。國內(nèi)的另一種LED顯示屏可編程序型LED顯示屏,雖然增加了顯示屏系統(tǒng)的編程能力,顯示內(nèi)容和顯示花樣都有所增加,但也存在著更換顯示內(nèi)容不便的缺點。隨著社會經(jīng)濟的迅速發(fā)展,如今的廣告牌都存在著顯示內(nèi)容豐富、信息量大、信息更換速度快等特點。因此傳統(tǒng)的LED顯示屏控制系統(tǒng)已經(jīng)越來越不能滿足現(xiàn)代廣告宣傳業(yè)的需要。而利用PC機通信技術控制LED顯示屏,則具有顯示內(nèi)容豐富,信息更換靈活

39、等優(yōu)點7。 8*8點陣為8×8單基色點陣的結構圖,從內(nèi)部結構可以看出8×8點陣共需要64個發(fā)光二極管,且每個發(fā)光二極管是放置在各行和列的交叉點上。當對應的某一列置高電平,另一列置低電平時,則在該行和列的交叉點上相應的二極管就亮。8×8點陣LED外觀及引腳圖,其等效電路如圖9所示,只要其對應的X、Y軸順向偏壓,即可使LED發(fā)亮。例如如果想使左上角LED點亮,則Y0=1,X0=0即可。應用時限流電阻可以放在X軸或Y軸8。8*8點陣顯示原理從理論上說,不論顯示圖形還是文字,只要控制與組成這些圖形或文字的各個點所在的位置相對應的LED器件發(fā)光,就可以得到我們想要的顯示結果

40、,這種同時控制各個發(fā)光點亮滅的方法稱為靜態(tài)驅動顯示方式。8*8的點陣共有64個發(fā)光二極管,顯然單片機沒有這么多的端口,如果我采用鎖存器來擴展端口,按8位的鎖存器來計算,8*8的點陣需要64/8=8個鎖存器。這個數(shù)字很龐大,因為我們僅僅是8*8的點陣,在實際應用中的顯示屏往往要大得多,這樣在鎖存器上花的成本將是一個很龐大的數(shù)字。因此在實際應用中的顯示屏幾乎都不采用這種設計,而采用另外一種稱為動態(tài)掃描的顯示方法9。動態(tài)掃描的意思簡單地說就是逐行輪流點亮,這樣掃描驅動電路就可以實現(xiàn)多行(比如8行)的同名列共用一套驅動器。具體就8*8的點陣來說,把所有同1行的發(fā)光管的陽極連在一起,把所有同1列的發(fā)光管

41、的陰極連在一起(共陽極的接法),先送出對應第一行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其燃亮一定時間,然后熄滅;再送出第二行的數(shù)據(jù)并鎖存,然后選通第2行使其燃亮相同的時間,然后熄滅;以此類推,第8行之后,又重新燃亮第1行,反復輪回。當這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現(xiàn)象,就能夠看到顯示屏上穩(wěn)定的圖形了。采用掃描方式進行顯示時,每一行有一個行驅動器,各行的同名列共用一個驅動器。顯示數(shù)據(jù)通常存儲在單片機的存儲器中,按8位一個字節(jié)的形式順序排放。顯示時要把一行中各列的數(shù)據(jù)都傳送到相應的列驅動器上去,這就存在一個顯示數(shù)據(jù)傳輸?shù)膯栴}。從控制電路到列驅動器的數(shù)據(jù)傳輸可以采用并列

42、方式或串行方式。顯然,采用并行方式時,從控制電路到列驅動器的線路數(shù)量大,相應的硬件數(shù)目多。當列數(shù)很多時,并列傳輸?shù)姆桨甘遣豢扇〉?0。采用串行傳輸?shù)姆椒?,控制電路可以只用一根信號線,將列數(shù)據(jù)一位一位傳往列驅動器,在硬件方面無疑是十分經(jīng)濟的。但是,串行傳輸過程較長,數(shù)據(jù)按順序一位一位地輸出給列驅動器,只有當一行的各列數(shù)據(jù)都以傳輸?shù)轿恢?,這一行的各列才能并行地進行顯示。這樣,對于一行的顯示過程就可以分解成列數(shù)據(jù)準備(傳輸)和列數(shù)據(jù)顯示兩部分。對于串行傳輸方式來說,列數(shù)據(jù)準備時間可能相當長,在行掃描周期確定的情況下留給行顯示的時間就太少了,以致影響到LED的亮度。解決串行傳輸中列數(shù)據(jù)準備和列數(shù)據(jù)顯

43、示的時間矛盾問題,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時,傳送下一列數(shù)據(jù)。為了達到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有所存功能。經(jīng)過上述分析,就可以歸納出列驅動器電路應具有的功能。對于列數(shù)據(jù)準備來說,它應能實現(xiàn)串入并處的移位功能;對于列數(shù)據(jù)顯示來說,應具有并行鎖存的功能。這樣,本行已準備好的數(shù)據(jù)打入并行鎖存器進行顯示時,串并移位寄存器就可以準備下一行的列數(shù)據(jù),而不會影響本行的顯示。注:總硬件電路圖見附錄B。3.4 外圍電路設計3.4.1 控制器AT89C51復位電路:RST引腳是復位信號輸入端,高電平有效。采用上電加按鈕復位,因為本系統(tǒng)設計考慮到該系統(tǒng)比較重要,所以除了采用上電復

44、位的方式外,應該還有按鈕復位備用復位方式以防止系統(tǒng)死機時能。如下圖3.9所示:圖3.9上電復位和按鍵復位時鐘電路:時鐘是時序的基礎,AT89C51核片內(nèi)由一個反相放大器構成振蕩器,可以由它產(chǎn)生時鐘,時鐘可以由兩種方式產(chǎn)生內(nèi)部方式和外部方式。本系統(tǒng)采用內(nèi)部方式,在XTAL1和XTAL2端外接石英晶體作為定時元件,內(nèi)部反相放大器自激振蕩,產(chǎn)生時鐘。時鐘發(fā)生器對振蕩脈沖二分頻。電容采用30pF電容。如下圖3.10所示:圖3.10內(nèi)部時鐘電路3.4.2 鍵盤電路設計1、 鍵的識別為了識別鍵盤上的閉合鍵,通常采用兩種方法,一種稱為行掃描法,另一種稱為行反轉法。(1)行掃描法的原理 :行掃描法識別閉合鍵的

45、原理如下:先使第0行接地,其余行為高電平,然后看第0行是否有鍵閉合,這是通過檢查列線電位來實現(xiàn)的,即在第0行接地時,看是否有條列線變成低電平。如果有某條列線變?yōu)榈碗娖?,則表示第0行和此列線相交位置上的鍵被按下;如果沒有任何一條列線為低電平,則說明第0行上沒有鍵被按下。此后,再將第1行接地,然后檢測列線中是否有變?yōu)榈碗娖降木€。如此往下逐行掃描,直到最后一行。在掃描過程中,當發(fā)現(xiàn)某一行有鍵閉合時,也就是列線輸入中有一位為0時,便在掃描中途退出,而將輸入值進行移位,從而確定閉合鍵所在的列線位置。根據(jù)行線位置和列線位置便能再掃描法來確定具體位置。將行線和一個并行接口相接,CPU每次使并行輸出接口的某一

46、位為0,便相當于將某一行線接地,而其他位為1,則相當于使其他行線處于高電平。為了檢查列線上的電位,將列線和一個并行輸入輸出口相接,CPU只要讀取輸入輸出口中的數(shù)據(jù),就可以設法判別出第幾號鍵被按下。(2)程控掃描法從上面的原理中知道,程控掃描法是由程序控制鍵掃描的方法。程控掃描的任務是:首先判斷是否有鍵按下。其方法是使所有的行輸出均為低電平,然后從端口A讀入列值 。如果沒有鍵按下,則讀入的列值為FFH;如果有鍵按下,則讀入的列值不為FFH。去除鍵抖動。若有鍵按下,則延時510ms,再一次判斷有無鍵按下,如果此時仍有鍵按下,則認為鍵盤上有一個鍵處于穩(wěn)定閉合期。若有鍵閉合,則求出閉合鍵的鍵值. 求鍵

47、值的方法是對鍵盤逐行掃描。(3)行反轉法的原理。行反轉法也是識別閉合鍵的常用方法,它的原理如下所述。這了敘述方便,以4×4=16鍵的鍵盤為例。圖3.11是行反轉法的工作示意圖:圖3.11行反轉法連接圖從圖中可以看到,用行反轉法識別閉合鍵時,要將行線接一個并行口,先讓它工作為輸出方式,將列線接到一個并行口,先讓它工作在輸出方式。程序使CPU通過輸出端口往各行線上全部送低電平,然后讀入列線的值。如果此時有某一個鍵被按下,則必定會使某一列線值為0,然后,程序再對兩個并行端口進行方式設置,使接行線的并行端口工作在輸出方式,而使接列線的并行端口工作在輸出方式,并且將剛才讀得的列線值從所接的并行

48、端口輸出,再讀取行線的輸入值,那么,在閉合鍵所在的行線上的值必定為0。這樣,當一個鍵被按下時,必定可以讀得一對唯一的行值和列值。在鍵盤設計時,除了以鍵碼的識別以外,還有抖動問題需要解決。有軟件方法可以很容易解決抖動問題,這就是通過延遲來等待抖動消失,這之后,再讀入。4 系統(tǒng)軟件設計4.1程序設計語言的介紹單片機能執(zhí)行的程序可以用很多種語言編寫。從語言結構及其與單片機的關系兩方面可分為三大類:分別是機器語言、匯編語言和高級語言。機器語言機器語言是一種用二進制代碼“0”和“1”表示指令和數(shù)據(jù) 的最原始的程序設計語言。由于計算機只能識別二進制代碼,因此,這種語言與計算機的關系最為直接,計算機能夠快速

49、識別并立即執(zhí)行,響應速度最快。但這種語言編寫程序非常繁瑣、費時,且不易看懂,不便記憶,容易出錯。匯編語言 匯編語言是一種用助記符來表示的面向機器的程序設計語言。不同的機器所使用的匯編語言一般是不同的。這種語言比機器語言更加直觀、易懂、易用,且便于記憶。但是由于不同機器的匯編語言不同,這種語言有一定的局限性,移植性差。高級語言高級語言是一種面向過程且獨立于計算機硬件結構的通用計算機語言。目前在單片機應用最廣泛的是C語言。4.2主函數(shù)程序設計一個完整的程序中只有一個main函數(shù),首先調(diào)用初始化函數(shù)進行初始化,然后判斷并調(diào)用顯示子程序使液晶1602顯示、蜂鳴器鳴響報警。程序流程如圖4.1所示。開始調(diào)

50、用初始化子程序液晶顯示歡迎語否判斷是否有床位報警是報警器打開,液晶顯示對應床位號否判斷應答按鍵是否按下是關閉報警器液晶顯示知曉結束圖4.1主程序流程圖4.3 初始化程序設計初始化程序包括液晶初始化顯示、定時器中斷系統(tǒng)初始化。(一)、液晶初始化根據(jù)液晶使用手冊,在液晶使用之前,要對其設置顯示模式,光標設置,然后進行清屏操作。方便之后使用。(二)、定時器中斷系統(tǒng)初始化STC89C51有兩個定時/計數(shù)器,都有定時和計數(shù)兩種工作模式,四種工作方式(方式0、方式1、方式2、方式3),屬于增一計數(shù)器。特殊功能寄存器TMOD用于選擇定時器/計數(shù)器T0、T1的工作模式和工作方式。但無論是工作在定時器模式還是計

51、數(shù)器模式,實質(zhì)都是對脈沖信號進行計數(shù),只是計數(shù)的來源不同,計數(shù)器模式是對加在T0(P3.4)和T1(P3.5)兩個引腳的外部脈沖進行計數(shù),而定時器模式是對單片機的時鐘振蕩器信號經(jīng)片內(nèi)12分頻后的內(nèi)部脈沖信號計數(shù)。3、 工作方式控制寄存器TMOD,不能位尋址,其格式如表4.1所示。 表4.1 寄存器TMOD的格式(1) GATE :門控位。(2) M0、M1:工作方式選擇位。(3) C/T:計數(shù)器和定時器模式選擇位。C/T=0,為定時器模式;C/T=1為計數(shù)器模式。M0、M1共有4種編碼,對應于4種工作方式的選擇,見表4.2。表4.2 M1、M0工作方式選擇M1 M0工作方式0 0方式0,為13

52、位定時器/計數(shù)器0 1方式1,為16位定時器/計數(shù)器1 0方式2,8位的常數(shù)自動重裝的定時器/計數(shù)器1 1方式3,僅用于T0,此時T0分為兩個8位計數(shù)器,T1停止計數(shù)定時器的工作方式設置好以后就要給定時器裝入初值,工作方式不同初值也不同。1、下面介紹一下單片機的時鐘周期、機器周期和指令周期。(1) 時鐘周期是單片機時鐘控制信號的基本時間單位。若時鐘晶體的震蕩頻率為f0sc ,則時鐘周期Tosc=1/fosc 。(2) 機器周期是CPU完成一個基本操作所需要的時間。AT89C51單片機的每12個時鐘周期為一個機器周期,即TCY=12/fOSC 。(3) 指令周期是執(zhí)行一條指令所需的時間。AT89

53、C51單片機中指令按字節(jié)來分,可分為單字節(jié)、雙字節(jié)和三字節(jié)指令,單字節(jié)和雙字節(jié)指令一般為單機器周期和雙機器周期,三字節(jié)指令都是雙機器周期,只有乘、除指令占4個機器周期。本設計中,時鐘晶體的頻率為11.0592MHZ,所以時鐘周期為1/12M。T0作為定時器使用,工作方式為方式1,作為16位計數(shù)器。設計數(shù)個數(shù)為N,計數(shù)初值為X,那么X=216-N, 定時時間=N×12/晶振頻率,所以,定時時間=(216-X)×12/晶振頻率。本設計設置每隔50ms中斷一次,那么得出初值X=0x4BFF,定時器T0的高8位TH0賦值0x4B,低8位TL0賦值0xFF。2、定時器/計數(shù)器控制寄存

54、器TCON,可位尋址,其格式見表4.3。表4.3特殊寄存器TCON的格式D7D6D5D4D3D2D1D0TCONTF1TR1TF0TR0IE1IT1IE0IT0位地址8FH_8DH_8BH8AH89H88H TR0:定時器啟動位。TR0=0,關閉定時器0;TR0=1,開啟定時器0. IT0:選擇外部中斷0為跳沿觸發(fā)方式還是電平觸發(fā)方式。IT0=0,為電平觸發(fā)方式;IT0=1,為跳沿觸發(fā)方式。4、單片機對各中斷源的開放或屏蔽是由片內(nèi)的中斷允許寄存器IE控制的,可位尋址,其格式見表4.4。表4.4中斷允許寄存器IE的格式D7D6D5D4D3D2D1D0IEEA_ESET1EX1ET0EX0位地址A

55、FH_ACHANHAAHA9HA8H(1) EA:中斷允許總開關控制位。EA=0,所有的中斷請求被屏蔽;EA=1,所有的中斷請求被開放。(2) ES:串行口中斷允許位。ES=0,禁止串行口中斷;ES=1,允許串行口中斷。(3) ET0:定時器/計數(shù)器T0的溢出中斷允許位。ETO=0,禁止T0溢出中斷;ETO=1,允許T0溢出中斷。(4) EX0:外部中斷0中斷允許位。EX=0,禁止外部中斷0中斷;ES=1,允許外部中斷0中斷。STC89C51復位后,IE被清零,所有的中斷請求被禁止。所以在初始化時,要令EA=1,EX0=1,ET0=1,開放總中斷、允許T0中斷。初始化程序如下:void init()bg_1602=0;TMOD=0x01; TL0=0x4b;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論