版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 畢業(yè)設(shè)計論文病床呼叫系統(tǒng)設(shè)計摘要病房呼叫系統(tǒng)是傳送臨床信息的重要手段,可將病人的請求快速傳送給值班醫(yī)生或護士,它主要用于協(xié)助醫(yī)院病員在病床上方便地呼叫醫(yī)務(wù)人員,是提高醫(yī)院和病室護理水平的必備設(shè)備之一。讓患者需要服務(wù)時,只要按一下隨身攜帶的呼叫器,信息立馬就能傳至護工處.避免沒有看護人在時,病人急需服務(wù)卻無法通知醫(yī)生的情況.它要求及時、準確、可靠、簡便可行。本設(shè)計的呼叫系統(tǒng)由按鍵檢測,數(shù)據(jù)處理,信息顯示三部分組成。由C51單片機作為主要控制器,利用液晶顯示器作為顯示部分,使用3X8矩陣開關(guān)分別模擬醫(yī)院病房與病床位數(shù)。病人按下按鍵時,C51立即獲取病人的病房號和病床號,同時采集此時的時間并一起顯
2、示在液晶顯示器上,當護士看到顯示器上病人的信息,并按下清零鍵后,液晶顯示器恢復(fù)到初始狀態(tài)。本系統(tǒng)對鍵盤的檢測采用中斷的方式,能夠提高系統(tǒng)的立即性和高效性。當同時有數(shù)個病床呼叫時,本系統(tǒng)還可以循環(huán)呼叫記錄顯示。關(guān)鍵詞:病房呼叫 單片機 中斷 液晶顯示目錄1設(shè)計任務(wù)及要求分析11.1 設(shè)計任務(wù)11.2 任務(wù)要求分析12 系統(tǒng)設(shè)計和方案選擇22.1 設(shè)計思路22.2 鍵盤采集方案選擇22.3設(shè)計芯片的選擇33病床呼叫系統(tǒng)硬件電路設(shè)計43.1單片機控制系統(tǒng)硬件設(shè)計43.2液晶顯示的硬件設(shè)計43.3掃描鍵盤的硬件設(shè)計53.4時鐘芯片的硬件設(shè)計63.4中斷電路設(shè)計64病房呼叫系統(tǒng)軟件設(shè)計74.1主程序設(shè)計
3、74.2矩陣鍵盤的中斷程序的設(shè)計84.3液晶LCD12864驅(qū)動程序的設(shè)計104.4實時時鐘DS1302驅(qū)動程序的設(shè)計115仿真結(jié)果及分析125.1 無病人呼救時的仿真結(jié)果125.2 有病人呼救時的仿真結(jié)果125.3 有多個病人呼救時的仿真結(jié)果126心得體會14參考文獻15附錄1系統(tǒng)原理圖16附錄2程序源代碼171設(shè)計任務(wù)及要求分析近年來,隨著人們生活水平的不斷提高,人們對醫(yī)療水平的要求也不斷提高,特別是突發(fā)情況下病人請求值班醫(yī)生或護士進行及時診斷或護理,這一環(huán)節(jié)對提高醫(yī)院的管理服務(wù)質(zhì)量顯得尤其重要,這同時也大大提高了醫(yī)院醫(yī)護人員應(yīng)對突發(fā)事件的能力。因此,一種新型臨床呼叫儀器的研制成為近些年來
4、的研究熱點之一。呼叫系統(tǒng)的優(yōu)劣直接關(guān)系到病員的安危,歷來受到各大醫(yī)院的普遍重視。它要求及時、準確、可靠、簡便可行、利于推廣。利用電力線載波通信技術(shù)、單片機多機通信和計算機監(jiān)控管理技術(shù)設(shè)計的具有呼叫、振鈴、顯示排隊、優(yōu)先權(quán)設(shè)定、存儲記錄等功能的病床呼叫系統(tǒng),滿足了醫(yī)院的病房管理和護理要求。1.1 設(shè)計任務(wù)本病床呼叫系統(tǒng)中,使用3X8矩陣開關(guān)分別模擬醫(yī)院病房與病床位數(shù),當某開關(guān)按下時,系統(tǒng)顯示呼叫的病房與病床、呼叫的時間。處理完畢可清除該呼叫顯示記錄。當同時有數(shù)個病床呼叫時,本系統(tǒng)還可以循環(huán)呼叫記錄顯示。1.2 任務(wù)要求分析通過對上述設(shè)計任務(wù)的分析,可以將之細分為以下幾點,最后的調(diào)試也將以下面各點
5、為依據(jù)。當有病人按下按鍵時,液晶顯示器上顯示病人的病房號,病床號,以及按鍵時的時間。在護士按下清零鍵后,液晶顯示器上內(nèi)容恢復(fù)到初始狀態(tài)。若在護士按下清零鍵前有多個病人按鍵,則液晶顯示器上將循環(huán)顯示各個病人的信息,直到護士按下清零鍵后,液晶顯示器上內(nèi)容恢復(fù)到初始狀態(tài)。2 系統(tǒng)設(shè)計和方案選擇2.1 設(shè)計思路根據(jù)設(shè)計要求,該病床呼叫系統(tǒng)利用C51單片機作為核心,外接3X8矩陣鍵盤,每一個鍵對應(yīng)著不同的床位。在沒有病人呼叫時,單片機循環(huán)等待按鍵按下;當病人按下床頭對應(yīng)的按鍵,產(chǎn)生中斷信號。單片機收到中斷信號后調(diào)用中斷服務(wù)程序識別出呼叫病床的病房號碼和床位號碼,同時記錄當時系統(tǒng)的時間,將呼叫記錄通過LC
6、D12864顯示出來,護士通過讀取屏幕上提示的呼叫信息即可快速的、正確的查出病人的床位,并做相應(yīng)的準備以及時處理,處理完成后,按下清除按鈕,即可清除本次呼叫記錄,等待下次呼叫,同時液晶屏幕上再次顯示“一切正?!?。其結(jié)構(gòu)圖如下:單片機鍵盤液晶顯示實時時鐘芯片 圖2.1 病床呼叫系統(tǒng)結(jié)構(gòu)圖2.2 鍵盤采集方案選擇鍵盤的工作方式應(yīng)該根據(jù)實際應(yīng)用系統(tǒng)中CPU的工作狀況而定其選取的原則是既要保證CPU能及時響應(yīng)按鍵操作又不要過多占用CPU的工作時間。通常鍵盤的工作方式有三種即編程掃描、定時掃描和中斷掃描。 1編程掃描方式 編程掃描方式是利用CPU完成其他工作的空余時間調(diào)用鍵盤掃描子程序來檢驗按鍵態(tài)響應(yīng)鍵
7、盤輸入。執(zhí)行鍵功能程序時CPU不再享有鍵輸入要求直到CPU重新掃描鍵盤為止。 2定時掃描方式 定時掃描方式就是每隔一段時間對鍵盤掃描一次她利用單片機內(nèi)部的定時器產(chǎn)生一定時間如20ms的定時定時時間到產(chǎn)生定時器溢出中斷。CPU在中斷服務(wù)程序中鍵盤進行掃描并在有鍵按下時識別出該鍵并保存鍵號然后在中斷服務(wù)程序或主程序中執(zhí)行該鍵的功能程序。 3中斷掃描方式 中斷掃描方式就是當按鍵有按下時,產(chǎn)生中斷信號,CPU收到中斷信號后就執(zhí)行相應(yīng)的中斷服務(wù)子程序響應(yīng)該按鍵,處理完后CPU又開始循環(huán)等待下一次按鍵按下。當采用前兩種鍵盤描方式時,無論是否有鍵按下CPU都要定時掃描鍵盤而單片機應(yīng)用系統(tǒng)工作時并非經(jīng)常需要鍵
8、盤輸入。因此CPU經(jīng)常處于空掃描狀態(tài),浪費CPU大量時間。CPU不掃描鍵盤而有鍵按下時通過相應(yīng)電路產(chǎn)生中斷請求,CPU響應(yīng)中斷,執(zhí)行鍵盤掃描子程序并識別鍵號。 所以本設(shè)計中采用中斷掃描方式采集鍵盤信息。2.3設(shè)計芯片的選擇C51單片機:單片機是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的CPU、RAM、ROM、多路I/O口和中斷系統(tǒng)、定時器/計數(shù)器等功能集成到一塊芯片上的一個小系統(tǒng),通過編寫程序下載到單片機的程序存儲器以實現(xiàn)不同的功能。液晶顯示器LCD12864:相對于數(shù)碼管、LED二極管點陣等,液晶顯示具有可以實現(xiàn)漢字的顯示,硬件電路連接比較簡單等優(yōu)點。3病床呼叫系統(tǒng)硬件
9、電路設(shè)計3.1單片機控制系統(tǒng)硬件設(shè)計單片機控制系統(tǒng)功能是:鍵盤數(shù)據(jù)采集并保留采集結(jié)果、控制液晶顯示設(shè)計要求的內(nèi)容、讀取實時時間,并作適當?shù)臄?shù)據(jù)處理。該控制系統(tǒng)中單片機AT89C51的P0,P1,P2及P3.0,P3.1接口作普通I/O使用,其中P0口作為LCD12864的數(shù)據(jù)傳輸口,P2.0P2.5口的作為其控制端口,P2.6、P2.7、P3.0以及P1口為鍵盤的行列口,P3.0作為清除按鍵的數(shù)據(jù)輸入口。P3.2作為外部中斷信號輸入口。P3部分口與時鐘芯片DS1302相連實現(xiàn)時間的通信。具體電路圖顯示如圖3.1所示。圖3.1 單片機控制系統(tǒng)電路圖3.2液晶顯示的硬件設(shè)計液晶顯示的功能包括:沒有
10、病人呼叫時,顯示“一切正?!?;當有病人呼叫時,顯示病人的具體位置和呼叫的時間、日期。通用型LCD12864共有18個引腳,其中DB7DB0是連接控制器的數(shù)據(jù)總線,其他的引腳中6根控制線,另外還有電源線,具體連接見圖3.2。其中上拉電阻是由于P0口作普通口時內(nèi)部沒有上拉電阻。圖3.2液晶LCD12864電路圖3.3掃描鍵盤的硬件設(shè)計鍵盤輸入的功能:每個按鍵對應(yīng)著一張病床,由3X8矩陣鍵盤組成。該矩陣鍵盤的總共需要11個接口,其中列分別與單片機P2.6、P2.7、P3.0口相接,行占用了整個P1口。具體連接如圖3.3所示。圖3.3 3X8矩陣鍵盤3.4時鐘芯片的硬件設(shè)計時鐘芯片DS1302有兩個電
11、源引腳,VCC1和VCC2,其中VCC1是主電源,VCC2是備份電源。當VCC2VCC1+0.2V時,由VCC2向DS1302供電,當VCC2VCC1時,由VCC1向DS1302供電,以防止系統(tǒng)掉電時芯片內(nèi)部的數(shù)據(jù)不會丟失。其通信引腳有3個,另外外接32.768KHz晶振是為芯片提供計時脈沖。其連接電路圖如圖3.4所示。圖3.4 時鐘芯片電路圖3.4中斷電路設(shè)計若系統(tǒng)初始化時將L1,L2,L3設(shè)置為高電平,P0口設(shè)置為低電平,則當有按鍵按下時,L1,L2,L3會有一個變?yōu)榈碗娖?。同樣當按下清除鍵時,CLEAR也會為低電平。這樣通過一個4輸入與門連接到P3.2上即可實現(xiàn)對鍵盤的中斷檢測。其連接電
12、路圖如圖3.5所示。圖3.5 中斷電路圖4病房呼叫系統(tǒng)軟件設(shè)計對于一個完整的設(shè)計,除了需要設(shè)計硬件電路外,還需要根據(jù)功能需求設(shè)計要求設(shè)計一個運行高效、冗余指令少、穩(wěn)定性強的軟件系統(tǒng)。在這一塊的完成上,我們采用的主要是各個子程序設(shè)計,主函數(shù)只需要做簡單的數(shù)據(jù)處理和各個子程序的調(diào)用,從而逐步完成題目的全部要求。4.1主程序設(shè)計主程序主要是對各子程序,中斷服務(wù)子程序進行初始化,并循環(huán)顯示病人信息。其流程圖如圖4.1所示。圖4.1主程序流程圖主程序設(shè)計如下:void main()uchar i;init_LCD();init1302();set_line(0);clear_display();EA=1
13、;EX0=1;INT0=1;P1=0x00;L1=L2=L3=1;while(1)for(i=0;it;i+)key_display(i);delay(1000);4.2矩陣鍵盤的中斷程序的設(shè)計矩陣鍵盤的中斷程序主要是對按鍵的掃描以實現(xiàn)對按鍵的鍵號識別,同時對鍵號對應(yīng)的病房,病床號以及按鍵的時間進行存儲。主函數(shù)通過調(diào)用存儲的數(shù)據(jù)便可實現(xiàn)病房信息的循環(huán)顯示。其設(shè)計流程圖如圖4.2所示。需要說明的是,在此中斷程序中抖動的識別可以通過延時一段時間后再對L1,L2,L3及CLEAR的高低電平進行判斷來實現(xiàn),若延時后仍然有低電平則不是抖動而是真的有按鍵按下。矩陣鍵盤的中斷程序設(shè)計如下:void int0
14、( ) 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;i8;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(0
15、x87);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驅(qū)動程序的設(shè)計編寫液晶LCD12864驅(qū)動程序前首先要對系統(tǒng)中用到的漢字,數(shù)字以及特殊字符的數(shù)據(jù)組進行設(shè)計。針對液晶驅(qū)動程序主要考慮以下的編寫:1、void read_busy() 讀忙函數(shù)2、void write_LCD_command(uchar value) 寫指令函數(shù)3、void write_LCD_data(uc
16、har value) 寫數(shù)據(jù)函數(shù)4、void set_page(uchar page) 設(shè)置頁5、void set_line(uchar startline) 設(shè)置起始行6、void set_column(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_LCD() 初始化函數(shù)11、void display(uchar
17、ss,uchar page,uchar column,uchar p) 顯示漢字函數(shù)12、void display1(uchar ss,uchar page,uchar column,uchar p) 顯示字符上述函數(shù)的具體編寫參看附錄2。4.4實時時鐘DS1302驅(qū)動程序的設(shè)計由于DS1302是SPI總線驅(qū)動方式,它不僅要向寄存器寫入控制字,還需要讀取相應(yīng)的寄存器數(shù)據(jù),所以要想與其通信,首先得了解DS1302控制字,而且SPI總線進行數(shù)據(jù)通行時只有兩條數(shù)據(jù)線,即SCLK和RST,通過不同時刻兩條總線的電瓶變化不同可以進行不同的操作。其驅(qū)動函數(shù)包括:1、void write_byte1302(
18、uchar dat) 寫一個字節(jié)2、uchar read_byte1302() 讀一個字節(jié)3、void write_1302(uchar add,uchar dat)寫數(shù)據(jù)4、uchar read_1302(uchar add) 讀數(shù)據(jù)5、void init1302() 初始化上述函數(shù)的具體編寫參看附錄2。5仿真結(jié)果及分析在protues和單片機編譯軟件keil C51中分別完成硬件電路設(shè)計和軟件系統(tǒng)的設(shè)計后,生成HEX文件載入單片機中開始逐步調(diào)試程序,經(jīng)過多次調(diào)試,系統(tǒng)能夠正常的運行,并能夠正確的在液晶屏上顯示呼叫病床的病房號和床位號以及系統(tǒng)當時的時間與日期。5.1 無病人呼救時的仿真結(jié)果點
19、擊“運行”按鈕,系統(tǒng)開始運行,并在液晶屏上顯示“一切正常”表示沒有病人求救,如圖4.1所示。圖5.1沒有呼叫時液晶顯示結(jié)果5.2 有病人呼救時的仿真結(jié)果當某一房間的病人按下求救按鈕(如按下2-3鍵)時液晶屏提示值班人員的顯示,如圖4.2,左邊是DS1302內(nèi)部系統(tǒng)時間,通過對比可以看出顯示時間是定在按鍵時間的。圖5.2 2號房間第5床的病人求救當按下“清除”鍵后,在沒有病人求救的情況下,液晶屏幕會再次出現(xiàn)“一切正?!薄Ec運行開始時的結(jié)果是一致的。5.3 有多個病人呼救時的仿真結(jié)果當有多個病人同時按鍵時,液晶顯示屏上以一定的時間間隔循環(huán)顯示各個病人的病房,病床信息以及按鍵時間。其仿真結(jié)果見圖5.
20、3,圖5.4(這里假設(shè)只有兩個病人同時按鍵)。圖5.3 2號房間第2床位的病人求救圖5.4 3號房間第3床位的病人求救當按下“清除”鍵后,在沒有病人求救的情況下,液晶屏幕會再次出現(xiàn)“一切正?!?。與運行開始時的結(jié)果是一致的。6心得體會本設(shè)計是以AT89C51為核心的病人呼叫系統(tǒng),對該系統(tǒng)的硬件和軟件結(jié)構(gòu)進行了相應(yīng)的描述。通過對病區(qū)的數(shù)據(jù)采集實現(xiàn)醫(yī)院醫(yī)療人員值班室和病人房之間的通信聯(lián)系具有使用方便、操作簡單等特點。此次設(shè)計為有線呼叫系統(tǒng)雖存在布線復(fù)雜、維修不便、病房不能與值班室的語音對話等缺陷。但相對于無線呼叫系統(tǒng)而言它的可靠性能高而且不干擾其他醫(yī)療設(shè)備。如果采用無線傳輸會節(jié)約布線和改造線路的資金
21、為醫(yī)院節(jié)約成本并且及時、簡便可行比目前的同類產(chǎn)品更能受到醫(yī)院及病人的認可有更強的競爭力能大量推廣。在系統(tǒng)設(shè)計期間,尤其是程序的調(diào)試間段出現(xiàn)很多次差錯,主要包括LCD12864顯示和DS1302部分子程序的錯誤,這主要是由于自己對LCD12864的顯示原理和對DS1302的子函數(shù)返回值不熟悉所導(dǎo)致。在設(shè)計多病人呼叫循環(huán)顯示時,我也遇到了許多難題。為了將病人的鍵號和按鍵時間及時存儲下來,我在主程序外定義了兩個無符號整型的數(shù)組,并按24個病人的長度進行定義,結(jié)果導(dǎo)致數(shù)據(jù)段內(nèi)存不夠,不能編譯。后來將數(shù)組改能無符號字符型,并將長度降為10,這樣已經(jīng)可以滿足實際需要。修改后程序才能順利編譯運行。通過本次設(shè)
22、計不僅讓我對醫(yī)院病床呼叫系統(tǒng)有了進一步的了解,也在熟悉芯片的同時,加強了我在編程方面的技巧。另外,在這次的設(shè)計過程中,我不斷地查閱資料并請將同學(xué),這讓我的自學(xué)能力也有了很大的提高。參考文獻1李群芳.單片微型計算機與接口技術(shù)M.第3版.北京:電子工業(yè)出版社,20082竇振中.基于單片機的嵌入式系統(tǒng)式工程設(shè)計M.北京:中國電力出版社,20083馮建華。單片機應(yīng)用系統(tǒng)設(shè)計與產(chǎn)品開發(fā)M,北京:人民郵電出版社,20044譚浩強.C程序設(shè)計(第三版)M.清華大學(xué)出版社,20085王巧芝,鄭鋒,劉瑞國,高學(xué)輝.51單片機開發(fā)應(yīng)用從入門到精通M.中國鐵道出版社,2011附錄1系統(tǒng)原理圖附錄2程序源代碼#inc
23、lude#include#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數(shù)據(jù)sbit RW=P25; /RW為1寫,為0讀sbit EN=P22; /使能端sbit CS1=P20; /片
24、選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; 此字體下對應(yīng)的點陣為:寬x高=16x16 -*/0x10,0x60,0x00,0xFC,0x04,0x24,0x24,0x24,0x25,0xE6,0x24,0x24,0x24,0x24,0x04,0x0
25、0,0x84,0x42,0x31,0x0F,0x00,0xFF,0x11,0x09,0x05,0x03,0x05,0x59,0x81,0x7F,0x00,0x00,/*- 文字: 床 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬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,/*- 文字: 房 -*
26、/*- 宋體12; 此字體下對應(yīng)的點陣為:寬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; 此字體下對應(yīng)的點陣為:寬x高=16x16 -*/0x00,0xFC,0x84,0x84,0x84,0xFC,0x00,0x10,0x10,0x10,0x10,0x10,
27、0xFF,0x10,0x10,0x00,0x00,0x3F,0x10,0x10,0x10,0x3F,0x00,0x00,0x01,0x06,0x40,0x80,0x7F,0x00,0x00,0x00,/*- 文字: 間 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬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
28、,0x00,/*- 文字: 日 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬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; 此字體下對應(yīng)的點陣為:寬x高=16x16 -*/0x00,0x04,0xFF,0x24,0x24,0x24,0xFF,0x04,0x
29、00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00,0x88,0x48,0x2F,0x09,0x09,0x19,0xAF,0x48,0x30,0x0F,0x02,0x42,0x82,0x7F,0x00,0x00,/*- 文字: 號 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬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,0
30、x3C,0x00,0x00,0x00,0x00,/*- 文字: 一 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬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; 此字體下對應(yīng)的點陣為:寬x高=16x16 -*/0x40,0x40,0x40,0xFF,0x20
31、,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; 此字體下對應(yīng)的點陣為:寬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,0x7
32、F,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,/*- 文字: 常 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬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; 此字體下對應(yīng)的點陣為:寬x高=
33、8x16 -*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*- 文字: 1 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高=8x16 -*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*- 文字: 2 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高=8x16 -*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x
34、00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*- 文字: 3 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高=8x16 -*/0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 4 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高=8x16 -*/0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,/*- 文字: 5 -*
35、/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高=8x16 -*/0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 6 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高=8x16 -*/0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 7 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高=8x16 -*/0x00,0x38,0x08,0x
36、08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,/*- 文字: 8 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高=8x16 -*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,/*- 文字: 9 -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高=8x16 -*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x
37、11,0x0F,0x00,/*- 文字: : -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高=8x16 -*/0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,/*- 時間號: : -*/*- 宋體12;此符號下對應(yīng)的點陣為: 寬x高=8x16 -*/0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,/*- 文字: - -*/*- 宋體12; 此字體下對應(yīng)的點陣為:寬x高
38、=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;x0;x-) for(y=110;y0;y-);void read_busy() /讀忙函數(shù),數(shù)據(jù)線最高位為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_data
39、bus=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(uc
40、har 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
41、screen)uchar i,j;selectscreen(screen);for(i=0;i8;i+)set_page(i);set_column(0);for(j=0;j64;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
42、;selectscreen(ss);set_page(page);set_column(column);for(i=0;i16;i+)write_LCD_data(ZKi+p*32);set_page(page+1);set_column(column);for(i=0;i16;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;i8;i+)wr
43、ite_LCD_data(SKi+p*16);set_page(page+1);set_column(column);for(i=0;i0;kk-)IO=ACC0;SCLK=0;SCLK=1;ACC=ACC1;uchar read_byte1302()uchar kk;RST=1;for(kk=8;kk0;kk-)ACC7=IO;SCLK=1;SCLK=0;ACC=ACC1;return ACC;void write_1302(uchar add,uchar dat)RST=0;SCLK=0;RST=1;write_byte1302(add);write_byte1302(dat);SCLK=
44、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);/返回十進制數(shù)據(jù)顯示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); /房號數(shù)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,
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空行業(yè)空姐工作總結(jié)
- 酒店管理工作管理規(guī)范總結(jié)
- 2024版租賃房屋維修合同2篇
- 二零二五年度班班通設(shè)備定制化生產(chǎn)合同3篇
- 二零二五年度房貸轉(zhuǎn)按揭貸款定金合同3篇
- 器材購銷合同(2篇)
- 2025年度企業(yè)環(huán)保責(zé)任履行及監(jiān)測合同3篇
- 方程(x-1)^2-x^3=5的計算步驟
- 齊魯理工學(xué)院《運籌學(xué)C》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年高速公路停車場安全設(shè)施改造合同3篇
- 2025年上半年上半年重慶三峽融資擔(dān)保集團股份限公司招聘6人易考易錯模擬試題(共500題)試卷后附參考答案
- 一年級數(shù)學(xué)加減法口算題每日一練(25套打印版)
- 黑河黃藏寺水利樞紐工程環(huán)境影響評價報告書-黑河流域管理局
- 2024-2025學(xué)年五年級科學(xué)上冊第二單元《地球表面的變化》測試卷(教科版)
- 長距離輸氣管線工藝設(shè)計方案
- 北師大版小學(xué)五年級上冊數(shù)學(xué)第六單元《組合圖形的面積》單元測評培優(yōu)試卷
- 用特征方程求數(shù)列的通項
- 甲醇濃度密度對照表0~40
- 四年級奧數(shù)題(一)找規(guī)律
- 會計學(xué)原理課后習(xí)題與答案
- 縣領(lǐng)導(dǎo)在新錄用公務(wù)員培訓(xùn)班開班典禮上的講話
評論
0/150
提交評論