電子設(shè)計(jì)大賽訓(xùn)練設(shè)計(jì)報(bào)告基于AT89C52單片機(jī)的電梯控制模型系統(tǒng)設(shè)計(jì)_第1頁(yè)
電子設(shè)計(jì)大賽訓(xùn)練設(shè)計(jì)報(bào)告基于AT89C52單片機(jī)的電梯控制模型系統(tǒng)設(shè)計(jì)_第2頁(yè)
電子設(shè)計(jì)大賽訓(xùn)練設(shè)計(jì)報(bào)告基于AT89C52單片機(jī)的電梯控制模型系統(tǒng)設(shè)計(jì)_第3頁(yè)
電子設(shè)計(jì)大賽訓(xùn)練設(shè)計(jì)報(bào)告基于AT89C52單片機(jī)的電梯控制模型系統(tǒng)設(shè)計(jì)_第4頁(yè)
電子設(shè)計(jì)大賽訓(xùn)練設(shè)計(jì)報(bào)告基于AT89C52單片機(jī)的電梯控制模型系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、電子設(shè)計(jì)大賽訓(xùn)練設(shè)計(jì)報(bào)告電梯控制模型 訓(xùn)練學(xué)生xxxxxx xxxxx xxxxx完成時(shí)間 2011年x月xx日目錄目錄2摘要3關(guān)鍵詞3abstract3keywords3一、設(shè)計(jì)任務(wù)與要求4二、總體方案設(shè)計(jì)與論證41、控制器選擇42、動(dòng)力選擇4三、硬件電路設(shè)計(jì)51、整體電路設(shè)計(jì)52、對(duì)電機(jī)的控制設(shè)計(jì)53、傳感器模塊設(shè)計(jì)74、鍵盤模塊設(shè)計(jì)8四、軟件設(shè)計(jì)101、整個(gè)系統(tǒng)程序設(shè)計(jì)思路10附加:總電路原理圖14五、實(shí)際測(cè)試及結(jié)果分析14六、結(jié)束語14參考文獻(xiàn)14附錄:程序代碼16摘要:本系統(tǒng)采用單片機(jī)(89c52)作為信號(hào)的檢測(cè)和控制核心。使用按鍵按下與否帶來的電平的改變來控制對(duì)應(yīng)的單片機(jī)輸入或輸出

2、口工作。樓層檢測(cè)使用霍爾傳感器;速度控制采用易控的步進(jìn)電機(jī)子;基于這些完備而可靠的硬件設(shè)計(jì),使用了一套軟件算法,實(shí)現(xiàn)了電機(jī)在運(yùn)動(dòng)和加速及減速過程的精確控制。關(guān)鍵詞:步進(jìn)電機(jī) 單片機(jī) 傳感器 abstract: the system uses a microcontroller (89c52) as the signal detection and control of the core. or use the button pressed to bring change to control the level of the corresponding single-chip input or

3、 output work. floor inspection using hall sensors; speed control with easy to control the stepper motor sub; these complete and reliable hardware design, using a set of software algorithms to achieve the motor acceleration and deceleration in the movement and precise control of the processkeywords:

4、stepper motor microcontroller sensor一 設(shè)計(jì)任務(wù)與要求j2b ca d345f ge h dj1m圖1 電梯控制模型圖1中:電梯間豎井模型部分可由有機(jī)玻璃粘成無上蓋板的六面體abcdefgh,高度ae為1.2m;電梯橋廂模型j通過滑輪懸掛并由電動(dòng)機(jī)m牽引,可在電梯間豎井模型的空間內(nèi)上下運(yùn)動(dòng)。該電梯間豎井模型每隔20cm自下向上分成5層,其樓層編號(hào)如圖1所示。設(shè)計(jì)并制作一個(gè)電梯控制模型。示意圖如圖1所示。(二)、 要求:1、 基本要求:(1) 當(dāng)某層有呼叫并有呼叫信號(hào)顯示時(shí),橋廂模型作相應(yīng)的運(yùn)動(dòng),并準(zhǔn)確平層,平層的位置誤差£10mm。要求平均每層運(yùn)行

