版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)</b></p><p> 題 目 病床呼叫及輸液監(jiān)控系統(tǒng)</p><p> 2010年8月23日</p><p><b> 目錄</b></p><p><b> 1.設(shè)計(jì)任務(wù)書2</b></p>&
2、lt;p> 1.1設(shè)計(jì)任務(wù)書2</p><p><b> 1.2基本要求2</b></p><p><b> 1.3設(shè)計(jì)方案3</b></p><p> 1.3.1顯示模塊3</p><p> 1.3.2傳感器模塊3</p><p> 1.3.3串
3、口通信4</p><p> 1.3.4報(bào)警模塊4</p><p> 1.3.5無線模塊4</p><p><b> 2.硬件設(shè)計(jì)4</b></p><p> 2.1 聲光報(bào)警系統(tǒng)4</p><p> 2.2 主機(jī)模塊電路5</p><p> 2.3
4、從機(jī)模塊電路5</p><p> 2.4 串口通信6</p><p> 2.5光電傳感器7</p><p><b> 3、系統(tǒng)軟件8</b></p><p> 3.1主機(jī)程序流程8</p><p> 3.2 從機(jī)程序流程8</p><p><b&
5、gt; 4.調(diào)試9</b></p><p> 4.1硬件的調(diào)試9</p><p> 4.2軟件的調(diào)試 (見附錄源程序)9</p><p> 4.3硬軟件總體的調(diào)試9</p><p><b> 5.小結(jié)10</b></p><p><b> 6.參考文獻(xiàn)
6、10</b></p><p><b> 6.附錄11</b></p><p><b> 6.1原理圖11</b></p><p><b> 6.2清單12</b></p><p><b> 6.3源程序12</b></p&
7、gt;<p> 病床呼叫及輸液監(jiān)控系統(tǒng)</p><p> 摘要:隨著人性化管理的趨勢(shì),關(guān)于病床呼叫及輸液監(jiān)控系統(tǒng)的研發(fā)受人關(guān)注,本題設(shè)計(jì)的題目是病床呼叫及輸液監(jiān)控系統(tǒng)。</p><p> 本設(shè)計(jì)產(chǎn)用三個(gè)模塊,主機(jī)模塊,從機(jī)模塊和模擬模塊。主機(jī)模塊和其他模塊用串口連接。主機(jī)模塊用12864液晶顯示病床號(hào)、點(diǎn)滴速度、時(shí)間 和溫度并能循環(huán)顯示。從機(jī)模塊和模擬模塊用4位一體共陽
8、數(shù)碼管顯示病床號(hào)和點(diǎn)滴速度。當(dāng)從機(jī)模塊和模擬模塊按下呼叫按鈕式,主機(jī)模塊就能檢測(cè)到第一個(gè)按下鍵的病床號(hào),并顯示病床號(hào)及報(bào)警。利用水的散光原理用光電傳感器檢測(cè)點(diǎn)滴速度。運(yùn)用串口通信。</p><p> 本方案可靠,精度高,可滿足對(duì)系統(tǒng)的各項(xiàng)要求。本設(shè)計(jì)采用8位單片機(jī)STC89C52,具有體積小、驅(qū)動(dòng)能力高、集成度高、易擴(kuò)展、可靠性高、功耗低、結(jié)構(gòu)簡單、中斷處理能力強(qiáng)等特點(diǎn),處理速度高等特點(diǎn)。</p>
9、<p> 關(guān)鍵詞:單片機(jī);光敏電阻;12864液晶;數(shù)碼管;串口通信</p><p><b> 1.設(shè)計(jì)任務(wù)書</b></p><p><b> 1.1設(shè)計(jì)任務(wù)書</b></p><p> 設(shè)計(jì)并制作一套用于醫(yī)院的病床呼叫和輸液監(jiān)控系統(tǒng),它由護(hù)士站主機(jī)、病床監(jiān)控器等組成,而病床監(jiān)控器同時(shí)具有呼叫和輸液監(jiān)
10、控功能。</p><p><b> 1.2基本要求</b></p><p> (1)病床監(jiān)控器具有站號(hào)任意輸入設(shè)定和顯示功能。</p><p> (2)當(dāng)按下監(jiān)控器上的呼叫按扭時(shí),主機(jī)能顯示最先接收到的呼叫病床號(hào),并發(fā)出聲光報(bào)警提示。</p><p> ?。?)主機(jī)能手動(dòng)清除當(dāng)前顯示的病床號(hào)及報(bào)警信號(hào)。</p
11、><p> ?。?)主機(jī)能接收并存儲(chǔ)不少于10個(gè)呼叫的病床號(hào),在手動(dòng)清除當(dāng)前顯示后,能依先后順序顯示下一個(gè)病床號(hào)并發(fā)出聲、光提示。</p><p> ?。?)自制直流電源,各從站病床監(jiān)控器直流電源由護(hù)士站主機(jī)供電。</p><p> (6)在滴斗處檢測(cè)點(diǎn)滴速度,并在病床監(jiān)控器上實(shí)時(shí)顯示點(diǎn)滴速度(滴/分),測(cè)量誤差小于±2%滴。</p><
12、p> ?。?)輸液結(jié)束(滴速為零)時(shí),從站和主站應(yīng)在3秒內(nèi)發(fā)出聲光報(bào)警信號(hào)。</p><p> ?。?)主站和從站間應(yīng)盡量減少連接線數(shù)量,有線通信傳輸距離不小于30米。</p><p> ?。?)主站能巡回顯示各從站的編號(hào)及當(dāng)前點(diǎn)滴速度,巡回時(shí)間3-10秒可由主站任意設(shè)定。</p><p><b> 1.3設(shè)計(jì)方案</b></p&
13、gt;<p> 主機(jī)、從機(jī)和模擬機(jī)均采用STC89C52單片機(jī)為控制核心,接口電路模塊分別為:主機(jī)按鍵接口電路模塊、從機(jī)按鍵接口電路模塊、主機(jī)液晶顯示電路模塊、從機(jī)、模擬機(jī)數(shù)碼管顯示電路模塊、滴液檢測(cè)電路模塊、主機(jī)和從機(jī)串行通信電路模塊及無線模塊等。</p><p><b> 1.3.1顯示模塊</b></p><p> 方案一:用12864液晶顯
14、示,此模塊電路簡單,占用單片機(jī)端口少,顯示內(nèi)容豐富。</p><p> 方案二:用74HC573鎖存器和8個(gè)共陽數(shù)碼管,此模塊占用單片機(jī)端口少,但是電路復(fù)雜顯示內(nèi)容單一。</p><p> 方案三:用8550PNP三極管和2個(gè)4位一體的共陽數(shù)碼管。此模塊占用單片機(jī)端口多,但是電路簡單。</p><p> 由于本設(shè)計(jì)主機(jī)模塊顯示的內(nèi)容較豐富所以采用方案一,從機(jī)模
15、塊和模擬模塊顯示的內(nèi)容單一所以選擇數(shù)碼管顯示,由于方案三電路簡單,所以選用方案三。</p><p> 1.3.2傳感器模塊</p><p> 方案一: 紅外探測(cè)法,即利用紅外線遇到透明液體反射性質(zhì)的特點(diǎn),紅外探測(cè)器探測(cè)距離有限,一般最大不應(yīng)超過3cm。紅外接收管容易受到可見光的影響,從而改變其阻值,容易造成系統(tǒng)的誤判。</p><p> 方案二: 光敏傳感器檢
16、測(cè)法,即用光敏電阻組成光敏探測(cè)器。光敏電阻的阻值可以跟隨周圍環(huán)境光線的變化而變化。利用這一原理,當(dāng)水滴通過光敏電阻后會(huì)讓電阻前的光發(fā)生散射從而改變光線強(qiáng)度使光敏電阻阻值發(fā)生該改變,從而起到檢測(cè)水滴的功能</p><p> 方案三: 用RPR220型光電對(duì)管。RPR220是一種一體化反射型光電探測(cè)器,其發(fā)射器是一個(gè)砷化鎵紅外發(fā)光二極管,而接收器是一個(gè)高靈敏度,硅平面光電三極管。RPR220采用DIP4封裝,其具有
17、如下特點(diǎn):塑料透鏡可以提高靈敏度。內(nèi)置可見光過濾器能減小離散光的影響。</p><p> 鑒于系統(tǒng)要求體積小,結(jié)構(gòu)緊湊,綜合選擇,決定使用方案二。</p><p><b> 1.3.3串口通信</b></p><p> 方案一:用MAX232只需要單一 +5V電源供電 ,片載電荷泵具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生+10V和-10V電壓
18、V+、V- ,功耗低,典型供電電流5mA ,內(nèi)部集成2個(gè)RS-232C驅(qū)動(dòng)器 ,內(nèi)部集成兩個(gè)RS-232C接收器,但是距離較短。</p><p> 方案二:用光電耦合器,在光電耦合器內(nèi)部,由于發(fā)光管和受光器之間的耦合電容很?。?pF以內(nèi))所以共模輸入電壓通過極間耦合電容對(duì)輸出電流的影響很小,因而共模抑制比很高。而且傳送的距離較長。</p><p> 鑒于系統(tǒng)要求距離不小于30米所以用光
19、電耦合器。 </p><p><b> 1.3.4報(bào)警模塊</b></p><p> 產(chǎn)用無緣蜂鳴器和發(fā)光二極管,此設(shè)計(jì)體積小,機(jī)構(gòu)緊湊,無緣蜂鳴器雜音較少,發(fā)光二極管亮度較高。</p><p><b> 1.3.5無線模塊</b></p><p> 無線模塊采用珠海元井公司的VW-CC
20、XX00A型號(hào)的無線發(fā)射模塊,每個(gè)模塊包含一對(duì)收發(fā)線路,分別與MAX232的TX與RX端相連,由于無線發(fā)射模塊本身的限制,本次設(shè)計(jì)采用了9600bit/s的波特率。 </p><p><b> 2.硬件設(shè)計(jì)</b></p><p> 2.1 聲光報(bào)警系統(tǒng)</p><p> 聲光報(bào)警系統(tǒng)有蜂鳴器、8550PNP三極管、電阻、發(fā)光二極管組成,
21、當(dāng)按下監(jiān)控器上的呼叫按扭時(shí),P3.6口給它低電平時(shí)蜂鳴器開始報(bào)警,P3.7給它高低電平是發(fā)光二極管開始閃爍。聲光報(bào)警模塊電路如圖2.1所示。</p><p> 圖2.1聲光報(bào)警系統(tǒng)電路</p><p> 2.2 主機(jī)模塊電路</p><p> 主機(jī)模塊由12864液晶、單片機(jī)最小系統(tǒng)、鍵盤模塊、聲光報(bào)警系統(tǒng)組成。采用STC89C52單片機(jī)為控制核心,12864
22、B液晶循環(huán)顯示各從機(jī)的編號(hào)及當(dāng)前點(diǎn)滴速度,具有站號(hào)任意輸入設(shè)定和顯示功能。能接收并存儲(chǔ)不少于10個(gè)呼叫的病床號(hào),當(dāng)從機(jī)呼叫主機(jī)時(shí)抱緊并顯示呼叫病床號(hào)。主機(jī)模塊電路如圖2.2所示。</p><p> 圖2.2主機(jī)模塊電路</p><p> 2.3 從機(jī)模塊電路</p><p> 從機(jī)模塊由8550PNP三極管、四位一體共陽數(shù)碼管、單片機(jī)最小系統(tǒng)、鍵盤模塊、聲光報(bào)
23、警系統(tǒng)組成。采用STC89C52單片機(jī)為控制核心,1數(shù)碼管顯示病床號(hào)和點(diǎn)滴速度。當(dāng)呼叫主機(jī)時(shí)開始報(bào)警。從機(jī)模塊電路如圖2.3所示。</p><p> 圖2.3從機(jī)模塊電路</p><p><b> 2.4 串口通信</b></p><p> 當(dāng)采用有線電路進(jìn)行串口多機(jī)通信時(shí),由于題目要求傳輸距離大于30米,且為多機(jī)通信因此不能采用MAX2
24、32,本設(shè)計(jì)用光電耦合器作為串口通信器件,實(shí)踐證明傳輸距離完全滿足30米的要求。光電耦合選用6N137高速轉(zhuǎn)換芯片,具體電路如圖2.4所示。</p><p> 圖2.4串口通信電路</p><p><b> 2.5光電傳感器</b></p><p> 點(diǎn)滴速度用光電傳感器來檢測(cè),由于光敏電阻的阻值隨著光照強(qiáng)度會(huì)發(fā)生相應(yīng)的改變,利用這一原理
25、,當(dāng)水滴通過光敏電阻后會(huì)讓電阻前的光發(fā)生散射從而改變光線強(qiáng)度使光敏電阻阻值發(fā)生該改變,從而起到檢測(cè)水滴的功能,光電傳感器的電路如圖2.5所示。</p><p> 圖2.5光電傳感器電路</p><p><b> 3、系統(tǒng)軟件</b></p><p><b> 3.1主機(jī)程序流程</b></p><
26、p> 3.2 從機(jī)程序流程</p><p><b> 4.調(diào)試</b></p><p><b> 4.1硬件的調(diào)試</b></p><p> ?。?)主機(jī)模塊顯示病床號(hào)和點(diǎn)滴速度,利用鍵盤能任意輸入設(shè)定和顯示功。能接收并存儲(chǔ)10個(gè)呼叫的病床號(hào)。</p><p> (2)從機(jī)模塊顯示病床
27、號(hào)和點(diǎn)滴速度,利用鍵盤呼叫主機(jī)病報(bào)警。</p><p> ?。?)光電傳感器模塊,檢測(cè)點(diǎn)滴速度并將信號(hào)傳給單片機(jī),單片機(jī)控制主機(jī)和從機(jī)顯示點(diǎn)滴速度。</p><p><b> (4)測(cè)試結(jié)果</b></p><p> 表1 病床號(hào)輸入與顯示數(shù)據(jù) 表2 實(shí)際液滴點(diǎn)數(shù)與監(jiān)控站液滴顯示點(diǎn)數(shù)數(shù)據(jù)</p><
28、p> 4.2軟件的調(diào)試 (見附錄源程序)</p><p> 4.3硬軟件總體的調(diào)試</p><p> (1)主機(jī)模塊顯示病床號(hào)和點(diǎn)滴速度,利用鍵盤能任意輸入設(shè)定和顯示功。可以循環(huán)顯示病床號(hào)和點(diǎn)滴速度,當(dāng)從機(jī)呼叫時(shí)立即顯示呼叫號(hào)能接收并存儲(chǔ)不少于10個(gè)呼叫的病床號(hào)。利用鍵盤取消報(bào)警并繼續(xù)循環(huán)顯示。主機(jī)能顯示最先接收到的呼叫病床號(hào),并發(fā)出聲光報(bào)警提示。</p><
29、;p> ?。?)從機(jī)模塊顯示病床號(hào)和點(diǎn)滴速度,利用鍵盤呼叫主機(jī)并報(bào)警。</p><p> ?。?)光電傳感器模塊,檢測(cè)點(diǎn)滴速度并將信號(hào)傳給單片機(jī),單片機(jī)控制主機(jī)和從機(jī)顯示點(diǎn)滴速度。</p><p><b> ?。?)測(cè)試結(jié)果</b></p><p> 表3 護(hù)士站手動(dòng)清除當(dāng)前顯示數(shù)據(jù)與報(bào)警數(shù)據(jù)表</p><p>
30、 表4 護(hù)士站存儲(chǔ)病床號(hào)數(shù)據(jù)與手動(dòng)清除當(dāng)前顯示數(shù)據(jù)表</p><p><b> 5.小結(jié)</b></p><p> 通過這幾天的畢業(yè)設(shè)計(jì),本小組基本完成了題目要求的大部分功能,并將無線傳輸技術(shù)應(yīng)用到了本次設(shè)計(jì)中,雖然我們的設(shè)計(jì)還不能做到完美,但是通過本次畢業(yè)設(shè)計(jì),我們小組的2位同學(xué)還是學(xué)到了很多,自己經(jīng)過一段時(shí)間的制作,在很多的地方還有改進(jìn)的地方,比如在有線和無
31、線切換時(shí),還是有點(diǎn)誤差,這一方面還有待改進(jìn)。通過這次開發(fā),我充分感受到了開發(fā)的艱辛,很多看起來簡單的問題實(shí)際動(dòng)手起來卻不是那么回事,往往有這樣或那樣的錯(cuò)誤,需要我一步一步地去解決,雖然在出現(xiàn)問題是感覺很頭痛,特別是查找不出問題的原因時(shí),然而更多的是實(shí)現(xiàn)功能后所享受到的喜悅。感謝我們知道老師通宵達(dá)旦的給我們制作過程給予指導(dǎo),提出了寶貴的意見。</p><p><b> 6.參考文獻(xiàn)</b>&
32、lt;/p><p> 【1】譚浩強(qiáng)編著.C程序設(shè)計(jì)第二版[M].北京:清華大學(xué)出版社,1999</p><p> 【2】徐愛鈞、彭秀華.單片機(jī)高級(jí)語言 C51 應(yīng)用程序設(shè)計(jì).--北京:北京航空航天大學(xué)出版社 2006.1【3】薛均義、張彥斌. MCS-51 系列單片微型計(jì)算機(jī)及其應(yīng)用.--西安:西安交通大學(xué)出版社 2005.1【4】樓然苗.51系列單片機(jī)設(shè)計(jì)實(shí)例.—北京:北京航空航天大
33、學(xué)出版社 2006【5】黃智偉.傳感器應(yīng)用設(shè)計(jì)實(shí)例制作.—北京:電子工業(yè)出版社 2006.4【6】唐桃波、陳玉林. 基于AT89C51的智能無線安防報(bào)警器 [J].電子設(shè)計(jì)應(yīng)用 ,2003</p><p> Sickbed calling and infusion monitoring system</p><p> Abstract: with the trend of the
34、 humanized management, calling on beds and infusion monitoring system of r&d, design topic is sickbed numbeers call and infusion monitoring system.</p><p> In this design, the main module with three mod
35、ules, module and simulation modules from. Host module and other modules with serial links. Host 12864 LCD module in hospital, dropping speed, time and temperature and circulation. From the module and simulation module wi
36、th four integrated digital pipe display of Yang, dropping speed and hospital. When the module and simulation module press call self-closing, host module can detect the first press the button, and hospital beds, and alarm
37、. With the pri</p><p> This scheme, high precision and reliability of the system can satisfy the requirements. This design USES 8 bits STC89C52 microcontroller, has the advantages of small size, high capaci
38、ty, and integration driven high, easy extension, high reliability, low power consumption, simple structure, interrupt handling ability, high processing speed.</p><p> Keywords: SCM, Photoconductive resistan
39、ce, 12864 LCD, Digital pipe, Serial communication</p><p><b> 6.附錄</b></p><p><b> 6.1原理圖</b></p><p><b> 6.2清單</b></p><p><b>
40、; 6.3源程序</b></p><p><b> //主機(jī)程序</b></p><p> #include<reg52.h></p><p> #include<intrins.h></p><p> #define uchar unsigned char </p&
41、gt;<p> #define uint unsigned int</p><p> uchar flag,flag1,flag2,flag3,flag4,flag5,flag6,biao,</p><p> wo,a,fan,num1,b,temp,shu,shu1,shu2,duo,hao,hao1,c,i4,i5,z,g,tt,tt1,shuzhi,yedi,i,
42、qie,xs,cs,</p><p> pan,huxian,q1,abc,abc1;</p><p> sbit SCLK=P1^0; //位定義1302芯片的接口,時(shí)鐘輸出端口定義在P1.0引腳</p><p> sbit IO=P1^1; //位定義1302芯片的接口,數(shù)據(jù)輸出端定義在P1.1引腳</p><p> sb
43、it RST=P1^2; //位定義1302芯片的接口,復(fù)位端口定義在P1.2引腳</p><p> sbit RS=P2^0; //寄存器選擇位,將RS位定義為P2.0引腳</p><p> sbit RW=P2^1; //讀寫選擇位,將RW位定義為P2.1引腳</p><p> sbit E=P2^2;
44、 //使能信號(hào)位,將E位定義為P2.2引腳 </p><p> sbit BF=P0^7; //忙碌標(biāo)志位,,將BF位定義為P0.7引腳</p><p> sbit key=P1^4;</p><p> sbit key1=P1^5;</p><p> sbit key2=P1^6;</p
45、><p> sbit d1=P1^3;</p><p> sbit fmq=P3^6;</p><p> uchar data table4[15];</p><p> uchar data shuju[3];</p><p> uchar code table0[]=" 『星期 』";&
46、lt;/p><p> uchar code table[]="※20 年 月 日";</p><p> uchar code table1[]="№ : : £";</p><p> uchar code table2[]={"0123456789-"};</p><
47、;p> uchar code table3[]=" 溫度 . ℃";</p><p> uchar code kaishi[]={</p><p> "歡迎使用醫(yī)院病床"</p><p> "----------------"</p><p> "呼
48、叫輸液監(jiān)控系統(tǒng)"</p><p> " 程序初始化中 "};</p><p> uchar code bing[]={"病床 液滴"};</p><p> uchar code bing1[]={"號(hào)"};</p><p> uchar code bing
49、2[]={"d/min"};</p><p> uchar code hujiao[]={"--病床有人呼叫--"};</p><p> uchar code baoj[]={"--病床滴液異常--"};</p><p> uchar code bingc[]={"病床"};<
50、;/p><p> void delay(uint z)</p><p><b> {</b></p><p><b> uchar a;</b></p><p> while(z--)</p><p><b> {</b></p>&
51、lt;p> for(a=0;a<115;a++);</p><p><b> }</b></p><p><b> }</b></p><p> void beep()</p><p><b> {</b></p><p><
52、b> fmq=0;</b></p><p><b> d1=0;</b></p><p> delay(500);</p><p><b> d1=1;</b></p><p><b> fmq=1;</b></p><p>
53、 delay(500);</p><p><b> }</b></p><p> void jianpan()</p><p><b> {</b></p><p> if(key==0)</p><p><b> {</b></p&g
54、t;<p> delay(20);</p><p> if(key==0)</p><p><b> {</b></p><p><b> shu=1;</b></p><p> while(!key);</p><p><b> }<
55、;/b></p><p><b> }</b></p><p> if(key1==0)</p><p><b> {</b></p><p> delay(20);</p><p> if(key1==0)</p><p><b
56、> {</b></p><p><b> shu1=1;</b></p><p> while(!key1);</p><p><b> }</b></p><p><b> }</b></p><p> if(key2==
57、0)</p><p><b> {</b></p><p> delay(20);</p><p> if(key2==0)</p><p><b> {</b></p><p><b> shu2=1;</b></p><
58、p> while(!key2);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> void writelcd_com(uchar com) //向LCD寫指令</p&
59、gt;<p><b> {</b></p><p><b> RS=0;</b></p><p><b> RW=0;</b></p><p><b> E=0;</b></p><p><b> P0=com;</
60、b></p><p><b> delay(1);</b></p><p><b> E=1;</b></p><p><b> delay(1);</b></p><p><b> E=0;</b></p><p>
61、<b> }</b></p><p> void writelcd_date(uchar date) //向LCD寫數(shù)據(jù)</p><p><b> {</b></p><p><b> RS=1;</b></p><p><b> RW=0;</
62、b></p><p><b> E=0;</b></p><p><b> P0=date;</b></p><p><b> delay(1);</b></p><p><b> E=1;</b></p><p>&
63、lt;b> delay(1);</b></p><p><b> E=0;</b></p><p><b> }</b></p><p> void xy(uchar X,uchar Y)</p><p><b> {</b></p>
64、<p> uchar pos;</p><p><b> if(X==0)</b></p><p><b> {X=0x80;}</b></p><p> else if(X==1)</p><p><b> {X=0x90;}</b></p>
65、<p> else if(X==2)</p><p><b> {X=0x88;}</b></p><p> else if(X==3)</p><p><b> {X=0x98;}</b></p><p><b> pos=X+Y;</b></p&
66、gt;<p> writelcd_com(pos);</p><p><b> }</b></p><p> void initlcd() //LCD初始化</p><p><b> {</b></p><p><b> RW=0;</b>&l
67、t;/p><p><b> E=0;</b></p><p> writelcd_com(0x38);</p><p> writelcd_com(0x0c);</p><p> writelcd_com(0x06);</p><p> writelcd_com(0x01);</p&g
68、t;<p><b> xy(0,0);</b></p><p> while(kaishi[i]!='\0')</p><p><b> {</b></p><p> writelcd_date(kaishi[i]);</p><p><b>
69、i++;</b></p><p> delay(10);</p><p><b> }</b></p><p><b> i=0;</b></p><p> delay(2000);</p><p> writelcd_com(0x01);</p&
70、gt;<p><b> }</b></p><p> void display4(uchar date,uchar x,uchar y) //顯示設(shè)置</p><p><b> {</b></p><p> uchar bai,shi,ge;</p><p> bai=da
71、te/100;</p><p> shi=date%100/10;</p><p> ge=date%10;</p><p><b> xy(x,y);</b></p><p> writelcd_date(0x30+bai);</p><p> writelcd_date(0x30+s
72、hi);</p><p> writelcd_date(0x30+ge);</p><p><b> }</b></p><p> void main() </p><p><b> {</b></p><p><b> delay(2);</b
73、></p><p> /* init */</p><p> P0=0xff; P1=0xff;</p><p> P2=0xff; P3=0xff;</p><p><b> PT0=1;</b></p><p> /* =B9H CTC0 FIRST
74、 */</p><p> ET0=1; ET1=0;</p><p> SCON=0x7e;</p><p> TMOD=0x21;</p><p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256;</p><
75、p> TH1=0xf4; TL1=0xf4;</p><p> /* smod=0 2400bps </p><p> 8,n,1 f=12MHz </p><p> TH0=0xee; TL0=0x02; */</p><p> TR0=0; TR1=1;</p><p&
76、gt; IT1=1; // i=0;</p><p> EX0=1; EX1=0;</p><p> RI=0; TI=0; ES=1;</p><p><b> EA=1;</b></p><p><b> xs=3;</b></p><p> initl
77、cd();</p><p><b> while(1)</b></p><p><b> { </b></p><p> jianpan();</p><p> pan=shuju[2];</p><p> if(pan==0x41) //呼叫界面&l
78、t;/p><p><b> {</b></p><p><b> flag6=1;</b></p><p><b> abc=1;</b></p><p><b> abc1=0;</b></p><p><b>
79、pan=0;</b></p><p> shuju[2]=0;</p><p><b> qie=1;</b></p><p><b> TR0=0;</b></p><p><b> tt=0;</b></p><p><b&
80、gt; biao=0;</b></p><p> table4[hao]=shuju[0];</p><p><b> hao1=hao;</b></p><p><b> hao++;</b></p><p> if(hao==15)</p><p>
81、<b> hao=0;</b></p><p> if(hao==1)</p><p><b> {</b></p><p> writelcd_com(0x01);</p><p><b> xy(0,0);</b></p><p> wh
82、ile(hujiao[i]!='\0')</p><p><b> {</b></p><p> writelcd_date(hujiao[i]);</p><p><b> i++;</b></p><p><b> delay(5);</b>&l
83、t;/p><p><b> }</b></p><p><b> i=0;</b></p><p><b> xy(2,0);</b></p><p> while(bingc[i]!='\0')</p><p><b>
84、 {</b></p><p> writelcd_date(bingc[i]);</p><p><b> i++;</b></p><p><b> delay(5);</b></p><p><b> }</b></p><p&g
85、t;<b> i=0;</b></p><p><b> xy(2,4);</b></p><p> while(bing1[i]!='\0')</p><p><b> {</b></p><p> writelcd_date(bing1[i])
86、;</p><p><b> i++;</b></p><p><b> delay(5);</b></p><p><b> }</b></p><p><b> i=0;</b></p><p> q1=shuju[0
87、];</p><p> display4(q1,2,2);</p><p><b> }</b></p><p> jianpan();</p><p> //display4(a,2,0);</p><p> //beep();</p><p><
88、b> }</b></p><p> if(pan==0x42) //報(bào)警界面</p><p><b> {</b></p><p><b> flag6=1;</b></p><p><b> abc=1;</b></p>&
89、lt;p><b> abc1=0;</b></p><p><b> pan=0;</b></p><p> shuju[2]=0;</p><p><b> qie=1;</b></p><p><b> TR0=0;</b></p
90、><p><b> tt=0;</b></p><p><b> biao=0;</b></p><p> table4[hao]=shuju[0];</p><p><b> hao1=hao;</b></p><p><b> hao
91、++;</b></p><p> if(hao==15)</p><p><b> hao=0;</b></p><p> if(hao==1)</p><p><b> {</b></p><p> writelcd_com(0x01);</p&
92、gt;<p><b> xy(0,0);</b></p><p> while(baoj[i]!='\0')</p><p><b> {</b></p><p> writelcd_date(baoj[i]);</p><p><b> i++
93、;</b></p><p><b> delay(5);</b></p><p><b> }</b></p><p><b> i=0;</b></p><p><b> xy(2,0);</b></p><p&g
94、t; while(bingc[i]!='\0')</p><p><b> {</b></p><p> writelcd_date(bingc[i]);</p><p><b> i++;</b></p><p><b> delay(5);</b&g
95、t;</p><p><b> }</b></p><p><b> i=0;</b></p><p><b> xy(2,4);</b></p><p> while(bing1[i]!='\0')</p><p><b&
96、gt; {</b></p><p> writelcd_date(bing1[i]);</p><p><b> i++;</b></p><p><b> delay(5);</b></p><p><b> }</b></p><
97、;p><b> i=0;</b></p><p> q1=shuju[0];</p><p> display4(q1,2,2);</p><p> jianpan();</p><p><b> }</b></p><p> //display4(a,
98、2,0);</p><p> //beep();</p><p><b> }</b></p><p> //g=shuju[1];</p><p> /*if(shu1==1)</p><p><b> {</b></p><p&g
99、t;<b> shu1=0;</b></p><p><b> TR0=1;</b></p><p><b> //wo=1;</b></p><p><b> } */</b></p><p> if(qie==0) //巡回顯示
100、開啟</p><p><b> {</b></p><p><b> TR0=1;</b></p><p><b> abc1=1;</b></p><p><b> abc=0;</b></p><p><b>
101、 }</b></p><p><b> if(cs==0)</b></p><p><b> {</b></p><p><b> xy(2,0);</b></p><p> while(bing[i]!='\0')</p>
102、<p><b> {</b></p><p> writelcd_date(bing[i]);</p><p><b> i++;</b></p><p><b> delay(5);</b></p><p><b> }</b>&
103、lt;/p><p><b> i=0;</b></p><p> xy(3,2);</p><p> while(bing1[i]!='\0')</p><p><b> {</b></p><p> writelcd_date(bing1[i]
104、);</p><p><b> i++;</b></p><p><b> delay(5);</b></p><p><b> }</b></p><p><b> i=0;</b></p><p> xy(3,5);
105、</p><p> while(bing2[i]!='\0')</p><p><b> {</b></p><p> writelcd_date(bing2[i]);</p><p><b> i++;</b></p><p><b>
106、; delay(5);</b></p><p><b> }</b></p><p><b> i=0;</b></p><p><b> }</b></p><p> jianpan();</p><p> if(biao==1
107、)//巡回顯示</p><p><b> {</b></p><p><b> cs=1;</b></p><p> a=shuju[0];</p><p> display4(a,3,0);</p><p> display4(yedi,3,3);&
108、lt;/p><p><b> }</b></p><p> if(tt==60+num1) </p><p><b> {</b></p><p><b> tt=0;</b></p><p><b> biao=1;</b
109、></p><p><b> cs=1;</b></p><p> if(shuzhi==0)</p><p><b> {</b></p><p><b> shuzhi++;</b></p><p><b> ES=0;&l
110、t;/b></p><p> SBUF=(0x31);</p><p> while(!TI); </p><p><b> TI=0;</b></p><p><b> ES=1;</b></p><p><b> }</b><
111、;/p><p><b> else</b></p><p><b> {</b></p><p><b> shuzhi=0;</b></p><p><b> ES=0;</b></p><p> SBUF=(0x32);
112、</p><p> while(!TI); </p><p><b> TI=0;</b></p><p><b> ES=1;</b></p><p><b> }</b></p><p><b> delay(1);</b
113、></p><p><b> }</b></p><p> if(abc1==1)</p><p><b> {</b></p><p> if(shu1==1)//巡回顯示時(shí)間調(diào)整</p><p><b> {</b></p
114、><p><b> shu1=0;</b></p><p><b> xs++;</b></p><p> num1=num1+20;</p><p> if(num1==140)</p><p><b> num1=0;</b><
115、/p><p> if(xs<=10)</p><p><b> {</b></p><p> display4(xs,1,3);</p><p><b> }</b></p><p><b> else</b></p><
116、p><b> {</b></p><p><b> xs=3;</b></p><p> display4(xs,1,3);</p><p><b> }</b></p><p><b> }</b></p><
117、p><b> }</b></p><p> jianpan();</p><p> if(abc==1)</p><p><b> {</b></p><p> if(shu==1)</p><p><b> {</b></p&g
118、t;<p><b> shu=0;</b></p><p> duo=table4[hao-hao1];</p><p><b> flag6=1;</b></p><p><b> hao1--;</b></p><p> if(hao1==0)&l
119、t;/p><p><b> {</b></p><p> writelcd_com(0x01);</p><p><b> flag6=0;</b></p><p><b> pan=1;</b></p><p><b> qie=0;&
120、lt;/b></p><p><b> cs=0;</b></p><p><b> TR0=0;</b></p><p><b> tt=0;</b></p><p><b> biao=1;</b></p><p&g
121、t;<b> }</b></p><p> display4(duo,2,2);</p><p> //display4(g,3,4);</p><p><b> //c=num;</b></p><p><b> }</b></p><p&g
122、t;<b> } </b></p><p> if(flag6==1)</p><p><b> {</b></p><p><b> beep();</b></p><p><b> }</b></p><p> if
123、(shu2==1)</p><p><b> {</b></p><p><b> shu2=0;</b></p><p><b> flag6=0;</b></p><p><b> }</b></p><p> //
124、hu=a;</p><p> /*if(fan==1)</p><p><b> {</b></p><p> display4(a,3,2);</p><p> display4(g,3,4);</p><p><b> } */</b></p
125、><p> //display(a);</p><p> //flag5=1;</p><p><b> }</b></p><p><b> }</b></p><p> void ding() interrupt 1</p><p>&
126、lt;b> {</b></p><p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256;</p><p><b> tt++;</b></p><p><b> }</b></p><p&g
127、t; void chu() interrupt 4</p><p><b> {</b></p><p><b> RI=0;</b></p><p> shuju[z]=SBUF;</p><p><b> z++;</b></p><p>
128、<b> //fan++;</b></p><p> //flag4=1;</p><p> //writelcd_com(0x01);</p><p> /*for(i4=0;i4>10;i4++)</p><p><b> {</b></p><p&g
129、t; i5=table4[i4];</p><p><b> if(i5==a)</b></p><p><b> {</b></p><p><b> flag5=1;</b></p><p><b> i4=11;</b></p>
130、;<p><b> }</b></p><p><b> } */</b></p><p> /*if(z==1)</p><p><b> {</b></p><p> if(flag5==0)</p><p><
131、;b> {</b></p><p> table4[hao]=shuju[0];</p><p><b> hao1=hao;</b></p><p><b> hao++;</b></p><p> if(hao==15)</p><p>
132、<b> hao=0;</b></p><p> //flag5=1;</p><p> //display(hao);</p><p><b> } </b></p><p><b> } */</b></p><p><b&
133、gt; if(z==3)</b></p><p><b> z=0;</b></p><p> g=shuju[1];</p><p><b> yedi=g;</b></p><p> //b=0x40&a;</p><p><b&g
134、t; //b>>=2;</b></p><p><b> //num=b;</b></p><p><b> }</b></p><p><b> //從機(jī)程序</b></p><p> #include<reg52.h><
135、;/p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> uchar flag,flag1,flag2,a,num,shu,shu1,shu2,hao,hao1,bai,shi,ge,b,s,g,tt,a1,yedi,ji,gao,z,di3,miao;<
136、/p><p> uint di1,di,yedi1;</p><p> sbit key=P1^4;</p><p> sbit key1=P1^5;</p><p> sbit key2=P1^6;</p><p> sbit key3=P1^7;</p><p> sbit shui
137、=P1^0;</p><p> sbit fmq=P3^6;</p><p> sbit d1=P3^7;</p><p> uchar code table[]={</p><p> 0xc0,0xf9,0xa4,0xb0,</p><p> 0x99,0x92,0x82,0xf8,</p>
138、<p> 0x80,0x90};</p><p> void jianpan();</p><p> void delay(uint z);</p><p> void display(uchar aa,uchar bb,uchar cc,uchar dd,uchar ee,uchar ff);</p><p> void
139、 beep()</p><p><b> {</b></p><p><b> fmq=0;</b></p><p><b> d1=0;</b></p><p> delay(500);</p><p><b> d1=1;<
140、/b></p><p><b> fmq=1;</b></p><p> delay(500);</p><p><b> }</b></p><p> void init()</p><p><b> {</b></p>
141、<p> /*TMOD=0x21;</p><p><b> TH1=0xfd;</b></p><p><b> TL1=0xfd;</b></p><p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256;<
142、/p><p><b> TR1=1;</b></p><p><b> SM0=0;</b></p><p><b> SM1=1;</b></p><p><b> REN=1;</b></p><p><b>
143、EA=1;</b></p><p><b> ET0=1;</b></p><p><b> ES=1;</b></p><p><b> TR0=1; */</b></p><p><b> delay(2);</b></p&g
144、t;<p> /* init */</p><p> P0=0xff; P1=0xff;</p><p> P2=0xff; P3=0xff;</p><p> // PT0=1;</p><p> /* =B9H CTC0 FIRST */</p><
145、;p> ET0=1; ET1=0;</p><p> SCON=0x7e;</p><p> TMOD=0x21;</p><p> TH1=0xf4; TL1=0xf4;</p><p> /* smod=0 2400bps </p><p> 8,n,1 f=12MHz
146、 </p><p> TH0=0xee; TL0=0x02; */</p><p> // gq_h=0;gq_l=0;</p><p> TR0=1; TR1=1;</p><p> IT1=1; // i=0;</p><p> EX0=0; EX1=0;</p>&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 病床呼叫系統(tǒng)設(shè)計(jì)——畢業(yè)論文
- 病床呼叫系統(tǒng)設(shè)計(jì)——畢業(yè)論文
- 畢業(yè)論文范文——病床緊急呼叫系統(tǒng)應(yīng)用
- 畢業(yè)論文范文——病床緊急呼叫系統(tǒng)應(yīng)用
- 基于單片機(jī)的病床呼叫系統(tǒng)-畢業(yè)論文
- 基于單片機(jī)的病床呼叫系統(tǒng)-畢業(yè)論文
- 基于單片機(jī)的病床呼叫系統(tǒng)-畢業(yè)論文
- 靜脈無線輸液監(jiān)控系統(tǒng)畢業(yè)論文
- 病床呼叫系統(tǒng)畢業(yè)設(shè)計(jì)
- 病床呼叫系統(tǒng)畢業(yè)設(shè)計(jì)
- 智能病床呼叫系統(tǒng)
- 病床呼叫系統(tǒng)設(shè)計(jì)
- 病床呼叫系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)病床緊急呼叫系統(tǒng)應(yīng)用
- 醫(yī)院輸液監(jiān)控系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文-病床呼叫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)-基于單片機(jī)的無線病床呼叫系統(tǒng)
- 無線呼叫系統(tǒng)設(shè)計(jì)【畢業(yè)論文】
- 病床呼叫系統(tǒng)課程設(shè)計(jì)
- 病床呼叫系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論