




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、武漢理匚大學(xué)能力強(qiáng)化訓(xùn)練課程設(shè)訃說明書能力拓展訓(xùn)練任務(wù)書學(xué)生姓名:梅浪奇專業(yè)班級(jí):自動(dòng)化1002班指導(dǎo)教師:孫曉明工作單位: 自動(dòng)化學(xué)院題目:病床呼叫系統(tǒng)設(shè)計(jì)初始條件:計(jì)算機(jī)、Max+plusII、EDA實(shí)驗(yàn)箱。要求完成的主要任務(wù):(包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說明書撰寫等具 體要求)設(shè)計(jì)病床呼叫系統(tǒng),使用3X8矩陣開關(guān)分別模擬醫(yī)院病房與病床位數(shù), 當(dāng)某開關(guān)按下時(shí),系統(tǒng)顯示呼叫的病房與病床、呼叫的時(shí)間。處理完畢可清 除該呼叫顯示記錄。提高部分:同時(shí)有數(shù)個(gè)病床呼叫時(shí),可以循環(huán)呼叫記錄顯示。任務(wù)安排:(1)設(shè)計(jì)任務(wù)及要求分析(2)方案比較及認(rèn)證說明(3)系統(tǒng)原理闡述,寫出設(shè)計(jì)方案結(jié)構(gòu)圖。(
2、4)軟件設(shè)計(jì)課題需要說明:軟件思想,流程圖,源程序及程序注釋(5)調(diào)試記錄及結(jié)果分析、(6)總結(jié)(7)參考資料5篇以上(8)附錄:程序清單時(shí)間安排:6月24日:安排設(shè)計(jì)任務(wù);收集資料;方案選擇6月25日:程序設(shè)計(jì)6月2627日:實(shí)驗(yàn)室內(nèi)調(diào)試程序并演示6月28日:撰寫報(bào)告貳漢理匸大學(xué)玄能力強(qiáng)化訓(xùn)練課程設(shè)訃說明書7月1日:交能力拓展訓(xùn)練報(bào)告2013年6 月24日指導(dǎo)教師簽名:為01鋼系主任(或責(zé)任教師)簽名:武漢理匚大學(xué)能力強(qiáng)化訓(xùn)練課程設(shè)訃說明書摘要病房呼叫系統(tǒng)是傳送臨床信息的重要手段,可將病人的請(qǐng)求快速傳送給值班醫(yī)生或護(hù)士,它主 要用于協(xié)助醫(yī)院病員在病床上方便地呼叫醫(yī)務(wù)人員,是提高醫(yī)院和病室護(hù)理
3、水平的必備設(shè)備 之一。讓患者需要服務(wù)時(shí),只要按一下隨身攜帶的呼叫器,信息立馬就能傳至護(hù)工處.避免沒 有看護(hù)人在時(shí),病人急需服務(wù)卻無法通知醫(yī)生的情況.它要求及時(shí)、準(zhǔn)確、可靠、簡(jiǎn)便可行。本設(shè)計(jì)的呼叫系統(tǒng)山按鍵檢測(cè),數(shù)據(jù)處理,信息顯示三部分組成。IIIC51單片機(jī)作為主 要控制器,利用液晶顯示器作為顯示部分,使用3X8矩陣開關(guān)分別模擬醫(yī)院病房與病床位數(shù)。 病人按下按鍵時(shí),C51立即獲取病人的病房號(hào)和病床號(hào),同時(shí)釆集此時(shí)的時(shí)間并一起顯示在 液晶顯示器上,當(dāng)護(hù)士看到顯示器上病人的信息,并按下清零鍵后,液晶顯示器恢復(fù)到初始 狀態(tài)。本系統(tǒng)對(duì)鍵盤的檢測(cè)采用中斷的方式,能夠提高系統(tǒng)的立即性和高效性。當(dāng)同時(shí)有數(shù)
4、個(gè)病床呼叫時(shí),本系統(tǒng)還可以循環(huán)呼叫記錄顯示。關(guān)鍵詞:病房呼叫單片機(jī)中斷液晶顯示32目錄1設(shè)計(jì)任務(wù)及要求分析11.1設(shè)計(jì)任務(wù)1*2 彳 12系統(tǒng)設(shè)計(jì)和方案選擇22.1 I*I i2j、22.2鍵盤采集方案選擇22.3設(shè)計(jì)芯片的選擇33病床呼叫系統(tǒng)硬件電路設(shè)計(jì)43單片機(jī)控制系統(tǒng)硬件設(shè)計(jì)43.2液晶顯示的硬件設(shè)計(jì)43.3掃描鍵盤的硬件設(shè)計(jì)53.4時(shí)鐘芯片的硬件設(shè)計(jì)63.4中斷電路設(shè)計(jì)64病房呼叫系統(tǒng)軟件設(shè)計(jì)74.1 I 乂. 74.2矩陣鍵盤的中斷程序的設(shè)計(jì)84.3液晶LCD12864驅(qū)動(dòng)程序的設(shè)計(jì)104.4實(shí)時(shí)時(shí)鐘DS1302驅(qū)動(dòng)程序的設(shè)計(jì)115仿真結(jié)果及分析125無病人呼救時(shí)的仿真結(jié)果125.2
5、有病人呼救時(shí)的仿真結(jié)果125.3有多個(gè)病人呼救時(shí)的仿真結(jié)果126心得體會(huì)14參考文獻(xiàn)15附錄1系統(tǒng)原理圖16附錄2程序源代碼171設(shè)計(jì)任務(wù)及要求分析近年來,隨著人們生活水平的不斷提高,人們對(duì)醫(yī)療水平的要求也不斷提高,特別是突發(fā)情 況下病人請(qǐng)求值班醫(yī)生或護(hù)士進(jìn)行及時(shí)診斷或護(hù)理,這一環(huán)節(jié)對(duì)提高醫(yī)院的管理服務(wù)質(zhì)量顯 得尤其重要,這同時(shí)也大大提高了醫(yī)院醫(yī)護(hù)人員應(yīng)對(duì)突發(fā)事件的能力。因此,一種新型臨床呼 叫儀器的研制成為近些年來的研究熱點(diǎn)之一。呼叫系統(tǒng)的優(yōu)劣直接關(guān)系到病員的安危,歷來受 到各大醫(yī)院的普遍重視。它要求及時(shí)、準(zhǔn)確、可靠、簡(jiǎn)便可行、利于推廣。利用電力線載波 通信技術(shù)、單片機(jī)多機(jī)通信和計(jì)算機(jī)監(jiān)控管
6、理技術(shù)設(shè)訃的具有呼叫、振鈴、顯示排隊(duì)、優(yōu)先 權(quán)設(shè)定、存儲(chǔ)記錄等功能的病床呼叫系統(tǒng),滿足了醫(yī)院的病房管理和護(hù)理要求。1.1設(shè)計(jì)任務(wù)本病床呼叫系統(tǒng)中,使用3X8矩陣開關(guān)分別模擬醫(yī)院病房與病床位數(shù),當(dāng)某開關(guān)按下時(shí), 系統(tǒng)顯示呼叫的病房與病床、呼叫的時(shí)間。處理完畢可清除該呼叫顯示記錄。當(dāng)同時(shí)有數(shù)個(gè) 病床呼叫時(shí),本系統(tǒng)還可以循環(huán)呼叫記錄顯示。1.2任務(wù)要求分析通過對(duì)上述設(shè)計(jì)任務(wù)的分析,可以將之細(xì)分為以下兒點(diǎn),最后的調(diào)試也將以下面各點(diǎn)為 依據(jù)。 當(dāng)有病人按下按鍵時(shí),液晶顯示器上顯示病人的病房號(hào),病床號(hào),以及按鍵時(shí)的時(shí)間。 在護(hù)士按下清零鍵后,液晶顯示器上內(nèi)容恢復(fù)到初始狀態(tài)。 若在護(hù)士按下清零鍵前有多個(gè)病人
7、按鍵,則液晶顯示器上將循環(huán)顯示各個(gè)病人的信息, 直到護(hù)士按下清零鍵后,液晶顯示器上內(nèi)容恢復(fù)到初始狀態(tài)。貳漢理匸大學(xué)玄能力強(qiáng)化訓(xùn)練課程設(shè)訃說明書2系統(tǒng)設(shè)計(jì)和方案選擇2.1設(shè)計(jì)思路根據(jù)設(shè)計(jì)要求,該病床呼叫系統(tǒng)利用C51單片機(jī)作為核心,外接3X8矩陣鍵盤,每一個(gè) 鍵對(duì)應(yīng)著不同的床位。在沒有病人呼叫時(shí),單片機(jī)循環(huán)等待按鍵按下;當(dāng)病人按下床頭對(duì)應(yīng) 的按鍵,產(chǎn)生中斷信號(hào)。單片機(jī)收到中斷信號(hào)后調(diào)用中斷服務(wù)程序識(shí)別出呼叫病床的病房號(hào) 碼和床位號(hào)碼,同時(shí)記錄當(dāng)時(shí)系統(tǒng)的時(shí)間,將呼叫記錄通過LCD12864顯示出來,護(hù)士通過讀 取屏幕上提示的呼叫信息即可快速的、正確的查出病人的床位,并做相應(yīng)的準(zhǔn)備以及時(shí)處理, 處理
8、完成后,按下清除按鈕,即可清除本次呼叫記錄,等待下次呼叫,同時(shí)液晶屏幕上再次 顯示一切正?!薄F浣Y(jié)構(gòu)圖如下:圖2.1病床呼叫系統(tǒng)結(jié)構(gòu)圖2.2鍵盤采集方案選擇鍵盤的工作方式應(yīng)該根據(jù)實(shí)際應(yīng)用系統(tǒng)中CPU的工作狀況而定其選取的原則是既要保證CPU能及時(shí)響應(yīng)按鍵操作乂不要過多占用CPU的工作時(shí)間。通常鍵盤的工作方式有三 種即編程掃描、定時(shí)掃描和中斷掃描。1編程掃描方式編程掃描方式是利用CPU完成其他丄作的空余時(shí)間調(diào)用鍵盤掃描子程序來檢驗(yàn)按鍵態(tài)響 應(yīng)鍵盤輸入。執(zhí)行鍵功能程序時(shí)CPU不再享有鍵輸入要求直到CPU重新掃描鍵盤為止。 2定時(shí)掃描方式定時(shí)掃描方式就是每隔一段時(shí)間對(duì)鍵盤掃描一次她利用單片機(jī)內(nèi)部的定
9、時(shí)器產(chǎn)生一定時(shí) 間如20ms的定時(shí)定時(shí)時(shí)間到產(chǎn)生定時(shí)器溢出中斷。CPU在中斷服務(wù)程序中鍵盤進(jìn)行掃描并在 有鍵按下時(shí)識(shí)別出該鍵并保存鍵號(hào)然后在中斷服務(wù)程序或主程序中執(zhí)行該鍵的功能程序。 3中斷掃描方式中斷掃描方式就是當(dāng)按鍵有按下時(shí),產(chǎn)生中斷信號(hào),CPU收到中斷信號(hào)后就執(zhí)行相應(yīng)的中 斷服務(wù)子程序響應(yīng)該按鍵,處理完后CPU 乂開始循環(huán)等待下一次按鍵按下。當(dāng)釆用前兩種鍵盤描方式時(shí),無論是否有鍵按下CPU都要定時(shí)掃描鍵盤而單片機(jī)應(yīng)用系 統(tǒng)工作時(shí)并非經(jīng)常需要鍵盤輸入。因此CPU經(jīng)常處于空掃描狀態(tài),浪費(fèi)CPU大量時(shí)間。CPU 不掃描鍵盤而有鍵按下時(shí)通過相應(yīng)電路產(chǎn)生中斷請(qǐng)求,CPU響應(yīng)中斷,執(zhí)行鍵盤掃描子程序
10、 并識(shí)別鍵號(hào)。所以本設(shè)計(jì)中釆用中斷掃描方式采集鍵盤信息。2.3設(shè)計(jì)芯片的選擇C51單片機(jī):?jiǎn)纹瑱C(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的 CPU、RAM、ROM、多路I/O 口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能集成到一塊芯片上的一 個(gè)小系統(tǒng),通過編寫程序下載到單片機(jī)的程序存儲(chǔ)器以實(shí)現(xiàn)不同的功能。液晶顯示器LCD 12864:相對(duì)于數(shù)碼管、LED二極管點(diǎn)陣等,液晶顯示具有可以實(shí)現(xiàn)漢字的顯示,硬件電路連接 比較簡(jiǎn)單等優(yōu)點(diǎn)。323病床呼叫系統(tǒng)硬件電路設(shè)計(jì)3.1單片機(jī)控制系統(tǒng)硬件設(shè)計(jì)單片機(jī)控制系統(tǒng)功能是:鍵盤數(shù)據(jù)采集并保留采集結(jié)果、控制液晶顯示設(shè)訃要求的內(nèi)容、 讀取實(shí)時(shí)時(shí)間,并
11、作適當(dāng)?shù)臄?shù)據(jù)處理。該控制系統(tǒng)中單片機(jī)AT89C51的PO, Pl, P2及P3. 0, P3. 1接口作普通I/O使用,其中P0 口作為L(zhǎng)CD 12864的數(shù)據(jù)傳輸口,P2. 0P2. 5 口的作為其控制端口,P2. 6、P2. 7、P3. 0以 及P1 口為鍵盤的行列口,P3.0作為清除按鍵的數(shù)據(jù)輸入口P3.2作為外部中斷信號(hào)輸入口。P3部分口與時(shí)鐘芯片DS1302相連實(shí)現(xiàn)時(shí)間的通信。具體電路圖顯示如圖3. 1所示。1 U11929307717T778XTAL1P0 0/AD0r U If HL/ 1P0 2/AD2XTAL2P03/AD3P04/AC4P05/AD5P06/AD6RSTP0
12、 7/AD7P2.0/A8P2.VA9P2.2A10PSENP2.3/A11ALEP24/A12EAP2S/A13P2&7U4P2 715P10P3gXDP1 1P3 1JXDP1 2F3 2J1NT0P1 3P3 3/1NT1P1.4P3.4/T0P1.5P3.5/T1P1.6P3WM1RP1.7P3.MRDATS9C5138AD1 .37AD2 ,髀ADS ,35AD4 ,ADS ,33AD6 ,32AD7 ,21CS1 ,22CS2 ,23EN r24RST ,25応,26RW ,27ir笛L10L311CLEA121314151617圖3. 1單片機(jī)控制系統(tǒng)電路圖3.2液晶顯示的硬件設(shè)
13、計(jì)液晶顯示的功能包括:沒有病人呼叫時(shí),顯示“一切正常”;當(dāng)有病人呼叫時(shí),顯示病人 的具體位置和呼叫的時(shí)間、日期。通用型LCD12864共有18個(gè)引腳,其中DB7、DB0是連接控制器的數(shù)據(jù)總線,其他的引腳 中6根控制線,另外還有電源線,具體連接見圖3. 2。其中上拉電阻是山于P0 口作普通口時(shí)內(nèi)部沒有上拉電阻。圖3. 2液晶LCD12864電路圖3.3掃描鍵盤的硬件設(shè)計(jì)鍵盤輸入的功能:每個(gè)按鍵對(duì)應(yīng)著一張病床,III 3X8矩陣鍵盤組成。該矩陣鍵盤的總共需要11個(gè)接口,其中列分別與單片機(jī)P2.6、P2.7、P3.0 口相接,行占用了整個(gè)P1 口。具體連接如圖3. 3所示。病房圖3. 3 3X8矩陣
14、鍵盤昭5弓沙旨邑 rrrs 二二二二3.4時(shí)鐘芯片的硬件設(shè)計(jì)時(shí)鐘芯片DS1302有兩個(gè)電源引腳,VCC1和VCC2,其中VCC1是主電源,VCC2是備份電 源。當(dāng) VCC2VCC1+O. 2V 時(shí),111 VCC2 向 DS1302 供電,當(dāng) VCC2X232.768KHZ圖3.4時(shí)鐘芯片電路圖3.4中斷電路設(shè)計(jì)若系統(tǒng)初始化時(shí)將LI, L2, L3設(shè)置為高電平,P0 口設(shè)置為低電平,則當(dāng)有按鍵按下時(shí),L1,L2,L3會(huì)有一個(gè)變?yōu)榈碗娖?。同樣?dāng)按下清除鍵時(shí),CLEAR也會(huì)為低電平。這樣通過一個(gè)4輸入與門連接到P3. 2上即可實(shí)現(xiàn)對(duì)鍵盤的中斷檢測(cè)。其連接電路圖如圖3. 5所示。圖3.5中斷電路圖武
15、漢理匚大學(xué)能力強(qiáng)化訓(xùn)練課程設(shè)訃說明書4病房呼叫系統(tǒng)軟件設(shè)計(jì)對(duì)于一個(gè)完整的設(shè)計(jì),除了需要設(shè)計(jì)硬件電路外,還需要根據(jù)功能需求設(shè)計(jì)要求設(shè)計(jì)一 個(gè)運(yùn)行高效、冗余指令少、穩(wěn)定性強(qiáng)的軟件系統(tǒng)。在這一塊的完成上,我們釆用的主要是各 個(gè)子程序設(shè)計(jì),主函數(shù)只需要做簡(jiǎn)單的數(shù)據(jù)處理和各個(gè)子程序的調(diào)用,從而逐步完成題LI的 全部要求。4.1主程序設(shè)計(jì)主程序主要是對(duì)各子程序,中斷服務(wù)子程序進(jìn)行初始化,并循環(huán)顯示病人信息。其流程 圖如圖4. 1所示。圖4.1主程序流程圖主程序設(shè)計(jì)如下:void main()uchar i;init_LCD();init 1302();set_line(O);clear_display()
16、;EA=1;EXO=1;INTO=1;Pl=0x00;L1=L2=L3=1;while(l)for(i=0;it:i+)key_display(i);delay(lOOO);)4.2矩陣鍵盤的中斷程序的設(shè)計(jì)矩陣鍵盤的中斷程序主要是對(duì)按鍵的掃描以實(shí)現(xiàn)對(duì)按鍵的鍵號(hào)識(shí)別,同時(shí)對(duì)鍵號(hào)對(duì)應(yīng)的 病房,病床號(hào)以及按鍵的時(shí)間進(jìn)行存儲(chǔ)。主函數(shù)通過調(diào)用存儲(chǔ)的數(shù)據(jù)便可實(shí)現(xiàn)病房信息的循 環(huán)顯示。其設(shè)計(jì)流程圖如圖4. 2所示。需要說明的是,在此中斷程序中抖動(dòng)的識(shí)別可以通過延時(shí)一段時(shí)間后再對(duì)L1,L2, L3及 CLEAR的高低電平進(jìn)行判斷來實(shí)現(xiàn),若延時(shí)后仍然有低電平則不是抖動(dòng)而是真的有按鍵按下。矩陣鍵盤的中斷程序設(shè)計(jì)如
17、下:void intO() internipt 0 using 0uchar i;EX0=0;delay(5);if(Ll&L2&L3)!=l)if(Ll=O)room_num=l;else if(L2=0)room_num=2;elseroom_num=3;Pl=Oxff;L1=L2=L3=O;for(i=0;i8;i+)if(Pl=tablei)bed_num=i+l; break;numtO=room_num;numt 1 =bed_num;timet O=read_l 302(0x81);timeft 1 =read_l 302(0x83); timet2=readl_l 302(0x
18、85); timeft 3=read302(0x87); timet4=readI_1302(0x89); timet5=read _1302(0x8d); t+;Pl=0x00;L1 =L2=L3= 1; if(CLEAR=0)clear_display();EXO=1;圖4. 2矩陣鍵盤的中斷程序流程圖4.3液晶LCD12864驅(qū)動(dòng)程序的設(shè)計(jì)編寫液晶LCD12864驅(qū)動(dòng)程序前首先要對(duì)系統(tǒng)中用到的漢字,數(shù)字以及特殊字符的數(shù)據(jù) 組進(jìn)行設(shè)計(jì)。針對(duì)液晶驅(qū)動(dòng)程序主要考慮以下的編寫:1、void read_busy()讀忙函數(shù)2 void write_LCD_command(uchar value)寫
19、指令函數(shù)3、void write_LCD_data(uchar value) 寫數(shù)據(jù)函數(shù)4、void set_page(uchar page) 設(shè)置頁5、void set_line(uchar startline)設(shè)置起始行6、void set_cokimn(uchar column)設(shè)置起始列7、void setonoff(uchar onoff)開、關(guān)顯示(0 開,1 關(guān))8、void selectscreen(uchar screen)選屏函數(shù)(00 全屏 01 左半屏 10 右半屏)9、void clearscreen(uchar screen) 清屏函數(shù)10、void init_LC
20、D()初始化函數(shù)11、void display(uchar ss,uchar pageuchar column,uchar p) 顯示漢字函數(shù)12、void displayl(uchar ssjichar pageuchar columnAichar p) 顯示字符上述函數(shù)的具體編寫參看附錄2o4.4實(shí)時(shí)時(shí)鐘DS1302驅(qū)動(dòng)程序的設(shè)計(jì)山于DS1302是SPI總線驅(qū)動(dòng)方式,它不僅要向寄存器寫入控制字,還需要讀取相應(yīng)的 寄存器數(shù)據(jù),所以要想與其通信,首先得了解DS1302控制字,而且SPI總線進(jìn)行數(shù)據(jù)通行時(shí) 只有兩條數(shù)據(jù)線,即SCLK和RST,通過不同時(shí)刻兩條總線的電瓶變化不同可以進(jìn)行不同的操 作
21、。其驅(qū)動(dòng)函數(shù)包括:1、void write_bytel302(uchar dat)寫一個(gè)字節(jié)2、uchar read_byte 1302()讀一個(gè)字節(jié)3、void write_1302(uchar add,uchar dat)寫數(shù)據(jù)4、uchar read_1302(uchar add)讀數(shù)據(jù)5、void init 1302()初始化上述函數(shù)的具體編寫參看附錄2o325仿真結(jié)果及分析在protues和單片機(jī)編譯軟件keil C51中分別完成硬件電路設(shè)計(jì)和軟件系統(tǒng)的設(shè)計(jì)后, 生成HEX文件載入單片機(jī)中開始逐步調(diào)試程序,經(jīng)過多次調(diào)試,系統(tǒng)能夠正常的運(yùn)行,并能 夠正確的在液晶屏上顯示呼叫病床的病房號(hào)
22、和床位號(hào)以及系統(tǒng)當(dāng)時(shí)的時(shí)間與日期。5.1無病人呼救時(shí)的仿真結(jié)果點(diǎn)擊“運(yùn)行”按鈕,系統(tǒng)開始運(yùn)行,并在液晶屏上顯示“一切正?!北硎緵]有病人求救,如圖4.1所示。圖5. 1沒有呼叫時(shí)液晶顯示結(jié)果5.2有病人呼救時(shí)的仿真結(jié)果當(dāng)某一房間的病人按下求救按鈕(如按下2-3鍵)時(shí)液晶屏提示值班人員的顯示,如圖4.2,左邊是DS1302內(nèi)部系統(tǒng)時(shí)間,通過對(duì)比可以看出顯示時(shí)間是定在按鍵時(shí)間的。圖5.2 2號(hào)房間第5床的病人求救當(dāng)按下“清除”鍵后,在沒有病人求救的情況下,液晶屏幕會(huì)再次出現(xiàn)“一切正?!?。 與運(yùn)行開始時(shí)的結(jié)果是一致的。5.3有多個(gè)病人呼救時(shí)的仿真結(jié)果當(dāng)有多個(gè)病人同時(shí)按鍵時(shí),液晶顯示屏上以一定的時(shí)間間隔
23、循環(huán)顯示各個(gè)病人的病房,病床信息以及按鍵時(shí)間。其仿真結(jié)果見圖53,圖3.4 (這里假設(shè)只有兩個(gè)病人同時(shí)按鍵)。DS1302 Clock -Time: 23-20-07Date: 27-06-13Fy3 -Q 巳4 呈n 炳丿木己時(shí)回:23:20:03 日期:2013-06-27p|r&E&HK2iESlPh綁匕 口口 口口 口口 口口0| 叮 |u圖5.3 2號(hào)房間第2床位的病人求救DS1302 Clock -. Q病房:3號(hào) 病,氐:3號(hào) 時(shí)間:23:20:09 日期:2013-06-27Time: 23-21-11 Date: 27-06-13A聊!niKjaiJuaQ 盤口上:三餌阪 o
24、aoaaoaaUj丘出秒”圖5. 4 3號(hào)房間第3床位的病人求救當(dāng)按下“清除”鍵后,在沒有病人求救的情況下,液晶屏幕會(huì)再次出現(xiàn)“一切正?!薄Ec 運(yùn)行開始時(shí)的結(jié)果是一致的。貳漢理匸大學(xué)玄能力強(qiáng)化訓(xùn)練課程設(shè)訃說明書6心得體會(huì)本設(shè)計(jì)是以AT89C51為核心的病人呼叫系統(tǒng),對(duì)該系統(tǒng)的硬件和軟件結(jié)構(gòu)進(jìn)行了相應(yīng)的 描述。通過對(duì)病區(qū)的數(shù)據(jù)采集實(shí)現(xiàn)醫(yī)院醫(yī)療人員值班室和病人房之間的通信聯(lián)系具有使用方 便、操作簡(jiǎn)單等特點(diǎn)。此次設(shè)計(jì)為有線呼叫系統(tǒng)雖存在布線復(fù)雜、維修不便、病房不能與 值班室的語音對(duì)話等缺陷。但相對(duì)于無線呼叫系統(tǒng)而言它的可靠性能高而且不干擾其他醫(yī)療 設(shè)備。如果采用無線傳輸會(huì)節(jié)約布線和改造線路的資金為醫(yī)
25、院節(jié)約成本并且及時(shí)、簡(jiǎn)便可行 比目前的同類產(chǎn)品更能受到醫(yī)院及病人的認(rèn)可有更強(qiáng)的競(jìng)爭(zhēng)力能大量推廣。在系統(tǒng)設(shè)計(jì)期間,尤其是程序的調(diào)試間段出現(xiàn)很多次差錯(cuò),主要包括LCD12864顯示和 DS1302部分子程序的錯(cuò)誤,這主要是山于自己對(duì)LCD12864的顯示原理和對(duì)DS1302的子函數(shù) 返回值不熟悉所導(dǎo)致。在設(shè)計(jì)多病人呼叫循環(huán)顯示時(shí),我也遇到了許多難題。為了將病人的 鍵號(hào)和按鍵時(shí)間及時(shí)存儲(chǔ)下來,我在主程序外定義了兩個(gè)無符號(hào)整型的數(shù)組,并按24個(gè)病人 的長(zhǎng)度進(jìn)行定義,結(jié)果導(dǎo)致數(shù)據(jù)段內(nèi)存不夠,不能編譯。后來將數(shù)組改能無符號(hào)字符型,并 將長(zhǎng)度降為10,這樣已經(jīng)可以滿足實(shí)際需要。修改后程序才能順利編譯運(yùn)行。通
26、過本次設(shè)計(jì)不僅讓我對(duì)醫(yī)院病床呼叫系統(tǒng)有了進(jìn)一步的了解,也在熟悉芯片的同時(shí), 加強(qiáng)了我在編程方面的技巧。另外,在這次的設(shè)計(jì)過程中,我不斷地查閱資料并請(qǐng)將同學(xué), 這讓我的自學(xué)能力也有了很大的提高。32武漢理匚大學(xué)能力強(qiáng)化訓(xùn)練課程設(shè)訃說明書參考文獻(xiàn)1 李群芳.單片微型計(jì)算機(jī)與接口技術(shù)M.笫3版.北京:電子工業(yè)出版社,20082 竇振中.基于單片機(jī)的嵌入式系統(tǒng)式工程設(shè)計(jì)M.北京:中國(guó)電力出版社,20083 馮建華。單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開發(fā)M,北京:人民郵電出版社,20044 譚浩強(qiáng).C程序設(shè)計(jì)(第三版)M.清華大學(xué)出版社,2008王巧芝,鄭鋒,劉瑞國(guó),高學(xué)輝.51單片機(jī)開發(fā)應(yīng)用從入門到精通M.中國(guó)
27、鐵道出版社,201132附錄1系統(tǒng)原理圖LCD1清除t病丿另M.m * R1rr1M-XTZL.: OOJi,nzx; Y O!,12-C=LV OOJ2 fl b、OO1 2/ J-X=L O、-OO! 9/13-4-CZL Y OJX r-1,!、Y O-| 、Y 1M-E=L.ij 1T17 11 iXT/L1XT/L2R5TF377 al 孕Pl.7PijO P11PM的 CWCQ P0IW1 POWC? POXC-5 M4C4 MStCC6POTTP2 WMP2 UMF2i*A10W4VKIJ P25AMJ P2W4P2HM,hvdqWltJTiTpjiwrrP3YH円37UdKW7
28、QK VDIK-RP1F$P3KeRV1RV1丄引3Ww32 W:H2附錄2程序源代碼#include#include #define uint unsigned int#define uchar unsigned char#define LCD_databus POuchar roomium,bed_mjm,n,y,r,sm,t=O;uchar num 10 2 ,time 10 6;uchar code table=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f);uchar keyscan();sbit RS=P2A4;/RS為0命令,為1數(shù)據(jù)sbit R
29、W=P2A5;/RW為1寫,為0讀sbit EN=P2A2;使能端sbit CS1=P2AO;片選1低電平有效,控制左半屏sbit CS2=P2A1;sbit L1=P2A6;片選2低電平有效,控制右半屏sbit L2=P2A7;sbit L3=P3A0;sbit IO=P3A7;sbit SCLK=P3A6;sbit RST=P3A5;sbit CLEAR=P3A1;sbit ACC0=ACCA0;sbit ACC7=ACCA7;uchar code ZK=/*-文字:病-*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16/ Ox 10,0x60,0x00,OxFC,0x04,0x2
30、4,0x24,0x24,0x25,0xE6,0x24,0x24,0x24,0x24,0x04,0x00,0x84,0x42,0x31,0x0F,0x00,0xFE0x 11,0x09,0x05,0x03,0x05,0x59,0x81,0x7F,0x00,0x00,/*- 文字:床 -*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x00,0x00,0xFU0x04.0x44,0x44,0x44,0x45,0xF6,0x44,0x44,0x44,0x44,0x44,0x04,0x00, 0x40,0x30,0x0E0x20,0x 10,0x0&0x06Qx01 ,OxFF,Ox
31、O 1,0x06,0x0&0x 10,0x20,0x20,0x00、/*-文字:房-*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x00,0x00.0xFC,0x24,0x24,0x24,0x25,0x66,0xA4,0x24,0x24,0x24,0x24,0x3C50x00,0x00,0x40,0x30,0x0E0x81,0x41,0x31,0x0F,0x09,0x09、0x09,0x49,0x89,0x79,0x01.0x00,0x00,/*- 文字:時(shí) 一*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x00,0xFC,0x84,0x84,0x84,
32、0xFC,0x00,0x 10,0x 10,0x 10,0x 10,0x 10,OxFF,0x 10,0x 10,0x00,0x00,0x3F,0x 10,0x 10,0x 10,0x3E0x00,0x00,0x01、0x06,0x40,0x80,0x7E0x00,0x00,0x00,/*-文字:間一*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x00,OxF8,0x01,0x06,0x00,OxFO,Ox 12,Ox 12,Ox 12,0xF2,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,OxFEOxOO,0x00,0x00,Ox 1 EOx 1
33、1,0x 11,0x 11,0x 1 F,OxOO,0x40,0x80,Ox7F,OxOO,0x00,/*-文字:日 */*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x00,0x00,OxOOOxFE,0x82,0x82,0x82,0x82,0x82,0x82,0x82, OxFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x40,0x40,0x40.0x40,0x40、0x40,0x40.0xFF,0x00,0x00、0x00,0x00,/*文字:期*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x00,0x04,0
34、xFF,0x24,0x24,0x24,0xFF,0x04.0x00,0xFE,0x22,0x22,0x22,0xFE、0x00,0x00,0x8&0x4&0x2E0x09,0x09,0xl9,0xAF,0x4&0x30,0x0F,0x0290x42,0x82,0x7E0x00,0x00,/*- 文字:號(hào) 一*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x80,0x80,0x800xBE,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xBE,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x062x05,0x04,0x04,0
35、x04,0x44,0x84,0x44,0x3C,0x00,0x00,0x00,0x00,/*-文字:一 一*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x80,0x80,0x80,0x80.0x80,0x80,0x80,0x80,0x80,0x80,0x8(X0x80.0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00、0x0()90x00,0x00,0x00、/*-文字:切-*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x40,0x40,0x40
36、,0xFF,0x20,0x20,0x20,0x04,0x04、0xFC,0x04,0x04,0x04,0xFU0x00、0x00,0x00,0x00,0x00,Ox I F,0x0&0x84,0x42,0x20,Ox 1 &0x07,0x40,0x80,0x40.0x3F,0x00,0x00,/*-文字:正-*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x00,0x02,0x02,0xC2,0x02,0x02,0x02,OxFE,0x82,0x82,0x82,0x82,0x82,0x02,0x00,0x00,0x40,0x40,0x40,0x7F,0x40,0x40,0x4
37、0,0x7E0x40,0x40,0x40,0x40,0x40、0x40.0x40,0x00,/*- 文字:常-*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0x20,Ox 1 &0x0&0xEA,0xAU0xA&0xA&OxAEOxA&0x A&Ox AC,OxEA,0x08,0x2&0x 18,0x00,0x00,0x00,Ox3E,0x02,0x02,0x02,0x02,OxFF,0x02,0x02,Ox 12,0x22,Ox 1E,0x00,0x00,0x00,;uchar code SK=/*-文字:0 -*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/
38、0x00,0xE0,0x 10,0x08,0x0&0x 10,0xE0,0x00,0x00,0x0F,0x 10,0x20,0x20,0x 10,0x0F,0x00,/*-文字:1 一*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/0x00,0x 10,0x 10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*-文字:2 -*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,
39、0x24,0x22,0x21,0x30,0x00,/*-文字:3 -*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x 18,0x20,0x20,0x20,0x 11,0x0E,0x00,/*-文字:4 一*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/0x00,0x00,0xC0,0x20,0xl0,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,/*-文字:5 -*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=
40、8x16-*/0x00,0xF&0x0&0x8&0x8&0x0&0x0&0x00,0x00,0x 19,0x21,0x20,0x20,0x 11,0x0E,0x00,武漢理匚大學(xué)能力強(qiáng)化訓(xùn)練課程設(shè)訃說明書/*-文字:6 -*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/OxOO,OxEO,Ox 10,0x88,0x8&0x 1 &0x00,0x00,0x00,0x0F,0x 11,0x20,0x20,0x 11,0x0E,0x00,/*-文字:7 -*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/0x00,0x3&0x08,0x0&0xC&0x3&OxO8,OxOO
41、,OxOO,OxOO,OxOO,Ox3F,OxOO,OxOO,OxOO,OxOO,/*-文字:8 -*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x 1 C,0x22,0x21,0x21,0x22,0x 1 C,0x00,/*-文字:9 -*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/0x00,0xE0,0x 10,0x08,0x0&0x 10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x 11,0x0F,0x00,/*-文字:一*/*-宋體
42、12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,/*-時(shí)間號(hào):一*/*-宋體12;此符號(hào)下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/OxOO,OxOO,OxOO,Ox3O,Ox3O,OxOO,OxOO,OxOO,OxOO,OxOO,OxOO,OxOC,OxOC,0x00,0x00,0x00,/*-文字:-一*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16-*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x
43、00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,;void delay(uint i)uint x,y;for(x=i;x0;x)for(y=l 10;y0;y);void read_busy() 讀忙函數(shù),數(shù)據(jù)線最高位為DB7為1則busyPO=OxOO;RS=O;RW= 1 ;EN= 1;while(P0&0 x80);EN=0;void write_LCD_command(uchar value)read_busy();RS=O;RW=O;LCD_databus=value;EN=1;_nop_();_nop_();EN=0;void write_L
44、CD_data(uchar value)read_busy();RS=1;RW=O;LCD_databus=value;EN=1;_nop_();_nop_();EN=O;void set_page(uchar page)page=pagel0xb8;write_LCD_command(page);void set_line(uchar startline)startline=OxcOlstartline;write_LCD_command(startline);void seCcokimn(uchar column)cokimn=cokimn&0x3f;colu mn=0x40lcolumn
45、;write_LCD_command(cokimn);void setonoff(uchar onoff)onoff=0x3elonoff;write_LCD_command(onoff);void selectscreen(uchar screen)switch(screen)case 0: CS1 =0;CS2=0;break; case 1:CS1=O;CS2=1; break;case 2:CS 1 = 1 ;CS2=0:break; default:break;)void clearscreen(uchar screen)uchar i,j;selectscreen(screen);
46、for(i=0;i 8;i+)seCpage(i); set_column(0);for(j=0;j64;j+) write_LCD_data(0x00);)void init_LCD()read_busy();selectscreen(O);setonoff(0);selectscreen(O);setonoff(l);selectscreen(O);clearscreen(O);set_line(O);void display(uchar ss.uchar page.uchar column,uchar p)uint i;selectscreen(ss);set_page(page);se
47、t_cokimn(cokimn);for(i=0;i16;i+) write_LCD_data(ZKi+p*32);)set_page(page+l);set_cokimn(cokimn);for(i=0;i16;i+) write_LCD_data(ZKi+16+p*32);)void display l(uchar ssuchar pageuchar column,uchar p)uint i;selectscreen(ss);set_page(page);set_cokimn(cokimn);for(i=0;i 8;i+)write_LCD_data(SKi+p* 16);)set_pa
48、ge(page+l); set_cokimn(cokimn);for(i=0;i0:kk)IO=ACCO;SCLK=O;SCLK=1;ACC=ACC1;)uchar read_byte 1302()uchar kk;RST=1;for(kk=8;kk0:kk)ACC7=IO;SCLK=1;SCLK=O;ACC=ACC1;)return ACC;void write_1302(uchar add,uchar dat)RST=O;SCLK=O;RST=1;write_byte 1302(add);write_byte 13O2(dat);SCLK=1:RST=O;uchar read_1302(u
49、char add)uchar temp;RST=O;SCLK=O;RST=1;write_byte 1302(add);temp=read_byte 1302();SCLK=1:RST=O;return(temp/l 6* 10+temp% 16);返回十進(jìn)制數(shù)據(jù)顯示void init 1302()RST=0;SCLK=0;write_l 302(0x80,0x00);)void key_display(uchar aa)m=timeaa0;f=timeaal;s=timeaa2;r=timeaa3;y=timeaa4;n=timeaa5;RST=O;clearscreen(O);display( 1,0,0* 16,0); /病display(l ,0,1*16,2); 房display 1 (1Q2* 16J1);/冒號(hào)display 1 (2,0,0* 16,numaa0);房號(hào)數(shù)dis
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024四川雅安文旅熊貓新城投資開發(fā)有限責(zé)任公司勞務(wù)派遣招聘科普中心2名員工筆試參考題庫附帶答案詳解
- 第14節(jié) 營(yíng)養(yǎng)午餐研究(三)-數(shù)據(jù)篩選與函數(shù)計(jì)算 教學(xué)設(shè)計(jì) - 2023-2024學(xué)年信息技術(shù)湘電子版(2019)七年級(jí)下冊(cè)
- 第十一章 第二節(jié) 看不見的運(yùn)動(dòng)(教學(xué)設(shè)計(jì))2023-2024學(xué)年八年級(jí)下冊(cè)物理滬科版(安徽專版)
- 2025年公交客車項(xiàng)目發(fā)展計(jì)劃
- 2025年充換電站項(xiàng)目建議書
- 2025至2030年中國(guó)汽車車鏡數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 《第2章 角色總動(dòng)員-制作二維動(dòng)畫 第6節(jié) 動(dòng)畫角色總動(dòng)員》教學(xué)設(shè)計(jì) 2023-2024學(xué)年河大版(2023)初中信息技術(shù)第二冊(cè)
- 山東省地區(qū)金科大聯(lián)考2023-2024學(xué)年高三上學(xué)期12月地理試題(解析版)
- 2025至2030年中國(guó)雜交水稻種子數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 第13課設(shè)置動(dòng)態(tài)效果 教學(xué)設(shè)計(jì)-
- 中醫(yī)護(hù)理技術(shù)操作質(zhì)量控制
- 6月26國(guó)際禁毒日防范青少年藥物濫用禁毒宣傳課件
- 老舊小區(qū)基礎(chǔ)設(shè)施環(huán)境改造工程施工質(zhì)量因素的分析及控制方法
- 筑牢安全防線守護(hù)平安校園
- “四節(jié)一環(huán)?!钡墓芾泶胧?/a>
- 高考語文一輪復(fù)習(xí):文學(xué)類文本閱讀之賞析語言、手法(原卷版+解析)
- 2023-2024學(xué)年江蘇省淮安市七年級(jí)(上)期末英語試卷
- 環(huán)保行業(yè)合同管理制度
- 中國(guó)無人機(jī)市場(chǎng)分析
- 2025高考數(shù)學(xué)專項(xiàng)復(fù)習(xí):圓中鬼魅阿波羅尼斯圓(含答案)
- 2024年新課標(biāo)培訓(xùn)2022年小學(xué)英語新課標(biāo)學(xué)習(xí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論