5、時(shí)間不超過5秒,平層結(jié)束時(shí)給出提示信號(hào)。(2) 當(dāng)有多層呼叫時(shí),橋廂模型將按說明中的電梯模型運(yùn)行規(guī)則作相應(yīng)的運(yùn)動(dòng),并依次在呼叫的樓層停留5秒。(3) 能自動(dòng)記錄、顯示橋廂模型當(dāng)前到達(dá)的樓層編號(hào)。(4) 要求橋廂模型在加載400克的條件下,從1層到5層和從5層到1層的往返時(shí)間相等,單程時(shí)間不超過12秒,往、返時(shí)間之差不大于1秒,并自動(dòng)記錄、顯示運(yùn)行時(shí)間。2、 發(fā)揮部分:(1) 要求橋廂模型能夠加載0500克的重物,顯示并存儲(chǔ)該物體的重量,顯示分辨率為1克,誤差:±3%。(2) 橋廂模型的額定負(fù)荷可以預(yù)置,當(dāng)加載的物體超過預(yù)置值時(shí),將發(fā)出超重報(bào)警信號(hào)。(3) 增設(shè)模擬橋廂內(nèi)表示乘客欲到達(dá)

6、層數(shù)的按鈕,橋廂模型將按照電梯模型運(yùn)行規(guī)則作相應(yīng)的運(yùn)動(dòng)。(4) 其它。二、總體方案設(shè)計(jì)與論證 1、控制器選擇本系統(tǒng)的系統(tǒng)板主要由mcs51系列單片機(jī)at89c52組成。at89c52有8k字節(jié)的片內(nèi)rom、256字節(jié)的片內(nèi)ram、3個(gè)16位定時(shí)器和六個(gè)中斷源,其有8k字節(jié)的rom足夠本系統(tǒng)中的編程部分。此最小系統(tǒng)除了具有一般單片機(jī)最小系統(tǒng)的功能如地址鎖存、輸入輸出控制外,另外它的主要特點(diǎn)是它的輸出口部分接有液晶顯示,可以數(shù)字顯示各要輸出的狀態(tài)和數(shù)據(jù),系統(tǒng)板的p1,p2,p3口經(jīng)過三級(jí)管和發(fā)光二級(jí)管相接,可以顯示各口線的實(shí)時(shí)工作狀態(tài)。2、動(dòng)力選擇本設(shè)計(jì)用步進(jìn)電機(jī)及其驅(qū)動(dòng)器uln2003,我們首先

7、,步進(jìn)電機(jī)具有良好的可控性:起停迅速,控制簡(jiǎn)單,避免了慣性帶來的誤差,在低速情況下仍然具有良好的驅(qū)動(dòng)力;其次,電機(jī)的負(fù)載滿足承載一公斤左右的重量,符合要求;其三,步進(jìn)電機(jī)性價(jià)比較高,更安全可靠。故我們采用此步進(jìn)電機(jī)和其配套的驅(qū)動(dòng)器。三、硬件電路設(shè)計(jì)1、整體電路設(shè)計(jì) 當(dāng)外部人為操作電梯的指令發(fā)出,經(jīng)過a/d轉(zhuǎn)換和系統(tǒng)板二的處理后發(fā)出信號(hào)到系統(tǒng)板,系統(tǒng)板通過指令來控制步進(jìn)電機(jī)的工作從而帶動(dòng)轎廂的運(yùn)動(dòng)。同時(shí)控制按鍵的控制、led、數(shù)碼管的顯示、電動(dòng)機(jī)的轉(zhuǎn)動(dòng)、傳感器經(jīng)a/d轉(zhuǎn)換后輸出的信號(hào)的處理等等。2、對(duì)電機(jī)的控制設(shè)計(jì) 由以上論證知,本部分設(shè)計(jì)采用mcs51-at89c52單片機(jī)來完成,通過i/o口

