

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計</b></p><p> 題 目 病床呼叫及輸液監(jiān)控系統(tǒng)</p><p> 2010年8月23日</p><p><b> 目錄</b></p><p><b> 1.設(shè)計任務(wù)書2</b></p>&
2、lt;p> 1.1設(shè)計任務(wù)書2</p><p><b> 1.2基本要求2</b></p><p><b> 1.3設(shè)計方案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報警模塊4</p><p> 1.3.5無線模塊4</p><p><b> 2.硬件設(shè)計4</b></p><p> 2.1 聲光報警系統(tǒng)4</p><p> 2.2 主機模塊電路5</p><p> 2.3
4、從機模塊電路5</p><p> 2.4 串口通信6</p><p> 2.5光電傳感器7</p><p><b> 3、系統(tǒng)軟件8</b></p><p> 3.1主機程序流程8</p><p> 3.2 從機程序流程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.參考文獻
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> 摘要:隨著人性化管理的趨勢,關(guān)于病床呼叫及輸液監(jiān)控系統(tǒng)的研發(fā)受人關(guān)注,本題設(shè)計的題目是病床呼叫及輸液監(jiān)控系統(tǒng)。</p><p> 本設(shè)計產(chǎn)用三個模塊,主機模塊,從機模塊和模擬模塊。主機模塊和其他模塊用串口連接。主機模塊用12864液晶顯示病床號、點滴速度、時間 和溫度并能循環(huán)顯示。從機模塊和模擬模塊用4位一體共陽
8、數(shù)碼管顯示病床號和點滴速度。當(dāng)從機模塊和模擬模塊按下呼叫按鈕式,主機模塊就能檢測到第一個按下鍵的病床號,并顯示病床號及報警。利用水的散光原理用光電傳感器檢測點滴速度。運用串口通信。</p><p> 本方案可靠,精度高,可滿足對系統(tǒng)的各項要求。本設(shè)計采用8位單片機STC89C52,具有體積小、驅(qū)動能力高、集成度高、易擴展、可靠性高、功耗低、結(jié)構(gòu)簡單、中斷處理能力強等特點,處理速度高等特點。</p>
9、<p> 關(guān)鍵詞:單片機;光敏電阻;12864液晶;數(shù)碼管;串口通信</p><p><b> 1.設(shè)計任務(wù)書</b></p><p><b> 1.1設(shè)計任務(wù)書</b></p><p> 設(shè)計并制作一套用于醫(yī)院的病床呼叫和輸液監(jiān)控系統(tǒng),它由護士站主機、病床監(jiān)控器等組成,而病床監(jiān)控器同時具有呼叫和輸液監(jiān)
10、控功能。</p><p><b> 1.2基本要求</b></p><p> ?。?)病床監(jiān)控器具有站號任意輸入設(shè)定和顯示功能。</p><p> (2)當(dāng)按下監(jiān)控器上的呼叫按扭時,主機能顯示最先接收到的呼叫病床號,并發(fā)出聲光報警提示。</p><p> (3)主機能手動清除當(dāng)前顯示的病床號及報警信號。</p
11、><p> ?。?)主機能接收并存儲不少于10個呼叫的病床號,在手動清除當(dāng)前顯示后,能依先后順序顯示下一個病床號并發(fā)出聲、光提示。</p><p> (5)自制直流電源,各從站病床監(jiān)控器直流電源由護士站主機供電。</p><p> ?。?)在滴斗處檢測點滴速度,并在病床監(jiān)控器上實時顯示點滴速度(滴/分),測量誤差小于±2%滴。</p><
12、p> ?。?)輸液結(jié)束(滴速為零)時,從站和主站應(yīng)在3秒內(nèi)發(fā)出聲光報警信號。</p><p> ?。?)主站和從站間應(yīng)盡量減少連接線數(shù)量,有線通信傳輸距離不小于30米。</p><p> ?。?)主站能巡回顯示各從站的編號及當(dāng)前點滴速度,巡回時間3-10秒可由主站任意設(shè)定。</p><p><b> 1.3設(shè)計方案</b></p&
13、gt;<p> 主機、從機和模擬機均采用STC89C52單片機為控制核心,接口電路模塊分別為:主機按鍵接口電路模塊、從機按鍵接口電路模塊、主機液晶顯示電路模塊、從機、模擬機數(shù)碼管顯示電路模塊、滴液檢測電路模塊、主機和從機串行通信電路模塊及無線模塊等。</p><p><b> 1.3.1顯示模塊</b></p><p> 方案一:用12864液晶顯
14、示,此模塊電路簡單,占用單片機端口少,顯示內(nèi)容豐富。</p><p> 方案二:用74HC573鎖存器和8個共陽數(shù)碼管,此模塊占用單片機端口少,但是電路復(fù)雜顯示內(nèi)容單一。</p><p> 方案三:用8550PNP三極管和2個4位一體的共陽數(shù)碼管。此模塊占用單片機端口多,但是電路簡單。</p><p> 由于本設(shè)計主機模塊顯示的內(nèi)容較豐富所以采用方案一,從機模
15、塊和模擬模塊顯示的內(nèi)容單一所以選擇數(shù)碼管顯示,由于方案三電路簡單,所以選用方案三。</p><p> 1.3.2傳感器模塊</p><p> 方案一: 紅外探測法,即利用紅外線遇到透明液體反射性質(zhì)的特點,紅外探測器探測距離有限,一般最大不應(yīng)超過3cm。紅外接收管容易受到可見光的影響,從而改變其阻值,容易造成系統(tǒng)的誤判。</p><p> 方案二: 光敏傳感器檢
16、測法,即用光敏電阻組成光敏探測器。光敏電阻的阻值可以跟隨周圍環(huán)境光線的變化而變化。利用這一原理,當(dāng)水滴通過光敏電阻后會讓電阻前的光發(fā)生散射從而改變光線強度使光敏電阻阻值發(fā)生該改變,從而起到檢測水滴的功能</p><p> 方案三: 用RPR220型光電對管。RPR220是一種一體化反射型光電探測器,其發(fā)射器是一個砷化鎵紅外發(fā)光二極管,而接收器是一個高靈敏度,硅平面光電三極管。RPR220采用DIP4封裝,其具有
17、如下特點:塑料透鏡可以提高靈敏度。內(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個RS-232C驅(qū)動器 ,內(nèi)部集成兩個RS-232C接收器,但是距離較短。</p><p> 方案二:用光電耦合器,在光電耦合器內(nèi)部,由于發(fā)光管和受光器之間的耦合電容很?。?pF以內(nèi))所以共模輸入電壓通過極間耦合電容對輸出電流的影響很小,因而共模抑制比很高。而且傳送的距離較長。</p><p> 鑒于系統(tǒng)要求距離不小于30米所以用光
19、電耦合器。 </p><p><b> 1.3.4報警模塊</b></p><p> 產(chǎn)用無緣蜂鳴器和發(fā)光二極管,此設(shè)計體積小,機構(gòu)緊湊,無緣蜂鳴器雜音較少,發(fā)光二極管亮度較高。</p><p><b> 1.3.5無線模塊</b></p><p> 無線模塊采用珠海元井公司的VW-CC
20、XX00A型號的無線發(fā)射模塊,每個模塊包含一對收發(fā)線路,分別與MAX232的TX與RX端相連,由于無線發(fā)射模塊本身的限制,本次設(shè)計采用了9600bit/s的波特率。 </p><p><b> 2.硬件設(shè)計</b></p><p> 2.1 聲光報警系統(tǒng)</p><p> 聲光報警系統(tǒng)有蜂鳴器、8550PNP三極管、電阻、發(fā)光二極管組成,
21、當(dāng)按下監(jiān)控器上的呼叫按扭時,P3.6口給它低電平時蜂鳴器開始報警,P3.7給它高低電平是發(fā)光二極管開始閃爍。聲光報警模塊電路如圖2.1所示。</p><p> 圖2.1聲光報警系統(tǒng)電路</p><p> 2.2 主機模塊電路</p><p> 主機模塊由12864液晶、單片機最小系統(tǒng)、鍵盤模塊、聲光報警系統(tǒng)組成。采用STC89C52單片機為控制核心,12864
22、B液晶循環(huán)顯示各從機的編號及當(dāng)前點滴速度,具有站號任意輸入設(shè)定和顯示功能。能接收并存儲不少于10個呼叫的病床號,當(dāng)從機呼叫主機時抱緊并顯示呼叫病床號。主機模塊電路如圖2.2所示。</p><p> 圖2.2主機模塊電路</p><p> 2.3 從機模塊電路</p><p> 從機模塊由8550PNP三極管、四位一體共陽數(shù)碼管、單片機最小系統(tǒng)、鍵盤模塊、聲光報
23、警系統(tǒng)組成。采用STC89C52單片機為控制核心,1數(shù)碼管顯示病床號和點滴速度。當(dāng)呼叫主機時開始報警。從機模塊電路如圖2.3所示。</p><p> 圖2.3從機模塊電路</p><p><b> 2.4 串口通信</b></p><p> 當(dāng)采用有線電路進行串口多機通信時,由于題目要求傳輸距離大于30米,且為多機通信因此不能采用MAX2
24、32,本設(shè)計用光電耦合器作為串口通信器件,實踐證明傳輸距離完全滿足30米的要求。光電耦合選用6N137高速轉(zhuǎn)換芯片,具體電路如圖2.4所示。</p><p> 圖2.4串口通信電路</p><p><b> 2.5光電傳感器</b></p><p> 點滴速度用光電傳感器來檢測,由于光敏電阻的阻值隨著光照強度會發(fā)生相應(yīng)的改變,利用這一原理
25、,當(dāng)水滴通過光敏電阻后會讓電阻前的光發(fā)生散射從而改變光線強度使光敏電阻阻值發(fā)生該改變,從而起到檢測水滴的功能,光電傳感器的電路如圖2.5所示。</p><p> 圖2.5光電傳感器電路</p><p><b> 3、系統(tǒng)軟件</b></p><p><b> 3.1主機程序流程</b></p><
26、p> 3.2 從機程序流程</p><p><b> 4.調(diào)試</b></p><p><b> 4.1硬件的調(diào)試</b></p><p> ?。?)主機模塊顯示病床號和點滴速度,利用鍵盤能任意輸入設(shè)定和顯示功。能接收并存儲10個呼叫的病床號。</p><p> ?。?)從機模塊顯示病床
27、號和點滴速度,利用鍵盤呼叫主機病報警。</p><p> ?。?)光電傳感器模塊,檢測點滴速度并將信號傳給單片機,單片機控制主機和從機顯示點滴速度。</p><p><b> ?。?)測試結(jié)果</b></p><p> 表1 病床號輸入與顯示數(shù)據(jù) 表2 實際液滴點數(shù)與監(jiān)控站液滴顯示點數(shù)數(shù)據(jù)</p><
28、p> 4.2軟件的調(diào)試 (見附錄源程序)</p><p> 4.3硬軟件總體的調(diào)試</p><p> ?。?)主機模塊顯示病床號和點滴速度,利用鍵盤能任意輸入設(shè)定和顯示功??梢匝h(huán)顯示病床號和點滴速度,當(dāng)從機呼叫時立即顯示呼叫號能接收并存儲不少于10個呼叫的病床號。利用鍵盤取消報警并繼續(xù)循環(huán)顯示。主機能顯示最先接收到的呼叫病床號,并發(fā)出聲光報警提示。</p><
29、;p> (2)從機模塊顯示病床號和點滴速度,利用鍵盤呼叫主機并報警。</p><p> (3)光電傳感器模塊,檢測點滴速度并將信號傳給單片機,單片機控制主機和從機顯示點滴速度。</p><p><b> ?。?)測試結(jié)果</b></p><p> 表3 護士站手動清除當(dāng)前顯示數(shù)據(jù)與報警數(shù)據(jù)表</p><p>
30、 表4 護士站存儲病床號數(shù)據(jù)與手動清除當(dāng)前顯示數(shù)據(jù)表</p><p><b> 5.小結(jié)</b></p><p> 通過這幾天的畢業(yè)設(shè)計,本小組基本完成了題目要求的大部分功能,并將無線傳輸技術(shù)應(yīng)用到了本次設(shè)計中,雖然我們的設(shè)計還不能做到完美,但是通過本次畢業(yè)設(shè)計,我們小組的2位同學(xué)還是學(xué)到了很多,自己經(jīng)過一段時間的制作,在很多的地方還有改進的地方,比如在有線和無
31、線切換時,還是有點誤差,這一方面還有待改進。通過這次開發(fā),我充分感受到了開發(fā)的艱辛,很多看起來簡單的問題實際動手起來卻不是那么回事,往往有這樣或那樣的錯誤,需要我一步一步地去解決,雖然在出現(xiàn)問題是感覺很頭痛,特別是查找不出問題的原因時,然而更多的是實現(xiàn)功能后所享受到的喜悅。感謝我們知道老師通宵達旦的給我們制作過程給予指導(dǎo),提出了寶貴的意見。</p><p><b> 6.參考文獻</b>&
32、lt;/p><p> 【1】譚浩強編著.C程序設(shè)計第二版[M].北京:清華大學(xué)出版社,1999</p><p> 【2】徐愛鈞、彭秀華.單片機高級語言 C51 應(yīng)用程序設(shè)計.--北京:北京航空航天大學(xué)出版社 2006.1【3】薛均義、張彥斌. MCS-51 系列單片微型計算機及其應(yīng)用.--西安:西安交通大學(xué)出版社 2005.1【4】樓然苗.51系列單片機設(shè)計實例.—北京:北京航空航天大
33、學(xué)出版社 2006【5】黃智偉.傳感器應(yīng)用設(shè)計實例制作.—北京:電子工業(yè)出版社 2006.4【6】唐桃波、陳玉林. 基于AT89C51的智能無線安防報警器 [J].電子設(shè)計應(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> //主機程序</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芯片的接口,時鐘輸出端口定義在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、 //使能信號位,將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[]={"號"};</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) //報警界面</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)//巡回顯示時間調(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> //從機程序</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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 病床呼叫系統(tǒng)設(shè)計——畢業(yè)論文
- 病床呼叫系統(tǒng)設(shè)計——畢業(yè)論文
- 畢業(yè)論文范文——病床緊急呼叫系統(tǒng)應(yīng)用
- 畢業(yè)論文范文——病床緊急呼叫系統(tǒng)應(yīng)用
- 基于單片機的病床呼叫系統(tǒng)-畢業(yè)論文
- 基于單片機的病床呼叫系統(tǒng)-畢業(yè)論文
- 基于單片機的病床呼叫系統(tǒng)-畢業(yè)論文
- 靜脈無線輸液監(jiān)控系統(tǒng)畢業(yè)論文
- 病床呼叫系統(tǒng)畢業(yè)設(shè)計
- 病床呼叫系統(tǒng)畢業(yè)設(shè)計
- 智能病床呼叫系統(tǒng)
- 病床呼叫系統(tǒng)設(shè)計
- 病床呼叫系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計病床緊急呼叫系統(tǒng)應(yīng)用
- 醫(yī)院輸液監(jiān)控系統(tǒng)畢業(yè)設(shè)計論文
- 計算機科學(xué)與技術(shù)畢業(yè)論文-病床呼叫管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計(論文)-基于單片機的無線病床呼叫系統(tǒng)
- 無線呼叫系統(tǒng)設(shè)計【畢業(yè)論文】
- 病床呼叫系統(tǒng)課程設(shè)計
- 病床呼叫系統(tǒng)課程設(shè)計
評論
0/150
提交評論