歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOC文檔下載  

基于單片機的病床呼叫系統設計

  • 資源ID:9529725       資源大?。?span id="mtqhkr5" class="font-tahoma">230.10KB        全文頁數:38頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

基于單片機的病床呼叫系統設計

基于單片機的病床呼叫系統設計 摘要 病房呼叫系統是傳送臨床信息的重要手段,可將病人的請求快速傳送給值班醫(yī)生或護士,它主要用于協助醫(yī)院病員在病床上方便地呼叫醫(yī)務人員,是提高醫(yī)院和病室護理水平的必備設備之一。讓患者需要服務時,只要按一下隨身攜帶的呼叫器,信息立馬就能傳至護工處.避免沒有看護人在時,病人急需服務卻無法通知醫(yī)生的情況.它要求及時、準確、可靠、簡便可行。 本設計的呼叫系統由按鍵檢測,數據處理,信息顯示三部分組成。由C51單片機作為主要控制器,利用液晶顯示器作為顯示部分,使用3X8矩陣開關分別模擬醫(yī)院病房與病床位數。病人按下按鍵時,C51立即獲取病人的病房號和病床號,同時采集此時的時間并一起顯示在液晶顯示器上,當護士看到顯示器上病人的信息,并按下清零鍵后,液晶顯示器恢復到初始狀態(tài)。本系統對鍵盤的檢測采用中斷的方式,能夠提高系統的立即性和高效性。當同時有數個病床呼叫時,本系統還可以循環(huán)呼叫記錄顯示。關鍵詞:病房呼叫 單片機 中斷 液晶顯示 Design of hospital bed call system based on single chip microcomputer Summary Ward call system is an important means to transfer the clinical information, the patients request can be quickly transmitted to the doctor or nurse on duty, it is mainly used to assist the hospital easily call the medical staff in a hospital bed, is one of the necessary equipment to improve the level of nursing and hospital ward. Let the patient need service, just click the thecarry pager information can spread to the workers. Immediately without caregivers when patients needed services cannot tell the doctor. It requires timely, accurate and reliable, simple and feasible. The design of the call system by the key detection, data processing, information display three parts. C51 microcontroller as the main controller, the use of liquid crystal display as the display part, the use of 3X8 matrix switch to simulate the hospital ward and hospital beds. When the press button is pressed, the C51 immediately gets the patients ward number and the bed number, while the time is collected and displayed on the LCD monitor, when the nurse sees the patients information and press the reset button, the LCD screen is returned to its initial state. This system can improve the immediate and efficiency of the system by using the interrupt mode. When there are a number of hospital beds call, the system can also be a circular call records show. Key words: ward call, SCM, interrupt, liquid crystal display16 目錄前言I第1章 緒論3 1.1課題概述3 1.2智能病床呼叫系統發(fā)展概況3 1.3課題研究的目的和意義3 1.4 設計任務41.5 任務要求分析4第2章 系統設計和方案選擇52.1 設計思路52.2 鍵盤采集方案選擇52.3設計芯片的選擇6第3章系統硬件電路設計73.1單片機控制系統硬件設計73.2液晶顯示的硬件設計73.3掃描鍵盤的硬件設計83.4時鐘芯片的硬件設計93.4中斷電路設計9第4章系統軟件設計104.1主程序設計104.2矩陣鍵盤的中斷程序的設計114.3液晶LCD12864驅動程序的設計134.4實時時鐘DS1302驅動程序的設計14第5章仿真結果及分析155.1 無病人呼救時的仿真結果155.2 有病人呼救時的仿真結果155.3 有多個病人呼救時的仿真結果16結論17謝辭18參考文獻1附錄1系統原理圖2附錄2程序源代碼3 第1章 緒論1.1課題概述 在這個瞬息萬變,競爭激烈的時代,選擇一個優(yōu)越的工具往往能提升企業(yè)在這個市場上的競爭力。尤其醫(yī)院的競爭越來越激烈,商業(yè)醫(yī)院的生存是第一位,提升檔次和服務質量迫在眉睫,陪護問題一直是醫(yī)患矛盾的主體,也是長期困擾衛(wèi)生系統服務質量的大問題,使用病房呼叫系統,方便病人更快找到醫(yī)生,以節(jié)約病人的寶貴時間。 病房呼叫系統是一種應用于醫(yī)院病房、養(yǎng)老院等地方,用來聯系溝通醫(yī)護人員和病員的專用呼叫系統,是提高醫(yī)院護理水平的必備設備。以前當病人需要服務時就不得不親自到值班室去叫。安裝該呼叫系統后,在病人與護士之間架起一座及時溝通的橋梁,可在減少護理人員的同時,保證病人隨時能夠得到服務,讓每個病人及時得到最佳護理。 病房呼叫系統的優(yōu)劣直接關系到病員的安危,歷來受到各大醫(yī)院的普遍重視。它要求及時、準確可靠、簡便可行、利于推廣。利用單片機的通訊功能,設計出具有振鈴、顯示房號等功能的多功能病床呼叫系統,滿足了醫(yī)院的病房管理和護理的要求。 1.2智能病床呼叫系統發(fā)展概況 呼叫系統發(fā)展到今天,從應用層面可以說已經進入到商業(yè)化運營階段。國內許多的呼叫中心其服務模式,已經從單純的客戶服務向服務與經營的混合型模式轉變。這首先是呼叫市場需求的結果,也是呼叫技術及管理發(fā)展的必然結果。信息時代的醫(yī)院管理已經從傳統的人管模式,向智能化,電子化,信息化,網絡化得高科技管理模式的方向迅速發(fā)展,“病房呼叫系統”可實現醫(yī)院病房的智能化管理,可實現呼叫,報警,信息儲存,顯示等功能。為醫(yī)院和患者都帶來方便。 在中國,約在30000個醫(yī)院中僅 30 的醫(yī)院擁有自己的信息管理系統;擁有前端電話接入系統的醫(yī)院就更少了。目前市場上存在著許多種型號不一功能各異的醫(yī)院病房呼叫系統,主要為兩大類:有線式和無線式。傳統的有線式病房呼叫系統往往采用集中式結構,電源線、數據通信線、語音通信線分開傳輸,具有鋪設線路較多、成本高、安裝調試困難、實時性差、故障率較高等缺點。無線式病房呼叫系統可靠性差,而且無線電波會干擾其它醫(yī)療儀器設備,目前大多數醫(yī)院不采用無線呼叫系統。 1.3課題研究的目的和意義智能病床呼叫是傳送病床信息的重要手段,病床呼叫系統可將病人的請求快遞傳送給值班醫(yī)生和護士。呼叫系統的優(yōu)劣直接關系到病人的安危,歷來受到各大醫(yī)院的普遍重視。它要求及時、準確、可靠、簡便可行、利于推廣。單片機多機通信和計算機監(jiān)控管理技術的具有呼叫、振鈴、顯示 等功能的病床呼叫系統,基本滿足了醫(yī)院的病房護理要求。1.4 設計任務 本病床呼叫系統中,使用3X8矩陣開關分別模擬醫(yī)院病房與病床位數,當某開關按下時,系統顯示呼叫的病房與病床、呼叫的時間。處理完畢可清除該呼叫顯示記錄。當同時有數個病床呼叫時,本系統還可以循環(huán)呼叫記錄顯示。1.5 任務要求分析通過對上述設計任務的分析,可以將之細分為以下幾點,最后的調試也將以下面各點為依據。當有病人按下按鍵時,液晶顯示器上顯示病人的病房號,病床號,以及按鍵時的時間。在護士按下清零鍵后,液晶顯示器上內容恢復到初始狀態(tài)。若在護士按下清零鍵前有多個病人按鍵,則液晶顯示器上將循環(huán)顯示各個病人的信息,直到護士按下清零鍵后,液晶顯示器上內容恢復到初始狀態(tài)。 第2章 系統設計和方案選擇2.1 設計思路 根據設計要求,該病床呼叫系統利用C51單片機作為核心,外接3X8矩陣鍵盤,每一個鍵對應著不同的床位。在沒有病人呼叫時,單片機循環(huán)等待按鍵按下;當病人按下床頭對應的按鍵,產生中斷信號。單片機收到中斷信號后調用中斷服務程序識別出呼叫病床的病房號碼和床位號碼,同時記錄當時系統的時間,將呼叫記錄通過LCD12864顯示出來,護士通過讀取屏幕上提示的呼叫信息即可快速的、正確的查出病人的床位,并做相應的準備以及時處理,處理完成后,按下清除按鈕,即可清除本次呼叫記錄,等待下次呼叫,同時液晶屏幕上再次顯示“一切正?!?。其結構圖如下:單片機鍵盤液晶顯示實時時鐘芯片 圖2.1 病床呼叫系統結構圖2.2 鍵盤采集方案選擇鍵盤的工作方式應該根據實際應用系統中CPU的工作狀況而定其選取的原則是既要保證CPU能及時響應按鍵操作又不要過多占用CPU的工作時間。通常鍵盤的工作方式有三種即編程掃描、定時掃描和中斷掃描。 1編程掃描方式 編程掃描方式是利用CPU完成其他工作的空余時間調用鍵盤掃描子程序來檢驗按鍵態(tài)響應鍵盤輸入。執(zhí)行鍵功能程序時CPU不再享有鍵輸入要求直到CPU重新掃描鍵盤為止。 2定時掃描方式 定時掃描方式就是每隔一段時間對鍵盤掃描一次她利用單片機內部的定時器產生一定時間如20ms的定時定時時間到產生定時器溢出中斷。CPU在中斷服務程序中鍵盤進行掃描并在有鍵按下時識別出該鍵并保存鍵號然后在中斷服務程序或主程序中執(zhí)行該鍵的功能程序。 3中斷掃描方式 中斷掃描方式就是當按鍵有按下時,產生中斷信號,CPU收到中斷信號后就執(zhí)行相應的中斷服務子程序響應該按鍵,處理完后CPU又開始循環(huán)等待下一次按鍵按下。當采用前兩種鍵盤描方式時,無論是否有鍵按下CPU都要定時掃描鍵盤而單片機應用系統工作時并非經常需要鍵盤輸入。因此CPU經常處于空掃描狀態(tài),浪費CPU大量時間。CPU不掃描鍵盤而有鍵按下時通過相應電路產生中斷請求,CPU響應中斷,執(zhí)行鍵盤掃描子程序并識別鍵號。 所以本設計中采用中斷掃描方式采集鍵盤信息。2.3設計芯片的選擇C51單片機單片機是一種集成電路芯片,是采用超大規(guī)模集成電路技術把具有數據處理能力的CPU、RAM、ROM、多路I/O口和中斷系統、定時器/計數器等功能集成到一塊芯片上的一個小系統,通過編寫程序下載到單片機的程序存儲器以實現不同的功能。液晶顯示器LCD12864相對于數碼管、LED二極管點陣等,液晶顯示具有可以實現漢字的顯示,硬件電路連接比較簡單等優(yōu)點。 第3章系統硬件電路設計3.1單片機控制系統硬件設計單片機控制系統功能是:鍵盤數據采集并保留采集結果、控制液晶顯示設計要求的內容、讀取實時時間,并作適當的數據處理。該控制系統中單片機AT89C51的P0,P1,P2及P3.0,P3.1接口作普通I/O使用,其中P0口作為LCD12864的數據傳輸口,P2.0P2.5口的作為其控制端口,P2.6、P2.7、P3.0以及P1口為鍵盤的行列口,P3.0作為清除按鍵的數據輸入口。P3.2作為外部中斷信號輸入口。P3部分口與時鐘芯片DS1302相連實現時間的通信。具體電路圖顯示如圖3.1所示。圖3.1 單片機控制系統電路圖3.2液晶顯示的硬件設計液晶顯示的功能包括:沒有病人呼叫時,顯示“一切正?!保划斢胁∪撕艚袝r,顯示病人的具體位置和呼叫的時間、日期。通用型LCD12864共有18個引腳,其中DB7DB0是連接控制器的數據總線,其他的引腳中6根控制線,另外還有電源線,具體連接見圖3.2。其中上拉電阻是由于P0口作普通口時內部沒有上拉電阻。圖3.2液晶LCD12864電路圖3.3掃描鍵盤的硬件設計鍵盤輸入的功能:每個按鍵對應著一張病床,由3X8矩陣鍵盤組成。該矩陣鍵盤的總共需要11個接口,其中列分別與單片機P2.6、P2.7、P3.0口相接,行占用了整個P1口。具體連接如圖3.3所示。圖3.3 3X8矩陣鍵盤3.4時鐘芯片的硬件設計時鐘芯片DS1302有兩個電源引腳,VCC1和VCC2,其中VCC1是主電源,VCC2是備份電源。當VCC2>VCC1+0.2V時,由VCC2向DS1302供電,當VCC2<VCC1時,由VCC1向DS1302供電,以防止系統掉電時芯片內部的數據不會丟失。其通信引腳有3個,另外外接32.768KHz晶振是為芯片提供計時脈沖。其連接電路圖如圖3.4所示。圖3.4 時鐘芯片電路圖3.4中斷電路設計若系統初始化時將L1,L2,L3設置為高電平,P0口設置為低電平,則當有按鍵按下時,L1,L2,L3會有一個變?yōu)榈碗娖?。同樣當按下清除鍵時,CLEAR也會為低電平。這樣通過一個4輸入與門連接到P3.2上即可實現對鍵盤的中斷檢測。其連接電路圖如圖3.5所示。圖3.5 中斷電路圖 第4章系統軟件設計對于一個完整的設計,除了需要設計硬件電路外,還需要根據功能需求設計要求設計一個運行高效、冗余指令少、穩(wěn)定性強的軟件系統。在這一塊的完成上,我們采用的主要是各個子程序設計,主函數只需要做簡單的數據處理和各個子程序的調用,從而逐步完成題目的全部要求。4.1主程序設計主程序主要是對各子程序,中斷服務子程序進行初始化,并循環(huán)顯示病人信息。其流程圖如圖4.1所示。圖4.1主程序流程圖主程序設計如下:void main()uchar i;init_LCD();init1302();set_line(0);clear_display();EA=1;EX0=1;INT0=1;P1=0x00;L1=L2=L3=1;while(1)for(i=0;i<t;i+)key_display(i);delay(1000);4.2矩陣鍵盤的中斷程序的設計矩陣鍵盤的中斷程序主要是對按鍵的掃描以實現對按鍵的鍵號識別,同時對鍵號對應的病房,病床號以及按鍵的時間進行存儲。主函數通過調用存儲的數據便可實現病房信息的循環(huán)顯示。其設計流程圖如圖4.2所示。需要說明的是,在此中斷程序中抖動的識別可以通過延時一段時間后再對L1,L2,L3及CLEAR的高低電平進行判斷來實現,若延時后仍然有低電平則不是抖動而是真的有按鍵按下。矩陣鍵盤的中斷程序設計如下:void int0( ) interrupt 0 using 0uchar i;EX0=0;delay(5);if(L1&L2&L3)!=1)if(L1=0)room_num=1;else if(L2=0)room_num=2;elseroom_num=3;P1=0xff;L1=L2=L3=0;for(i=0;i<8;i+)if(P1=tablei)bed_num=i+1;break;numt0=room_num;numt1=bed_num;timet0=read_1302(0x81);timet1=read_1302(0x83);timet2=read_1302(0x85);timet3=read_1302(0x87);timet4=read_1302(0x89);timet5=read_1302(0x8d);t+;P1=0x00;L1=L2=L3=1; if(CLEAR=0) clear_display(); EX0=1;圖4.2矩陣鍵盤的中斷程序流程圖4.3液晶LCD12864驅動程序的設計編寫液晶LCD12864驅動程序前首先要對系統中用到的漢字,數字以及特殊字符的數據組進行設計。針對液晶驅動程序主要考慮以下的編寫:1、void read_busy() 讀忙函數2、void write_LCD_command(uchar value) 寫指令函數3、void write_LCD_data(uchar value) 寫數據函數4、void set_page(uchar page) 設置頁5、void set_line(uchar startline) 設置起始行6、void set_column(uchar column) 設置起始列7、void setonoff(uchar onoff) 開、關顯示(0開,1關)8、void selectscreen(uchar screen) 選屏函數(00全屏01左半屏10右半屏)9、void clearscreen(uchar screen) 清屏函數10、void init_LCD() 初始化函數11、void display(uchar ss,uchar page,uchar column,uchar p) 顯示漢字函數12、void display1(uchar ss,uchar page,uchar column,uchar p) 顯示字符上述函數的具體編寫參看附錄2。4.4實時時鐘DS1302驅動程序的設計由于DS1302是SPI總線驅動方式,它不僅要向寄存器寫入控制字,還需要讀取相應的寄存器數據,所以要想與其通信,首先得了解DS1302控制字,而且SPI總線進行數據通行時只有兩條數據線,即SCLK和RST,通過不同時刻兩條總線的電瓶變化不同可以進行不同的操作。其驅動函數包括:1、void write_byte1302(uchar dat) 寫一個字節(jié)2、uchar read_byte1302() 讀一個字節(jié)3、void write_1302(uchar add,uchar dat)寫數據4、uchar read_1302(uchar add) 讀數據5、void init1302() 初始化上述函數的具體編寫參看附錄2。 第5章仿真結果及分析在protues和單片機編譯軟件keil C51中分別完成硬件電路設計和軟件系統的設計后,生成HEX文件載入單片機中開始逐步調試程序,經過多次調試,系統能夠正常的運行,并能夠正確的在液晶屏上顯示呼叫病床的病房號和床位號以及系統當時的時間與日期。5.1 無病人呼救時的仿真結果點擊“運行”按鈕,系統開始運行,并在液晶屏上顯示“一切正常”表示沒有病人求救,如圖5.1所示。圖5.1沒有呼叫時液晶顯示結果5.2 有病人呼救時的仿真結果當某一房間的病人按下求救按鈕(如按下2-5鍵)時液晶屏提示值班人員的顯示,如圖5.2所示。圖5.2號房間第5床的病人求救當按下“清除”鍵后,在沒有病人求救的情況下,液晶屏幕會再次出現“一切正?!?。與運行開始時的結果是一致的。5.3 有多個病人呼救時的仿真結果當有多個病人同時按鍵時,液晶顯示屏上以一定的時間間隔循環(huán)顯示各個病人的病房,病床信息以及按鍵時間。其仿真結果見圖5.3,圖5.4(這里假設只有兩個病人呼救) 圖5.3 2號房間第4床位的病人求救圖5.4 3號房間第3床位的病人求救當按下“清除”鍵后,在沒有病人求救的情況下,液晶屏幕會再次出現“一切正?!?。與運行開始時的結果是一致的。 結論本設計是以AT89C51為核心的病人呼叫系統,對該系統的硬件和軟件結構進行了相應的描述。通過對病區(qū)的數據采集實現醫(yī)院醫(yī)療人員值班室和病人房之間的通信聯系具有使用方便、操作簡單等特點。此次設計為有線呼叫系統雖存在布線復雜、維修不便、病房不能與值班室的語音對話等缺陷。但相對于無線呼叫系統而言它的可靠性能高而且不干擾其他醫(yī)療設備。如果采用無線傳輸會節(jié)約布線和改造線路的資金為醫(yī)院節(jié)約成本并且及時、簡便可行比目前的同類產品更能受到醫(yī)院及病人的認可有更強的競爭力能大量推廣。在系統設計期間,尤其是程序的調試間段出現很多次差錯,主要包括LCD12864顯示和DS1302部分子程序的錯誤,這主要是由于自己對LCD12864的顯示原理和對DS1302的子函數返回值不熟悉所導致。在設計多病人呼叫循環(huán)顯示時,我也遇到了許多難題。為了將病人的鍵號和按鍵時間及時存儲下來,我在主程序外定義了兩個無符號整型的數組,并按24個病人的長度進行定義,結果導致數據段內存不夠,不能編譯。后來將數組改能無符號字符型,并將長度降為10,這樣已經可以滿足實際需要。修改后程序才能順利編譯運行。通過本次設計不僅讓我對醫(yī)院病床呼叫系統有了進一步的了解,也在熟悉芯片的同時,加強了我在編程方面的技巧。另外,在這次的設計過程中,我不斷地查閱資料并請將同學,這讓我的自學能力也有了很大的提高。 謝辭 計算機控制技術與應用課程設計很快就結束了,經過各位老師的悉心指導和精心教導及各位同學的幫助與支持下,順利的完成了本次課程設計,并完成報告的編制。在本次課程設計過程中,我為能理解和應用專業(yè)課學習成果而感悟頗深,同時我也深深的感受到了基礎知識的重要性。在以后的學習生活中切不可急于求成而忽略了基礎的夯實,對一門系統學科,應該扎實的學習他的每一部分知識,充分利用各種實踐環(huán)節(jié),切實做到理論聯系實踐,學以致用。同樣,通過這次課程設計我也體會到我們學習上的不足。課程設計的這段時間過得相當充實,在日后的學習與工作中,我仍將認真鞏固對專業(yè)基礎知識的學習,繼續(xù)扎實的學習自動化專業(yè)知識。 在此,感謝每一位老師給我們的悉心講解和指導,是他們教會了我生存的方法,是他們給了我們獨立的力量,是他們讓我心懷夢想,積極的面對未來的一切。愿所有老師和同學工作順利,身體健康! 參考文獻1李群芳.單片微型計算機與接口技術M.第3版.北京:電子工業(yè)出版社,20082竇振中.基于單片機的嵌入式系統式工程設計M.北京:中國電力出版社,20083馮建華。單片機應用系統設計與產品開發(fā)M,北京:人民郵電出版社,20044譚浩強.C程序設計(第三版)M.清華大學出版社,20085王巧芝,鄭鋒,劉瑞國,高學輝.51單片機開發(fā)應用從入門到精通M.中國鐵道出版社,20116宋彩利, 孫友倉, 吳宏岐. 單片機原理與C51編程. 西安: 西安交通大學出版社, 20087李華. MCS-51系列單片機實用接口技術. 北京: 北京航空航天大學出版社, 20008譚浩強. C語言程序設計. 北京: 清華大學出版社, 19919陳學平, 蘭帆, 胡勇. Protel 2004電路設計與仿真. 北京: 清華大學出版社, 200710張靖武, 周靈彬. 單片機系統的Proteus設計與仿真. 北京: 電子工業(yè)出版社, 200711 劉國榮,梁景凱. 計算機控制技術與應用第二版. 機械工業(yè)出版社,2008.1附錄1系統原理圖附錄2程序源代碼#include<reg51.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned char#define LCD_databus P0uchar room_num,bed_num,n,y,r,s,f,m,t=0;uchar num102,time106;uchar code table=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar keyscan();sbit RS=P24; /RS為0命令,為1數據sbit RW=P25; /RW為1寫,為0讀sbit EN=P22; /使能端sbit CS1=P20; /片選1低電平有效,控制左半屏sbit CS2=P21; /片選2低電平有效,控制右半屏sbit L1=P26;sbit L2=P27;sbit L3=P30;sbit IO=P37;sbit SCLK=P36;sbit RST=P35;sbit CLEAR=P31;sbit ACC0=ACC0;sbit ACC7=ACC7;uchar code ZK=/*- 文字: 病 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x10,0x60,0x00,0xFC,0x04,0x24,0x24,0x24,0x25,0xE6,0x24,0x24,0x24,0x24,0x04,0x00,0x84,0x42,0x31,0x0F,0x00,0xFF,0x11,0x09,0x05,0x03,0x05,0x59,0x81,0x7F,0x00,0x00,/*- 文字: 床 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x00,0x00,0xFC,0x04,0x44,0x44,0x44,0x45,0xF6,0x44,0x44,0x44,0x44,0x44,0x04,0x00,0x40,0x30,0x0F,0x20,0x10,0x08,0x06,0x01,0xFF,0x01,0x06,0x08,0x10,0x20,0x20,0x00,/*- 文字: 房 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x00,0x00,0xFC,0x24,0x24,0x24,0x25,0x66,0xA4,0x24,0x24,0x24,0x24,0x3C,0x00,0x00,0x40,0x30,0x0F,0x81,0x41,0x31,0x0F,0x09,0x09,0x09,0x49,0x89,0x79,0x01,0x00,0x00,/*- 文字: 時 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x00,0xFC,0x84,0x84,0x84,0xFC,0x00,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x00,0x00,0x3F,0x10,0x10,0x10,0x3F,0x00,0x00,0x01,0x06,0x40,0x80,0x7F,0x00,0x00,0x00,/*- 文字: 間 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x00,0xF8,0x01,0x06,0x00,0xF0,0x12,0x12,0x12,0xF2,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x1F,0x11,0x11,0x11,0x1F,0x00,0x40,0x80,0x7F,0x00,0x00,/*- 文字: 日 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x00,0x00,0x00,0xFE,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xFF,0x00,0x00,0x00,0x00,/*- 文字: 期 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x00,0x04,0xFF,0x24,0x24,0x24,0xFF,0x04,0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00,0x88,0x48,0x2F,0x09,0x09,0x19,0xAF,0x48,0x30,0x0F,0x02,0x42,0x82,0x7F,0x00,0x00,/*- 文字: 號 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x80,0x80,0x80,0xBE,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xA2,0xBE,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x06,0x05,0x04,0x04,0x04,0x44,0x84,0x44,0x3C,0x00,0x00,0x00,0x00,/*- 文字: 一 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*- 文字: 切 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x40,0x40,0x40,0xFF,0x20,0x20,0x20,0x04,0x04,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,0x00,0x00,0x00,0x1F,0x08,0x84,0x42,0x20,0x18,0x07,0x40,0x80,0x40,0x3F,0x00,0x00,/*- 文字: 正 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x00,0x02,0x02,0xC2,0x02,0x02,0x02,0xFE,0x82,0x82,0x82,0x82,0x82,0x02,0x00,0x00,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,/*- 文字: 常 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -*/0x20,0x18,0x08,0xEA,0xAC,0xA8,0xA8,0xAF,0xA8,0xA8,0xAC,0xEA,0x08,0x28,0x18,0x00,0x00,0x00,0x3E,0x02,0x02,0x02,0x02,0xFF,0x02,0x02,0x12,0x22,0x1E,0x00,0x00,0x00,;uchar code SK=/*- 文字: 0 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*- 文字: 1 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*- 文字: 2 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*- 文字: 3 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 4 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,/*- 文字: 5 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 6 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 7 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,/*- 文字: 8 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,/*- 文字: 9 -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,/*- 文字: : -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,/*- 時間號: : -*/*- 宋體12;此符號下對應的點陣為: 寬x高=8x16 -*/0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,/*- 文字: - -*/*- 宋體12; 此字體下對應的點陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,;void delay(uint i) uint x,y; for(x=i;x>0;x-) for(y=110;y>0;y-);void read_busy() /讀忙函數,數據線最高位為DB7為1則busy P0=0x00;RS=0;RW=1;EN=1;while(P0&0x80);EN=0;void write_LCD_command(uchar value)read_busy();RS=0;RW=0;LCD_databus=value;EN=1;_nop_();_nop_();EN=0;void write_LCD_data(uchar value)read_busy();RS=1;RW=0;LCD_databus=value;EN=1;_nop_();_nop_();EN=0;void set_page(uchar page)page=page|0xb8;write_LCD_command(page);void set_line(uchar startline)startline=0xc0|startline;write_LCD_command(startline);void set_column(uchar column)column=column&0x3f;column=0x40|column;write_LCD_command(column);void setonoff(uchar onoff)onoff=0x3e|onoff;write_LCD_command(onoff);void selectscreen(uchar screen)switch(screen)case 0:CS1=0;CS2=0;break;case 1:CS1=0;CS2=1;break;case 2:CS1=1;CS2=0;break;default:break;void clearscreen(uchar screen)uchar i,j;selectscreen(screen);for(i=0;i<8;i+)set_page(i);set_column(0);for(j=0;j<64;j+)write_LCD_data(0x00);void init_LCD()read_busy();selectscreen(0);setonoff(0);selectscreen(0);setonoff(1);selectscreen(0);clearscreen(0);set_line(0);void display(uchar ss,uchar page,uchar column,uchar p)uint i;selectscreen(ss);set_page(page);set_column(column);for(i=0;i<16;i+)write_LCD_data(ZKi+p*32);set_page(page+1);set_column(column);for(i=0;i<16;i+)write_LCD_data(ZKi+16+p*32);void display1(uchar ss,uchar page,uchar column,uchar p)uint i;selectscreen(ss);set_page(page);set_column(column);for(i=0;i<8;i+)write_LCD_data(SKi+p*16);set_page(page+1);set_column(column);for(i=0;i<8;i+)write_LCD_data(SKi+8+p*16);void write_byte1302(uchar dat)uchar kk;ACC=dat;RST=1;for(kk=8;kk>0;kk-)IO=ACC0;SCLK=0;SCLK=1;ACC=ACC>>1;uchar read_byte1302()uchar kk;RST=1;for(kk=8;kk>0;kk-)ACC7=IO;SCLK=1;SCLK=0;ACC=ACC>>1;return ACC;void write_1302(uchar add,uchar dat)RST=0;SCLK=0;RST=1;write_byte1302(add);write_byte1302(dat);SCLK=1;RST=0;uchar read_1302(uchar add)uchar temp;RST=0;SCLK=0;RST=1;write_byte1302(add);temp=read_byte1302();SCLK=1;RST=0;return(temp/16*10+temp%16);/返回十進制數據顯示void init1302()RST=0;SCLK=0;write_1302(0x80,0x00);void key_display(uchar aa) m=timeaa0;f=timeaa1;s=timeaa2;r=timeaa3;y=timeaa4;n=timeaa5;RST=0;clearscreen(0);display(1,0,0*16,0); /病display(1,0,1*16,2); /房display1(1,0,2*16,11); / 冒號display1(2,0,0*16,numaa0); /房號數display(2,0,1*16,7); /號display(1,2,0*16,0); /病display(1,2,1*16,1); /床display1(1,2,2*16,11); /冒號display1(2,2,0*16,numaa1); /床號數display(2,2,1*16,7);/號display(1,4,0*16,3);/時display(1,4,1*16,4);/間display1(1,4,2*16,11);/冒號display1(2,4,24,10);display1(2,4,0,10); /時間符display1(2,4,32,m/10);display1(2,4,40,m%10);display1(2,4,16,f%10);display1(2,4,8,f/10);display1(1,4,48,s/10);display1(1,4,56,s%10); /時分秒的顯示display(1,6,0*16,5);display(1,6,1*16,6);display1(1,6,2*16,11);display1(1,6,40,2);display1(1,6,48,0);display1(1,6,56,n/10);display1(2,6,0,n%10);display1(2,6,16,y/10);display1(2,6,24,y%10);display1(2,6,40,r/10);display1(2,6,48,r%10);display1(2,6,32,12);display1(2,6,8,12);void clear_display()t=0;clearscreen(0);display(1,2,2*16,8);display(1,2,3*16,9); display(2,2,0*16,10);display(2,2,1*16,11);void main()uchar i;init_LCD();

注意事項

本文(基于單片機的病床呼叫系統設計)為本站會員(gbs****77)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!