8、 輸出的具有時(shí)序的方波作為步進(jìn)電機(jī)的控制信號(hào),信號(hào)經(jīng)過芯片uln2003驅(qū)動(dòng)步進(jìn)電機(jī)通過uln2003構(gòu)成步進(jìn)電機(jī)的驅(qū)動(dòng)電路,電路圖如下圖1所示。52的4個(gè)端口接uln2003的1-4輸入端。另外,用鍵盤來對(duì)電機(jī)的狀態(tài)進(jìn)行控制,采用一個(gè)四位數(shù)碼管顯示當(dāng)前樓層,想到達(dá)的樓層,運(yùn)行時(shí)間。數(shù)碼管采用直接驅(qū)動(dòng)并接上拉電阻。如圖二。 圖一 圖二3 傳感器模塊設(shè)計(jì)采用采用的是霍爾開關(guān)集成電路cs3144,cs3144 霍爾開關(guān)集成電路應(yīng)用霍爾效應(yīng)原理,采用半導(dǎo)體集成技術(shù)制造的磁敏電路,它是由電壓調(diào)整器、霍爾電壓發(fā)生器、差分放大器、史密特觸發(fā)器,溫度補(bǔ)償電路和集電極開路的輸出級(jí)組成的磁敏傳感電路,其輸入為磁

9、感應(yīng)強(qiáng)度,輸出是一個(gè)數(shù)字電壓訊號(hào),輸入輸出關(guān)系如圖4所示。cs3144 霍爾開關(guān)集成電路具有體積小,靈敏度高,響應(yīng)速度快,溫度性能好,精確度高,可靠性高等優(yōu)點(diǎn)。cs3144 霍爾開關(guān)集成電路的功能方框圖如圖3所示。 圖.3 圖 .4霍爾傳感器平層電路 當(dāng)磁鐵靠近的時(shí)候,霍爾輸出低電平,單片機(jī)p1217引腳接霍爾的輸出信號(hào),這樣通過程序查詢是哪個(gè)樓層霍爾輸出為低電平,就可知道電梯到達(dá)了哪個(gè)樓層并使數(shù)碼管顯示當(dāng)前的樓層。outn圖154 鍵盤模塊設(shè)計(jì)按鍵電路p0口的八個(gè)引腳連接八個(gè)按鍵,分別是1,2,3,,樓電梯內(nèi)外的按鍵及檢修電路按鍵,。通過程序不斷的查詢1、2、3、樓層內(nèi)、外是否按鍵按下來使單

10、片機(jī)程序控制電梯運(yùn)行。其按鍵如下圖所示四、軟件設(shè)計(jì)電源打開時(shí),電梯轎廂??吭谌我馕恢?。此時(shí)要判斷是否有外招或內(nèi)招,即判斷是否應(yīng)該工作。若有,則電機(jī)即要開始轉(zhuǎn)動(dòng)到指定位置,期間要繼續(xù)檢測(cè)是否還有外招或內(nèi)招。若有,先判斷是否在其工作的范圍,若在其范圍內(nèi),響應(yīng);若不在范圍內(nèi),不響應(yīng)。期間光電信號(hào)一直檢測(cè),看是否到達(dá)目的的,當(dāng)?shù)竭_(dá)時(shí),即可停止。平層在停止的位置,一直等下一個(gè)內(nèi)招或外招來臨。2、電機(jī)控制部分(1)轎廂運(yùn)行部分:我們知道,任何從靜止開始的運(yùn)動(dòng)過程都要經(jīng)過加速和減速的過程。故我們?cè)诔绦虻脑O(shè)計(jì)過程中把電機(jī)的運(yùn)行過程分為加速、勻速和減速三個(gè)階段。我們調(diào)節(jié)方波的頻率大小來控制步進(jìn)電機(jī)的轉(zhuǎn)速,調(diào)節(jié)方

11、波信號(hào)的個(gè)數(shù)來控制步進(jìn)電機(jī)的轉(zhuǎn)過的角度,達(dá)到控制轎廂移動(dòng)高度。整個(gè)電機(jī)的運(yùn)行過程大致如圖3.1.1所示:附加:五、實(shí)際測(cè)試 略六、結(jié)束語首先感謝學(xué)院對(duì)學(xué)生電子設(shè)計(jì)競(jìng)賽的重視,給我們這樣一次珍貴的鍛煉機(jī)會(huì)!同時(shí)感謝各位老師對(duì)我們的信任,讓我們參加此次培訓(xùn),該設(shè)計(jì)完成了題目基本部分和發(fā)揮部分內(nèi)容,經(jīng)理論檢測(cè)運(yùn)行效果良好,可達(dá)到預(yù)期目的。通過本次競(jìng)賽,我們受益匪淺,終生難忘收益。我們不僅完成了一件作品,鞏固和拓展了我們的專業(yè)知識(shí),而且大大提高了我們的創(chuàng)新精神,動(dòng)手能力,團(tuán)隊(duì)協(xié)作和競(jìng)爭(zhēng)意識(shí),這些在今后的人生道路上都將是一筆寶貴的財(cái)富。同時(shí)經(jīng)過此系統(tǒng)的設(shè)計(jì)和制作,又提升了我對(duì)電子設(shè)計(jì)和制作的興趣。用單片

12、機(jī)和可編程邏輯器件編著的程序結(jié)合可以使電路和設(shè)計(jì)非常簡(jiǎn)單;系統(tǒng)的功能也比較穩(wěn)定且容易控制;軟硬件的結(jié)合無疑是這幾年并且是今后相當(dāng)長(zhǎng)一段時(shí)間內(nèi)的主流,對(duì)于今后的電子設(shè)計(jì)與制作的發(fā)展前景,我們充滿信心。參考文獻(xiàn):1張齊 杜群貴著,單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù),電力工業(yè)出版社,2007.72童詩(shī)白 華成英主編,模擬電子技術(shù)基礎(chǔ) 第三版,高等教育出版社,2006.123閻石主編,數(shù)字電子技術(shù)基礎(chǔ),高等教育出版社,2007.114譚浩強(qiáng)著,c程序設(shè)計(jì) 第三版,清華大學(xué)出版社,2006.65潘永雄 沙河著,電子線路cad實(shí)用教程,西安電子科技大學(xué)出版社,2009.16李華主編,mcs-5系列單片機(jī)實(shí)用接口技術(shù),

13、北京航天航空出版社,2003.67陳杰 黃鴻著,傳感器與檢測(cè)技術(shù),高等教育出版社,2008.2程序代碼主函數(shù)#include<reg52.h>#include<intrins.h>#include"keyscan.h"#include"display.h"#define uint unsigned int#define uchar unsigned charsbit j=p24;sbit s=p25;sbit x=p26;sbit f1=p12;sbit f2=p13;sbit f3=p14;sbit f4=p15;sbit f5

14、=p16;sbit a1=p10;sbit b1=p11;sbit c1=p17;sbit d1=p27;#define coil_ab1 a1=1;b1=1;c1=0;d1=0;/ab相通電,其他相斷電#define coil_bc1 a1=0;b1=1;c1=1;d1=0;/bc相通電,其他相斷電#define coil_cd1 a1=0;b1=0;c1=1;d1=1;/cd相通電,其他相斷電#define coil_da1 a1=1;b1=0;c1=0;d1=1;/d相通電,其他相斷電#define coil_a1 a1=1;b1=0;c1=0;d1=0;/a相通電,其他相斷電#defi

15、ne coil_b1 a1=0;b1=1;c1=0;d1=0;/b相通電,其他相斷電#define coil_c1 a1=0;b1=0;c1=1;d1=0;/c相通電,其他相斷電#define coil_d1 a1=0;b1=0;c1=0;d1=1;/d相通電,其他相斷電#define coil_off a1=0;b1=0;c1=0;d1=0;/全部斷電unsigned char flag;unsigned char uckeycode;uchar bianshu;uchar changshu;uchar count,disnum;uchar key,temp;uchar gf,nf;/gf目

16、的樓層,nf當(dāng)前樓層uchar up_call5,down_call5,in_call5;/存放呼叫事件void check();void stop();unsigned char vkeyprocess(unsigned char uckeycode) /按鍵檢測(cè)switch(uckeycode)case 11:in_call0=1;key=1,temp;break; /1樓內(nèi) case 12:in_call1=1;key=2;break; /2樓內(nèi)case 13:in_call2=1;key=3;break; /3樓內(nèi)case 14:in_call3=1;key=4;break; /4樓內(nèi)

17、 case 21:in_call4=1;key=5;break; /5樓內(nèi) case 22:up_call0=1;key=6;break; /1樓上case 23:up_call1=1;key=7;break; /2樓上case 24:down_call1=1;key=8;break; case 31:up_call2=1;key=9;break; /'1'case 32:down_call2=1;key=10;break; /'2'case 33:up_call3=1;key=11;break;case 34:down_call3=1;key=12;break

18、;case 41:down_call4=1;key=13;break; /'3'case42:j=1;gf=1;disnum=0;flag=0;while(nf!=gf)check();if(nf=2)tr1=1;elsetr2=1;display(gf,disnum/10,disnum%10,nf);tr1=0;tr2=0;stop();pcon=0x02;key=14;break;case 43:;key=15;break; /'0'case 44:;key=16;break; /'+'default:break;return(key);vo

19、id check()/霍爾樓層檢測(cè)程序if(f1=0)nf=1;if(f2=0)nf=2;if(f3=0)nf=3;if(f4=0)nf=4;if(f5=0)nf=5; void stop()/停車報(bào)警程序 s=0;x=0;coil_offtr0=0;disnum=0;tr0=1;delay(200);/while(vkeyprocess(uckeyscan()!=15)/因?yàn)?5已經(jīng)有按下不能用來做標(biāo)記while(disnum%10!=6)/一旦到時(shí) 跳出 vkeyprocess(uckeyscan();check();display(gf,disnum/10,disnum%10,nf);t

20、r0=0;disnum=0;if(nf!=gf)tr0=1;/上升程序void uper()s=1;tr0=1;flag=1;while(nf!=gf)vkeyprocess(uckeyscan();check();x=0;s=1;display(gf,disnum/10,disnum%10,nf); if(nf=1&&gf=3) /電梯從一樓到三樓是否有順路 vkeyprocess(uckeyscan(); check();while(nf=1) vkeyprocess(uckeyscan();check();x=0;s=1;if(in_call1|up_call1)tr1=

21、1;else tr2=1;display(gf,disnum/10,disnum%10,nf);if(in_call1|up_call1) tr1=0;stop();in_call1=0;up_call1=0; if(nf=1&&gf=4) /電梯從一樓去4樓看2、3是否有人順路 vkeyprocess(uckeyscan();check();while(nf=1) vkeyprocess(uckeyscan();check();/可能得到 2 3 x=0;s=1;if(in_call1|up_call1)tr1=1;elsetr2=1;vkeyprocess(uckeysca

22、n();display(gf,disnum/10,disnum%10,nf);if(in_call1|up_call1)/二樓有響應(yīng)tr1=0;stop();in_call1=0;up_call1=0;while(nf=2)vkeyprocess(uckeyscan();check();x=0;s=1;tr1=0;tr2=0;if(in_call2|up_call2)tr1=1;elsetr2=1; vkeyprocess(uckeyscan();display(gf,disnum/10,disnum%10,nf);if(in_call2|up_call2)/三樓有響應(yīng) tr1=0;stop(

23、);in_call2=0;up_call2=0;if(nf=1&&gf=5) /電梯從一樓去五樓看2,3,4是否有順路 vkeyprocess(uckeyscan();check();while(nf=1) vkeyprocess(uckeyscan();check();x=0;s=1;tr1=0;tr2=0;if(in_call1|up_call1)tr1=1;elsetr2=1;display(gf,disnum/10,disnum%10,nf);if(in_call1|up_call1)tr1=0;stop();in_call1=0;up_call1=0;while(nf

24、=2)vkeyprocess(uckeyscan();check();x=0;s=1;tr1=0;tr2=0;if(in_call2|up_call2)tr1=1;elsetr2=1;display(gf,disnum/10,disnum%10,nf);if(in_call2|up_call2) tr1=0;stop();in_call2=0;up_call2=0;while(nf=3)vkeyprocess(uckeyscan();check();x=0;s=1;tr1=0;tr2=0;if(in_call3|up_call3)tr1=1;elsetr2=1;display(gf,disnu

25、m/10,disnum%10,nf);if(in_call3|up_call3)tr1=0;stop();in_call3=0;up_call3=0;/*從2樓3樓開始的電梯向上工作方式*/if(nf=2&&gf=4) vkeyprocess(uckeyscan();check(); while(nf=2) vkeyprocess(uckeyscan();check();x=0;s=1;if(in_call2|up_call2)tr1=1;elsetr2=1; display(gf,disnum/10,disnum%10,nf);if(in_call2|up_call2)tr1

26、=0;stop();in_call1=0;up_call1=0; if(nf=2&&gf=5) /電梯從二樓去5樓看3、4樓是否有人順路 vkeyprocess(uckeyscan();check();while(nf=2) vkeyprocess(uckeyscan();check();x=0;s=1;if(in_call2|up_call2)tr1=1;elsetr1=2;vkeyprocess(uckeyscan();display(gf,disnum/10,disnum%10,nf);if(in_call2|up_call2)/三樓有響應(yīng)tr1=0;stop();in_

27、call2=0;up_call2=0;while(nf=3)vkeyprocess(uckeyscan();check();x=0;s=1;tr1=0;tr2=0;if(in_call3|up_call3)tr1=1;elsetr1=1; vkeyprocess(uckeyscan();display(gf,disnum/10,disnum%10,nf);if(in_call3|up_call3)/四樓有響應(yīng) tr1=0;stop();in_call3=0;up_call3=0;if(nf=3&&gf=5)vkeyprocess(uckeyscan();check();whil

28、e(nf=3) vkeyprocess(uckeyscan();check();x=0;s=1;if(in_call3|up_call3)tr1=1;elsetr2=1; display(gf,disnum/10,disnum%10,nf);if(in_call3|up_call3) tr1=0;stop();in_call3=0;up_call3=0; tr1=0;tr2=0; /while(nf!=gf) vkeyprocess(uckeyscan();check();x=0;s=1;tr1=1;display(gf,disnum/10,disnum%10,nf);tr1=0;stop()

29、;/下降程序void downer()x=1;tr0=1;flag=0;while(nf!=gf)vkeyprocess(uckeyscan();check();s=0;x=1;display(gf,disnum/10,disnum%10,nf);if(nf=5&&gf=1) /5樓去1樓看2、3、4是否有順路vkeyprocess(uckeyscan();check();while(nf=5)vkeyprocess(uckeyscan();check();if(in_call3|up_call3)tr1=1;elsetr2=1;x=1;display(gf,disnum/10

30、,disnum%10,nf); if(down_call3|in_call3)tr1=0;stop();down_call3=0; in_call3=0;while(nf=4)vkeyprocess(uckeyscan();check();tr1=0;tr2=0;if(in_call2|up_call2) tr1=1;elsetr2=1;x=1;display(gf,disnum/10,disnum%10,nf);if(down_call2|in_call2) tr1=0;stop();down_call2=0;in_call2=0;while(nf=3)vkeyprocess(uckeysc

31、an();check();tr1=0;tr2=0;if(in_call1|up_call1)tr1=1;elsetr2=1;x=1;display(gf,disnum/10,disnum%10,nf);if(down_call1|in_call1) tr1=0;stop();down_call1=0;in_call1=0;if(nf=5&&gf=2)/5樓到2樓過程中看3,4樓是否有順路vkeyprocess(uckeyscan();check();while(nf=5)vkeyprocess(uckeyscan();check();if(in_call3|up_call3)t

32、r1=1;elsetr2=1;x=1;display(gf,disnum/10,disnum%10,nf); if(down_call3|in_call3) tr1=0;down_call3=0;in_call3=0;stop();while(nf=4)vkeyprocess(uckeyscan();check();tr1=0;tr2=0;if(in_call2|up_call2)tr1=1;elsetr2=1;x=1;display(gf,disnum/10,disnum%10,nf); if(down_call2|in_call2) tr1=0;down_call2=0;in_call2=

33、0;stop();if(nf=5&&gf=3)vkeyprocess(uckeyscan();check();s=0;x=1;while(nf=5)vkeyprocess(uckeyscan();check();if(in_call3|up_call3)tr1=1;elsetr2=1;x=1;display(gf,disnum/10,disnum%10,nf); if(down_call3|in_call3) tr1=0;down_call3=0;in_call3=0;stop();/電梯從四樓三樓向下運(yùn)動(dòng)if(nf=4&&gf=1)/4樓到1樓過程中看2樓3樓

34、是否有順路vkeyprocess(uckeyscan();check();while(nf=4)vkeyprocess(uckeyscan();check();if(in_call2|up_call2)tr1=1;elsetr2=1;x=1;display(gf,disnum/10,disnum%10,nf); if(down_call2|in_call2) tr1=0;down_call2=0;in_call2=0;stop();while(nf=3)vkeyprocess(uckeyscan();check();tr1=0;tr2=0;if(in_call1|up_call1)tr1=1;

35、elsetr2=1;x=1;display(gf,disnum/10,disnum%10,nf);if(down_call1|in_call1)tr1=0;down_call1=0;in_call1=0;stop();if(nf=4&&gf=2)vkeyprocess(uckeyscan();check();s=0;x=1;while(nf=4)vkeyprocess(uckeyscan();check();if(in_call2|up_call2)tr1=1;elsetr2=1;x=1;display(gf,disnum/10,disnum%10,nf); if(down_c

36、all2|in_call2) tr1=0;down_call2=0;in_call2=0;stop();if(nf=3&&gf=1)vkeyprocess(uckeyscan();check();s=0;x=1;while(nf=3)vkeyprocess(uckeyscan();check();if(in_call1|up_call1)tr1=1;elsetr2=1;x=1;display(gf,disnum/10,disnum%10,nf); if(down_call1|in_call1) tr1=0;down_call1=0;in_call1=0;stop();tr1=0

37、;tr2=0;while(nf!=gf)vkeyprocess(uckeyscan();check();s=0;x=1;tr1=1;display(gf,disnum/10,disnum%10,nf);tr1=0; stop(); void floor ()/電梯運(yùn)行方式控制if(nf=1)/電梯在1樓 if(down_call1|in_call1|up_call1) /2樓為目的樓層 gf=2;uper();down_call1=0;in_call1=0;up_call1=0;else if(down_call2|in_call2|up_call2) /3樓為目的樓層 gf=3;uper()

38、;down_call2=0;in_call2=0;up_call2=0; else if(down_call3|in_call3|up_call3) /4樓為目的樓層 gf=4;uper();down_call3=0;in_call3=0;up_call3=0;else if(down_call4|in_call4) /5樓為目的樓層 gf=5;uper();down_call4=0;in_call4=0; if(nf=2) /電梯在2樓 if(in_call0|up_call0) /1樓為目的層 gf=1;downer();in_call0=0;up_call0=0;else if(down

39、_call2|in_call2|up_call2) /3樓為目的層 gf=3;uper();down_call2=0;in_call2=0;up_call2=0;else if(down_call3|in_call3|up_call3) /4樓為目的層 gf=4;uper();down_call3=0;in_call3=0;up_call3=0;else if(down_call4|in_call4) /5樓為目的層 gf=5;uper();down_call4=0;in_call4=0; if(nf=3) if(down_call1|in_call1|up_call1) /2樓為目的樓層 g

40、f=2;downer();down_call1=0;in_call1=0;up_call1=0;else if(down_call3|in_call3|up_call3) /4樓為目的樓層 gf=4;uper();down_call3=0;in_call3=0;up_call3=0;else if(down_call4|in_call4) /5樓為目的樓層 gf=5;uper();down_call4=0;in_call4=0;else if(in_call0|up_call0) /1樓為目的層 gf=1;downer();in_call0=0;up_call0=0; if(nf=4) if(

41、down_call4|in_call4) /5樓為目的樓層 gf=5;uper();down_call4=0;in_call4=0; else if(down_call2|in_call2|up_call2) /3樓為目的樓層 gf=3;downer();down_call2=0;in_call2=0;up_call2=0;else if(down_call1|in_call1|up_call1) /2樓為目的樓層 gf=2;downer();down_call1=0;in_call1=0;up_call1=0;else if(in_call0|up_call0) /1樓為目的樓層 gf=1;downer();in_cal

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論